Release 1.7.90
[platform/upstream/gstreamer.git] / ChangeLog
1 === release 1.7.90 ===
2
3 2016-03-01  Sebastian Dröge <slomo@coaxion.net>
4
5         * configure.ac:
6           releasing 1.7.90
7
8 2016-03-01 16:52:41 +0200  Sebastian Dröge <sebastian@centricular.com>
9
10         * po/af.po:
11         * po/az.po:
12         * po/be.po:
13         * po/bg.po:
14         * po/ca.po:
15         * po/cs.po:
16         * po/da.po:
17         * po/de.po:
18         * po/el.po:
19         * po/en_GB.po:
20         * po/eo.po:
21         * po/es.po:
22         * po/eu.po:
23         * po/fi.po:
24         * po/fr.po:
25         * po/gl.po:
26         * po/hr.po:
27         * po/hu.po:
28         * po/id.po:
29         * po/it.po:
30         * po/ja.po:
31         * po/lt.po:
32         * po/nb.po:
33         * po/nl.po:
34         * po/pl.po:
35         * po/pt_BR.po:
36         * po/ro.po:
37         * po/ru.po:
38         * po/rw.po:
39         * po/sk.po:
40         * po/sl.po:
41         * po/sq.po:
42         * po/sr.po:
43         * po/sv.po:
44         * po/tr.po:
45         * po/uk.po:
46         * po/vi.po:
47         * po/zh_CN.po:
48         * po/zh_TW.po:
49           po: Update translations
50
51 2016-02-29 23:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
52
53         * gst/gstbus.c:
54         * tests/check/gst/gstpipeline.c:
55           Revert "bus: change GstBusSource to hold a weak ref to GstBus"
56           This reverts commit 894c67e642c0f858b5b18097fa7c995bf3cc50c1.
57
58 2016-02-29 23:32:58 +0200  Sebastian Dröge <sebastian@centricular.com>
59
60         * gst/gstbus.c:
61           Revert "bus: Make sure to remove the GPollFD from the GSources when destroying the bus"
62           This reverts commit 05700a7082c145057ccc0be763067bcc263239eb.
63
64 2016-02-29 17:06:36 +0200  Sebastian Dröge <sebastian@centricular.com>
65
66         * gst/gstelement.h:
67           element: Remove GST_STATE_LOCK_FULL() / UNLOCK_FULL()
68           There is no corresponding API for that in GLib and nobody could've ever used
69           these macros without compiler errors anyway.
70
71 2016-02-29 10:01:50 +0200  Sebastian Dröge <sebastian@centricular.com>
72
73         * gst/gstbus.c:
74           bus: Make sure to remove the GPollFD from the GSources when destroying the bus
75           Otherwise the GSource can look into our already destroyed bus where the
76           GPollFD is stored.
77           https://bugzilla.gnome.org/show_bug.cgi?id=762849
78
79 2016-02-29 11:06:50 +0900  Vineeth TM <vineeth.tm@samsung.com>
80
81         * tests/check/gst/gstghostpad.c:
82           tests: ghostpad: Fix memory leaks
83           https://bugzilla.gnome.org/show_bug.cgi?id=762845
84
85 2016-02-28 13:59:48 +0000  Tim-Philipp Müller <tim@centricular.com>
86
87         * gst/gsttaglist.c:
88           taglist: add guard to check writability when removing tags from a taglist
89           https://bugzilla.gnome.org/show_bug.cgi?id=762793
90
91 2016-02-27 15:36:28 +0000  Tim-Philipp Müller <tim@centricular.com>
92
93         * plugins/elements/gstcapsfilter.c:
94         * plugins/elements/gstconcat.c:
95         * plugins/elements/gstdownloadbuffer.c:
96         * plugins/elements/gstfakesink.c:
97         * plugins/elements/gstfakesrc.c:
98         * plugins/elements/gstfdsink.c:
99         * plugins/elements/gstfdsrc.c:
100         * plugins/elements/gstfilesink.c:
101         * plugins/elements/gstfilesrc.c:
102         * plugins/elements/gstfunnel.c:
103         * plugins/elements/gstidentity.c:
104         * plugins/elements/gstinputselector.c:
105         * plugins/elements/gstmultiqueue.c:
106         * plugins/elements/gstoutputselector.c:
107         * plugins/elements/gstqueue.c:
108         * plugins/elements/gstqueue2.c:
109         * plugins/elements/gststreamiddemux.c:
110         * plugins/elements/gsttee.c:
111         * plugins/elements/gsttypefindelement.c:
112         * plugins/elements/gstvalve.c:
113           elements: use new gst_element_class_add_static_pad_template()
114           https://bugzilla.gnome.org/show_bug.cgi?id=762778
115
116 2016-02-27 15:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
117
118         * docs/gst/gstreamer-sections.txt:
119         * gst/gstelement.c:
120         * gst/gstelement.h:
121         * win32/common/libgstreamer.def:
122           element: add gst_element_class_add_static_pad_template()
123           Pretty much every single element does
124           gst_element_class_add_pad_template (element_class,
125           gst_static_pad_template_get (&some_templ));
126           which is both confusing and unnecessary. We might just
127           as well add a function to do that in one step.
128           https://bugzilla.gnome.org/show_bug.cgi?id=762778
129
130 2016-02-27 15:32:19 +0000  Tim-Philipp Müller <tim@centricular.com>
131
132         * plugins/elements/gsttypefindelement.c:
133           typefind: fix indentation
134
135 2016-02-26 12:40:55 +0200  Sebastian Dröge <sebastian@centricular.com>
136
137         * common:
138           Automatic update of common submodule
139           From b64f03f to 6f2d209
140
141 2016-02-25 22:36:14 +0000  James Stevenson <james@stev.org>
142
143         * gst/gstbus.c:
144           bus: Prevent gst_bus_add_watch_full_unlocked from a segfault if priv->poll == NULL
145           This happens if the process runs out of file descriptors. Better print
146           a critical warning instead of just crashing.
147           https://bugzilla.gnome.org/show_bug.cgi?id=762702
148
149 2016-02-24 10:56:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
150
151         * gst/gstbus.c:
152         * tests/check/gst/gstpipeline.c:
153           bus: change GstBusSource to hold a weak ref to GstBus
154           When holding a regular ref it will cause the GstBus to never
155           reach 0 references and it won't be destroyed unless the application
156           explicitly calls gst_bus_remove_signal_watch().
157           Switching to weakref will allow the GstBus to be destroyed.
158           The application is still responsible for destroying the
159           GSource.
160           https://bugzilla.gnome.org/show_bug.cgi?id=762552
161
162 2016-02-25 14:11:34 +0200  Sebastian Dröge <sebastian@centricular.com>
163
164         * plugins/elements/gstidentity.c:
165           identity: Add a " " after pts: in the silent=false output
166
167 2014-04-16 11:42:18 +0200  Edward Hervey <edward@collabora.com>
168
169         * docs/manual/advanced-dataaccess.xml:
170           manual: Fix examples to check for gst_buffer_map return values
171           Otherwise people reading the manual will expect it to always
172           succeed :)
173           https://bugzilla.gnome.org/show_bug.cgi?id=728326
174
175 2014-04-16 11:40:46 +0200  Edward Hervey <edward@collabora.com>
176
177         * libs/gst/check/gstcheck.c:
178           gstcheck: Check return value of gst_buffer_map
179           We can't check contents if we don't have access to it
180           https://bugzilla.gnome.org/show_bug.cgi?id=728326
181
182 2014-04-16 11:39:15 +0200  Edward Hervey <edward@collabora.com>
183
184         * plugins/elements/gstfakesink.c:
185         * plugins/elements/gstfakesrc.c:
186         * plugins/elements/gstfdsrc.c:
187         * plugins/elements/gstfilesrc.c:
188         * plugins/elements/gstidentity.c:
189         * plugins/elements/gstqueue2.c:
190           plugins: Check return values of gst_buffer_map()
191           They can fail for various reasons.
192           For non-fatal cases (such as the dump feature of identiy and fakesink),
193           we just silently skip it.
194           For other cases post an error message.
195           https://bugzilla.gnome.org/show_bug.cgi?id=728326
196
197 2016-02-23 17:23:43 +0100  Edward Hervey <bilboed@bilboed.com>
198
199         * gst/gstbuffer.c:
200           buffer: Check return value of gst_memory_map()
201           Only do memory operations if the memory was succesfully map'ed
202           https://bugzilla.gnome.org/show_bug.cgi?id=728326
203
204 2015-12-10 15:32:27 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
205
206         * gst/gsttaglist.c:
207         * gst/gsttaglist.h:
208           taglist: add GST_TAG_CONDUCTOR
209           This is useful for metadata which explicitely distinguishes
210           between artist/composer and conductor.
211           https://bugzilla.gnome.org/show_bug.cgi?id=762450
212
213 2016-02-22 14:09:56 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
214
215         * gst/gstevent.c:
216           event: add some more documentation on stream-id
217           ... where it might end up being used for.
218
219 2016-01-22 11:25:30 +0100  Thibault Saunier <tsaunier@gnome.org>
220
221         * gst/gsttracerutils.c:
222           tracer: Initialize GstTracer _priv_tracers and quarks unconditionnally
223           Some people might use tracer hooks even if GST_TRACER_PLUGINS is not
224           set.
225           https://bugzilla.gnome.org/show_bug.cgi?id=760979
226
227 2016-02-20 10:18:06 +0000  Tim-Philipp Müller <tim@centricular.com>
228
229         * docs/manual/appendix-integration.xml:
230           docs: manual: remove dead link from integration page
231
232 2016-02-20 10:13:38 +0000  Tim-Philipp Müller <tim@centricular.com>
233
234         * docs/manual/advanced-dataaccess.xml:
235           docs: manual: fix formatting
236           advanced-dataaccess.xml:1210: element listitem: validity error : Element
237           listitem content does not follow the DTD, expecting (...),
238           got (para CDATA para )
239           </listitem>
240
241 2016-02-20 00:55:30 +0000  Tim-Philipp Müller <tim@centricular.com>
242
243         * scripts/create-uninstalled-setup.sh:
244           scripts: check for git in create-uninstalled-setup.sh as well
245
246 2016-02-19 20:26:26 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
247
248         * gst/glib-compat.c:
249         * gst/gsttask.c:
250         * libs/gst/net/gstptpclock.c:
251           Whenever we include windows.h, also define WIN32_LEAN_AND_MEAN
252           This reduces the number of symbols and code pulled in drastically
253
254 2016-02-13 06:53:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
255
256         * gst/printf/gst-printf.h:
257           printf: On MSVC, also define HAVE_STDINT_H_WITH_UINTMAX
258           MSVC provides stdint.h but not inttypes.h, and we need to include stdint.h to
259           get intmax_t
260
261 2016-02-13 06:42:06 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
262
263         * libs/gst/net/gstptpclock.c:
264           ptpclock: Only include unistd.h if found
265           unistd.h is not provided by the  Microsoft Visual C++ compiler. It instead
266           provides the necessary defines through io.h
267
268 2016-02-13 06:19:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
269
270         * gst/gstplugin.c:
271           plugin: Only check for S_IFBLK if it is defined
272           Windows does not define S_IFBLK since it doesn't have block devices
273
274 2016-02-19 20:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
275
276         * win32/MANIFEST:
277         * win32/README.txt:
278         * win32/common/dirent.c:
279         * win32/common/dirent.h:
280         * win32/common/gtchar.h:
281         * win32/common/libgstdataprotocol.def:
282         * win32/vs10/Common.props:
283         * win32/vs10/Library.props:
284         * win32/vs10/Plugin.props:
285         * win32/vs10/ReadMe.txt:
286         * win32/vs10/Tool.props:
287         * win32/vs10/base/base.vcxproj:
288         * win32/vs10/base/base.vcxproj.filters:
289         * win32/vs10/controller/controller.vcxproj:
290         * win32/vs10/controller/controller.vcxproj.filters:
291         * win32/vs10/generated/generated.vcxproj:
292         * win32/vs10/generated/generated.vcxproj.filters:
293         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
294         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
295         * win32/vs10/gst-launch/gst-launch.vcxproj:
296         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
297         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
298         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
299         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
300         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
301         * win32/vs10/gstreamer.sln:
302         * win32/vs10/gstreamer/gstreamer.vcxproj:
303         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
304         * win32/vs10/net/net.vcxproj:
305         * win32/vs10/net/net.vcxproj.filters:
306         * win32/vs6/grammar.dsp:
307         * win32/vs6/gst_inspect.dsp:
308         * win32/vs6/gst_launch.dsp:
309         * win32/vs6/gstreamer.dsw:
310         * win32/vs6/libgstbase.dsp:
311         * win32/vs6/libgstcontroller.dsp:
312         * win32/vs6/libgstcoreelements.dsp:
313         * win32/vs6/libgstnet.dsp:
314         * win32/vs6/libgstreamer.dsp:
315         * win32/vs7/grammar.vcproj:
316         * win32/vs7/gst-inspect.vcproj:
317         * win32/vs7/gst-launch.vcproj:
318         * win32/vs7/gstreamer.sln:
319         * win32/vs7/libgstbase.vcproj:
320         * win32/vs7/libgstcontroller.vcproj:
321         * win32/vs7/libgstcoreelements.vcproj:
322         * win32/vs7/libgstreamer.vcproj:
323         * win32/vs8/grammar.vcproj:
324         * win32/vs8/gst-inspect.vcproj:
325         * win32/vs8/gst-launch.vcproj:
326         * win32/vs8/gstreamer.sln:
327         * win32/vs8/libgstbase.vcproj:
328         * win32/vs8/libgstcontroller.vcproj:
329         * win32/vs8/libgstcoreelements.vcproj:
330         * win32/vs8/libgstreamer.vcproj:
331           win32: update README and remove outdated build cruft
332           This hasn't been touched for generations, doesn't work,
333           and is just causing confusion. We also don't want to
334           maintain these files manually.
335
336 2016-02-19 08:43:00 +0000  George Yunaev <gyunaev@gmail.com>
337
338         * docs/manual/advanced-dataaccess.xml:
339           manual: Explain what happens if upstream elements are removed from the pipeline without draining them first
340           https://bugzilla.gnome.org/show_bug.cgi?id=762302
341
342 2016-02-19 14:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
343
344         * tests/check/elements/identity.c:
345         * tests/check/libs/gstharness.c:
346           tests: fix indentation
347
348 2016-02-19 12:38:21 +0200  Sebastian Dröge <sebastian@centricular.com>
349
350         * configure.ac:
351           Back to development
352
353 === release 1.7.2 ===
354
355 2016-02-19 11:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
356
357         * ChangeLog:
358         * NEWS:
359         * RELEASE:
360         * configure.ac:
361         * docs/plugins/gstreamer-plugins.args:
362         * docs/plugins/inspect/plugin-coreelements.xml:
363         * gstreamer.doap:
364         * win32/common/config.h:
365         * win32/common/gstenumtypes.c:
366         * win32/common/gstenumtypes.h:
367         * win32/common/gstversion.h:
368           Release 1.7.2
369
370 2016-02-19 10:29:40 +0200  Sebastian Dröge <sebastian@centricular.com>
371
372         * po/af.po:
373         * po/az.po:
374         * po/be.po:
375         * po/bg.po:
376         * po/ca.po:
377         * po/cs.po:
378         * po/da.po:
379         * po/de.po:
380         * po/el.po:
381         * po/en_GB.po:
382         * po/eo.po:
383         * po/es.po:
384         * po/eu.po:
385         * po/fi.po:
386         * po/fr.po:
387         * po/gl.po:
388         * po/hr.po:
389         * po/hu.po:
390         * po/id.po:
391         * po/it.po:
392         * po/ja.po:
393         * po/lt.po:
394         * po/nb.po:
395         * po/nl.po:
396         * po/pl.po:
397         * po/pt_BR.po:
398         * po/ro.po:
399         * po/ru.po:
400         * po/rw.po:
401         * po/sk.po:
402         * po/sl.po:
403         * po/sq.po:
404         * po/sr.po:
405         * po/sv.po:
406         * po/tr.po:
407         * po/uk.po:
408         * po/vi.po:
409         * po/zh_CN.po:
410         * po/zh_TW.po:
411           po: Update translations
412
413 2016-02-18 14:20:17 +0000  Julien Isorce <j.isorce@samsung.com>
414
415         * pkgconfig/gstreamer-base-uninstalled.pc.in:
416         * pkgconfig/gstreamer-check-uninstalled.pc.in:
417         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
418         * pkgconfig/gstreamer-net-uninstalled.pc.in:
419         * pkgconfig/gstreamer-uninstalled.pc.in:
420           uninstalled.pc: add support for non libtool build systems
421           Currently the .la path is provided which requires to use libtool as
422           mentioned in the GStreamer manual section-helloworld-compilerun.html.
423           It is fine as long as the application is built using libtool.
424           So currently it is not possible to compile a GStreamer application
425           within gst-uninstalled with CMake or other build system different
426           than autotools.
427           This patch allows to do the following in gst-uninstalled env:
428           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0)
429           Previously it required to prepend libtool --mode=link
430           https://bugzilla.gnome.org/show_bug.cgi?id=720778
431
432 2016-02-18 11:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
433
434         * gst/gstpad.c:
435           Revert "pad: PULL probes are called without a buffer so don't require any of the data flags to be set"
436           This reverts commit b89fa4786b3df6cb79f662c037dee74b3f7428d6.
437           The changes break various tests.
438
439 2016-02-18 11:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
440
441         * tests/check/gst/gstpad.c:
442           Revert "pad: Add test for blocking pull probe"
443           This reverts commit 17d30e944be0425ebb4fb6046f82d1f61701fe8f.
444           The PULL probe changes break various tests.
445
446 2016-02-18 11:09:36 +0200  Sebastian Dröge <sebastian@centricular.com>
447
448         * gst/gstbuffer.c:
449           buffer: Protect against failing to map input memory when merging memories
450           https://bugzilla.gnome.org/show_bug.cgi?id=762239
451
452 2016-01-28 16:22:17 +0100  Matej Knopp <matej.knopp@gmail.com>
453
454         * tests/check/gst/gstpad.c:
455           pad: Add test for blocking pull probe
456           https://bugzilla.gnome.org/show_bug.cgi?id=761211
457
458 2016-02-17 16:57:27 +0200  Sebastian Dröge <sebastian@centricular.com>
459
460         * gst/gstpad.c:
461           pad: PULL probes are called without a buffer so don't require any of the data flags to be set
462           https://bugzilla.gnome.org/show_bug.cgi?id=761211
463
464 2016-02-17 16:41:02 +0200  Sebastian Dröge <sebastian@centricular.com>
465
466         * gst/gstelement.c:
467           Revert "element: Don't hold state lock all the time while sending an event"
468           This reverts commit b427997119a2b6aacbeb550f729936f8b963e24b.
469           It breaks things that used to work before, even if the change by itself is
470           correct and the previous code is just working around deeper bugs in the async
471           state change code. Let's go back to what previously worked and then fix async
472           state changes in general.
473           https://bugzilla.gnome.org/show_bug.cgi?id=760532
474
475 2016-02-17 15:26:49 +0100  Edward Hervey <bilboed@bilboed.com>
476
477         * gst/gstghostpad.c:
478           Revert "ghostpad: Do nothing in _internal_activate_push_default"
479           That commit would break scheduling reconfiguration with ghostpads
480           This reverts commit ab55ad7eaad4fa2c0b16c789350e882cf70a27ed.
481
482 2016-02-17 15:25:08 +0100  Edward Hervey <edward@centricular.com>
483
484         * tests/check/gst/gstghostpad.c:
485           check: Add test for checking scheduling reconfiguration with ghostpads
486           Showcases the regression introduced by this commit:
487           Commit: ab55ad7eaad4fa2c0b16c789350e882cf70a27ed
488           Author: Stian Selnes <stian@pexip.com>
489           Date:   Wed Jan 27 13:20:23 2016 +0100
490           ghostpad: Do nothing in _internal_activate_push_default
491
492 2016-02-17 11:02:34 +0100  Havard Graff <havard.graff@gmail.com>
493
494         * tests/check/gst/gstghostpad.c:
495           ghostpad: add some tests for activation
496           https://bugzilla.gnome.org/show_bug.cgi?id=761913
497
498 2016-01-27 13:20:23 +0100  Stian Selnes <stian@pexip.com>
499
500         * gst/gstghostpad.c:
501           ghostpad: Do nothing in _internal_activate_push_default
502           When calling gst_pad_activate_mode() on a ghostpad
503           gst_ghost_pad_activate_push_default() will be called. This will call
504           gst_pad_activate_mode() on the proxypad (which is internal of the
505           ghostpad), calling gst_ghost_pad_internal_activate_push_default(), which
506           again will call gst_pad_activate_mode() on the original ghostpad.
507           By simply returning TRUE in
508           gst_ghost_pad_internal_activate_push_default() the redundant call to
509           gst_pad_activate_mode() (for the same pad) is avoided.
510           https://bugzilla.gnome.org/show_bug.cgi?id=761913
511
512 2016-02-16 17:53:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
513
514         * gst/gstregistrychunks.c:
515           registrychunks: remove unused macro
516           macro was added in 2011 and isn't used anymore
517
518 2016-02-16 19:11:59 +0200  Sebastian Dröge <sebastian@centricular.com>
519
520         * plugins/elements/gstqueue2.c:
521         * plugins/elements/gstqueue2.h:
522         * tests/check/elements/queue2.c:
523           Revert "queue2: add overrun signal"
524           This reverts commit 8ae8b2723d0cf179a4f09b2f6c5f797e2d97034d.
525           It's not used anymore by anything and was considered a bad idea in general.
526
527 2014-06-05 13:27:28 -0700  Evan Nemerson <evan@nemerson.com>
528
529         * gst/gstbuffer.c:
530         * gst/gstcaps.c:
531         * gst/gstcapsfeatures.c:
532         * gst/gstclock.h:
533         * gst/gstevent.c:
534         * gst/gstinfo.c:
535         * gst/gstinfo.h:
536         * gst/gstiterator.c:
537         * gst/gstmessage.c:
538         * gst/gstpadtemplate.c:
539         * gst/gstpluginfeature.c:
540         * gst/gstquery.c:
541         * gst/gststructure.c:
542         * gst/gsttagsetter.c:
543         * gst/gsttypefindfactory.c:
544         * libs/gst/base/gstadapter.c:
545         * libs/gst/base/gstbasesink.c:
546         * libs/gst/base/gstbasesrc.c:
547           docs: annotate C examples as such
548           https://bugzilla.gnome.org/show_bug.cgi?id=731292
549
550 2016-02-15 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
551
552         * tests/benchmarks/tracerserialize.c:
553           benchmark: tracerserialize: add missing return statement
554           tracerserialize.c:117:1: error: control reaches end of
555           non-void function [-Werror=return-type]
556
557 2016-02-15 10:06:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
558
559         * gst/gstprotection.c:
560         * libs/gst/check/gstharness.c:
561         * tests/check/gst/gstsystemclock.c:
562           protection/harness/systemclock: move declaration out of for loop initialization
563           C90 compilers complain about it
564           error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
565           Also run gst-indent on systemclock tests.
566
567 2016-01-27 15:16:03 +0100  Havard Graff <havard.graff@gmail.com>
568
569         * libs/gst/check/gstharness.c:
570           harness: always set our test-clock on the harnessed element
571           The integration is already so tight, there is no reason to
572           not further formalize it!
573           https://bugzilla.gnome.org/show_bug.cgi?id=761914
574
575 2016-02-13 16:10:27 +0000  Tim-Philipp Müller <tim@centricular.com>
576
577         * libs/gst/check/gstharness.c:
578           harness: fix compilation
579           Was supposed to be squashed with 336c7bb6
580           https://bugzilla.gnome.org/show_bug.cgi?id=761910
581
582 2016-02-13 16:10:11 +0000  Tim-Philipp Müller <tim@centricular.com>
583
584         * libs/gst/check/gstharness.c:
585           harness: fix indentation
586
587 2016-01-21 13:33:15 +0100  Stian Selnes <stian@pexip.com>
588
589         * libs/gst/check/gstharness.c:
590         * tests/check/libs/gstharness.c:
591           harness: Fix MT issues when forwarding event/query to sink harness
592           https://bugzilla.gnome.org/show_bug.cgi?id=761910
593
594 2016-02-13 10:04:42 +0000  Tim-Philipp Müller <tim@centricular.com>
595
596         * scripts/gst-uninstalled:
597           gst-uninstalled: add new -bad libraries audio, player and wayland to paths
598           And remove egl which no longer exists.
599
600 2016-02-12 11:57:55 -0800  Martin Kelly <martin@surround.io>
601
602         * libs/gst/base/gstpushsrc.h:
603           pushsrc: fix minor typos in header
604           https://bugzilla.gnome.org/show_bug.cgi?id=761970
605
606 2016-01-21 13:28:23 +0100  Stian Selnes <stian@pexip.com>
607
608         * docs/libs/gstreamer-libs-sections.txt:
609         * libs/gst/check/Makefile.am:
610         * libs/gst/check/gstharness.c:
611         * libs/gst/check/gstharness.h:
612           harness: Add event stress test functions with callback
613           Similar to the stress test functions for buffers that has a callback to
614           create the buffer to be pushed, it's useful to have functions that use a
615           callback to create the event to be pushed.
616           API: gst_harness_stress_push_event_with_cb_start()
617           API: gst_harness_stress_push_event_with_cb_start_full()
618           API: gst_harness_stress_send_upstream_event_with_cb_start()
619           API: gst_harness_stress_push_upstream_event_with_cb_start_full()
620           https://bugzilla.gnome.org/show_bug.cgi?id=761932
621
622 2016-01-14 21:54:42 +0100  Havard Graff <havard.graff@gmail.com>
623
624         * docs/libs/gstreamer-libs-sections.txt:
625         * libs/gst/check/Makefile.am:
626         * libs/gst/check/gstharness.c:
627         * libs/gst/check/gsttestclock.c:
628         * libs/gst/check/gsttestclock.h:
629         * tests/check/libs/gsttestclock.c:
630           testclock: add crank method
631           And use it inside GstHarness
632           API: gst_test_clock_crank()
633           https://bugzilla.gnome.org/show_bug.cgi?id=761906
634
635 2015-12-09 13:43:38 +1100  Havard Graff <havard.graff@gmail.com>
636
637         * docs/libs/gstreamer-libs-sections.txt:
638         * libs/gst/check/Makefile.am:
639         * libs/gst/check/gstharness.c:
640         * libs/gst/check/gstharness.h:
641           harness: enable empty harness creation and refactor around this
642           Also make the testclock a member of the harness, allowing some
643           more interactions with the clock prior to adding elements.
644           https://bugzilla.gnome.org/show_bug.cgi?id=761905
645
646 2016-02-12 15:12:43 +0100  Stian Selnes <stian@pexip.com>
647
648         * libs/gst/check/gstcheck.h:
649           check: fix unused parameter compiler warning
650           https://bugzilla.gnome.org/show_bug.cgi?id=761919
651
652 2015-08-04 17:09:35 +0200  Mikhail Fludkov <misha@pexip.com>
653
654         * libs/gst/check/gstharness.c:
655           harness: fix the race in blocking push mode
656           Depending on when gst_harness_pull was called - before the buffer reached
657           gst_harness_chain or after we can get different behaviors of the test
658           with enabled blocking push mode. The fix makes the behavior always the
659           same. In pull function we get the buffer first, thus making sure
660           gst_harness_chain waits for the signal, and emitting the signal after.
661           https://bugzilla.gnome.org/show_bug.cgi?id=761931
662
663 2016-02-04 15:16:41 +0100  Stian Selnes <stian@pexip.com>
664
665         * libs/gst/check/gstcheck.h:
666           check: Add tcase_skip_broken_loop_test
667           https://bugzilla.gnome.org/show_bug.cgi?id=761917
668
669 2016-01-21 13:25:40 +0100  Stian Selnes <stian@pexip.com>
670
671         * libs/gst/check/gstharness.c:
672           harness: Fix docs for stress test functions
673           notify is not called per buffer, but when the thread is freed.
674           Comment about serialized events and OOB does not make sense for upstream
675           events.
676           https://bugzilla.gnome.org/show_bug.cgi?id=761909
677
678 2015-12-08 14:18:21 +0100  Stian Selnes <stian@pexip.com>
679
680         * libs/gst/check/gstharness.c:
681           harness: Unset sink_forward_pad before tearing down sink_harness
682           Set the sink_forward_pad to NULL before tearing down sink_harness to
683           avoid that the harness tries to forward events/queries to it while it's
684           tearing down.
685           https://bugzilla.gnome.org/show_bug.cgi?id=761904
686
687 2015-09-29 12:12:24 +0200  Havard Graff <havard.graff@gmail.com>
688
689         * libs/gst/check/gstharness.c:
690           harness: fix up docs to reference functions properly
691           https://bugzilla.gnome.org/show_bug.cgi?id=761901
692
693 2016-02-10 14:01:54 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
694
695         * gst/gstbufferpool.c:
696           bufferpool: pass acquire params to alloc_buffer
697           When allocating a new buffer in the pool, both the do_alloc_buffer() and the
698           vmethod, alloc_buffer(), receive the parameter GstBufferPoolAcquireParams.
699           Nonetheless, when default_acquire_buffer() calls the do_alloc_buffer() it does
700           not pass the received GstBufferPoolAcquireParams, so when the user pass those
701           parameters they are ignored by alloc_buffer() vmethod.
702           This one-liner patch pass the received acquire params to do_alloc_buffer().
703           https://bugzilla.gnome.org/show_bug.cgi?id=761824
704
705 2016-02-10 09:09:29 +0100  Stian Selnes <stian@pexip.com>
706
707         * gst/gstsystemclock.c:
708         * tests/check/gst/gstsystemclock.c:
709           systemclock: Fix wait/unschedule race
710           Fixes a race where an entry is set to BUSY in
711           gst_system_clock_id_wait_jitter() and is UNSCHEDULED before
712           gst_system_clock_id_wait_jitter_unlocked() starts processing it. The
713           wakeup added by gst_system_clock_id_unschedule() must be cleaned up.
714           Two stress tests are added. One test that triggers the specific issue
715           described above. The second stresses the code path where a wait is
716           rescheduled because the poll returned early.
717           https://bugzilla.gnome.org/show_bug.cgi?id=761586
718
719 2016-02-05 15:34:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
720
721         * gst/gstsystemclock.c:
722           systemclock: handle unschedule of late entries
723           If the clockentry is too late and is unscheduled before it gets
724           a change to detect its lateness the wakeup count and the poll are
725           used but never properly cleaned up. This leaves it in a dirty state
726           that is going to mess with the next clock entry waiting requests.
727           https://bugzilla.gnome.org/show_bug.cgi?id=761586
728
729 2016-02-05 19:08:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
730
731         * tests/check/Makefile.am:
732           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
733           To get the CK_DEFAULT_TIMEOUT defined for all tests
734           https://bugzilla.gnome.org/show_bug.cgi?id=761472
735
736 2016-02-05 18:01:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
737
738         * autogen.sh:
739         * common:
740           Automatic update of common submodule
741           From 86e4663 to b64f03f
742
743 2016-02-04 10:07:22 +0000  Tim-Philipp Müller <tim@centricular.com>
744
745         * libs/gst/base/gstbaseparse.c:
746           baseparse: fix stray discont flag set on outgoing buffers in push mode
747           We have no guarantees about what flags are set on buffers we take
748           out of the GstAdapter. If we push out multiple buffers from the
749           first input buffer (which will have discont set), only the first
750           buffer we push out should be flagged as discont, not all of the
751           buffers produced from that first initial input buffer.
752           Fixes issue where the first few mp3 frames/seconds of data in push
753           mode were skipped or garbled in some cases, and the discont flags
754           would also trip up decoders which were getting drained/flushed for
755           every buffer. This was a regression introduced in 1.6 apparently.
756
757 2016-02-02 16:35:34 +0100  Thibault Saunier <tsaunier@gnome.org>
758
759         * libs/gst/controller/gstdirectcontrolbinding.c:
760           controller: Do not unset uninitiallized GValue
761           In case the property was not interpollable we might never initialize
762           the GValue, we should thus never unset it.
763
764 2016-02-02 16:34:51 +0000  Tim-Philipp Müller <tim@centricular.com>
765
766         * docs/pwg/advanced-allocation.xml:
767           docs: pwg: fix missing end of line semicolon in custom meta example
768
769 2016-02-02 10:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
770
771         * gst/gsturi.c:
772           uri: add guard to make sure gstreamer is initialized
773           https://bugzilla.gnome.org/show_bug.cgi?id=761448
774
775 2016-02-01 18:41:55 +0000  Tim-Philipp Müller <tim@centricular.com>
776
777         * scripts/gst-uninstalled:
778           gst-uninstalled: add new rtsp server plugin location to plugins path
779
780 2016-01-25 16:30:04 +0900  HoonHee Lee <hoonhee.lee@lge.com>
781
782         * libs/gst/base/gstbaseparse.c:
783           baseparse: Try to generate caps on the srcpad before forwarding GAP event
784           To configure downstream elements and complete initial pre-rolling,
785           ensure we have default output caps before forwarding GAP event.
786           https://bugzilla.gnome.org/show_bug.cgi?id=753899
787
788 2016-01-28 20:18:55 -0700  Alex Henrie <alexhenrie24@gmail.com>
789
790         * plugins/elements/gsttypefindelement.c:
791           typefindelement: Improve English grammar
792           https://bugzilla.gnome.org/show_bug.cgi?id=761273
793
794 2016-01-27 12:45:20 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
795
796         * docs/manual/advanced-clocks.xml:
797           docs: fix an other typo in clock chapter
798           Shockingly I missed this bigger typo in the previos fix
799
800 2016-01-27 12:24:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
801
802         * docs/manual/advanced-clocks.xml:
803           docs: fix typo in clock chapter
804
805 2016-01-25 12:09:54 +0900  Vineeth TM <vineeth.tm@samsung.com>
806
807         * tests/check/gst/gstinfo.c:
808           tests:gstinfo: Fix string memory leak
809           info_fourcc test leaks string.
810           https://bugzilla.gnome.org/show_bug.cgi?id=761071
811
812 2016-01-23 16:00:48 +0000  Tim-Philipp Müller <tim@centricular.com>
813
814         * tests/check/gst/gstinfo.c:
815           tests: info: make work without registry
816
817 2016-01-22 12:50:08 +0000  Tim-Philipp Müller <tim@centricular.com>
818
819         * docs/design/part-tracing.txt:
820         * gst/gsttracerutils.c:
821         * tests/benchmarks/tracing.sh:
822           tracer: rename GST_TRACER_PLUGINS env var to GST_TRACERS
823
824 2016-01-21 08:12:01 +0100  Stefan Sauer <ensonic@users.sf.net>
825
826         * gst/gsttracerrecord.c:
827         * gst/gsttracerrecord.h:
828         * plugins/tracers/gstlatency.c:
829         * plugins/tracers/gstrusage.c:
830         * plugins/tracers/gststats.c:
831         * tests/check/gst/gsttracerrecord.c:
832           tracerrecord: don't leak the spec structures
833           Change the gst_tracer_record_new() api to take the parameters the make the
834           spec structure directly. This allows us to own the top-level structure and
835           also collect the args so that we can take ownership of the sub-structures.
836           https://bugzilla.gnome.org/show_bug.cgi?id=760821
837
838 2016-01-21 15:45:30 +0000  Tim-Philipp Müller <tim@centricular.com>
839
840         * gst/gstdevice.c:
841           device: fix comparison in _has_classesv()
842           We're comparing a pointer type with '\0' here, which
843           probably isn't right, and the loop condition made sure
844           that classes[0] is != NULL already, so it's pointless.
845           Was probaby meant to check if the string pointed to is
846           not empty, so make it do that instead.
847
848 2016-01-20 20:32:24 +0100  Stefan Sauer <ensonic@users.sf.net>
849
850         * tests/check/gst/gsttracerrecord.c:
851           test/tracerrecord: unref objects and free string
852
853 2016-01-18 22:45:58 +0000  Florin Apostol <florin.apostol@oregan.net>
854
855         * tests/check/gst/gstsystemclock.c:
856           systemclock: tests: added stress test for async order
857           Keep inserting alarms at the beginning of the list. Due to
858           https://bugzilla.gnome.org/show_bug.cgi?id=760757
859           alarm thread will get confused and not serve them in order.
860
861 2016-01-18 16:25:20 +0000  Florin Apostol <florin.apostol@oregan.net>
862
863         * gst/gstsystemclock.c:
864           systemclock: fixed race condition in handling alarms
865           When choosing the first entry from the list, gst_system_clock_async_thread
866           must set the entry state to busy before releasing the clock lock. Otherwise
867           a new entry could be added to the beginning of the list and
868           gst_system_clock_async_thread will be unaware and keep waiting on the entry
869           it has already chosen.
870           Also improved messages about expected state and bumped them to ERROR level
871           to detect unexpected state changes.
872           https://bugzilla.gnome.org/show_bug.cgi?id=760757
873
874 2016-01-20 11:07:17 +0000  Tim-Philipp Müller <tim@centricular.com>
875
876         * gst/gstutils.c:
877           utils: remove duplicate check
878
879 2016-01-20 09:57:00 +0000  Tim-Philipp Müller <tim@centricular.com>
880
881         * plugins/elements/gstmultiqueue.c:
882           multiqueue: two small fixes for when an existing pad is requested
883           Unlock when returning NULL from gst_single_queue_new(), and don't
884           crash with debug logging enabled if NULL is returned.
885           Spotted by Steven Hoving.
886
887 2016-01-20 10:02:37 +0100  Stefan Sauer <ensonic@users.sf.net>
888
889         * gst/gstvalue.c:
890           gstvalue: remove a half finishesh sentence in the docs
891           No idea what was the idea here. SO lets just drop it.
892
893 2016-01-19 14:39:06 +0900  Vineeth TM <vineeth.tm@samsung.com>
894
895         * gst/gsttracerrecord.c:
896           tracerrecord: Fix self->spec structure invalid free
897           self->spec is got using g_value_get_boxed(), which is a transfer none function.
898           So the same should not be freed, which is resulting in wrong behavior.
899           https://bugzilla.gnome.org/show_bug.cgi?id=760821
900
901 2016-01-20 09:25:44 +0100  Vineeth TM <vineeth.tm@samsung.com>
902
903         * gst/gsttracerrecord.c:
904           tracerrecord: Initialise flags to avoid wrong comparision
905           GstTracerValueFlags is not being initialized and the same could result in wrong
906           comparision and behavior. Hence initializing it to GST_TRACER_VALUE_FLAGS_NONE.
907           https://bugzilla.gnome.org/show_bug.cgi?id=760821
908
909 2016-01-20 09:18:01 +0100  Stefan Sauer <ensonic@users.sf.net>
910
911         * tests/check/gst/gstinfo.c:
912           tests/gst/info: Fix messages glist memory leak
913
914 2016-01-19 15:03:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
915
916         * tests/check/gst/gsttracerrecord.c:
917           tests: tracerrecord: Fix messages glist memory leak
918           https://bugzilla.gnome.org/show_bug.cgi?id=760821
919
920 2016-01-18 21:12:53 +0100  Stefan Sauer <ensonic@users.sf.net>
921
922         * gst/gst_private.h:
923         * gst/gstinfo.c:
924         * gst/gststructure.c:
925         * gst/gstvalue.c:
926           tracer: add an internal ptr format for tracer serialisation
927           We need to apply the string wrapping that value serialisation does also in the
928           tracer logging, otherwise we can't parse nested structures.
929
930 2016-01-18 21:09:49 +0100  Stefan Sauer <ensonic@users.sf.net>
931
932         * plugins/tracers/gststats.c:
933         * tools/gst-stats.c:
934           tracer/gststats: fix mismatch between '.class' and tracer args
935           Clean up from the recent changes. The logging descriptiors did not match what we logged.
936
937 2015-11-12 01:14:34 +1100  Jan Schmidt <jan@centricular.com>
938
939         * plugins/elements/gstqueue2.c:
940         * plugins/elements/gstqueue2.h:
941           queue2: Add use-tags-bitrate property
942           The use-tags-bitrate property makes queue2 look at
943           tag events in the stream and extract a bitrate for the
944           stream to use when calculating a duration for buffers
945           that don't have one explicitly set.
946           This lets queue2 sensibly buffer to a time threshold
947           for any bytestream for which the general bitrate is known.
948
949 2016-01-19 12:04:16 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
950
951         * gst/gsttracerrecord.c:
952           tracerrecord: avoid overwriting value
953           res value is overwritten, remove the assignment.
954           priv__gst_structure_append_template_to_gstring () always returns TRUE
955           anyway.
956           CID 1349645
957
958 2016-01-19 11:11:25 +0100  Edward Hervey <edward@centricular.com>
959
960         * tests/benchmarks/Makefile.am:
961           benchmarks: Disable tracerserialize benchmark on GST_DISABLE_GST_DEBUG
962           no gst-debugging => no tracer logging (and no pony either)
963
964 2016-01-19 11:10:30 +0100  Edward Hervey <edward@centricular.com>
965
966         * gst/gsttracerrecord.c:
967         * gst/gsttracerrecord.h:
968           tracerrecord: Disable logging if GST_DISABLE_GST_DEBUG
969           Make the gst_tracer_record_log() a no-op if the gst-debug subsystem
970           is disabled.
971
972 2016-01-18 19:17:16 +0000  Tim-Philipp Müller <tim@centricular.com>
973
974         * gst/gstvalue.c:
975         * tests/check/gst/gstvalue.c:
976           value: fail flag deserialization on invalid flag names
977
978 2016-01-18 19:10:48 +0000  Tim-Philipp Müller <tim@centricular.com>
979
980         * tests/check/gst/gststructure.c:
981           tests: structure: fix wrong flag name in deserialization test
982           There is no GST_SEEK_FLAGS_NONE only GST_SEEK_FLAG_NONE (but
983           the deserializer silently skips bad flag names currently).
984
985 2016-01-17 23:49:27 +0000  Tim-Philipp Müller <tim@centricular.com>
986
987         * plugins/tracers/gstrusage.c:
988         * plugins/tracers/gststats.c:
989         * tools/gst-stats.c:
990           tracers: fix thread-id casts to 64-bit ints on 32-bit systems
991           https://bugzilla.gnome.org/show_bug.cgi?id=760762
992
993 2016-01-18 10:13:02 +0900  Vineeth TM <vineeth.tm@samsung.com>
994
995         * gst/gst.c:
996           gst: ref/unref new enum types in gst_init/deinit
997           https://bugzilla.gnome.org/show_bug.cgi?id=760767
998
999 2016-01-17 00:08:33 +0000  Tim-Philipp Müller <tim@centricular.com>
1000
1001         * win32/common/libgstreamer.def:
1002           win32: update exports for new flags get_type()
1003
1004 2016-01-16 22:43:23 +0100  Philip Van Hoof <philip@codeminded.be>
1005
1006         * gst/gsttracer.c:
1007         * gst/gsttracer.h:
1008           tracer.h: don't include private noinst header gsttracerutils.h in a public header
1009           https://bugzilla.gnome.org/show_bug.cgi?id=760732
1010
1011 2016-01-16 21:24:19 +0100  Stefan Sauer <ensonic@users.sf.net>
1012
1013         * tests/benchmarks/tracing.sh:
1014           benchmark: improve script
1015           Use a temp file for the log and fix one env-var.
1016
1017 2016-01-16 21:23:10 +0100  Stefan Sauer <ensonic@users.sf.net>
1018
1019         * plugins/tracers/gststats.c:
1020           tracer/stats: use the right log template
1021           When porting we used the wrong record (copy and paste).
1022
1023 2016-01-16 21:04:46 +0100  Stefan Sauer <ensonic@users.sf.net>
1024
1025         * docs/gst/gstreamer-sections.txt:
1026         * gst/gsttracerrecord.h:
1027           tracer: update the docs
1028           Add the new enum and flags. Remove the GstTracerRecordPrivate.
1029
1030 2016-01-16 21:02:39 +0100  Stefan Sauer <ensonic@users.sf.net>
1031
1032         * tools/gst-stats.c:
1033           gst-stats: update to latest tarcer api
1034           The thread-ids are serialized as uint64. The 'elem-ix' got changed to
1035           'element-ix'. Make the code a bit more robust.
1036
1037 2016-01-16 18:55:07 +0100  Stefan Sauer <ensonic@users.sf.net>
1038
1039         * gst/gsttracerrecord.c:
1040         * gst/gsttracerrecord.h:
1041         * plugins/tracers/gststats.c:
1042           tracer: use the new flags to create the optional field in the format string
1043           This spares us explicitly listing the field in the spec. and thus hide this
1044           implementation detail.
1045
1046 2016-01-16 18:52:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1047
1048         * docs/design/part-tracing.txt:
1049         * gst/gsttracerrecord.h:
1050         * plugins/tracers/gstlatency.c:
1051         * plugins/tracers/gstrusage.c:
1052         * plugins/tracers/gststats.c:
1053           tracer: add a GstTracerValueFlags and replace strings
1054           This allows us to document the flags and makes the logs a bit smaller.
1055
1056 2016-01-16 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1057
1058         * gst/gstmessage.c:
1059           message: add function guard to gst_message_set_buffering_stats()
1060           https://bugzilla.gnome.org/show_bug.cgi?id=760704
1061
1062 2016-01-16 14:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1063
1064         * configure.ac:
1065         * docs/gst/Makefile.am:
1066         * gst/gst.h:
1067         * gst/gsttracer.c:
1068         * gst/gsttracer.h:
1069         * gst/gsttracerrecord.c:
1070         * gst/gsttracerrecord.h:
1071         * gst/gsttracerutils.c:
1072         * plugins/tracers/Makefile.am:
1073         * tests/check/Makefile.am:
1074           gst.h: Don't spew warnings if GST_USE_UNSTABLE_API is not defined
1075           Only hide GstTracer and GstTracerRecord API behind GST_USE_UNSTABLE_API,
1076           but don't spew any warnings, otherwise everyone has to define this
1077           to avoid compiler warnings.
1078           This reverts parts of commit 89ee5d948dff560204e6edd210c44ed2b8654b8e.
1079
1080 2016-01-16 13:30:34 +0100  Stefan Sauer <ensonic@users.sf.net>
1081
1082         * tests/benchmarks/tracerserialize.c:
1083         * tests/benchmarks/tracing.sh:
1084           benchmarks: update the tracer benchmark and add a shell benchmark
1085
1086 2016-01-16 13:28:32 +0100  Stefan Sauer <ensonic@users.sf.net>
1087
1088         * docs/design/part-tracing.txt:
1089           docs/design: update tracerspec examples
1090
1091 2016-01-16 13:27:59 +0100  Stefan Sauer <ensonic@users.sf.net>
1092
1093         * docs/design/draft-tagreading.txt:
1094           docs/design: spell checking
1095
1096 2016-01-16 13:24:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1097
1098         * configure.ac:
1099         * docs/gst/Makefile.am:
1100         * gst/gst.h:
1101         * gst/gsttracer.c:
1102         * gst/gsttracerrecord.c:
1103         * gst/gsttracerrecord.h:
1104         * gst/gsttracerutils.c:
1105         * plugins/tracers/Makefile.am:
1106         * plugins/tracers/gstlatency.c:
1107         * plugins/tracers/gstrusage.c:
1108         * plugins/tracers/gststats.c:
1109         * tests/check/Makefile.am:
1110         * win32/common/libgstreamer.def:
1111           tracer: add a GFlag for the tracer scope
1112           Port all tracers. Add the GST_USE_UNSTABLE_API flag to the internal CFLAGS so
1113           that we don't have to specify this for gir, docs, mkenum, ...
1114
1115 2016-01-16 10:48:02 +0100  Sebastian Dröge <sebastian@centricular.com>
1116
1117         * plugins/elements/gstoutputselector.c:
1118           output-selector: Make access to the active pad and last buffer thread-safe
1119           Both can be modified from different threads at the same time.
1120
1121 2016-01-16 10:47:36 +0100  Sebastian Dröge <sebastian@centricular.com>
1122
1123         * plugins/elements/gstoutputselector.c:
1124           output-selector: Notify when the active-pad property is changing
1125
1126 2016-01-12 14:59:04 +0100  Stefan Sauer <ensonic@users.sf.net>
1127
1128         * docs/gst/gstreamer-docs.sgml:
1129         * docs/gst/gstreamer-sections.txt:
1130         * docs/gst/gstreamer.types.in:
1131         * gst/Makefile.am:
1132         * gst/gst_private.h:
1133         * gst/gststructure.c:
1134         * gst/gsttracer.c:
1135         * gst/gsttracer.h:
1136         * gst/gsttracerrecord.c:
1137         * gst/gsttracerrecord.h:
1138         * plugins/tracers/gstlatency.c:
1139         * plugins/tracers/gstrusage.c:
1140         * plugins/tracers/gststats.c:
1141         * tests/check/Makefile.am:
1142         * tests/check/gst/.gitignore:
1143         * tests/check/gst/gsttracerrecord.c:
1144         * win32/common/libgstreamer.def:
1145           tracerrecord: add a log record class
1146           We use this class to register tracer log entry metadata and build a log
1147           template. With the log template we can serialize log data very efficiently.
1148           This also simplifies the logging code, since that is now a simple varargs
1149           function that is not exposing the implementation details.
1150           Add docs for the new class and basic tests.
1151           Remove the previous log handler.
1152           Fixes #760267
1153
1154 2016-01-15 09:48:32 +0100  Sebastian Dröge <sebastian@centricular.com>
1155
1156         * libs/gst/net/gstnetclientclock.c:
1157           netclientclock: Check return value of g_socket_close()
1158           CID 1348452
1159
1160 2016-01-15 09:02:42 +0100  Sebastian Dröge <sebastian@centricular.com>
1161
1162         * libs/gst/net/gstnetclientclock.c:
1163           netclientclock: Free data after removing it from the list
1164           Does not matter here but makes Coverity more happy. It can't
1165           know that g_list_remove() only looks at the pointer value but
1166           does not dereference it.
1167           CID 1348454
1168
1169 2016-01-15 00:30:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1170
1171         * gst/gstdevicemonitor.c:
1172           GstDeviceMonitor: Clarify the behaviour of gst_device_monitor_add_filter
1173
1174 2016-01-15 00:25:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1175
1176         * gst/gstdevicemonitor.c:
1177           GstDeviceMonitor: Don't remove unmatched class filters
1178           If no providers for a particular class could be found, then removing unmatched
1179           filters would cause all devices to be returned instead which is not at all what
1180           the user intended. We still return 0 for unmatched filters.
1181
1182 2016-01-13 21:32:20 +0000  Florin Apostol <florin.apostol@oregan.net>
1183
1184         * libs/gst/net/gstnetclientclock.c:
1185           netclientclock: Fix GError memory leak in handling NTP response
1186           Error was not released if gst_ntp_packet_receive failed.
1187           https://bugzilla.gnome.org/show_bug.cgi?id=760598
1188
1189 2016-01-13 13:10:10 +1100  Matthew Waters <matthew@centricular.com>
1190
1191         * win32/common/libgstreamer.def:
1192           win32: update exports for API additions
1193
1194 2016-01-11 16:31:39 +1100  Matthew Waters <matthew@centricular.com>
1195
1196         * docs/gst/gstreamer-sections.txt:
1197         * gst/gstinfo.c:
1198         * gst/gstinfo.h:
1199           info: expose debugging printf functions
1200           Other gst libraries and/or elements may want to add some debug logging to an
1201           external debug system or implement delayed debugging for performance reasons.
1202           Exposes the internal __gst_vasprintf as gst_info_vasprintf which has a fallback
1203           to g_vasprintf if the debug system is disabled.
1204           API: gst_info_vasprintf
1205           API: gst_info_strdup_vprintf
1206           API: gst_info_strdup_printf
1207           https://bugzilla.gnome.org/show_bug.cgi?id=760421
1208
1209 2016-01-11 21:17:25 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
1210
1211         * libs/gst/base/gstbasesrc.c:
1212           basesrc: Only set duration/position query values in case of query success
1213           Currently, the query values are being set even if the query itself was
1214           determined to have failed. Fix this to ensure the values are only set in
1215           case of a query success.
1216           https://bugzilla.gnome.org/show_bug.cgi?id=760479
1217
1218 2016-01-10 14:30:05 +0100  Stefan Sauer <ensonic@users.sf.net>
1219
1220         * plugins/tracers/gstlatency.c:
1221         * plugins/tracers/gststats.c:
1222           tracers: code clean ups
1223           Drop some trailing whilespace. Make field order consistent.
1224
1225 2016-01-08 23:35:53 +0100  Stefan Sauer <ensonic@users.sf.net>
1226
1227         * tests/benchmarks/tracerserialize.c:
1228           benchmark: fix copy'n'past of the file-description comment
1229
1230 2016-01-08 23:06:55 +0100  Stefan Sauer <ensonic@users.sf.net>
1231
1232         * tests/benchmarks/.gitignore:
1233         * tests/benchmarks/Makefile.am:
1234         * tests/benchmarks/tracerserialize.c:
1235           benchmark: add a benchmark for bgo/760267
1236           Big suprise - GstStructure is faster than GVariant.
1237
1238 2015-03-10 13:07:18 +0900  HoonHee Lee <hoonhee.lee@lge.com>
1239
1240         * plugins/elements/gstfunnel.c:
1241           funnel: improve debug message
1242           https://bugzilla.gnome.org/show_bug.cgi?id=745939
1243
1244 2016-01-08 19:25:24 +0000  Tim-Philipp Müller <tim@centricular.com>
1245
1246         * gst/gstinfo.c:
1247         * tests/check/gst/gstinfo.c:
1248           info: add buffer list support to GST_PTR_FORMAT
1249
1250 2015-11-25 17:36:25 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1251
1252         * gst/gstcontrolsource.h:
1253           controlsource: fix GetValue and GetValueArray documentation
1254           GstControlSourceGetValue() value paramater is a gdouble, not a GValue
1255           and GstControlSourceGetValueArray doesn't return a GstValueArray but
1256           an array of double.
1257           https://bugzilla.gnome.org/show_bug.cgi?id=758668
1258
1259 2016-01-07 23:03:48 +0100  Stefan Sauer <ensonic@users.sf.net>
1260
1261         * gst/gstelement.c:
1262         * gst/gstpad.c:
1263         * gst/gsttracerutils.h:
1264         * plugins/tracers/gstlog.c:
1265         * plugins/tracers/gststats.c:
1266           tracer: harmonize the query hooks
1267           In post hooks always pass the return value as the last param. Pass the query
1268           also to post hooks since it is still alive.
1269
1270 2016-01-07 22:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1271
1272         * plugins/tracers/gststats.c:
1273           tracers/stats: add missing parameters to callback functions
1274
1275 2016-01-07 22:43:58 +0100  Stefan Sauer <ensonic@users.sf.net>
1276
1277         * gst/gsttracerutils.c:
1278           tracerutils: update #endif comment
1279           We changed the define, but left the comment inconsistent.
1280
1281 2016-01-07 19:13:03 +0100  Stefan Sauer <ensonic@users.sf.net>
1282
1283         * docs/gst/Makefile.am:
1284         * docs/gst/gstreamer-sections.txt:
1285         * gst/gsttracerutils.h:
1286           tracerutils: document the tracer hook functions
1287           Document all tracer hook function pointer together with the detail string that
1288           one needs to use with gst_tracing_register_hook().
1289
1290 2016-01-07 18:46:21 +0200  Sebastian Dröge <sebastian@centricular.com>
1291
1292         * gst/gsttracerutils.c:
1293           tracer: Use GST_DISABLE_GST_TRACER_HOOKS instead of GST_DISABLE_GST_DEBUG everywhere
1294           Previously we used the latter one still for the tracer utility code, causing
1295           undefined references in the resulting binary if the debugging system was
1296           disabled but the tracer system not.
1297
1298 2016-01-07 18:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
1299
1300         * gst/gst.c:
1301         * gst/gst_private.h:
1302         * gst/gstdebugutils.c:
1303         * gst/gstinfo.c:
1304         * gst/gsttracerutils.h:
1305           gst: Rename _priv_gst_info_start_time to _priv_gst_start_time and initialize it centrally
1306           It's used by the debugging and tracer subsystem and in various files, make it
1307           a central thing that is initialized independ of the existence of those
1308           subsystems.
1309
1310 2016-01-06 21:42:30 +0100  Stefan Sauer <ensonic@users.sf.net>
1311
1312         * win32/common/libgstreamer.def:
1313           win32: update win32 exports
1314           Remove the _hook_id() methods we made internal in the prev commit.
1315
1316 2016-01-06 21:17:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1317
1318         * gst/gststructure.c:
1319           structure: log a warning if we can't serialize a field
1320           The function always returns TRUE right now, so atleast log something.
1321
1322 2015-10-06 12:49:00 +0000  Aleksander Wabik <awabik@opera.com>
1323
1324         * tests/check/elements/queue2.c:
1325           tests: queue2: add test for fill level arithmetic overflow
1326           https://bugzilla.gnome.org/show_bug.cgi?id=755971
1327
1328 2016-01-06 19:51:44 +0000  Tim-Philipp Müller <tim@centricular.com>
1329
1330         * plugins/elements/gstqueue2.c:
1331           queue2: avoid calculating fill levels multiple times
1332           Macro expansion means we might calculate the fill level once
1333           for the check and then possibly again for the return value.
1334
1335 2016-01-06 19:50:21 +0000  Tim-Philipp Müller <tim@centricular.com>
1336
1337         * plugins/elements/gstqueue2.c:
1338           queue2: fix fill level arithmetic overflow with large values
1339           Based on patch by: Aleksander Wabik <awabik@opera.com>
1340           https://bugzilla.gnome.org/show_bug.cgi?id=755971
1341
1342 2016-01-06 20:41:26 +0100  Stefan Sauer <ensonic@users.sf.net>
1343
1344         * docs/gst/gstreamer-sections.txt:
1345         * gst/gsttracer.h:
1346         * gst/gsttracerutils.c:
1347         * plugins/tracers/gstrusage.c:
1348           tracer: make gst_tracing_register_hook_id static
1349           We don't need to expose this as public API. Change the only plugin that was
1350           using it.
1351
1352 2016-01-06 18:56:38 +0000  Tim-Philipp Müller <tim@centricular.com>
1353
1354         * docs/design/Makefile.am:
1355           docs: design: update list of disted files after file rename
1356
1357 2016-01-06 19:42:49 +0200  Sebastian Dröge <sebastian@centricular.com>
1358
1359         * docs/libs/Makefile.am:
1360         * docs/libs/gstreamer-libs-sections.txt:
1361           docs: Hide NTP packet API and add GST_PTP_STATISTICS_* defines to the docs
1362
1363 2016-01-06 18:17:27 +0100  Stefan Sauer <ensonic@users.sf.net>
1364
1365         * libs/gst/net/gstptpclock.h:
1366           docs: remove parent docs for GstPtpClock
1367           Instance docs don't need to docuemnt the parent (first member).
1368
1369 2016-01-06 18:14:06 +0100  Stefan Sauer <ensonic@users.sf.net>
1370
1371         * docs/libs/Makefile.am:
1372         * docs/libs/gstreamer-libs-sections.txt:
1373           docs: cleanup -unused.txt report for libs
1374           The IGNORE_H_FILES can only contain files or dirs.
1375
1376 2016-01-06 17:58:11 +0100  Stefan Sauer <ensonic@users.sf.net>
1377
1378         * docs/gst/gstreamer-sections.txt:
1379           docs: add more core api to the right sections
1380           Add new and documented api reported in -unused.txt to -section.txt.
1381
1382 2016-01-06 17:54:44 +0100  Stefan Sauer <ensonic@users.sf.net>
1383
1384         * docs/gst/Makefile.am:
1385           docs: exclude more header from doc-scan
1386           Exclude gst/printf/*.h and a few generated .h files from the api-scan. This
1387           makes -unused.txt report file from gtkdoc useful again.
1388
1389 2016-01-06 16:21:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1390
1391         * gst/gstclock.c:
1392           clock: adjust/unadjust_with_calibration() have a clock parameter but it's useless
1393           Document this, for 2.0 we should just remove that parameter.
1394
1395 2016-01-06 16:19:22 +0200  Sebastian Dröge <sebastian@centricular.com>
1396
1397         * docs/gst/gstreamer-sections.txt:
1398         * gst/gstclock.c:
1399         * gst/gstclock.h:
1400         * win32/common/libgstreamer.def:
1401           clock: Add gst_clock_unadjust_with_calibration()
1402           We already have gst_clock_adjust_with_calibration() and
1403           gst_clock_unadjust_unlocked(), having the other variant is useful.
1404
1405 2016-01-06 13:33:39 +0100  Stefan Sauer <ensonic@users.sf.net>
1406
1407         * docs/gst/gstreamer-sections.txt:
1408           docs: add new pad-event function to the docs
1409
1410 2016-01-06 13:26:27 +0100  Stefan Sauer <ensonic@users.sf.net>
1411
1412         * docs/gst/Makefile.am:
1413         * docs/gst/gstreamer-sections.txt:
1414         * docs/gst/gstreamer.types.in:
1415           docs: hide internal tracer api from docs
1416           Also address warnigns regarding the unstable tracer api.
1417
1418 2016-01-06 12:47:26 +0100  Stefan Sauer <ensonic@users.sf.net>
1419
1420         * docs/gst/gstreamer-docs.sgml:
1421         * docs/gst/gstreamer-sections.txt:
1422         * docs/gst/gstreamer.types.in:
1423         * gst/gsttracer.c:
1424           docs: add the tracer to the docs
1425           Add GstTracer and GstTracerFactory to the core docs.
1426
1427 2016-01-06 11:52:53 +0100  Stefan Sauer <ensonic@users.sf.net>
1428
1429         * docs/design/draft-tracing.txt:
1430         * docs/design/part-tracing.txt:
1431           docs: rename the tracer doc to part since it is now merged
1432
1433 2016-01-06 11:35:46 +0100  Stefan Sauer <ensonic@users.sf.net>
1434
1435         * gst/Makefile.am:
1436           tracerutils: move header to noinst section
1437           This is internal code, that is only to be used in core.
1438
1439 2016-01-06 11:31:16 +0100  Stefan Sauer <ensonic@users.sf.net>
1440
1441         * configure.ac:
1442         * gst/gsttracerutils.h:
1443           configure: add a new option to disable the tracer hooks
1444           This was previously done via {enable,disable}-gst-debug. Since both subsystems
1445           are independent having separate options is better.
1446
1447 2016-01-05 16:44:53 +0200  Sebastian Dröge <sebastian@centricular.com>
1448
1449         * gst/gstclock.c:
1450         * libs/gst/net/gstnetclientclock.c:
1451           clock: Fix typo
1452           clocked -> clock
1453
1454 2016-01-05 14:59:34 +0200  Sebastian Dröge <sebastian@centricular.com>
1455
1456         * libs/gst/net/gstnetclientclock.c:
1457           netclientclock: Disconnect the "synced" signal handler from the internal clock
1458           Not from the external one.
1459
1460 2016-01-05 13:57:12 +0100  Stefan Sauer <ensonic@users.sf.net>
1461
1462         * libs/gst/controller/gstinterpolationcontrolsource.c:
1463         * libs/gst/controller/gstinterpolationcontrolsource.h:
1464         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1465           controller: rename new cubic interpolation mode
1466           Don't abbreviate to 'mono' and use 'monotonic' instead.
1467
1468 2016-01-05 14:23:26 +0200  Sebastian Dröge <sebastian@centricular.com>
1469
1470         * gst/gstclock.c:
1471           clock: Don't allow setting an unsynced clock as master
1472
1473 2016-01-05 14:21:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1474
1475         * gst/gstclock.c:
1476           clock: Don't try to slave unsynced clocks
1477           They will return useless values from get_time().
1478
1479 2016-01-05 13:41:08 +0200  Sebastian Dröge <sebastian@centricular.com>
1480
1481         * libs/gst/net/gstnetclientclock.c:
1482           ntp: The clock inherits from GstNetClientClock, not just GstSystemClock
1483
1484 2016-01-04 17:18:07 +0200  Sebastian Dröge <sebastian@centricular.com>
1485
1486         * libs/gst/net/gstnetclientclock.c:
1487           netclientclock: Destroy a cached clock 60 seconds after its last use
1488           There's not much lost by having the clock idle around a bit longer but it will
1489           potentially allow anybody wanting to use the same clock server again to sync
1490           much faster.
1491
1492 2016-01-04 16:31:23 +0200  Sebastian Dröge <sebastian@centricular.com>
1493
1494         * libs/gst/net/gstnetclientclock.c:
1495           netclientclock: Only ever run one clock against a specific server
1496           If multiple net/NTP clocks are created for the same server, reuse the same
1497           internal clock for all of them. This makes sure that we don't flood the server
1498           with too many requests and also possibly allows faster synchronization if
1499           there already was an earlier synchronized clock when creating a new one.
1500
1501 2016-01-04 10:39:27 +0200  Sebastian Dröge <sebastian@centricular.com>
1502
1503         * libs/gst/net/gstnettimeprovider.c:
1504           nettimeprovider: Use GInitable instead of having a new() function that can return NULL
1505           Bindings don't like that much and as we're using GIO here anyway we can as
1506           well use GInitable for possibly failing initialization.
1507
1508 2016-01-03 14:06:16 +0200  Sebastian Dröge <sebastian@centricular.com>
1509
1510         * libs/gst/net/gstnettimeprovider.c:
1511           nettimeprovider: Mark address, port and clock properties CONSTRUCT_ONLY
1512           They can't sensibly be changed after construction.
1513
1514 2016-01-03 22:55:48 +0100  Stefan Sauer <ensonic@users.sf.net>
1515
1516         * gst/parse/grammar.y:
1517           parse_launch: make nicer log messages
1518           Add two macros to build nicer element/pad name strings. The macros avoid
1519           printing "(NULL)" and print the element type in addition to the name.
1520
1521 2016-01-02 19:42:17 +0100  Stefan Sauer <ensonic@users.sf.net>
1522
1523         * gst/gstparse.h:
1524         * gst/parse/grammar.y:
1525           parse-launch: warn when still waiting to plug sub-pipelines after no-more-pads
1526           The parse-launch API automagically handles dynamic pads and performs delayed
1527           linking as needed, without any feedback about whether the linking succeeded or
1528           not however. If a delayed dynamic link can't be completed for whatever reason,
1529           parse-launch will simply wait in case a suitable pad appears later. This may
1530           never happen though, in which case the pipeline may just hang forever.
1531           Try to improve this by connecting to the "no-more-pads" signal of any element
1532           with dynamic pads and posting a warning message for the related outstanding
1533           dynamic links when "no-more-pads" is emitted.
1534           Fixes #760003
1535
1536 2015-12-31 19:27:12 +0000  Tim-Philipp Müller <tim@centricular.com>
1537
1538         * docs/gst/gstreamer-sections.txt:
1539         * gst/gstbuffer.h:
1540         * gst/gstpad.c:
1541         * gst/gstpad.h:
1542         * gst/gsttracer.c:
1543         * gst/gsttracerfactory.c:
1544         * gst/gsttracerfactory.h:
1545           docs: fix some warnings and add some since markers
1546
1547 2016-01-03 11:39:24 +0100  Stefan Sauer <ensonic@users.sf.net>
1548
1549         * docs/design/draft-tracing.txt:
1550           tracing: add some pointers about memory tracing
1551
1552 2016-01-03 11:37:57 +0100  Stefan Sauer <ensonic@users.sf.net>
1553
1554         * gst/parse/grammar.y:
1555           grammar.y: remove trailing whitespace
1556
1557 2015-12-31 00:04:09 +0000  Tim-Philipp Müller <tim@centricular.com>
1558
1559         * tests/check/gst/gstvalue.c:
1560           tests: value: test buffer serialisation/deserialisation more thoroughly
1561           Tests data/strings as well, not just that we received
1562           something non-NULL back.
1563
1564 2015-12-31 10:57:37 +0000  Tim-Philipp Müller <tim@centricular.com>
1565
1566         * gst/gst.c:
1567           gst: fix typo in comment
1568
1569 2015-12-30 16:57:29 +0200  Sebastian Dröge <sebastian@centricular.com>
1570
1571         * libs/gst/net/gstnetclientclock.c:
1572           netclientclock: Implement resolval of hostnames
1573           Just allowing IPs here is not ideal and implementing DNS resolval is easy.
1574
1575 2015-12-29 16:28:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1576
1577         * libs/gst/net/gstptpclock.c:
1578           ptpclock: Add read-only properties to get the master and grandmaster clock ids
1579
1580 2015-12-29 14:32:47 +0200  Sebastian Dröge <sebastian@centricular.com>
1581
1582         * gst/gstcaps.c:
1583           caps: Add (transfer full) annotation to simplify() and subtract() return value
1584           https://bugzilla.gnome.org/show_bug.cgi?id=759948
1585
1586 2015-12-29 11:06:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1587
1588         * gst/gstcaps.c:
1589           caps: add 'transfer full' annotation to caps returned by interserction functions
1590           To make clear caller is responsible to unref them.
1591           https://bugzilla.gnome.org/show_bug.cgi?id=759948
1592
1593 2015-12-28 19:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
1594
1595         * docs/libs/gstreamer-libs.types:
1596           net: Add NTP and PTP clock types to the docs
1597           This gives us the property documentation for example.
1598
1599 2015-12-27 19:42:37 +0100  Stefan Sauer <ensonic@users.sf.net>
1600
1601         * libs/gst/check/gstcheck.c:
1602           check: don't memcmp twice
1603           Simply call fail() in the condition after the first memcmp.
1604
1605 2015-12-24 15:27:12 +0100  Sebastian Dröge <sebastian@centricular.com>
1606
1607         * configure.ac:
1608           Back to development
1609
1610 === release 1.7.1 ===
1611
1612 2015-12-24 13:58:52 +0100  Sebastian Dröge <sebastian@centricular.com>
1613
1614         * ChangeLog:
1615         * NEWS:
1616         * RELEASE:
1617         * configure.ac:
1618         * docs/plugins/inspect/plugin-coreelements.xml:
1619         * gstreamer.doap:
1620         * win32/common/config.h:
1621         * win32/common/gstenumtypes.c:
1622         * win32/common/gstversion.h:
1623           Release 1.7.1
1624
1625 2015-12-24 12:50:33 +0100  Sebastian Dröge <sebastian@centricular.com>
1626
1627         * po/af.po:
1628         * po/az.po:
1629         * po/be.po:
1630         * po/bg.po:
1631         * po/ca.po:
1632         * po/cs.po:
1633         * po/da.po:
1634         * po/de.po:
1635         * po/el.po:
1636         * po/en_GB.po:
1637         * po/eo.po:
1638         * po/es.po:
1639         * po/eu.po:
1640         * po/fi.po:
1641         * po/fr.po:
1642         * po/gl.po:
1643         * po/hr.po:
1644         * po/hu.po:
1645         * po/id.po:
1646         * po/it.po:
1647         * po/ja.po:
1648         * po/lt.po:
1649         * po/nb.po:
1650         * po/nl.po:
1651         * po/pl.po:
1652         * po/pt_BR.po:
1653         * po/ro.po:
1654         * po/ru.po:
1655         * po/rw.po:
1656         * po/sk.po:
1657         * po/sl.po:
1658         * po/sq.po:
1659         * po/sr.po:
1660         * po/sv.po:
1661         * po/tr.po:
1662         * po/uk.po:
1663         * po/vi.po:
1664         * po/zh_CN.po:
1665         * po/zh_TW.po:
1666           Update .po files
1667
1668 2015-12-24 12:21:21 +0100  Sebastian Dröge <sebastian@centricular.com>
1669
1670         * po/cs.po:
1671         * po/de.po:
1672         * po/fr.po:
1673         * po/hu.po:
1674         * po/nb.po:
1675         * po/nl.po:
1676         * po/pl.po:
1677         * po/ru.po:
1678         * po/sv.po:
1679         * po/uk.po:
1680         * po/vi.po:
1681         * po/zh_CN.po:
1682           po: Update translations
1683
1684 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
1685
1686         * configure.ac:
1687           configure: Make -Bsymbolic check work with clang.
1688           Update the -Bsymbolic check with the version glib has. This version
1689           works with clang.
1690           https://bugzilla.gnome.org/show_bug.cgi?id=759713
1691
1692 2015-12-16 09:35:18 +0100  Sebastian Dröge <sebastian@centricular.com>
1693
1694         * docs/plugins/gstreamer-plugins.args:
1695         * docs/plugins/gstreamer-plugins.hierarchy:
1696         * docs/plugins/gstreamer-plugins.signals:
1697         * docs/plugins/inspect/plugin-coreelements.xml:
1698           docs: update to git
1699
1700 2015-11-10 12:38:59 -0500  Xavier Claessens <xavier.claessens@collabora.com>
1701
1702         * gst/gstallocator.h:
1703         * gst/gstatomicqueue.h:
1704         * gst/gstbin.h:
1705         * gst/gstbuffer.h:
1706         * gst/gstbufferlist.h:
1707         * gst/gstbus.h:
1708         * gst/gstcaps.h:
1709         * gst/gstcapsfeatures.h:
1710         * gst/gstclock.h:
1711         * gst/gstcontext.h:
1712         * gst/gstcontrolbinding.h:
1713         * gst/gstcontrolsource.h:
1714         * gst/gstdatetime.h:
1715         * gst/gstdevice.h:
1716         * gst/gstdevicemonitor.h:
1717         * gst/gstdeviceprovider.h:
1718         * gst/gstdeviceproviderfactory.h:
1719         * gst/gstelement.h:
1720         * gst/gstelementfactory.h:
1721         * gst/gstevent.h:
1722         * gst/gstghostpad.h:
1723         * gst/gstiterator.h:
1724         * gst/gstmemory.h:
1725         * gst/gstmessage.h:
1726         * gst/gstobject.h:
1727         * gst/gstpad.h:
1728         * gst/gstpadtemplate.h:
1729         * gst/gstparse.h:
1730         * gst/gstpipeline.h:
1731         * gst/gstplugin.h:
1732         * gst/gstpluginfeature.h:
1733         * gst/gstquery.h:
1734         * gst/gstregistry.h:
1735         * gst/gstsample.h:
1736         * gst/gstsegment.h:
1737         * gst/gststructure.h:
1738         * gst/gstsystemclock.h:
1739         * gst/gsttaglist.h:
1740         * gst/gsttask.h:
1741         * gst/gsttaskpool.h:
1742         * gst/gsttoc.h:
1743         * gst/gsttracer.h:
1744         * gst/gsttracerfactory.h:
1745         * gst/gsttypefindfactory.h:
1746         * gst/gsturi.h:
1747         * libs/gst/base/gstadapter.h:
1748         * libs/gst/base/gstbaseparse.h:
1749         * libs/gst/base/gstbasesink.h:
1750         * libs/gst/base/gstbasesrc.h:
1751         * libs/gst/base/gstbasetransform.h:
1752         * libs/gst/base/gstcollectpads.h:
1753         * libs/gst/base/gstdataqueue.h:
1754         * libs/gst/base/gstflowcombiner.h:
1755         * libs/gst/base/gstpushsrc.h:
1756         * libs/gst/check/gsttestclock.h:
1757         * libs/gst/controller/gstargbcontrolbinding.h:
1758         * libs/gst/controller/gstdirectcontrolbinding.h:
1759         * libs/gst/controller/gstinterpolationcontrolsource.h:
1760         * libs/gst/controller/gstlfocontrolsource.h:
1761         * libs/gst/controller/gsttimedvaluecontrolsource.h:
1762         * libs/gst/controller/gsttriggercontrolsource.h:
1763         * libs/gst/net/gstnetclientclock.h:
1764         * libs/gst/net/gstnettimepacket.h:
1765         * libs/gst/net/gstnettimeprovider.h:
1766         * libs/gst/net/gstptpclock.h:
1767           core: Add g_autoptr() support to all types
1768           https://bugzilla.gnome.org/show_bug.cgi?id=754464
1769
1770 2015-12-14 13:06:57 +0100  Sebastian Dröge <sebastian@centricular.com>
1771
1772         * plugins/elements/gsttee.c:
1773           tee: Check if parsing the name template with sscanf() was successful
1774           If not, go back to the automatic pad numbering.
1775           CID 1195129
1776
1777 2015-12-14 11:20:43 +0100  Sebastian Dröge <sebastian@centricular.com>
1778
1779         * plugins/elements/gstmultiqueue.c:
1780         * plugins/elements/gstqueue.c:
1781           queue/multiqueue: Don't special-case CAPS events in the event handlers
1782           For CAPS events we will never ever have a FALSE return value here, so just
1783           remove the dead code instead of causing future confusion.
1784
1785 2015-12-14 11:16:50 +0100  Sebastian Dröge <sebastian@centricular.com>
1786
1787         * plugins/elements/gstqueue.c:
1788           Revert "queue: Illegal memory access of sink event"
1789           This reverts commit 78614c505a2a761cb4dcb7f4e5f3e9f97c9a8e88.
1790           The code it was fixing does not have any effect anyway and will be removed in
1791           the next commit.
1792
1793 2015-12-14 10:32:14 +0900  Vineeth TM <vineeth.tm@samsung.com>
1794
1795         * plugins/elements/gstqueue.c:
1796           queue: Illegal memory access of sink event
1797           Once event is pushed to pad, then queue should not access the event.
1798           This is leading to invalid read valgrind errors
1799           https://bugzilla.gnome.org/show_bug.cgi?id=759430
1800
1801 2015-12-14 10:10:04 +0100  Sebastian Dröge <sebastian@centricular.com>
1802
1803         * gst/gstelement.c:
1804           element: Unref event if GstElement::send_event() is not implemented
1805           Otherwise we'll take ownership of the event only if it's implemented, and
1806           leak the event in all other situations.
1807
1808 2015-12-14 10:04:19 +0100  Sebastian Dröge <sebastian@centricular.com>
1809
1810         * docs/manual/advanced-dataaccess.xml:
1811           manual: Fix dynamic pipeline example
1812           Use GST_PAD_PROBE_PASS to pass through all events other than EOS instead of
1813           blocking on the first non-EOS event forever. Also fix a typo in a comment in
1814           that function.
1815           Thanks to David Jaggard for reporting this on the mailing list.
1816
1817 2015-12-13 00:37:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
1818
1819         * docs/pwg/building-boiler.xml:
1820           docs:  typo in the location of make_element tool
1821           https://bugzilla.gnome.org/show_bug.cgi?id=759352
1822
1823 2015-12-12 01:13:59 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1824
1825         * plugins/elements/gstdownloadbuffer.c:
1826           downloadbuffer: drop unneeded macros for G_OS_WIN32
1827
1828 2015-12-12 01:09:20 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1829
1830         * plugins/elements/gstfdsrc.c:
1831           fdsrc: drop unneeded macros for G_OS_WIN32
1832
1833 2015-12-12 01:06:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1834
1835         * plugins/elements/gstfdsrc.c:
1836           fdsrc: enable large file support in Android
1837           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1838
1839 2015-12-11 22:14:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1840
1841         * plugins/elements/gstfdsink.c:
1842           fdsink: enable large file support in Android
1843           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1844
1845 2015-12-11 20:52:57 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1846
1847         * plugins/elements/gstqueue2.c:
1848           queue2: fix some typos
1849
1850 2015-12-11 20:42:05 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1851
1852         * plugins/elements/gstqueue2.c:
1853           queue2: enable large file support on Android
1854           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1855
1856 2015-12-11 19:11:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1857
1858         * plugins/elements/gstdownloadbuffer.c:
1859           downloadbuffer: fix some typos
1860
1861 2015-12-11 18:59:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1862
1863         * plugins/elements/gstdownloadbuffer.c:
1864           downloadbuffer: enable large file support on Android
1865           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1866
1867 2015-12-11 14:36:29 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1868
1869         * plugins/elements/gstsparsefile.c:
1870           sparsefile: drop bogus reference to file descriptor
1871           +fix typo on return value comment
1872
1873 2015-12-11 14:07:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1874
1875         * plugins/elements/gstsparsefile.c:
1876           sparsefile: enable large file support on Android
1877           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1878
1879 2015-12-10 14:32:27 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
1880
1881         * gst/gstelement.c:
1882           element: unref message in _post_message when there is no implementation
1883           'gst_element_post_message' takes the ownership of the message, so it
1884           shall unref it when there is no post_message implementation. Otherwise
1885           message is leaked.
1886           https://bugzilla.gnome.org/show_bug.cgi?id=759300
1887
1888 2015-12-10 11:35:05 +0200  Sebastian Dröge <sebastian@centricular.com>
1889
1890         * gst/gstelement.c:
1891           element: Don't hold state lock all the time while sending an event
1892           This lock seems to exist only to prevent elements from changing states while
1893           events are being processed. However events are going to be processed
1894           nonetheless in those elements if sent directly via pads, so protection must
1895           already be implemented inside the elements for event handling if it is needed.
1896           As such having the lock here is not very useful and is actually causing
1897           various deadlocks in different situations as described in
1898           https://bugzilla.gnome.org/show_bug.cgi?id=744040
1899
1900 2015-12-07 20:27:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1901
1902         * plugins/elements/gstfilesrc.c:
1903           filesrc: enable large file support in Android
1904           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1905
1906 2015-12-03 15:04:32 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1907
1908         * plugins/elements/gstfilesink.c:
1909           filesink: enable large file support on Android
1910           https://bugzilla.gnome.org/show_bug.cgi?id=758980
1911
1912 2015-12-03 15:01:27 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
1913
1914         * plugins/elements/gstfilesink.c:
1915         * plugins/elements/gstfilesink.h:
1916           filesink: indentation fixes
1917
1918 2015-12-09 17:40:02 +0100  Edward Hervey <edward@centricular.com>
1919
1920         * plugins/elements/gstmultiqueue.c:
1921           multiqueue: Don't use random segment.position from upstream
1922           segment.position is meant for internal usage only, but the various
1923           GST_EVENT_SEGMENT creationg/parsing functions won't clear that field.
1924           Use the appropriate segment boundary as an initial value instead
1925
1926 2015-12-07 17:25:02 +0200  Sebastian Dröge <sebastian@centricular.com>
1927
1928         * gst/gstbin.c:
1929           bin: Post a LATENCY message with async-handling=TRUE if the PLAYING state is reached
1930           Otherwise each bin might have a different latency in the end, causing
1931           synchronization problems.
1932           The bin will still first handle latency internally as before, but gives the
1933           overall pipeline the opportunity to update the latency of the whole pipeline
1934           afterwards.
1935           https://bugzilla.gnome.org/show_bug.cgi?id=759125
1936
1937 2015-12-07 18:20:35 +0200  Athanasios Oikonomou <athoik@gmail.com>
1938
1939         * libs/gst/base/gstbaseparse.c:
1940           baseparse: post tag list when avg bitrate changes at least 2%
1941           Watching videos with variant bitrate is common to have delta
1942           more than 10 kbps, resulting in tag list spam.
1943           Instead of relying on fixed 10 kpbs delta, it is better to
1944           calculale the difference in percentage and update tag list
1945           only when bitrate changes more than 2%.
1946           https://bugzilla.gnome.org/show_bug.cgi?id=759055
1947
1948 2015-12-07 09:08:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1949
1950         * autogen.sh:
1951         * common:
1952           Automatic update of common submodule
1953           From b319909 to 86e4663
1954
1955 2015-12-07 12:59:39 +0200  Sebastian Dröge <sebastian@centricular.com>
1956
1957         * gst/gstelement.c:
1958           element: Check for an activated pad before adding, not a non-flushing one
1959           The pad could be activated but flushing because of a FLUSH_START event. That's
1960           not what we're looking for here, we want to check for activated pads.
1961           https://bugzilla.gnome.org/show_bug.cgi?id=758928
1962
1963 2015-11-19 15:33:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
1964
1965         * tests/check/elements/funnel.c:
1966           tests: funnel: remove state change from stress tests
1967           Changing states up and down while buffers are being pushed is not
1968           a valid use case. If a pad is deactivated and reactivated during
1969           a buffer push it is racy with the check of pushed sticky events
1970           and the actual chainfunction call. As it might call the chain
1971           without noticing the peer pad lost its previous sticky events.
1972           https://bugzilla.gnome.org/show_bug.cgi?id=758340
1973
1974 2015-12-04 10:22:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1975
1976         * tools/gst-launch.c:
1977           gst-launch: Fix process return value on error
1978           In case of a run-time error message, the process return value was left
1979           unset. This would lead to error not being caught at shell level.
1980           https://bugzilla.gnome.org/show_bug.cgi?id=759019
1981
1982 2015-12-04 10:45:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
1983
1984         * tools/gst-launch.c:
1985           Revert "tools: gst-launch: return non-0 exit code on async error"
1986           This reverts commit 2ee4cba2485d7f1646d48e4559426aed4ba99c85.
1987
1988 2015-12-04 15:09:39 +0000  Tim-Philipp Müller <tim@centricular.com>
1989
1990         * tools/gst-launch.c:
1991           tools: gst-launch: return non-0 exit code on async error
1992           When an error happens in playing state, still return a
1993           non-0 exit code.
1994           https://bugzilla.gnome.org/show_bug.cgi?id=759019
1995
1996 2015-12-04 14:39:29 +0000  Ross Burton <ross.burton@intel.com>
1997
1998         * libs/gst/helpers/Makefile.am:
1999           helpers: really fix install race
2000           My previous fix for #758029 wasn't quite right and simply made the race rarer.
2001           Some of the files are installed by install-exec and others by install-exec, so
2002           the hooks need to be split too.
2003           https://bugzilla.gnome.org/show_bug.cgi?id=758029
2004
2005 2015-12-04 11:56:45 +0100  Wim Taymans <wtaymans@redhat.com>
2006
2007         * gst/gstquery.c:
2008           query: fix docs
2009           The allocation query has parameters with the meta API, not flags.
2010
2011 2015-12-02 15:02:25 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
2012
2013         * libs/gst/base/Makefile.am:
2014         * libs/gst/check/Makefile.am:
2015         * libs/gst/controller/Makefile.am:
2016         * libs/gst/net/Makefile.am:
2017           Drop usage of deprecated g-ir-scanner --strip-prefix flag
2018
2019 2015-12-02 16:28:23 +0100  Edward Hervey <edward@centricular.com>
2020
2021         * plugins/elements/gstmultiqueue.c:
2022           multiqueue: Fix set/get property
2023           Blame it on the rebasing :)
2024
2025 2015-11-12 17:15:37 +0100  Edward Hervey <bilboed@bilboed.com>
2026
2027         * gst/gstpad.c:
2028         * gst/gstpad.h:
2029         * plugins/elements/gstmultiqueue.c:
2030         * plugins/elements/gstqueue.c:
2031         * win32/common/libgstreamer.def:
2032           pad: Implement GstPadEventFullFunction
2033           API: GstPadEventFullFunction
2034           Returns a GstFlowReturn, allows asynchronous elements to properly
2035           propagate flow returns
2036           https://bugzilla.gnome.org/show_bug.cgi?id=757821
2037
2038 2015-11-30 17:09:43 +0100  Edward Hervey <edward@centricular.com>
2039
2040         * plugins/elements/gstmultiqueue.c:
2041         * plugins/elements/gstmultiqueue.h:
2042           multiqueue: Use signed clock values for running time calculation
2043           This improves the accuracy of queue levels and when to push buffers
2044           for buffers falling outside of the segment
2045           https://bugzilla.gnome.org/show_bug.cgi?id=757193
2046
2047 2015-11-27 09:45:29 +0100  Edward Hervey <edward@centricular.com>
2048
2049         * plugins/elements/gstmultiqueue.c:
2050         * plugins/elements/gstmultiqueue.h:
2051           multiqueue: Add an extra cache time for unlinked streams
2052           When synchronizing the output by time, there are some use-cases (like
2053           allowing gapless playback downstream) where we want the unlinked streams
2054           to stay slightly behind the linked streams.
2055           The "unlinked-cache-time" property allows the user to specify by how
2056           much time the unlinked streams should wait before pushing again.
2057
2058 2015-10-26 08:06:01 +0100  Edward Hervey <edward@centricular.com>
2059
2060         * plugins/elements/gstmultiqueue.c:
2061         * plugins/elements/gstmultiqueue.h:
2062           multiqueue: Optimize multiqueue sizes based on interleave
2063           Multiqueue should only be used to cope with:
2064           * decoupling upstream and dowstream threading (i.e. having separate threads
2065           for elementary streams).
2066           * Ensuring individual queues have enough space to cope with upstream interleave
2067           (distance in stream time between co-located samples). This is to guarantee
2068           that we have enough room in each individual queues to provide new data in
2069           each, without being blocked.
2070           * Limit the queue sizes to that interleave distance (and an extra minimal
2071           buffering size). This is to ensure we don't consume too much memory.
2072           Based on that, multiqueue now continuously calculates the input interleave
2073           (per incoming streaming thread). Based on that, it calculates a target
2074           interleave (currently 1.5 x real_interleave + 250ms padding).
2075           If the target interleave is greater than the current max_size.time, it will
2076           update it accordingly (to allow enough margin to not block).
2077           If the target interleave goes down by more than 50%, we re-adjust it once
2078           we know we have gone past a safe distance (2 x current max_size.time).
2079           This mode can only be used for incoming streams that are guaranteed to be
2080           properly timestamped.
2081           Furthermore, we ignore sparse streams when calculating interleave and maximum
2082           size of queues.
2083           For the simplest of use-cases (single stream), multiqueue acts as a single
2084           queue with a time limit of 250ms.
2085           If there are multiple inputs, but each come from a different streaming thread,
2086           the maximum time limit will also end up being 250ms.
2087           On regular files (more than one input stream from the same upstream streaming
2088           thread), it can reduce the total memory used as much as 10x, ending up with
2089           max_size.time around 500ms.
2090           Due to the adaptive nature, it can also cope with changing interleave (which
2091           can happen commonly on some files at startup/pre-roll time)
2092
2093 2013-01-08 21:16:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
2094
2095         * plugins/elements/gstmultiqueue.c:
2096           multiqueue: use new stream-start event sparse flag to avoid overreading subtitles
2097           This will mean a much lower delay before a subtitles track changes take
2098           effect. Also avoids excessive memory usage in many cases.
2099           This will also consider sparse streams as (individually) never full, so
2100           as to avoid blocking all playback due to one sparse stream.
2101           https://bugzilla.gnome.org/show_bug.cgi?id=600648
2102
2103 2015-10-30 10:22:20 +0100  Edward Hervey <edward@centricular.com>
2104
2105         * plugins/elements/gstmultiqueue.c:
2106           multiqueue: Fix high_time computation
2107           * Avoid the computation completely if we know we don't need it (not in
2108           sync time mode)
2109           * Make sure we don't override highest time with GST_CLOCK_TIME_NONE on
2110           unlinked pads
2111           * Ensure the high_time gets properly updated if all pads are not linked
2112           * Fix the comparision in the loop whether the target high time is the same
2113           as the current time
2114           * Split wake_up_next_non_linked method to avoid useless calculation
2115           https://bugzilla.gnome.org/show_bug.cgi?id=757353
2116
2117 2015-11-06 03:02:42 +1100  Jan Schmidt <jan@centricular.com>
2118
2119         * plugins/elements/gstqueue2.c:
2120           queue2: Don't report 0% unless empty
2121           When preparing a buffering message, don't report 0% if there
2122           is any bytes left in the queue at all. We still have something
2123           to push, so don't tell the app to start buffering - maybe
2124           we'll get more data before actually running dry.
2125
2126 2015-11-30 17:11:33 +0100  Edward Hervey <edward@centricular.com>
2127
2128         * gst/gstclock.h:
2129           gstclock: Fix GST_STIME_ARGS
2130           It wasn't properly handling GST_CLOCK_STIME_NONE and always use the
2131           sign marker (+/-) to make it easier to identify signed values in
2132           logs
2133           https://bugzilla.gnome.org/show_bug.cgi?id=758870
2134
2135 2015-11-30 23:08:50 +0100  Thibault Saunier <tsaunier@gnome.org>
2136
2137         * gst/gstcontrolsource.c:
2138           controlsource: Annotate get_value[_array] as (method)
2139           As the names clash with gst_object_get_value[_array]
2140           https://bugzilla.gnome.org/show_bug.cgi?id=756950
2141
2142 2015-11-13 17:32:57 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2143
2144         * gst/gstplugin.c:
2145         * gst/gstplugin.h:
2146           plugin: Add prefix support to dependencies
2147           This adds a new flags, GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX,
2148           which allow using the names as prefix for plugin depencies.
2149           https://bugzilla.gnome.org/show_bug.cgi?id=758083
2150
2151 2015-11-13 16:32:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2152
2153         * gst/gstplugin.c:
2154           plugin: Allow device nodes as dependency
2155           This is useful for feature that are produced after probing a specific
2156           node. You want to reload this plugin if the specific node(s) have been
2157           removed, added, or reloaded.
2158           https://bugzilla.gnome.org/show_bug.cgi?id=758080
2159
2160 2015-11-13 16:20:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
2161
2162         * gst/gstplugin.c:
2163           plugin: Don't do lossy shift on hash
2164           In plugin is responsible for calculating a hash of the dependencies
2165           in order to determine if the cache should be invalidated or not.
2166           Currently, the hash combining method removes a bit of the original
2167           have before combining with an addition. As we use 32bits for our hash
2168           and shift 1 bit for each file and directory, that resulting hash only
2169           account for the last 32 files. And is more affected by the last file.
2170           Rotating technique (shifting, and adding back the ending bit), can be
2171           use to make the addition non-commutative. In a way that different order
2172           gives different hashes. In this case, I don't preserve this behaviour
2173           because the order in which the files are provided by the OS is
2174           irrelevant.
2175           In most cases, the XOR operation is used to combine hashes. In this
2176           code we use the addition. I decided to preserve the addition because
2177           we make use of non-random hash ((guint) -1) in the algorithm for
2178           matching files that are not really part of the hash (symlinks, special
2179           files). Doing successive XOR on this value, will simply switch from
2180           full ones, to full zero. The XOR used with whitelist has been preserved
2181           as it's based on a fairly randomized hash (g_str_hash).
2182           https://bugzilla.gnome.org/show_bug.cgi?id=758078
2183
2184 2015-11-23 21:40:34 +0000  Lukasz Forynski <lukasz.forynski@youview.com>
2185
2186         * gst/gstinfo.h:
2187           info: fix compiler warning with -Wpedantic and gcc 5
2188           Gstreamer compiled with gcc 5.2 and -Wpedantic produces the
2189           following warning:
2190           'ISO C does not support '__FUNCTION__' predefined identifier [-Wpedantic]
2191           const char *s = __FUNCTION__;'
2192           Since gcc 5 enables C99 by default, use __func__ if it's available
2193           instead of the non-standard __FUNCTION__ (as suggested in [2]).
2194           [1]: https://gcc.gnu.org/gcc-5/changes.html
2195           [2]: https://gcc.gnu.org/gcc-5/porting_to.html
2196           https://bugzilla.gnome.org/show_bug.cgi?id=758541
2197
2198 2015-11-20 19:45:39 +0000  Tim-Philipp Müller <tim@centricular.com>
2199
2200           controller: fix annotation to make g-ir-scanner happy
2201           gstinterpolationcontrolsource.h:59: Warning: GstController: missing ":" at column 51:
2202           * @GST_INTERPOLATION_MODE_CUBIC_MONO: (Since 1.8) monotonic cubic interpolation, will not
2203           gstinterpolationcontrolsource.h:59: Warning: GstController: unknown annotation: since
2204
2205 2014-09-29 14:03:13 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
2206
2207         * gst/gsttaglist.c:
2208         * gst/gsttaglist.h:
2209           tags: add GST_TAG_PRIVATE_DATA
2210           Can be used to represent private data that may be
2211           contained in tags, such as ID3v2 PRIV frames.
2212           https://bugzilla.gnome.org/show_bug.cgi?id=730926
2213
2214 2015-11-19 00:51:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2215
2216         * libs/gst/base/gstbaseparse.c:
2217           Revert "baseparse: do not overwrite header buffer timestamps"
2218           This reverts commit 2c475a035543efc0202ecdc52070295a421ed4b4.
2219           This causes issues with h264parse. It breaks timestamps as
2220           there are headers in the middle of the stream and this patch
2221           makes the timestamps for those differ from the ones that
2222           are adjusted, creating a discontinuity and leading to sync
2223           issues.
2224
2225 2015-11-17 18:47:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2226
2227         * libs/gst/base/gstbaseparse.c:
2228           Revert "baseparse: simplify code a bit"
2229           This reverts commit 3984f7159a72c2eebe01905ee53716e3b2abcb30.
2230
2231 2015-11-18 11:46:45 +0000  Tim-Philipp Müller <tim@centricular.com>
2232
2233         * plugins/elements/gstqueue2.c:
2234           queue2: don't print criticals when receiving custom events in ring buffer mode
2235           Downgrade from g_warning to GST_WARNING log message.
2236           https://bugzilla.gnome.org/show_bug.cgi?id=758276
2237
2238 2015-11-18 09:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
2239
2240         * libs/gst/helpers/gst-ptp-helper.c:
2241           ptp-helper: Disable multicast loopback
2242           We're not really interested in our own packets and ignore them anyway.
2243
2244 2015-11-17 09:17:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
2245
2246         * gst/gstdebugutils.c:
2247           debugutils: Fix string memory leak
2248           https://bugzilla.gnome.org/show_bug.cgi?id=758207
2249
2250 2015-11-16 08:22:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2251
2252         * libs/gst/base/gstbaseparse.c:
2253           baseparse: simplify code a bit
2254           Avoid repeated checks for testing if a buffer is a header
2255
2256 2015-11-13 20:44:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2257
2258         * libs/gst/base/gstcollectpads.c:
2259           collectpads: handle buffer with dts-only when mapping to running time
2260           Otherwise the buffer was left with the original values and later would
2261           be compared with other buffers that were converted to runninn time,
2262           leading to bad interleaving of multiple streams.
2263           https://bugzilla.gnome.org/show_bug.cgi?id=757961
2264
2265 2015-11-13 16:31:06 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2266
2267         * libs/gst/base/gstbaseparse.c:
2268           baseparse: do not overwrite header buffer timestamps
2269           baseparse tries to preserve timestamps from upstream if
2270           it is running on a time segment and write that to
2271           output buffers. It assumes the first DTS is going to be
2272           segment.start and sets that to the first buffers. In case
2273           the buffer is a header buffer, it had no timestamps and
2274           will have only the DTS set due to this mechanism.
2275           This patch prevents this by skipping this behavior for
2276           header buffers.
2277           https://bugzilla.gnome.org/show_bug.cgi?id=757961
2278
2279 2015-06-18 13:56:53 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
2280
2281         * plugins/elements/gstidentity.c:
2282         * plugins/elements/gstidentity.h:
2283           identity: add drop-buffer-flags property
2284           New property drop-buffer-flags that will discard buffers that have the
2285           given flags set.
2286           https://bugzilla.gnome.org/show_bug.cgi?id=751182
2287
2288 2015-11-12 19:46:44 +0000  Ross Burton <ross.burton@intel.com>
2289
2290         * libs/gst/helpers/Makefile.am:
2291           helpers: fix install race
2292           The install hook needs to be a install-data-hook not an install-exec-hook as the
2293           helpers are installed into helperdir which is considered data (only path
2294           variables with "exec" in are considered executables).
2295           The explicit dependency on install-helpersPROGRAMS was an attempt at solving
2296           this, but this causes occasional races where install-helpersPROGRAMS can run
2297           twice in parallel (once via install-all, once via the hook's dependency).
2298           https://bugzilla.gnome.org/show_bug.cgi?id=758029
2299
2300 2015-11-12 16:14:18 +0100  Heinrich Fink <hfink@toolsonair.com>
2301
2302         * tests/check/gst/gstsystemclock.c:
2303           systemclock: Add test for gst_clock_get_resolution
2304           In a series of time measurements, the diff between now and previous
2305           timestamps is either 0 or at least as long as get_resolution returned.
2306           https://bugzilla.gnome.org/show_bug.cgi?id=758012
2307
2308 2015-11-12 11:26:56 +0100  Heinrich Fink <hfink@toolsonair.com>
2309
2310         * gst/gstsystemclock.c:
2311           systemclock: Use mach_time on Apple platforms
2312           On iOS/OSX g_get_current_time was used by default. However, mach_time is
2313           the preferred high-resolution monotonic clock to be used on Apple
2314           platforms.
2315           https://bugzilla.gnome.org/show_bug.cgi?id=758012
2316
2317 2015-11-11 11:11:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2318
2319         * plugins/tracers/gstlog.c:
2320           tracers: log: add missing hooks
2321           Log all possible hooks
2322
2323 2015-10-29 08:40:32 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2324
2325         * gst/gstelement.c:
2326         * gst/gsttracerutils.c:
2327         * gst/gsttracerutils.h:
2328           tracer: add element-change-state-pre/post hook
2329           Helps catching when a state change is starting and ending.
2330           It is also possible to track the end of state changes by checking the
2331           async-done or state-change messages.
2332           This is particularly important for elements that do async state changes.
2333
2334 2015-11-11 14:32:44 +0100  Miguel París Díaz <mparisdiaz@gmail.com>
2335
2336         * tests/check/gst/gstpad.c:
2337           pad: test for checking the order of the probe calls
2338           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2339
2340 2015-11-10 14:41:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2341
2342         * gst/gstcontext.c:
2343           context: fix some copy and paste leftover in docs
2344
2345 2015-11-10 14:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2346
2347         * gst/gstcontext.c:
2348           context: add some more documentation
2349           Add a short paragraph on what means for a context to be persistent
2350
2351 2015-11-09 18:02:09 +0000  Tim-Philipp Müller <tim@centricular.com>
2352
2353         * gst/gstutils.h:
2354           utils: use 'static inline' instead of 'inline static' for gtk-doc
2355           gtk-doc doesn't seem to recognise the former variant.
2356
2357 2015-11-09 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.com>
2358
2359         * gst/gstbuffer.h:
2360         * gst/gstbufferlist.h:
2361         * gst/gstcaps.h:
2362         * gst/gstcontext.h:
2363         * gst/gstevent.h:
2364         * gst/gstmemory.h:
2365         * gst/gstmessage.h:
2366         * gst/gstquery.h:
2367         * gst/gstsample.h:
2368         * gst/gsttaglist.h:
2369         * gst/gsturi.h:
2370         * gst/gstutils.h:
2371         * libs/gst/base/gstbytewriter.h:
2372           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
2373           gtk-doc can handle static inline functions just fine these days,
2374           there's no need for this stuff any more.
2375
2376 2015-02-23 13:16:19 +1000  Duncan Palmer <dpalmer@digisoft.tv>
2377
2378         * plugins/elements/gstqueue2.c:
2379         * plugins/elements/gstqueue2.h:
2380           queue2: Add the avg-in-rate property.
2381           https://bugzilla.gnome.org/show_bug.cgi?id=733959
2382
2383 2015-11-04 12:02:51 +0100  Philippe Normand <philn@igalia.com>
2384
2385         * plugins/elements/gstqueue2.c:
2386         * plugins/elements/gstqueue2.h:
2387         * tests/check/elements/queue2.c:
2388           queue2: add overrun signal
2389           Notifies that the queue2 is full, same as queue does
2390           https://bugzilla.gnome.org/show_bug.cgi?id=733959
2391
2392 2015-09-29 21:14:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2393
2394         * tests/check/gst/gstpad.c:
2395           pad: tests for accept-caps handling with proxy pads
2396           Adds 3 new tests for testing accept-caps behavior with
2397           proxy-caps pads.
2398           1) A scenario where there is no proxy. The caps should be compared to the
2399           template caps of the pad
2400           2) A scenario where there is a compatible pad. The caps should be compared
2401           to the proxied pad caps (and also with the template)
2402           3) A scenario where there is an incompatible proxy pad. No caps should be
2403           possible at all.
2404           https://bugzilla.gnome.org/show_bug.cgi?id=754112
2405
2406 2015-11-05 16:15:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2407
2408         * gst/gstpad.c:
2409           pad: check template caps for proxy pads in accept-caps
2410           Validate that the proxy pad indeed accepts the caps by also
2411           comparing with the pad template caps, otherwise when the pad
2412           had no internally linked pads it would always return true.
2413           https://bugzilla.gnome.org/show_bug.cgi?id=754112
2414
2415 2015-11-06 12:58:42 +0100  Thibault Saunier <tsaunier@gnome.org>
2416
2417         * gst/gstpreset.c:
2418           Fix build with -Werror=maybe-uninitialized
2419
2420 2015-11-06 12:05:18 +0100  Thibault Saunier <tsaunier@gnome.org>
2421
2422         * gst/gstpreset.c:
2423         * scripts/gst-uninstalled:
2424           preset: Add a GST_PRESET_PATH env variable for presets to be usable uninstalled
2425           And start setting the various uninstalled presets paths.
2426
2427 2015-11-05 08:56:43 +0100  Anton Bondarenko <antonbo@axis.com>
2428
2429         * plugins/elements/gstfilesink.c:
2430           filesink: continue element cleanup even if fclose fails
2431           Sometimes filesink cleanup during stop may fail due to fclose error.
2432           In this case object left partial cleanup with no file opened
2433           but still holding old file descriptor.
2434           It's not possible to change location property in a such state,
2435           so next start will cause old file overwrite if 'append' does not set.
2436           According to man page and POSIX standard about fclose behavior(extract):
2437           ------------------------------------------------------------------------
2438           The fclose() function shall cause the stream pointed to by stream
2439           to be flushed and the associated file to be closed.
2440           ...
2441           Whether or not the call succeeds, the stream shall be disassociated
2442           from the file and any buffer set by the setbuf() or setvbuf()
2443           function shall be disassociated from the stream.
2444           ...
2445           The fclose() function shall perform the equivalent of a close()
2446           on the file descriptor that is associated with the stream
2447           pointed to by stream.
2448           After the call to fclose(), any use of stream results
2449           in undefined behavior.
2450           ------------------------------------------------------------------------
2451           So file is in 'closed' state no matter if fclose succeed or not.
2452           And cleanup could be continued.
2453           https://bugzilla.gnome.org/show_bug.cgi?id=757596
2454
2455 2015-11-01 00:04:27 +1100  Jan Schmidt <jan@centricular.com>
2456
2457         * gst/gstpad.c:
2458           pad: Mark sticky events as sent on not-linked
2459           Instead of re-sending sticky events over and over to a not-linked
2460           pad, mark them as sent the first time. If the not-linked came from
2461           downstream, it already received the events. If the pad is actually
2462           not-linked, the sticky events will be rescheduled when the
2463           pad is linked anyway.
2464
2465 2015-10-29 18:53:29 +1100  Jan Schmidt <jan@centricular.com>
2466
2467         * gst/gstghostpad.c:
2468           ghostpad: Allow deactivation with no peer.
2469           Allow deactivation in pull-mode, since that implies we
2470           had a peer, activated in pull mode, then the peer disa-peer-ed ;)
2471
2472 2015-10-28 17:31:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2473
2474         * gst/gstelement.c:
2475         * gst/gstelementfactory.c:
2476           element: emit tracer's element-new hook from 'constructed'
2477           It allows to properly emitting it for all newly created elements
2478           https://bugzilla.gnome.org/show_bug.cgi?id=757045
2479
2480 2015-10-28 06:03:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2481
2482         * plugins/tracers/gststats.c:
2483           stats: log the element-new hook properly
2484           To be able to get the time the elements were created instead of
2485           just logging them without a time
2486
2487 2015-10-28 18:04:46 +0200  Sebastian Dröge <sebastian@centricular.com>
2488
2489         * gst/gstpad.c:
2490           pad: Unblock blocking pad probes when receiving FLUSH_START in send_event() too
2491           Without this, flushing might not unblock the streaming thread and cause deadlocks.
2492           https://bugzilla.gnome.org/show_bug.cgi?id=757257
2493
2494 2015-10-28 13:04:25 +0200  Sebastian Dröge <sebastian@centricular.com>
2495
2496         * gst/gstpad.c:
2497           pad: Document the order in which pad probes are called
2498           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2499
2500 2015-10-27 18:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
2501
2502         * gst/gstpad.c:
2503           pad: Append hooks instead of prepending to call them in the order they were added
2504           https://bugzilla.gnome.org/show_bug.cgi?id=757197
2505
2506 2015-10-26 12:50:12 +0100  Stian Selnes <stian@pexip.com>
2507
2508         * libs/gst/net/gstnetaddressmeta.c:
2509         * libs/gst/net/gstnetaddressmeta.h:
2510         * win32/common/libgstnet.def:
2511           netaddressmeta: gst_buffer_get_net_address_meta() as function
2512           Implement gst_buffer_get_net_address_meta() as a function instead
2513           of a macro in order to get gobject-introspection to work.
2514           https://bugzilla.gnome.org/show_bug.cgi?id=702921
2515
2516 2015-10-26 18:07:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2517
2518         * gst/gstbuffer.h:
2519           buffer: flesh out docs for gst_buffer_make_writable() a little
2520           There is a similar explanation in gst_caps_make_writable, but the existing
2521           documentation can be misleading since it does not define what 'is already
2522           writable' means.
2523           Also note when this function is meant to be used.
2524
2525 2015-10-26 17:35:34 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
2526
2527         * gst/gstcaps.c:
2528           caps: clarify docs for a few functions that they don't update things in-place
2529           It is not necessarily clear from the existing introspection tags and
2530           documentation alone.
2531
2532 2015-10-27 08:48:07 +0100  Edward Hervey <bilboed@bilboed.com>
2533
2534         * plugins/elements/gstqueue.c:
2535         * plugins/elements/gstqueue2.c:
2536           queue/queue2: Use GST_BUFFER_DTS_OR_PTS
2537           The input of queue/queue2 might have DTS set, in which cas we want
2538           to take that into account (instead of the PTS) to calculate position
2539           and queue levels.
2540           https://bugzilla.gnome.org/show_bug.cgi?id=756507
2541
2542 2015-10-13 17:20:26 +0200  Edward Hervey <edward@centricular.com>
2543
2544         * plugins/elements/gstmultiqueue.c:
2545           multiqueue: Use buffer DTS if present, else PTS
2546           In order to accurately determine the amount (in time) of data
2547           travelling in queues, we should use an increasing value.
2548           If buffers are encoded and potentially reordered, we should be
2549           using their DTS (increasing) and not PTS (reordered)
2550           https://bugzilla.gnome.org/show_bug.cgi?id=756507
2551
2552 2015-10-27 08:33:41 +0100  Edward Hervey <bilboed@bilboed.com>
2553
2554         * libs/gst/base/gstcollectpads.c:
2555           collectpads: Use GST_BUFFER_DTS_OR_PTS
2556           Simplifies code a bit
2557
2558 2015-10-26 07:59:54 +0100  Edward Hervey <edward@centricular.com>
2559
2560         * docs/gst/gstreamer-sections.txt:
2561         * gst/gstbuffer.h:
2562           buffer: Add a GST_BUFFER_DTS_OR_PTS macro
2563           API: GST_BUFFER_DTS_OR_PTS
2564           Many scenarios/elements require dealing with streams of buffers that
2565           might have DTS set (i.e. encoded data, potentially reordered)
2566           To simplify getting the increasing "timestamp" of those buffers, create
2567           a macro that will return the DTS if valid, and if not the PTS
2568
2569 2015-10-06 12:21:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2570
2571         * docs/gst/gstreamer-sections.txt:
2572           doc: add GST_{PTR,SEGMENT}_FORMAT
2573           Very useful formats in debug output so best to have them in the
2574           generated doc.
2575           https://bugzilla.gnome.org/show_bug.cgi?id=756115
2576
2577 2015-10-26 10:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
2578
2579         * gst/gstsegment.c:
2580           segment: Return -1 if gst_segment_to_stream_time_full() considers the position not inside the segment
2581           Fixes GstPipeline unit test.
2582           https://bugzilla.gnome.org/show_bug.cgi?id=756564
2583
2584 2015-10-24 16:52:44 +0100  Florin Apostol <florin.apostol@oregan.net>
2585
2586         * gst/gsturi.c:
2587           uri: fix behaviour for merging uris ending in .. without following /
2588           https://bugzilla.gnome.org/show_bug.cgi?id=757065
2589
2590 2015-10-24 16:43:59 +0100  Florin Apostol <florin.apostol@oregan.net>
2591
2592         * tests/check/gst/gsturi.c:
2593           uri: tests: added unit test for streams ending in .. without following /
2594           https://bugzilla.gnome.org/show_bug.cgi?id=757065
2595
2596 2015-08-27 12:43:28 +0200  Thibault Saunier <tsaunier@gnome.org>
2597
2598         * gst/gstdebugutils.c:
2599           debug: Dump pad properties values
2600           Currently we only show element properties values, we should also show
2601           pad properties values
2602           https://bugzilla.gnome.org/show_bug.cgi?id=754166
2603
2604 2015-10-23 20:04:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2605
2606         * gst/gstsegment.c:
2607           segment: Remove leftover debug g_print()
2608
2609 2015-10-15 14:49:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2610
2611         * docs/design/part-synchronisation.txt:
2612         * docs/gst/gstreamer-sections.txt:
2613         * gst/gstsegment.c:
2614         * gst/gstsegment.h:
2615         * tests/check/gst/gstsegment.c:
2616         * win32/common/libgstreamer.def:
2617           segment: Add _full variants of all stream/running_time from/to segment position functions
2618           See formula clarifications in design docs for calculation details.
2619           https://bugzilla.gnome.org/show_bug.cgi?id=756564
2620
2621 2015-09-26 01:29:07 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
2622
2623         * scripts/gst-uninstalled:
2624           gst-uninstalled: Added env var for uninstalled PTP helper
2625           https://bugzilla.gnome.org/show_bug.cgi?id=755651
2626
2627 2015-10-22 12:00:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
2628
2629         * libs/gst/base/gstbasesink.h:
2630           basesink: rename argument of PREROLL_{COND,LOCK} macros
2631           They take a GstBaseSink instance as argument at not a GstPad. Rename the
2632           argument to 'obj' which is not miss leading and in line with
2633           GST_BASE_SINK_PAD(obj).
2634           https://bugzilla.gnome.org/show_bug.cgi?id=756954
2635
2636 2015-10-22 10:05:14 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2637
2638         * gst/gstcontrolsource.c:
2639           gstcontrolsource: Add missing (out) annotation
2640
2641 2015-10-21 14:34:47 +0100  Tim-Philipp Müller <tim@centricular.com>
2642
2643         * common:
2644           Automatic update of common submodule
2645           From b99800a to b319909
2646
2647 2015-10-21 14:49:49 +0300  Sebastian Dröge <sebastian@centricular.com>
2648
2649         * gst/gstpad.c:
2650           pad: Fix docs/annotation of gst_pad_probe_info_get_buffer_list()
2651           It's not get_bufferlist(). Because of that it was ignored by the docs and
2652           G-I, leading to crashes because of broken ownership transfer.
2653           https://bugzilla.gnome.org/show_bug.cgi?id=756898
2654
2655 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
2656
2657         * configure.ac:
2658         * gst/gstpad.c:
2659         * libs/gst/base/gstbasetransform.c:
2660           Use new GST_ENABLE_EXTRA_CHECKS #define
2661           https://bugzilla.gnome.org/show_bug.cgi?id=756870
2662
2663 2015-10-21 14:25:40 +0300  Sebastian Dröge <sebastian@centricular.com>
2664
2665         * README:
2666         * common:
2667           Automatic update of common submodule
2668           From 9aed1d7 to b99800a
2669
2670 2015-10-20 13:46:24 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
2671
2672         * tools/gst-stats.c:
2673           stats: always free log
2674           We always want to free the open file log if fopen() succeeded. Independently
2675           of if fgets() succeeds or fails.
2676           CID 1326055
2677           https://bugzilla.gnome.org/show_bug.cgi?id=756864
2678
2679 2015-10-19 16:50:51 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
2680
2681         * gst/gstsegment.c:
2682         * tests/check/gst/gstsegment.c:
2683           segment: Correct stream_time calc for negative applied rate
2684           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.
2685           Pasting from design docs:
2686           ===============================
2687           Stream time is calculated using the buffer times and the preceding SEGMENT
2688           event as follows:
2689           stream_time = (B.timestamp - S.start) * ABS (S.applied_rate) + S.time
2690           For negative rates, B.timestamp will go backwards from S.stop to S.start,
2691           making the stream time go backwards.
2692           ===============================
2693           Therefore, the calculation for applied_rate < 0 should be:
2694           stream_time = (S.stop - B.timestamp) * ABS (S.applied_rate) + S.time
2695           and the reverse:
2696           B.timestamp = S.stop - (stream_time - S.time) / ABS (S.applied_rate)
2697           https://bugzilla.gnome.org/show_bug.cgi?id=756810
2698
2699 2015-10-19 21:39:19 +0200  Stefan Sauer <ensonic@users.sf.net>
2700
2701         * docs/design/draft-tracing.txt:
2702         * docs/plugins/gstreamer-plugins-docs.sgml:
2703         * gst/gsttracerutils.c:
2704           tracer: rename the envvar to GST_TRACER_PLUGINS
2705           The subsystem reused the GST_TRACE var that is allready in use by the alloc tracer.
2706           Fixes #756760
2707
2708 2015-10-15 16:32:42 +0200  Edward Hervey <edward@centricular.com>
2709
2710         * plugins/elements/gstmultiqueue.c:
2711           multiqueue: Improve incoming SEGMENT handling
2712           Previously this code was just blindly setting the cached flow return
2713           of downstream to GST_FLOW_OK when we get a SEGMENT.
2714           The problem is that this can not be done blindly. If downstream was
2715           not linked, the corresponding sinqlequeue source pad thread might be
2716           waiting for the next ID to be woken up upon.
2717           By blindly setting the cached return value to GST_FLOW_OK, and if that
2718           stream was the only one that was NOT_LINKED, then the next time we
2719           check (from any other thread) to see if we need to wake up a source pad
2720           thread ... we won't even try, because none of the cached flow return
2721           are equal to GST_FLOW_NOT_LINKED.
2722           This would result in that thread never being woken up
2723           https://bugzilla.gnome.org/show_bug.cgi?id=756645
2724
2725 2015-09-26 18:16:07 +0800  Ting-Wei Lan <lantw@src.gnome.org>
2726
2727         * gst/gstutils.h:
2728           gstutils: Fix build with clang -Werror=cast-align
2729           https://bugzilla.gnome.org/show_bug.cgi?id=755657
2730
2731 2015-10-17 22:13:08 +0300  Sebastian Dröge <sebastian@centricular.com>
2732
2733         * gst/gstbin.c:
2734           bin: Make sure to free all cached messages when going to NULL
2735           An ASYNC READY->PAUSED might have failed without the bin code noticing during
2736           the state change, in which case we will never get PAUSED->READY and would leak
2737           messages.
2738           https://bugzilla.gnome.org/show_bug.cgi?id=756611
2739
2740 2015-10-16 15:59:49 +0100  Tim-Philipp Müller <tim@centricular.com>
2741
2742         * docs/gst/running.xml:
2743         * gst/gstdebugutils.h:
2744         * tools/gst-launch.1.in:
2745           docs: mention xdot utility to view .dot files directly
2746
2747 2015-10-16 12:00:50 +0100  Tim-Philipp Müller <tim@centricular.com>
2748
2749         * gst/gsttrace.c:
2750           alloctrace: show details of events and messages leaked
2751           So it's clearer what leaked.
2752
2753 2015-10-16 11:54:18 +0100  Tim-Philipp Müller <tim@centricular.com>
2754
2755         * docs/manual/advanced-metadata.xml:
2756           docs: manual: improve advanced metadata example a bit
2757           Accept both filename and a URI as argument, and print
2758           the error from the error message if there's an error.
2759           https://bugzilla.gnome.org/show_bug.cgi?id=756630
2760
2761 2015-10-15 19:05:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2762
2763         * gst/gstmemory.h:
2764           memory: fix typo in documentation
2765           It should be 1.2 unless this is a flag from the future
2766
2767 2015-09-15 18:08:18 +0200  Edward Hervey <edward@centricular.com>
2768
2769         * plugins/elements/gstmultiqueue.c:
2770           multiqueue: Accept STREAM_START after EOS
2771           In the same way core now allows STREAM_START to remove the flushing
2772           state from pads, we need to do the same thing in multiqueue
2773
2774 2015-10-14 11:03:22 +0300  Sebastian Dröge <sebastian@centricular.com>
2775
2776         * tests/check/gst/gstsegment.c:
2777           segment: Convert function to macro in unit test to get proper line numbers on failures
2778           https://bugzilla.gnome.org/show_bug.cgi?id=748316
2779
2780 2015-10-12 17:29:26 +0200  Edward Hervey <edward@centricular.com>
2781
2782         * libs/gst/base/gstbaseparse.c:
2783           baseparse: Update internal position even if not linked
2784           Our current position has nothing to do with being linked or not.
2785           Avoids having stray segment updates fired every 2s
2786
2787 2015-10-07 22:55:44 +0100  Florin Apostol <florin.apostol@oregan.net>
2788
2789         * gst/gstpad.c:
2790           pad: fix memory leak when sending events to an EOS pad
2791           https://bugzilla.gnome.org/show_bug.cgi?id=756208
2792
2793 2015-10-07 12:01:16 +0100  Sebastian Dröge <sebastian@centricular.com>
2794
2795         * plugins/tracers/Makefile.am:
2796           tracers: Only link against libgstprintf.la if the debugging system is enabled
2797           It does not exist otherwise and linking will fail.
2798
2799 2015-10-07 11:25:52 +0100  Sebastian Dröge <sebastian@centricular.com>
2800
2801         * libs/gst/helpers/gst-ptp-helper.c:
2802           gst-ptp-helper: #include <sys/socket.h> to fix net/if.h include on OSX 10.6
2803           In file included from gst-ptp-helper.c:40:0:
2804           /usr/include/net/if.h:265:19: error: field 'ifru_addr' has incomplete type
2805           struct sockaddr ifru_addr;
2806           https://bugzilla.gnome.org/show_bug.cgi?id=756136
2807
2808 2015-10-07 12:22:34 +0200  Stefan Sauer <ensonic@users.sf.net>
2809
2810         * configure.ac:
2811         * plugins/tracers/Makefile.am:
2812         * plugins/tracers/gstrusage.c:
2813         * plugins/tracers/gsttracers.c:
2814           Revert "tracers: Only build getrusage() tracer if RUSAGE_THREAD is available"
2815           This reverts commit 8ddbf76626a48420306869db1d171f854cc25310.
2816
2817 2015-10-07 12:21:56 +0200  Stefan Sauer <ensonic@users.sf.net>
2818
2819         * plugins/tracers/gstrusage.c:
2820           tracers/rusage: ifdef the RUSAGE_THREAD usage
2821           Some versions of andoid don't seem to have it.
2822
2823 2015-10-07 11:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
2824
2825         * configure.ac:
2826         * plugins/tracers/Makefile.am:
2827         * plugins/tracers/gstrusage.c:
2828         * plugins/tracers/gsttracers.c:
2829           tracers: Only build getrusage() tracer if RUSAGE_THREAD is available
2830
2831 2015-10-06 21:46:55 +0200  Stefan Sauer <ensonic@users.sf.net>
2832
2833         * win32/common/libgstreamer.def:
2834           win32: remove gst_tracer_quark_id_get_type
2835           Revert addition from 777bbeea605051ae3d2fa7e02ad8589001e78ce0.
2836
2837 2015-10-06 18:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
2838
2839         * gst/gsttracer.h:
2840         * gst/gsttracerutils.h:
2841           tracer: move prototype to the right header
2842           Fixes the build when the tracing subsystem is disabled.
2843
2844 2015-10-06 18:49:46 +0200  Stefan Sauer <ensonic@users.sf.net>
2845
2846         * gst/gst.c:
2847         * gst/gsttracerutils.h:
2848           tracer: mark GstTracerQuarkId as non GEnum
2849           This reverts 72ca02b1de4066eeae35c891e275386770117778 and marks the enum
2850           accordingly.
2851
2852 2015-10-06 18:46:24 +0200  Stefan Sauer <ensonic@users.sf.net>
2853
2854         * plugins/tracers/Makefile.am:
2855         * plugins/tracers/gsttracers.c:
2856           tracers: disable the log tracer if debug logging is disabled
2857
2858 2015-10-06 18:45:41 +0200  Stefan Sauer <ensonic@users.sf.net>
2859
2860         * plugins/tracers/Makefile.am:
2861           makefile.am: Remove obsolete Android build cruft
2862           This is not needed any longer.
2863
2864 2015-10-06 14:01:03 +0200  Stefan Sauer <ensonic@users.sf.net>
2865
2866         * gst/gsttracerutils.h:
2867           tracer: fix the build with debug (tracer) disabled
2868           Sync the macro definitions. The dummy defines has argument mismatches.
2869
2870 2015-10-06 11:39:33 +0200  Stefan Sauer <ensonic@users.sf.net>
2871
2872         * gst/gsttracerutils.h:
2873           tracer: fix the build with debug (tracer) disabled
2874           Remove commas at the end of the macros.
2875
2876 2015-09-01 16:39:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2877
2878         * plugins/tracers/gststats.c:
2879           tracers: stats: add message structure to output
2880           The name of the message is not enough. For example, state-change
2881           is not enough to know the transition.
2882           https://bugzilla.gnome.org/show_bug.cgi?id=754496
2883
2884 2015-10-05 19:05:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2885
2886         * gst/gst.c:
2887           gst: adding tracer quark id to gst init and deinit
2888           Fixes issues at make check
2889
2890 2015-10-05 18:50:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
2891
2892         * win32/common/libgstreamer.def:
2893           win32: libgstreamer: add tracer functions
2894
2895 2015-10-05 21:29:49 +0200  Stefan Sauer <ensonic@users.sf.net>
2896
2897         * tests/check/gst/gsttag.c:
2898           tests: fix the tag test
2899           The previous change (see bgo #756069) was causing us to free the same pointer
2900           multiple times. If we actually get a sample back, the test fails, no need to
2901           free anything in that case.
2902
2903 2015-06-04 01:50:34 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
2904
2905         * docs/design/draft-tracing.txt:
2906         * gst/gstbin.c:
2907         * gst/gstelement.c:
2908         * gst/gstelementfactory.c:
2909         * gst/gstpad.c:
2910         * gst/gsttracerutils.c:
2911         * gst/gsttracerutils.h:
2912           tracer: add missing hooks
2913           Add following hooks: element-new, element-add-pad, element-remove-pad,
2914           bin-add-pre, bin-add-post, bin-remove-pre, bin-remove-post, pad-link-pre,
2915           pad-link-post, pad-unlink-pre, pad-unlink-post.
2916           https://bugzilla.gnome.org/show_bug.cgi?id=733187
2917
2918 2015-03-13 18:31:40 +0000  Thiago Santos <thiagoss@osg.samsung.com>
2919
2920         * plugins/tracers/gststats.c:
2921           tracer: gststats: add thread-id to log line
2922
2923 2015-03-13 13:10:42 +0000  Thiago Santos <thiagoss@osg.samsung.com>
2924
2925         * gst/gstpad.c:
2926         * gst/gsttracerutils.c:
2927         * gst/gsttracerutils.h:
2928         * plugins/tracers/gststats.c:
2929           tracer: add pad query hooks
2930
2931 2015-01-15 06:32:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2932
2933         * gst/gsttracer.c:
2934           tracer: strdup the passed parameters.
2935
2936 2015-01-13 22:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
2937
2938         * plugins/tracers/gstlog.c:
2939           tracer: Use GST_TIME_ARGS when printing with GST_TIME_FORMAT.
2940
2941 2014-10-16 10:42:05 +0200  Stefan Sauer <ensonic@users.sf.net>
2942
2943         * docs/design/draft-tracing.txt:
2944           tracing: update docs
2945
2946 2014-10-02 19:52:03 +0200  Stefan Sauer <ensonic@users.sf.net>
2947
2948         * plugins/tracers/gststats.c:
2949         * tools/gst-stats.c:
2950           stats: TIMESTAMP -> PTS
2951
2952 2014-09-22 09:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
2953
2954         * gst/gst.c:
2955         * gst/gsttracer.h:
2956         * gst/gsttracerutils.c:
2957         * gst/gsttracerutils.h:
2958         * plugins/tracers/gstlatency.c:
2959         * plugins/tracers/gstlog.c:
2960         * plugins/tracers/gstrusage.c:
2961         * plugins/tracers/gststats.c:
2962           tracing: rename the global api to gst_tracing
2963           This makes it more obvious what is the api for tracer elements and what is api
2964           for the global state.
2965
2966 2014-09-18 08:28:48 +0200  Stefan Sauer <ensonic@users.sf.net>
2967
2968         * tools/gst-stats.c:
2969           stats: fix cpu stats printing
2970           Only print them if we have them. Also scale them by 10.0 as the are in
2971           per-mille now.
2972
2973 2014-09-18 08:26:19 +0200  Stefan Sauer <ensonic@users.sf.net>
2974
2975         * gst/gsttracer.h:
2976         * gst/gsttracerutils.c:
2977         * gst/gsttracerutils.h:
2978         * plugins/tracers/gstlatency.c:
2979         * plugins/tracers/gstlog.c:
2980         * plugins/tracers/gstrusage.c:
2981         * plugins/tracers/gststats.c:
2982           tracers: eliminate var_args
2983           Register tracer hooks as GCallback. Use macros for hook dispatch and cast the
2984           hook functions back to the appropriate type.
2985
2986 2014-09-17 09:41:46 +0200  Stefan Sauer <ensonic@users.sf.net>
2987
2988         * tools/gst-stats.c:
2989           stats: don't warn on ".class" log lines
2990
2991 2014-09-17 08:38:02 +0200  Stefan Sauer <ensonic@users.sf.net>
2992
2993         * plugins/tracers/gstlatency.c:
2994         * plugins/tracers/gstrusage.c:
2995         * plugins/tracers/gstrusage.h:
2996         * plugins/tracers/gststats.c:
2997         * plugins/tracers/gststats.h:
2998           tracers: code cleanups
2999           Move static variables to instance variables. Add finalize methods. Remove code
3000           that is commented out. Cleanup locking code.
3001
3002 2014-09-15 22:27:11 +0200  Stefan Sauer <ensonic@users.sf.net>
3003
3004         * gst/gsttracer.h:
3005         * gst/gsttracerutils.c:
3006         * gst/gsttracerutils.h:
3007         * plugins/tracers/gstlatency.c:
3008         * plugins/tracers/gstlog.c:
3009         * plugins/tracers/gstrusage.c:
3010         * plugins/tracers/gststats.c:
3011           tracer: use GQuark or strings for the hook id
3012           This way one can define new tracing probes without changing the core. We are
3013           using our own quark table, as 1) we only want to initialize them if we're
3014           tracing, 2) we want to share them with the tracers.
3015
3016 2014-09-15 13:15:17 +0200  Stefan Sauer <ensonic@users.sf.net>
3017
3018         * gst/gsttracer.c:
3019         * gst/gsttracer.h:
3020         * gst/gsttracerutils.c:
3021         * gst/gsttracerutils.h:
3022         * plugins/tracers/gstlatency.c:
3023         * plugins/tracers/gstlog.c:
3024         * plugins/tracers/gstrusage.c:
3025         * plugins/tracers/gststats.c:
3026           tracer: simplify hook api
3027           Instead of a single invoke() function and a 'mask', register to individual
3028           hooks. This avoids one level of indirection and allows us to remove the
3029           hook enums. The message enms are now renamed to hook enums.
3030
3031 2014-09-12 18:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3032
3033         * gst/gsttracer.c:
3034         * gst/gsttracer.h:
3035         * gst/gsttracerutils.c:
3036         * plugins/tracers/gstlatency.c:
3037         * plugins/tracers/gstlog.c:
3038         * plugins/tracers/gstrusage.c:
3039         * plugins/tracers/gststats.c:
3040           tracer: drop the HookId hid from the invoke method
3041           The MessageId is more detailed and anyway needed to interpret the varargs.
3042
3043 2014-09-12 11:17:41 +0200  Stefan Sauer <ensonic@users.sf.net>
3044
3045         * plugins/tracers/gststats.c:
3046           stats: fixup doc name and remove commented code
3047
3048 2014-09-12 08:40:01 +0200  Stefan Sauer <ensonic@users.sf.net>
3049
3050         * plugins/tracers/gstlatency.c:
3051         * plugins/tracers/gstrusage.c:
3052         * plugins/tracers/gststats.c:
3053           tracers: add metadata for the logged values
3054
3055 2014-09-11 13:02:51 +0200  Stefan Sauer <ensonic@users.sf.net>
3056
3057         * plugins/tracers/gstrusage.c:
3058           rusage: improve cpu load meassurements
3059           Get the number of cpus and scale process cpu-load accordingly. Switch the
3060           cpuload to be per-mille to get smoother graphs. Add a bit more logging and use
3061           the _OBJECT variant.
3062
3063 2014-09-11 13:00:59 +0200  Stefan Sauer <ensonic@users.sf.net>
3064
3065         * gst/gsttracer.c:
3066           tracer: remove commented code
3067
3068 2014-09-10 08:33:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3069
3070         * docs/design/draft-tracing.txt:
3071           design: update tracer design
3072           Update the tracer event classes section. Add a performance section.
3073
3074 2014-09-10 08:32:18 +0200  Stefan Sauer <ensonic@users.sf.net>
3075
3076         * gst/gsttracer.c:
3077           tracer: use GST_PTR_FORMAT to log the structure
3078           This way we only expand the structure when we're logging. This allows us to
3079           meassure the pure tracing seperately from the logging.
3080           Also add some comments on further improvements.
3081
3082 2014-09-10 07:55:33 +0200  Stefan Sauer <ensonic@users.sf.net>
3083
3084         * plugins/tracers/gstrusage.c:
3085         * tools/gst-stats.c:
3086           rusage: implement windowing of cpuload
3087           Add a local help to the rusage plugin that supports windowing of values. We want
3088           to generalize this for use in other plugins.
3089
3090 2014-09-04 10:11:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3091
3092         * plugins/tracers/gstrusage.c:
3093         * tools/gst-stats.c:
3094           rusage: announce the data format
3095           Rusage will now announce what is meassures and how it is logged. Use the new format in stats.
3096           Cleanup the the code and naming.
3097
3098 2014-07-28 22:08:49 +0200  Stefan Sauer <ensonic@users.sf.net>
3099
3100         * plugins/tracers/gstrusage.c:
3101         * tools/gst-stats.c:
3102           stats: improve cpu load meassurements
3103           Rename variables for clarity. Handle the initial disparity between debug time
3104           and the time already spent in the proc and main thread.
3105
3106 2014-07-18 08:09:32 +0200  Stefan Sauer <ensonic@users.sf.net>
3107
3108         * docs/design/draft-tracing.txt:
3109           design: update tracer design
3110
3111 2014-07-28 08:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3112
3113         * gst/gstquark.c:
3114         * gst/gstquark.h:
3115           quarks: revert the quark changes, we not using them anymore
3116
3117 2014-07-18 07:49:38 +0200  Stefan Sauer <ensonic@users.sf.net>
3118
3119         * gst/Makefile.am:
3120         * gst/gst.h:
3121         * gst/gst_private.h:
3122         * gst/gstelement.c:
3123         * gst/gstpad.c:
3124         * gst/gstregistrychunks.c:
3125         * gst/gsttracer.c:
3126         * gst/gsttracer.h:
3127         * gst/gsttracerfactory.c:
3128         * gst/gsttracerfactory.h:
3129         * gst/gsttracerutils.c:
3130         * gst/gsttracerutils.h:
3131         * plugins/tracers/Makefile.am:
3132         * plugins/tracers/gstlatency.h:
3133         * plugins/tracers/gstlog.h:
3134         * plugins/tracers/gstrusage.h:
3135         * plugins/tracers/gststats.h:
3136           tracer: split into tracer and tracerutils
3137           Keep tracer base class in tracer and move core support into the utils module.
3138           Add a unstable-api guard to the tracer.h so that external modules would need to
3139           acknowledge the status by setting GST_USE_UNSTABLE_API.
3140
3141 2014-07-16 18:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
3142
3143         * gst/gsttracer.c:
3144         * gst/gsttracerfactory.c:
3145         * plugins/tracers/gstlatency.c:
3146         * plugins/tracers/gstlog.c:
3147         * plugins/tracers/gstrusage.c:
3148         * plugins/tracers/gststats.c:
3149           docs: add gtk-doc blobs
3150
3151 2014-02-20 11:15:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3152
3153         * plugins/tracers/gstlatency.c:
3154           latency: take stop time when buffer is handled
3155           Now we meassure time from 'before buffer transfer on src' to when the 'buffer is processed on sink'.
3156
3157 2014-07-15 09:49:23 +0200  Stefan Sauer <ensonic@users.sf.net>
3158
3159         * gst/gsttracer.c:
3160         * gst/gsttracer.h:
3161         * plugins/tracers/gstlatency.c:
3162         * plugins/tracers/gstrusage.c:
3163         * plugins/tracers/gststats.c:
3164           tracers: add a logging helper to remove identical copies from the tracers
3165
3166 2014-02-18 16:15:44 +0100  Stefan Sauer <ensonic@users.sf.net>
3167
3168         * plugins/tracers/gstlatency.c:
3169         * plugins/tracers/gststats.c:
3170           tracers: tweak the get_real_pad_parent()
3171           By using the we ended up on the actual element, not the parent.
3172
3173 2014-02-18 11:06:10 +0100  Stefan Sauer <ensonic@users.sf.net>
3174
3175         * plugins/tracers/Makefile.am:
3176         * plugins/tracers/gstlatency.c:
3177         * plugins/tracers/gstlatency.h:
3178         * plugins/tracers/gsttracers.c:
3179           tracers: add a new latency tracer
3180           Add a new tracer with pushes extra events to meassure src-to-sink processing latency.
3181
3182 2014-02-17 18:30:24 +0100  Stefan Sauer <ensonic@users.sf.net>
3183
3184         * docs/design/draft-tracing.txt:
3185           design: update design docs
3186           Add new tracer idea.
3187
3188 2013-11-22 19:10:04 +0100  Stefan Sauer <ensonic@users.sf.net>
3189
3190         * tools/gst-stats.c:
3191           gst-stats: use the rusage stats
3192           Add cpuload info from rusage traces.
3193
3194 2013-11-20 08:22:58 +0100  Stefan Sauer <ensonic@users.sf.net>
3195
3196         * configure.ac:
3197         * plugins/tracers/Makefile.am:
3198         * plugins/tracers/gstrusage.c:
3199         * plugins/tracers/gstrusage.h:
3200         * plugins/tracers/gsttracers.c:
3201           rusage: add a new rusage tracer
3202           The tracer hooks up to all probes and logs resource usage figures.
3203
3204 2014-07-15 10:20:22 +0200  Stefan Sauer <ensonic@users.sf.net>
3205
3206         * tools/gst-stats.c:
3207           gst-stats: filter complete thread section if we have no pads
3208
3209 2013-11-19 08:04:38 +0100  Stefan Sauer <ensonic@users.sf.net>
3210
3211         * plugins/tracers/gststats.c:
3212         * tools/gst-stats.c:
3213           stats: improve the handling of parentage
3214           Log new object after we did the check for parents.
3215
3216 2013-11-17 11:37:14 +0100  Stefan Sauer <ensonic@users.sf.net>
3217
3218         * tools/gst-stats.c:
3219           stats: print thread key for stats and filter empty pad-sections
3220
3221 2013-11-17 11:15:36 +0100  Stefan Sauer <ensonic@users.sf.net>
3222
3223         * tools/gst-stats.c:
3224           stats: update buffer flags
3225           Remove some buffer flags that were leftovers from 0.10 and handle new 1.0 buffer
3226           flags.
3227
3228 2013-11-04 20:11:09 +0100  Stefan Sauer <ensonic@users.sf.net>
3229
3230         * plugins/tracers/gststats.c:
3231         * plugins/tracers/gststats.h:
3232         * tools/.gitignore:
3233         * tools/Makefile.am:
3234         * tools/gst-stats.c:
3235           stats: add a stats frontend
3236           Parse the log and collect data from tracer messages.
3237
3238 2013-11-15 09:36:21 +0100  Stefan Sauer <ensonic@users.sf.net>
3239
3240         * gst/gsttracer.h:
3241           tracer: use the same timebase as the logging
3242
3243 2014-07-16 09:22:37 +0200  Stefan Sauer <ensonic@users.sf.net>
3244
3245         * docs/design/draft-tracing.txt:
3246           design: update design
3247
3248 2014-07-16 09:41:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3249
3250         * plugins/tracers/gstlog.c:
3251           log: add query log category
3252
3253 2013-11-02 18:24:56 +0100  Stefan Sauer <ensonic@users.sf.net>
3254
3255         * gst/gsttracer.c:
3256           tracer: parse parameters
3257
3258 2014-07-16 09:22:14 +0200  Stefan Sauer <ensonic@users.sf.net>
3259
3260         * gst/gstelement.c:
3261         * gst/gstpad.c:
3262         * gst/gsttracer.h:
3263         * plugins/tracers/Makefile.am:
3264         * plugins/tracers/gstlog.c:
3265         * plugins/tracers/gststats.c:
3266           tracer: add more hooks and handle it in the plugins
3267
3268 2013-10-30 08:19:41 +0100  Stefan Sauer <ensonic@users.sf.net>
3269
3270         * plugins/tracers/gststats.c:
3271           stats: handle buffer lists
3272
3273 2013-10-30 08:04:27 +0100  Stefan Sauer <ensonic@users.sf.net>
3274
3275         * docs/design/draft-tracing.txt:
3276         * plugins/tracers/gstlog.c:
3277           log: make the log tracer more verbose again
3278           Define log formats per message type and print details.
3279
3280 2013-10-28 21:59:19 +0100  Stefan Sauer <ensonic@users.sf.net>
3281
3282         * gst/gsttracer.c:
3283         * gst/gsttracer.h:
3284         * plugins/tracers/gstlog.c:
3285         * plugins/tracers/gststats.c:
3286           tracer: use a macros for the enabled check
3287           Avoid a function call and check the variables from the macro.
3288
3289 2013-10-28 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3290
3291         * docs/design/draft-tracing.txt:
3292         * gst/gstpad.c:
3293         * gst/gsttracer.c:
3294         * gst/gsttracer.h:
3295           tracer: use macros for hooks
3296           Wrap the hook with a pre and post macro. This looks less intrusive than the
3297           previous version, although it is a little less optimized.
3298
3299 2013-10-28 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
3300
3301         * gst/gstpad.c:
3302         * gst/gstquark.c:
3303         * gst/gsttracer.c:
3304         * gst/gsttracer.h:
3305         * plugins/tracers/gstlog.c:
3306         * plugins/tracers/gststats.c:
3307           tracer: pass the timestamp directly
3308           Avoid the structure mashalling (and weird field naming).
3309
3310 2013-10-28 08:08:20 +0100  Stefan Sauer <ensonic@users.sf.net>
3311
3312         * plugins/tracers/Makefile.am:
3313         * plugins/tracers/gststats.c:
3314         * plugins/tracers/gststats.h:
3315         * plugins/tracers/gsttracers.c:
3316           stats: add a tracer that collects pipeline statistics
3317           This is more or less equiv to the the statistics in gst-tracelib.
3318
3319 2013-10-28 08:07:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3320
3321         * plugins/tracers/gstlog.h:
3322           log: add cast macro
3323
3324 2013-10-27 20:43:25 +0100  Stefan Sauer <ensonic@users.sf.net>
3325
3326         * gst/gsttracer.c:
3327         * gst/gsttracer.h:
3328         * plugins/tracers/gstlog.c:
3329           tracer: pass the instance to the vmethod
3330
3331 2013-10-27 17:05:52 +0100  Stefan Sauer <ensonic@users.sf.net>
3332
3333         * docs/design/draft-tracing.txt:
3334         * plugins/tracers/gstlog.c:
3335           design: more planning
3336
3337 2013-10-27 17:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
3338
3339         * gst/gstpad.c:
3340         * gst/gstquark.c:
3341         * gst/gstquark.h:
3342         * gst/gsttracer.c:
3343         * gst/gsttracer.h:
3344           tracer: switch to quarks and add another hook for buffer flow
3345           Use pre-defines quarks as this will be called quite often.
3346
3347 2013-10-27 12:45:54 +0100  Stefan Sauer <ensonic@users.sf.net>
3348
3349         * docs/design/draft-tracing.txt:
3350         * gst/gsttracer.c:
3351         * gst/gsttracer.h:
3352         * plugins/tracers/gstlog.c:
3353           tracer: add the hook-id to the invoke signature
3354           Tracers that subscribe to multiple hooks can know what hook was used.
3355
3356 2013-10-26 22:05:13 +0200  Stefan Sauer <ensonic@users.sf.net>
3357
3358         * tools/gst-inspect.c:
3359           inspect: add support for the new factory
3360           Handle tracer modules.
3361
3362 2013-10-24 14:47:48 +0200  Stefan Sauer <ensonic@users.sf.net>
3363
3364         * configure.ac:
3365         * docs/design/draft-tracing.txt:
3366         * gst/Makefile.am:
3367         * gst/gst.c:
3368         * gst/gst.h:
3369         * gst/gst_private.h:
3370         * gst/gstpad.c:
3371         * gst/gstregistrybinary.h:
3372         * gst/gstregistrychunks.c:
3373         * gst/gsttracer.c:
3374         * gst/gsttracer.h:
3375         * gst/gsttracerfactory.c:
3376         * gst/gsttracerfactory.h:
3377         * plugins/Makefile.am:
3378         * plugins/tracers/.gitignore:
3379         * plugins/tracers/Makefile.am:
3380         * plugins/tracers/gstlog.c:
3381         * plugins/tracers/gstlog.h:
3382         * plugins/tracers/gsttracers.c:
3383           tracer: initial prototype for the tracing subsystem
3384
3385 2015-10-05 11:12:47 +0900  Vineeth TM <vineeth.tm@samsung.com>
3386
3387         * tests/check/gst/gsttag.c:
3388         * tools/gst-launch.c:
3389           tests/gst-launch: Fix sample memory leak
3390           When sample is got using gst_tag_list_get_sample_index, it should
3391           be free'd.
3392           https://bugzilla.gnome.org/show_bug.cgi?id=756069
3393
3394 2015-10-02 22:17:04 +0300  Sebastian Dröge <sebastian@centricular.com>
3395
3396         * configure.ac:
3397         * gst/gst.c:
3398         * gst/gsturi.c:
3399         * gst/gstvalue.c:
3400           Update GLib dependency to 2.40.0
3401
3402 2015-08-20 16:21:59 +0900  Vineeth TM <vineeth.tm@samsung.com>
3403
3404         * docs/manual/advanced-dataaccess.xml:
3405         * docs/manual/appendix-integration.xml:
3406         * docs/manual/basics-init.xml:
3407         * libs/gst/helpers/gst-completion-helper.c:
3408         * libs/gst/helpers/gst-ptp-helper.c:
3409         * tests/benchmarks/capsnego.c:
3410         * tests/examples/ptp/ptp-print-times.c:
3411         * tools/gst-inspect.c:
3412         * tools/gst-launch.c:
3413         * tools/gst-typefind.c:
3414           gstreamer: Fix memory leaks when context parse fails
3415           When g_option_context_parse fails, context and error variables are not getting free'd
3416           which results in memory leaks. Free'ing the same.
3417           And replacing g_error_free with g_clear_error, which checks if the error being passed
3418           is not NULL and sets the variable to NULL on free'ing.
3419           https://bugzilla.gnome.org/show_bug.cgi?id=753851
3420
3421 2015-09-23 23:03:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
3422
3423         * libs/gst/controller/gsttimedvaluecontrolsource.c:
3424           timedvaluecontrolsource: Use g_sequence_lookup where possible
3425           When looking for exact matches in the sequence, this results
3426           in much simpler code than when using g_sequence_search.
3427           https://bugzilla.gnome.org/show_bug.cgi?id=755498
3428
3429 2015-10-01 22:09:58 +0200  Stefan Sauer <ensonic@users.sf.net>
3430
3431         * libs/gst/controller/gstinterpolationcontrolsource.c:
3432           interpolationcontrolsource: fix write over the array size
3433           The '++' got incidentially added during the refactoring in
3434           2fe3939ce7ea84c45dd922e7f1097dd07f11fc5d.
3435
3436 2015-09-30 17:29:16 +0200  Stefan Sauer <ensonic@users.sf.net>
3437
3438         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3439         * tests/check/libs/struct_arm.h:
3440         * tests/check/libs/struct_hppa.h:
3441         * tests/check/libs/struct_i386.h:
3442         * tests/check/libs/struct_ppc32.h:
3443         * tests/check/libs/struct_ppc64.h:
3444         * tests/check/libs/struct_sparc.h:
3445         * tests/check/libs/struct_x86_64.h:
3446           controlpoint: change the padding to be of arch-independent size
3447           The default padding I introduced in d4f81fb4e62d34a4c1dabc65b23ede7ce7694c63 is
3448           actually only 4 pointers and on 32bit platforms already smaller than the union.
3449           Replace it with a fixed 64byte padding. Don't add the normal padding for now.
3450           Fixes #755822
3451
3452 2015-08-21 17:42:52 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
3453
3454         * scripts/gst-uninstalled:
3455           gstreamer-uninstalled: add path for OpenCV haar cascade files
3456           Some OpenCV plugins use haar cascade files that are included in the
3457           GStreamer sources. To be able to use these from uninstalled, they need
3458           to be found through an environment variable.
3459           Adding this environment variable pointing to haar cascade files to
3460           gst-uninstalled.
3461
3462 2015-09-28 16:01:55 +0100  Tim-Philipp Müller <tim@centricular.com>
3463
3464         * libs/gst/check/gstcheck.c:
3465           check: fix 'format string is not a string literal' warning with clang
3466           Broke this when I removed the G_GNUC_PRINTF in a previous
3467           commit to fix indentation, since it was not really needed.
3468           Turns out unlike gcc clang warns though if a non-literal
3469           format string is passed then. Fix indentation differently.
3470           http://clang.llvm.org/docs/AttributeReference.html#format-gnu-format
3471
3472 2015-09-28 16:45:47 +0200  Stefan Sauer <ensonic@users.sf.net>
3473
3474         * tests/examples/manual/Makefile.am:
3475           tests: fix the manual tests by setting the right env-vars
3476
3477 2015-09-28 16:22:36 +0200  Stefan Sauer <ensonic@users.sf.net>
3478
3479         * libs/gst/controller/gstdirectcontrolbinding.h:
3480           directcontrolbinding: fix formatting
3481
3482 2015-09-28 16:21:55 +0200  Stefan Sauer <ensonic@users.sf.net>
3483
3484         * libs/gst/base/gstindex.h:
3485           index: mark two structs that don't have abi padding
3486
3487 2015-09-28 16:19:40 +0200  Stefan Sauer <ensonic@users.sf.net>
3488
3489         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3490         * tests/check/libs/struct_arm.h:
3491         * tests/check/libs/struct_hppa.h:
3492         * tests/check/libs/struct_i386.h:
3493         * tests/check/libs/struct_ppc32.h:
3494         * tests/check/libs/struct_ppc64.h:
3495         * tests/check/libs/struct_sparc.h:
3496         * tests/check/libs/struct_x86_64.h:
3497           controller: add the missing abi padding
3498           While this technically is an abi break, we decided to do this:
3499           1) the struct is documented to be internal
3500           2) the struct is alloced and freed inside the library
3501           3) there are no public methods that receive or return instances
3502           4) the only code known to use this struct are classes containd here
3503
3504 2015-09-24 00:04:48 +1000  Matthew Waters <matthew@centricular.com>
3505
3506         * docs/gst/gstreamer-sections.txt:
3507         * gst/gstbin.c:
3508         * gst/gstelement.c:
3509         * gst/gstelement.h:
3510         * tests/check/gst/gstcontext.c:
3511         * win32/common/libgstreamer.def:
3512           bin: implement context propagation when adding elements
3513           When adding an element to a bin we need to propagate the GstContext's
3514           to/from the element.
3515           This moves the GstContext list from GstBin to GstElement and adds
3516           convenience functions to get the currently set list of GstContext's.
3517           This does not deal with the collection of GstContext's propagated
3518           using GST_CONTEXT_QUERY.  Element subclasses are advised to call
3519           gst_element_set_context if they need to propagate GstContext's
3520           received from the context query.
3521           https://bugzilla.gnome.org/show_bug.cgi?id=705579
3522
3523 2015-09-07 09:39:32 +0200  Stefan Sauer <ensonic@users.sf.net>
3524
3525         * libs/gst/controller/gstinterpolationcontrolsource.c:
3526         * libs/gst/controller/gstinterpolationcontrolsource.h:
3527         * libs/gst/controller/gsttimedvaluecontrolsource.h:
3528           interpolationcontrolsource: add cubic_mono interpolation
3529           This new mode won't overshoot the min/max y values set by the control-points.
3530           Fixes #754678
3531           API: GST_INTERPOLATION_MODE_CUBIC_MONO
3532
3533 2015-09-07 09:37:05 +0200  Stefan Sauer <ensonic@users.sf.net>
3534
3535         * libs/gst/controller/gstinterpolationcontrolsource.c:
3536           interpolationcontrolsource: refactor code
3537           Extract common code that looks up the control-points around the timestamp. Add
3538           some comments for future investigation.
3539
3540 2015-09-04 16:38:37 +0200  Stefan Sauer <ensonic@users.sf.net>
3541
3542         * configure.ac:
3543         * tests/examples/controller/.gitignore:
3544         * tests/examples/controller/Makefile.am:
3545         * tests/examples/controller/controller-graph.c:
3546           tests/examples: add a demo for the interpolation control source modes
3547           This is in preparation for new modes to be added. In particullar it demonstrates
3548           how the cubic splines overshoot the range.
3549
3550 2015-09-09 11:55:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3551
3552         * plugins/elements/gstcapsfilter.c:
3553           capsfilter: remove proxying of accept-caps downstream
3554           The design is to only do a local check
3555
3556 2015-08-25 19:37:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3557
3558         * gst/gstpad.c:
3559           pad: don't fallback to caps queries with proxy pads
3560           A proxy-pad should always proxy the caps related queries
3561           and events to its down or upstream peers on the other side
3562           of the element. Falling back to a caps query seems wrong.
3563           https://bugzilla.gnome.org/show_bug.cgi?id=754112
3564
3565 2015-09-26 11:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
3566
3567         * libs/gst/check/gstharness.c:
3568           harness: minor doc fixes
3569
3570 2015-09-02 17:58:38 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3571
3572         * docs/gst/gstreamer-sections.txt:
3573         * gst/gstsegment.c:
3574         * gst/gstsegment.h:
3575         * libs/gst/base/gstbasesink.c:
3576         * tests/check/gst/gstsegment.c:
3577         * win32/common/libgstreamer.def:
3578           segment: Replaced gst_segment_to_position with gst_segment_position_from_running_time
3579           gst_segment_to_position might cause confusion, especially with the addition of
3580           gst_segment_position_from_stream_time . Deprecated gst_segment_to_position
3581           now, and replaced it with gst_segment_position_from_running_time.
3582           Also added unit tests.
3583
3584 2015-09-02 17:38:25 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3585
3586         * tests/check/gst/gstsegment.c:
3587           segment: Added unit tests for gst_segment_position_from_stream_time
3588
3589 2015-09-25 15:57:16 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
3590
3591         * gst/gstsegment.c:
3592           segment: gst_segment_to_stream_time: Renamed 'result' to 'stream_time'
3593           Renamed the "result" variable to "stream_time" for better readability.
3594
3595 2015-09-25 15:56:45 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
3596
3597         * docs/gst/gstreamer-sections.txt:
3598         * gst/gstsegment.c:
3599         * gst/gstsegment.h:
3600         * win32/common/libgstreamer.def:
3601           segment: Added gst_segment_position_from_stream_time()
3602           gst_segment_position_from_stream_time() will convert stream time into a
3603           position in the segment so that gst_segment_to_stream_time() with that
3604           position returns the same stream time. It will return -1 if the stream time
3605           given is not inside the segment.
3606
3607 2015-09-02 16:36:35 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
3608
3609         * docs/design/part-synchronisation.txt:
3610         * gst/gstsegment.h:
3611           segment: Rewording of struct field descriptions
3612           The new wording makes it easier to understand exactly what each field of the
3613           GstSegment struct represents.
3614
3615 2015-08-31 15:35:11 +0300  Sebastian Dröge <sebastian@centricular.com>
3616
3617         * gst/gstevent.c:
3618           event: Make sure that timestamp + diff in QoS events is never smaller than 0
3619           When a running-time-offset is stored in the event, it could become smaller
3620           than 0 although the event is otherwise correct. This can happen when pad
3621           offsets are used.
3622           To prevent this, we set the timestamp to -diff, so that in the end the sum of
3623           both is exactly 0.
3624           https://bugzilla.gnome.org/show_bug.cgi?id=754356
3625
3626 2015-09-16 23:40:44 +0200  Sebastian Dröge <sebastian@centricular.com>
3627
3628         * tests/check/gst/gsturi.c:
3629           uri: Add test for correct absolute URI handling in gst_uri_from_string_with_base()
3630           If the second parameter is an absolute URI, the base should have no effect and
3631           the second parameter should be returned again.
3632           https://bugzilla.gnome.org/show_bug.cgi?id=755134
3633
3634 2015-09-25 23:51:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3635
3636         * configure.ac:
3637           Back to development
3638
3639 === release 1.6.0 ===
3640
3641 2015-09-25 23:14:33 +0200  Sebastian Dröge <sebastian@centricular.com>
3642
3643         * ChangeLog:
3644         * NEWS:
3645         * RELEASE:
3646         * configure.ac:
3647         * docs/plugins/inspect/plugin-coreelements.xml:
3648         * gstreamer.doap:
3649         * win32/common/config.h:
3650         * win32/common/gstversion.h:
3651           Release 1.6.0
3652
3653 2015-09-25 22:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
3654
3655         * po/af.po:
3656         * po/az.po:
3657         * po/be.po:
3658         * po/bg.po:
3659         * po/ca.po:
3660         * po/cs.po:
3661         * po/da.po:
3662         * po/de.po:
3663         * po/el.po:
3664         * po/en_GB.po:
3665         * po/eo.po:
3666         * po/es.po:
3667         * po/eu.po:
3668         * po/fi.po:
3669         * po/fr.po:
3670         * po/gl.po:
3671         * po/hr.po:
3672         * po/hu.po:
3673         * po/id.po:
3674         * po/it.po:
3675         * po/ja.po:
3676         * po/lt.po:
3677         * po/nb.po:
3678         * po/nl.po:
3679         * po/pl.po:
3680         * po/pt_BR.po:
3681         * po/ro.po:
3682         * po/ru.po:
3683         * po/rw.po:
3684         * po/sk.po:
3685         * po/sl.po:
3686         * po/sq.po:
3687         * po/sr.po:
3688         * po/sv.po:
3689         * po/tr.po:
3690         * po/uk.po:
3691         * po/vi.po:
3692         * po/zh_CN.po:
3693         * po/zh_TW.po:
3694           Update .po files
3695
3696 2015-09-25 10:18:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
3697
3698         * libs/gst/net/gstptpclock.c:
3699           ptpclock: Fix error leak during failures
3700           https://bugzilla.gnome.org/show_bug.cgi?id=755607
3701
3702 2015-09-21 13:58:51 +0200  Stian Selnes <stian@pexip.com>
3703
3704         * plugins/elements/gstfunnel.c:
3705         * tests/check/elements/funnel.c:
3706           funnel: Fix racy state change
3707           Iterator may need to be resynced, for instance if pads are released
3708           during state change.
3709           got_eos should be protected by the object lock of the element, not of
3710           the pad, as is the case throughout the rest of the funnel code.
3711           https://bugzilla.gnome.org/show_bug.cgi?id=755343
3712
3713 2015-09-21 15:22:19 +0200  Stian Selnes <stian@pexip.com>
3714
3715         * gst/gstbin.c:
3716         * gst/gstelement.c:
3717           bin: element: Ignore activate result for removed pads on state change
3718           This fixes a race where a state change may return failure if it has
3719           request pads that are deactivated and removed (and thus have no
3720           parent) at the same time as the element changes state and (de)activates
3721           its pads.
3722           https://bugzilla.gnome.org/show_bug.cgi?id=755342
3723
3724 2015-09-24 10:23:14 +0200  Havard Graff <havard.graff@gmail.com>
3725
3726         * libs/gst/check/gstharness.c:
3727         * tests/check/libs/gstharness.c:
3728           harness: don't crash when adding a sink-harness without h->sinkpad
3729           https://bugzilla.gnome.org/show_bug.cgi?id=755511
3730
3731 2015-09-23 20:31:48 +0200  Sebastian Dröge <sebastian@centricular.com>
3732
3733         * libs/gst/base/gstbasetransform.c:
3734           basetransform: Print buffer PTS when submitting an input buffer
3735
3736 2015-09-21 14:58:46 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
3737
3738         * plugins/elements/gstinputselector.c:
3739           inputselector: Fix buffer leak in sync_streams & cache_buffers mode
3740           After doing gst_pad_push() in case of sync_streams and cache_buffers,
3741           if the buffer can not be kept in cache, it should be unreffed to avoid
3742           memory leackage.
3743           https://bugzilla.gnome.org/show_bug.cgi?id=755141
3744
3745 2015-09-19 16:57:26 +0530  Vikram Fugro <vikram.fugro@gmail.com>
3746
3747         * gst/gstcaps.c:
3748         * gst/gstpad.h:
3749           gst: Documentation typo fix in caps & pad APIs
3750           gst_caps_can_intersect() & GST_PAD_IS_ACCEPT_INTERSECT()
3751           documentation typo fix.
3752           https://bugzilla.gnome.org/show_bug.cgi?id=755257
3753
3754 === release 1.5.91 ===
3755
3756 2015-09-18 19:07:18 +0200  Sebastian Dröge <sebastian@centricular.com>
3757
3758         * ChangeLog:
3759         * NEWS:
3760         * RELEASE:
3761         * configure.ac:
3762         * docs/plugins/inspect/plugin-coreelements.xml:
3763         * gstreamer.doap:
3764         * win32/common/config.h:
3765         * win32/common/gstversion.h:
3766           Release 1.5.91
3767
3768 2015-09-18 19:07:10 +0200  Sebastian Dröge <sebastian@centricular.com>
3769
3770         * po/af.po:
3771         * po/az.po:
3772         * po/be.po:
3773         * po/bg.po:
3774         * po/ca.po:
3775         * po/cs.po:
3776         * po/da.po:
3777         * po/de.po:
3778         * po/el.po:
3779         * po/en_GB.po:
3780         * po/eo.po:
3781         * po/es.po:
3782         * po/eu.po:
3783         * po/fi.po:
3784         * po/fr.po:
3785         * po/gl.po:
3786         * po/hr.po:
3787         * po/hu.po:
3788         * po/id.po:
3789         * po/it.po:
3790         * po/ja.po:
3791         * po/lt.po:
3792         * po/nb.po:
3793         * po/nl.po:
3794         * po/pl.po:
3795         * po/pt_BR.po:
3796         * po/ro.po:
3797         * po/ru.po:
3798         * po/rw.po:
3799         * po/sk.po:
3800         * po/sl.po:
3801         * po/sq.po:
3802         * po/sr.po:
3803         * po/sv.po:
3804         * po/tr.po:
3805         * po/uk.po:
3806         * po/vi.po:
3807         * po/zh_CN.po:
3808         * po/zh_TW.po:
3809           Update .po files
3810
3811 2015-09-18 11:49:03 +0200  Sebastian Dröge <sebastian@centricular.com>
3812
3813         * po/zh_CN.po:
3814           po: Update translations
3815
3816 2015-09-15 10:56:40 +0900  Vineeth TM <vineeth.tm@samsung.com>
3817
3818         * libs/gst/check/gstcheck.c:
3819         * plugins/elements/gstdownloadbuffer.c:
3820         * tests/benchmarks/gstbufferstress.c:
3821         * tests/benchmarks/gstclockstress.c:
3822         * tests/benchmarks/gstpollstress.c:
3823           downloadbuffer, benchmarks: fix error leaks in failure code paths
3824           https://bugzilla.gnome.org/show_bug.cgi?id=755019
3825
3826 2015-09-15 10:52:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
3827
3828         * libs/gst/check/gstcheck.c:
3829           check: Fix indentation
3830           https://bugzilla.gnome.org/show_bug.cgi?id=755019
3831
3832 2015-09-15 18:05:11 +0100  Tim-Philipp Müller <tim@centricular.com>
3833
3834         * gst/gstbufferpool.c:
3835           bufferpool: sprinkle some allow-none and out annotations for g-i
3836
3837 2015-09-14 11:01:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
3838
3839         * gst/gstbin.c:
3840           bin: fix typo in log message when threadpool alloc fails
3841           https://bugzilla.gnome.org/show_bug.cgi?id=754975
3842
3843 2015-09-11 17:58:48 +0300  Igor Rondarev <igor.rondarev@gmail.com>
3844
3845         * configure.ac:
3846         * gst/Makefile.am:
3847           configure: Check for socketpair() in -lsocket too
3848           On e.g. QNX it is in an external library, not libc.
3849           https://bugzilla.gnome.org/show_bug.cgi?id=754875
3850
3851 2015-09-09 13:10:04 +0530  Arun Raghavan <git@arunraghavan.net>
3852
3853         * docs/gst/gstreamer-sections.txt:
3854           Revert "docs: Make sure gst_debug_bin_to_dot_data() is documented"
3855           This reverts commit 0dffeb03018d12be522c2d97aaaf8102153bd7c0.
3856           The commit is erroneous and documents the function twice.
3857
3858 2015-07-23 12:18:51 +0530  Arun Raghavan <git@arunraghavan.net>
3859
3860         * docs/gst/gstreamer-sections.txt:
3861           docs: Make sure gst_debug_bin_to_dot_data() is documented
3862           Thanks to Nirbheek Chauhan <nirbheek@centricular.com> for pointing this
3863           out.
3864
3865 2015-08-05 10:07:50 +0200  Stian Selnes <stian@pexip.com>
3866
3867         * libs/gst/check/gstharness.c:
3868         * tests/check/libs/gstharness.c:
3869           harness: Fix race for gst_harness_element_ref
3870           In order for gst_harness_new_full to be MT-safe the increase and
3871           decrease of HARNESS_REF must be MT-safe. This allows for creating
3872           multiple harnesses from different threads wrapping the same element.
3873           https://bugzilla.gnome.org/show_bug.cgi?id=754661
3874
3875 2015-08-05 09:59:39 +0200  Stian Selnes <stian@pexip.com>
3876
3877         * libs/gst/check/gstharness.c:
3878           harness: Allow-none for custom stress init func
3879           It should be allowed to not have a function to initialize the user data
3880           since it's often not necessary; it may already be initialized.
3881           https://bugzilla.gnome.org/show_bug.cgi?id=754661
3882
3883 2015-09-06 09:58:09 +0100  Tim-Philipp Müller <tim@centricular.com>
3884
3885         * docs/plugins/gstreamer-plugins.signals:
3886           docs: remove signal that no longer exists from docs
3887
3888 2015-09-05 11:20:49 +0100  Tim-Philipp Müller <tim@centricular.com>
3889
3890         * po/af.po:
3891         * po/az.po:
3892         * po/be.po:
3893         * po/bg.po:
3894         * po/ca.po:
3895         * po/cs.po:
3896         * po/da.po:
3897         * po/de.po:
3898         * po/el.po:
3899         * po/en_GB.po:
3900         * po/eo.po:
3901         * po/es.po:
3902         * po/eu.po:
3903         * po/fi.po:
3904         * po/fr.po:
3905         * po/gl.po:
3906         * po/hr.po:
3907         * po/hu.po:
3908         * po/id.po:
3909         * po/it.po:
3910         * po/ja.po:
3911         * po/lt.po:
3912         * po/nb.po:
3913         * po/nl.po:
3914         * po/pl.po:
3915         * po/pt_BR.po:
3916         * po/ro.po:
3917         * po/ru.po:
3918         * po/rw.po:
3919         * po/sk.po:
3920         * po/sl.po:
3921         * po/sq.po:
3922         * po/sr.po:
3923         * po/sv.po:
3924         * po/tr.po:
3925         * po/uk.po:
3926         * po/vi.po:
3927         * po/zh_CN.po:
3928         * po/zh_TW.po:
3929           po: update for translated string changes
3930
3931 2015-09-05 11:18:27 +0100  Tim-Philipp Müller <tim@centricular.com>
3932
3933         * tools/gst-launch.c:
3934           tools: gst-launch: fix --exclude command line option
3935           This has not worked (as in: crashed) since 2005, so
3936           perhaps it should just be removed instead.
3937
3938 2015-08-31 12:07:10 +0100  Tim-Philipp Müller <tim@centricular.com>
3939
3940         * plugins/elements/gstqueue2.c:
3941           Revert "queue2: Process SEEKING query"
3942           This caused problems with oggdemux when queue2 was
3943           operating in queue mode and the souphttpsrc upstream
3944           is not seekable because the server doesn't support
3945           range requests. It would then still claim seekability
3946           and then things go wrong from there.
3947           This reverts commit 7b0b93dafe4ac547552cdb66ade5d8aa0405e7b4.
3948           https://bugzilla.gnome.org/show_bug.cgi?id=753887
3949
3950 2015-08-29 20:14:44 +0200  Havard Graff <havard.graff@gmail.com>
3951
3952         * libs/gst/check/gstharness.c:
3953           harness: misc bugfixes
3954           1. Get a list of pad templates from the element class, not the
3955           factory. This allows us to interact with test-elements that does
3956           not have a factory.
3957           2. Use the pad_template_caps in caps-queries when caps is not set
3958           explicitly on the pad. Not doing so is simply wrong, and prohibits
3959           interactions with special templates used for testing.
3960           https://bugzilla.gnome.org/show_bug.cgi?id=754193
3961
3962 2015-08-26 09:29:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
3963
3964         * tests/check/gst/gstevent.c:
3965           tests: event: fix build failure
3966           gst/gstevent.c:250:5: error: ‘for’ loop initial declarations are only
3967           allowed in C99 or C11 mode
3968
3969 2015-08-24 21:04:37 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
3970
3971         * gst/gstbin.c:
3972         * tests/check/gst/gstbin.c:
3973           bin: Make sure we don't add/remove a bin to/from itself
3974           Doing so would deadlock from trying to acquire the object lock twice
3975           https://bugzilla.gnome.org/show_bug.cgi?id=754036
3976
3977 2015-08-21 14:28:48 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3978
3979         * libs/gst/base/gstbasetransform.c:
3980           basetransform: Reconfigure before propose_allocation
3981           There exist cases where a reconfigure event was propagated from
3982           downstream, but caps didn't change. In this case, we would
3983           reconfigure only when the next buffer arrives. The problem is that
3984           due to the allocation query being cached, the return query parameters
3985           endup outdated.
3986           In this patch we refactor the reconfigurating code into a function, and
3987           along with reconfiguring when a new buffer comes in, we also reconfigure
3988           when a query allocation arrives.
3989           https://bugzilla.gnome.org/show_bug.cgi?id=753850
3990
3991 2015-08-07 15:39:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3992
3993         * tests/check/libs/basesrc.c:
3994           basesrc-test: Fix race testing segment update
3995           As this test is using a short sleep (GST_USECOND, which is 10ms
3996           in microsecond), sometimes that EOS event is received before the
3997           loop in basesrc have run _do_seek() and pushed the update segment.
3998           To solve this issue, we wait for the initial segment (and flush it)
3999           then we wait for the second segment before sending EOS.
4000           https://bugzilla.gnome.org/show_bug.cgi?id=753365
4001
4002 2015-08-19 11:46:07 +0200  Thibault Saunier <tsaunier@gnome.org>
4003
4004         * scripts/gst-uninstalled:
4005           bin: Add NLE to GST_PLUGIN_PATH
4006
4007 === release 1.5.90 ===
4008
4009 2015-08-19 12:50:56 +0300  Sebastian Dröge <sebastian@centricular.com>
4010
4011         * ChangeLog:
4012         * NEWS:
4013         * RELEASE:
4014         * configure.ac:
4015         * docs/plugins/gstreamer-plugins.args:
4016         * docs/plugins/inspect/plugin-coreelements.xml:
4017         * gstreamer.doap:
4018         * win32/common/config.h:
4019         * win32/common/gstenumtypes.c:
4020         * win32/common/gstversion.h:
4021           Release 1.5.90
4022
4023 2015-08-19 12:33:41 +0300  Sebastian Dröge <sebastian@centricular.com>
4024
4025         * po/af.po:
4026         * po/az.po:
4027         * po/be.po:
4028         * po/bg.po:
4029         * po/ca.po:
4030         * po/cs.po:
4031         * po/da.po:
4032         * po/de.po:
4033         * po/el.po:
4034         * po/en_GB.po:
4035         * po/eo.po:
4036         * po/es.po:
4037         * po/eu.po:
4038         * po/fi.po:
4039         * po/fr.po:
4040         * po/gl.po:
4041         * po/hr.po:
4042         * po/hu.po:
4043         * po/id.po:
4044         * po/it.po:
4045         * po/ja.po:
4046         * po/lt.po:
4047         * po/nb.po:
4048         * po/nl.po:
4049         * po/pl.po:
4050         * po/pt_BR.po:
4051         * po/ro.po:
4052         * po/ru.po:
4053         * po/rw.po:
4054         * po/sk.po:
4055         * po/sl.po:
4056         * po/sq.po:
4057         * po/sr.po:
4058         * po/sv.po:
4059         * po/tr.po:
4060         * po/uk.po:
4061         * po/vi.po:
4062         * po/zh_CN.po:
4063         * po/zh_TW.po:
4064           Update .po files
4065
4066 2015-08-19 11:17:29 +0300  Sebastian Dröge <sebastian@centricular.com>
4067
4068         * po/zh_CN.po:
4069           po: Update translations
4070
4071 2015-08-18 15:44:02 +0100  Tim-Philipp Müller <tim@centricular.com>
4072
4073         * libs/gst/base/gstbaseparse.c:
4074           baseparse: avoid tag list spam if upstream provides bitrate tags already
4075           Explicitly keep track again whether upstream tags or parser tags
4076           already contain bitrate information, and only force a tag update
4077           for a bitrate if we are actually going to add the bitrate to the
4078           taglist later. This fixes constant re-sending of the same taglist,
4079           because upstream provided a bitrate already and we didn't add it,
4080           so we didn't save the 'posted' bitrate, which would then in turn
4081           again trigger the 'bitrate has changed too much, update tags'
4082           code path. Fixes tag spam with m4a files for example.
4083           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4084
4085 2015-08-17 22:06:11 +0200  Stefan Sauer <ensonic@users.sf.net>
4086
4087         * gst/gstdebugutils.c:
4088           debugutils: bring the dot style a bit closer to what we use in the docs
4089           Use round corners for bins and elements. Put sink pads on the left and src pads
4090           on the right of elements.
4091
4092 2015-08-15 18:30:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4093
4094         * libs/gst/base/gstbaseparse.c:
4095           baseparse: fix tag handling
4096           In 0.10 there were no sticky events, and all tag events
4097           sent would just be merged with the previously-received
4098           tags. In 1.x we have sticky events, and the tags in the
4099           tag event(s) should at all times carry the complete tags,
4100           so we can't just push some tags and then just push tags
4101           with just bitrates to update the bitrates, etc.
4102           Instead we need to keep track of the upstream stream tags
4103           received, of the tags set by the video decoder subclass,
4104           and send an updated tag event with the combined tags
4105           including our own bitrate tags (if applicable) whenever
4106           the upstream tags, the subclass tags or any of our bitrates
4107           change.
4108           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4109
4110 2015-08-16 10:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
4111
4112         * docs/libs/gstreamer-libs-sections.txt:
4113         * libs/gst/base/gstbaseparse.c:
4114         * libs/gst/base/gstbaseparse.h:
4115         * win32/common/libgstbase.def:
4116           baseparse: add API for subclass to set tags
4117           This is needed so that we can do proper tag handling
4118           all around, and combine the upstream tags with the
4119           tags set by the subclass and any extra tags the
4120           base class may want to add.
4121           API: gst_base_parse_merge_tags()
4122           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4123
4124 2015-08-15 16:01:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4125
4126         * libs/gst/base/gstbaseparse.c:
4127           baseparse: save upstream stream tags
4128           We'll need those later.
4129           https://bugzilla.gnome.org/show_bug.cgi?id=679768
4130
4131 2015-08-15 16:39:40 +0100  Tim-Philipp Müller <tim@centricular.com>
4132
4133         * libs/gst/base/gstbaseparse.c:
4134           baseparse: minor code simplification
4135           Use gst_pad_peer_query_duration() and remove a few
4136           unnecessary levels of indentation. Rest of code might
4137           looks a bit questionable, but leave it as is for now.
4138
4139 2015-08-15 17:59:21 +0200  Sebastian Dröge <sebastian@centricular.com>
4140
4141         * gst/gstpad.c:
4142           pad: Break sticky event array iterations if the type is bigger than the one we look for
4143           Microoptimization we can do because the array is sorted by type.
4144
4145 2015-04-29 15:49:17 +0200  Edward Hervey <edward@centricular.com>
4146
4147         * gst/gstpad.c:
4148         * gst/gstpad.h:
4149         * tests/check/gst/gstpad.c:
4150           gstpad: Add a new GST_PROBE_HANDLED return value for probes
4151           In some cases, probes might want to handle the buffer/event/query
4152           themselves and stop the data from travelling further downstream.
4153           While this was somewhat possible with buffer/events and using
4154           GST_PROBE_DROP, it was not applicable to queries, and would result
4155           in the query failing.
4156           With this new GST_PROBE_HANDLED value, the buffer/event/query will
4157           be considered as successfully handled, will not be pushed further
4158           and the appropriate return value (TRUE or GST_FLOW_OK) will be returned
4159           This also allows probes to return a non-default GstFlowReturn when dealing
4160           with buffer push. This can be done by setting the
4161           GST_PAD_PROBE_INFO_FLOW_RETURN() field accordingly
4162           https://bugzilla.gnome.org/show_bug.cgi?id=748643
4163
4164 2015-08-15 13:25:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4165
4166         * gst/gstversion.h.in:
4167           gstversion: Add missing include in .in file.
4168
4169 2015-08-11 00:35:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
4170
4171         * gst/glib-compat.h:
4172         * gst/gstallocator.h:
4173         * gst/gstatomicqueue.h:
4174         * gst/gstcapsfeatures.h:
4175         * gst/gstclock.h:
4176         * gst/gstcompat.h:
4177         * gst/gstcontext.h:
4178         * gst/gstdeviceprovider.h:
4179         * gst/gstelementmetadata.h:
4180         * gst/gstmacros.h:
4181         * gst/gstmemory.h:
4182         * gst/gstmeta.h:
4183         * gst/gstpad.h:
4184         * gst/gstpluginloader.h:
4185         * gst/gstquark.h:
4186         * gst/gsttrace.h:
4187           Headers: add missing includes.
4188
4189 2015-08-15 06:41:14 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4190
4191         * docs/gst/gstreamer-sections.txt:
4192           docs: add the new pad accept-template flag to the docs
4193
4194 2015-08-14 22:44:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4195
4196         * docs/libs/gstreamer-libs-sections.txt:
4197           docs: section entry missing for gst_direct_control_binding_new_absolute
4198
4199 2015-08-14 08:14:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4200
4201         * tests/check/gst/gstpad.c:
4202           tests: pad: tests for accept-caps default handling
4203           Check if all the default 4 accept-caps possibilities are working:
4204           subset or intersect check and query-caps or template caps comparisons.
4205           https://bugzilla.gnome.org/show_bug.cgi?id=753623
4206
4207 2015-08-14 07:51:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4208
4209         * gst/gstpad.c:
4210         * gst/gstpad.h:
4211           pad: add GST_PAD_FLAG_ACCEPT_TEMPLATE
4212           It will make the default accept-caps handler use the pad template
4213           caps instead of the query-caps result to check if the caps is
4214           acceptable. This is aligned with what the design docs says the
4215           accept-caps should do (be non-recursive) and should be faster. It
4216           is *not* enabled by default, though.
4217           API: GST_PAD_FLAG_ACCEPT_TEMPLATE
4218           API: GST_PAD_IS_ACCEPT_TEMPLATE
4219           API: GST_PAD_SET_ACCEPT_TEMPLATE
4220           API: GST_PAD_UNSET_ACCEPT_TEMPLATE
4221           https://bugzilla.gnome.org/show_bug.cgi?id=753623
4222
4223 2015-08-14 11:10:03 +0200  Edward Hervey <bilboed@bilboed.com>
4224
4225         * tests/check/generic/states.c:
4226           check: Rename states unit test
4227           Makes it easier to differentiate from other modules states unit test
4228
4229 2015-08-13 13:08:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4230
4231         * libs/gst/base/gstbasetransform.c:
4232           basetransform: rework accept-caps
4233           According to the design docs:
4234           The ACCEPT_CAPS query is not required to work recursively, it can simply
4235           return TRUE if a subsequent CAPS event with those caps would return
4236           success.
4237           So make it a shallow check instead of recursivelly check downstream.
4238           https://bugzilla.gnome.org/show_bug.cgi?id=748635
4239
4240 2015-08-13 12:44:29 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4241
4242         * libs/gst/base/gstbasetransform.c:
4243           basetransform: remove some dead code
4244           Doesn't seem like it is going to get back to life anytime soon
4245           Also removes a {} block that was likely used to keep the dead
4246           code around.
4247
4248 2015-08-11 08:07:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4249
4250         * libs/gst/base/gstbasetransform.c:
4251           basetransform: respect accept-caps intersect flag
4252           GstPad has a flag for suggesting if the accept-caps
4253           query should use intersect instead of the default
4254           subset caps operation to verify if the caps would be
4255           acceptable.
4256           basetransform currently always uses the subset check and
4257           this patch makes it honor the flag for using intersect
4258           if it is set.
4259           https://bugzilla.gnome.org/show_bug.cgi?id=748635
4260
4261 2015-08-12 13:12:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
4262
4263         * libs/gst/base/gstbasetransform.c:
4264           basetransform: remove unreachable return statement
4265           https://bugzilla.gnome.org/show_bug.cgi?id=753538
4266
4267 2015-08-11 11:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4268
4269         * tests/check/libs/.gitignore:
4270           tests: ignore new harness test binary
4271
4272 2015-08-10 15:31:37 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4273
4274         * gst/gstdatetime.c:
4275         * tests/check/gst/gstdatetime.c:
4276           datetime: accept just a time as ISO 8601 string and use today's date then
4277           If no date and only a time is given in gst_date_time_new_from_iso8601_string(),
4278           assume that it is "today" and try to parse the time-only string. "Today" is
4279           assumed to be in the timezone provided by the user (if any), otherwise Z -
4280           just like the behavior of the existing code.
4281           https://bugzilla.gnome.org/show_bug.cgi?id=753455
4282
4283 2015-07-24 00:41:57 +0200  Havard Graff <havard.graff@gmail.com>
4284
4285         * docs/libs/gstreamer-libs-sections.txt:
4286         * libs/gst/check/Makefile.am:
4287         * libs/gst/check/gstharness.c:
4288         * libs/gst/check/gstharness.h:
4289         * tests/check/Makefile.am:
4290         * tests/check/libs/gstharness.c:
4291           harness: add _set_forwarding function
4292           To be able to disable the slightly "magic" forwarding of the
4293           necessary events between the harnesses.
4294           Also introduce a new test-suite for GstHarness, that documents the
4295           feature, and should hopefully expand into documenting most of the
4296           features the harness possesses.
4297           https://bugzilla.gnome.org/show_bug.cgi?id=752746
4298
4299 2015-08-08 17:59:51 +0200  Wim Taymans <wtaymans@redhat.com>
4300
4301         * gst/gstdevicemonitor.c:
4302           devicemonitor: fix provider leak
4303
4304 2015-08-08 15:28:19 +0200  Edward Hervey <edward@centricular.com>
4305
4306         * gst/gstpad.c:
4307           pad: Fix previous commit
4308           We want to get the caps query *result*
4309
4310 2015-07-16 18:56:00 +0200  Wim Taymans <wtaymans@redhat.com>
4311
4312         * gst/gstdevicemonitor.c:
4313         * gst/gstdevicemonitor.h:
4314         * gst/gstdeviceprovider.c:
4315         * gst/gstdeviceprovider.h:
4316         * win32/common/libgstreamer.def:
4317           deviceprovider: Add method to hide devices from a provider
4318           Add methods to add/remove the providers that should be hidden by this
4319           provider. Also make a method to get a list of hidden providers.
4320           This makes it possible to have multiple systems monitor the same devices
4321           and remove duplicates.
4322           Add a property to see all devices, even duplicate ones from hidden
4323           providers.
4324
4325 2015-08-08 14:42:52 +0200  Edward Hervey <edward@centricular.com>
4326
4327         * gst/gstpad.c:
4328           pad: get_allowed_caps() should go through both pads
4329           The previous implementation was doing a direct call to the peer pad,
4330           which resulted in query probes never being called on the original pad.
4331           Instead of that, get the peer pad caps by using gst_pad_peer_query()
4332           which will call probes in the expected fashion.
4333
4334 2015-08-07 10:08:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
4335
4336         * gst/gstvalue.c:
4337           value: free caps during failure
4338           While calling gst_value_deserialize_sample, if there is a failure
4339           after caps is ref'ed, then caps is getting leaked. Hence checking for
4340           caps in fail: goto condition and unref'ing it
4341           https://bugzilla.gnome.org/show_bug.cgi?id=753338
4342
4343 2015-07-21 13:35:33 +0200  Thibault Saunier <tsaunier@gnome.org>
4344
4345         * gst/gst_private.h:
4346         * gst/gstplugin.c:
4347         * gst/gstregistry.c:
4348           registry: Add plugins to the registry we are loading and not default one
4349           When running gst_registry_scan_plugin_file we were losing the
4350           information about the registry being loaded and ended up adding the
4351           plugin to the default registry which was not correct.
4352           https://bugzilla.gnome.org/show_bug.cgi?id=752662
4353
4354 2015-08-05 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4355
4356         * libs/gst/base/gstbasesink.c:
4357           basesink: Only drop buffer if their PTS is out of segment
4358           As of now, even for stream completly inside segment, there is no
4359           guarantied that the DTS will be inside the segment. Specifically
4360           for H.264 with B-Frames, the first few frames often have DTS that
4361           are before the segment.
4362           Instead of using the sync timestamp to clip out of segment buffer,
4363           take the duration from the start/stop provided by the sub-class, and
4364           check if the pts and pts_end is out of segment.
4365           https://bugzilla.gnome.org/show_bug.cgi?id=752791
4366
4367 2015-08-05 14:05:25 +0100  Luis de Bethencourt <luis@debethencourt.com>
4368
4369         * libs/gst/check/gstharness.c:
4370           harness: don't run code inside g_assert
4371           Even though asserts can't be disabled in GstHarness, Coverity still
4372           complains about running code inside them. Moving the code to outside the
4373           g_asserts().
4374           CID #1311326, #1311327, #1311328
4375
4376 2015-07-17 10:18:02 +0200  Wim Taymans <wtaymans@redhat.com>
4377
4378         * gst/gstdevicemonitor.c:
4379         * gst/gstdevicemonitor.h:
4380         * win32/common/libgstreamer.def:
4381           devicemonitor: get a list of currently monitored providers
4382           Get a list of the currently monitored providers.
4383
4384 2015-08-02 17:38:14 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
4385
4386         * gst/gstpad.c:
4387           pad: fix invalid unref after IDLE probe on non-OK flow return
4388           In case there is an IDLE probe fired from gst_pad_push_data and it
4389           doesn't return GST_FLOW_OK, the code jumps to the probe_stopped
4390           label which tries to unref the data object. However, at this point
4391           the data object belongs downstream and must not be touched.
4392           By setting data = NULL, the code skips this unref.
4393           https://bugzilla.gnome.org//show_bug.cgi?id=753151
4394
4395 2015-08-04 20:08:04 +1000  Jan Schmidt <jan@centricular.com>
4396
4397         * gst/gstbuffer.c:
4398           buffer: Fix the name of the parentbuffermeta debug category.
4399           Don't use 'glbufferrefmeta' as the debug category for the
4400           parent buffer meta.
4401
4402 2015-08-04 13:45:09 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
4403
4404         * plugins/elements/gstqueue2.c:
4405           queue2: not update upstream size with negative value
4406           upstream_size can be negative but queue->upstream_size is unsigned type.
4407           to get a chance to update queue->upstream_size in gst_queue2_get_range()
4408           it should keep the default value.
4409           https://bugzilla.gnome.org/show_bug.cgi?id=753011
4410
4411 2015-08-04 19:59:28 +1000  Jan Schmidt <jan@centricular.com>
4412
4413         * gst/gstbuffer.c:
4414         * win32/common/libgstreamer.def:
4415           buffer: Remove extra debug symbol from exports
4416           Don't export the debug variable for the parent_buffer_meta.
4417           This was accidentally exported and shouldn't be public
4418
4419 2015-08-04 00:11:24 +0200  Stefan Sauer <ensonic@users.sf.net>
4420
4421         * plugins/elements/gstfilesink.c:
4422           filesink: use GST_INFO_OBJECT for more detail
4423           Helps to distiguish multiple filesinks.
4424
4425 2015-07-30 17:29:25 +0100  Tim-Philipp Müller <tim@centricular.com>
4426
4427         * gst/gstinfo.h:
4428           docs: info: remove 0.8 terminology from log level description
4429           We don't "iterate" bins or pipelines any more.
4430
4431 2015-07-30 12:17:16 +0100  Tim-Philipp Müller <tim@centricular.com>
4432
4433         * tests/check/libs/baseparse.c:
4434           tests: baseparse: fix buffer leak in unit test
4435           Fixes make check-valgrind
4436
4437 2015-07-28 21:14:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4438
4439         * gst/gstsegment.h:
4440           doc/seekflags: Fix cross references
4441           This fixes miss-use of @ instead of % to refer to enumeration
4442           values.
4443
4444 2015-07-28 22:30:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4445
4446         * docs/gst/gstreamer-sections.txt:
4447           docs: add a few more new symbols and defines
4448
4449 2015-07-28 16:57:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4450
4451         * plugins/elements/gstcapsfilter.h:
4452           doc/capsfilter: Document filtering modes
4453           This is documentation for the HTML documentation.
4454
4455 2015-07-28 16:50:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4456
4457         * docs/plugins/gstreamer-plugins-sections.txt:
4458         * plugins/elements/gstfilesink.c:
4459         * plugins/elements/gstfilesink.h:
4460           doc/filesink: Add BufferMode enumeration
4461           This is purely for documentation purpose. This way the values will
4462           show up in the HTML documentation.
4463
4464 2015-07-28 15:50:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4465
4466         * libs/gst/check/gstharness.c:
4467           doc/gsthardness: Fix typo in GstAllocationParams
4468           It's not GstAllocatorParams but GstAllocationParams.
4469
4470 2015-07-28 15:46:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
4471
4472         * libs/gst/check/gstharness.c:
4473           doc/gstharness: Remove unknown parameter
4474           sink_elenment_name is not a parameter of gst_harness_add_sink_harness()
4475           function, but still it show up in documentation.
4476
4477 2015-07-28 12:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
4478
4479         * plugins/elements/gstcapsfilter.c:
4480         * plugins/elements/gstcapsfilter.h:
4481           capsfilter: Only remember previous filter caps if they were actually used for something
4482           If nobody ever saw the previous filter caps, nothing could've negotiated with
4483           them and we can just pretend they never existed at all.
4484
4485 2015-07-28 12:16:12 +0300  Sebastian Dröge <sebastian@centricular.com>
4486
4487         * plugins/elements/gstcapsfilter.c:
4488           capsfilter: When switching caps change modes, forget all previous caps
4489
4490 2015-07-23 18:15:05 -0400  Olivier Crête <olivier.crete@collabora.com>
4491
4492         * libs/gst/base/gstbasetransform.c:
4493           basetransform: Return FLOW_FLUSHING if negotiation fails during shutdown
4494           https://bugzilla.gnome.org/show_bug.cgi?id=752800
4495
4496 2015-07-22 18:55:29 -0400  Olivier Crête <olivier.crete@collabora.com>
4497
4498         * libs/gst/check/gstharness.c:
4499           harness: Fix indendation
4500
4501 2015-07-21 13:14:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4502
4503         * libs/gst/base/gstbasetransform.c:
4504           basetransform: Avoid increasing query reference
4505           gst_query_find_allocation_meta() requires the query to be
4506           writable to work. This patch ensure avoids taking a reference
4507           on the query, so we can now check if a certain allocation meta
4508           is present.
4509           https://bugzilla.gnome.org/show_bug.cgi?id=752661
4510
4511 2015-07-22 15:38:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4512
4513         * gst/gstbuffer.c:
4514           docs: fix description of gst_buffer_extract_dup()
4515           No GBytes involved.
4516
4517 2015-07-21 00:17:28 -0300  Thiago Santos <thiagoss@osg.samsung.com>
4518
4519         * plugins/elements/gstconcat.c:
4520           concat: dot not reset pad states too early
4521           Resetting the flushing state of the pads at the end of the
4522           PAUSED_TO_READY transition will make pads handle serialized
4523           queries again which will wait for non-active pads and might
4524           cause deadlocks when stopping the pipeline.
4525           Move the reset to the READY_TO_PAUSED instead.
4526           https://bugzilla.gnome.org/show_bug.cgi?id=752623
4527
4528 2015-07-20 16:18:06 +0200  Havard Graff <havard.graff@gmail.com>
4529
4530         * docs/libs/gstreamer-libs-sections.txt:
4531         * libs/gst/check/Makefile.am:
4532         * libs/gst/check/gstharness.c:
4533         * libs/gst/check/gstharness.h:
4534           harness: add functions for adding sub-harnesses directly
4535           By introducing gst_harness_add_src_harness and gst_harness_add_sink_harness
4536           we collect all sub-harness setup in one function, making the previous
4537           sub-harness creation functions now calls these directly, and making it
4538           much easier (and less error-prone) to add your own src or sink-harness
4539           using the more generic harness-creation functions.
4540
4541 2015-07-17 17:44:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4542
4543         * libs/gst/base/gstbaseparse.c:
4544           baseparse: Don't override gst_segment_do_seek()
4545           This line has no purpose, clearly gst_segment_do_seek() is doing
4546           the right job, also, having the start time (a timestamp) be that
4547           same as time (the stream time) is quite odd.
4548           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4549
4550 2015-07-17 17:43:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4551
4552         * libs/gst/base/gstbaseparse.c:
4553           baseparse: Fix extrapolation of seeksegment.stop
4554           The stop shall be relative to start if extrapolated from the
4555           duration.
4556           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4557
4558 2015-07-16 18:47:20 +0200  Wim Taymans <wtaymans@redhat.com>
4559
4560         * gst/gstdevicemonitor.c:
4561           devicemonitor: do start and stop outside of the lock
4562           Release the monitor lock when calling the provider start/stop methods.
4563           Because we release the lock now, We need to make sure we check the
4564           cookie again and keep track of started and removed providers.
4565
4566 2015-07-16 18:43:06 +0200  Wim Taymans <wtaymans@redhat.com>
4567
4568         * gst/gstdeviceprovider.c:
4569         * gst/gstdeviceprovider.h:
4570           deviceprovider: small cleanups
4571           Protect against wrong arguments.
4572           Clean up the header file indentation.
4573
4574 2015-07-16 17:25:24 +0200  Wim Taymans <wtaymans@redhat.com>
4575
4576         * gst/gstdevicemonitor.c:
4577           devicemonitor: keep order of providers and devices
4578           The deviceproviders are added to the array sorted by their rank. Make
4579           sure we keep this ordering when removing a provider.
4580           We use _prepend to collect the devices, use g_list_reverse to get the
4581           devices in the right order; sorted by rank and in the same order as
4582           returned by the provider.
4583
4584 2015-07-16 17:50:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4585
4586         * libs/gst/check/gstharness.c:
4587           harness: fix indentation
4588
4589 2015-07-16 17:50:06 +0100  Tim-Philipp Müller <tim@centricular.com>
4590
4591         * libs/gst/check/gstharness.c:
4592           harness: fix pad template leak
4593
4594 2015-07-16 17:13:35 +0100  Tim-Philipp Müller <tim@centricular.com>
4595
4596         * gst/gstplugin.c:
4597           docs: drop reference to sourceforge mailing list adress
4598
4599 2015-07-16 17:53:40 +0200  Havard Graff <havard.graff@gmail.com>
4600
4601         * libs/gst/check/gstharness.c:
4602           harness: don't re-establish the harness sink and src pads
4603           Given that the element has the possibility to have one, they should
4604           already be there.
4605           https://bugzilla.gnome.org/show_bug.cgi?id=752498
4606
4607 2015-07-13 11:03:13 +0200  Stian Selnes <stian@pexip.com>
4608
4609         * libs/gst/check/gstharness.c:
4610         * libs/gst/check/gstharness.h:
4611           harness: Improve detection of element type
4612           The element flag does not indicate wether a bin should be tested as a
4613           source or as a sink, eg. a bin with the sink flag may still have a
4614           source pad and a bin with the source flag may have a sink pad. In this
4615           case it is better to determine the element type by looking at the
4616           available pads and pad templates.
4617           Also rename srcpad and sinkpad where it actually represents
4618           element_srcpad_name and element_sinkpad_name.
4619           https://bugzilla.gnome.org/show_bug.cgi?id=752493
4620
4621 2015-07-13 11:10:49 +0200  Stian Selnes <stian@pexip.com>
4622
4623         * libs/gst/check/gstharness.c:
4624           harness: Forward sticky events to sink harness
4625           Fixes issue where if a sink harness was added late the sticky events
4626           would not be forwared.
4627           https://bugzilla.gnome.org/show_bug.cgi?id=752494
4628
4629 2015-07-16 12:36:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4630
4631         * libs/gst/check/gstharness.h:
4632           harness: make header nicer to read
4633
4634 2015-07-16 10:36:36 +0100  Tim-Philipp Müller <tim@centricular.com>
4635
4636         * docs/gst/gstreamer-sections.txt:
4637           docs: add new function to API docs
4638
4639 2015-07-15 18:21:13 +0200  Wim Taymans <wtaymans@redhat.com>
4640
4641         * gst/gstdevice.c:
4642         * gst/gstdevice.h:
4643         * win32/common/libgstreamer.def:
4644           device: add generic struct with properties
4645           Add a generic structure to hold any additional properties about the
4646           device.
4647
4648 2015-07-14 12:44:12 +0100  Tim-Philipp Müller <tim@centricular.com>
4649
4650         * plugins/elements/gsttee.c:
4651           tee: fix typo in allow-not-linked property description
4652
4653 2015-07-13 14:24:34 +0100  Tim-Philipp Müller <tim@centricular.com>
4654
4655         * gst/gstbus.c:
4656           docs: bus: mention main loop requirement in gst_bus_add_watch() docs
4657
4658 2015-03-18 16:05:34 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
4659
4660         * gst/gsttask.c:
4661           task: add function guard for _set_lock() and fix guard for _join()
4662           Should only access the object structure after checking
4663           it's valid in gst_task_join().
4664           https://bugzilla.gnome.org/show_bug.cgi?id=746385
4665           https://bugzilla.gnome.org/show_bug.cgi?id=746431
4666
4667 2015-05-19 18:58:11 +0200  Philippe Normand <philn@igalia.com>
4668
4669         * gst/gstprotection.c:
4670           protection: implement meta transform function
4671           Copy the GstMeta contents over to the new buffer.
4672           https://bugzilla.gnome.org/show_bug.cgi?id=749590
4673
4674 2015-07-10 09:12:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
4675
4676         * libs/gst/base/gstbaseparse.c:
4677           baseparse: estimate duration on EOS
4678           For files which are smaller than 1.5 seconds, the duration
4679           estimation does not happen. So the duration will always be
4680           displayed as 0. Updating the duration on EOS when the estimation
4681           has not happened already
4682           https://bugzilla.gnome.org/show_bug.cgi?id=750131
4683
4684 2015-07-10 11:01:21 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4685
4686         * libs/gst/base/gstadapter.c:
4687           adapter: change log message properly
4688           https://bugzilla.gnome.org/show_bug.cgi?id=752116
4689
4690 2015-07-09 00:12:51 +0900  Justin Joy <justin.joy.9to5@gmail.com>
4691
4692         * plugins/elements/gststreamiddemux.c:
4693         * plugins/elements/gststreamiddemux.h:
4694           docs: add StreamidDemux to documentation
4695           https://bugzilla.gnome.org/show_bug.cgi?id=749873
4696
4697 2015-07-09 00:21:42 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4698
4699         * libs/gst/base/gstadapter.c:
4700           adapter: fix to get valid (buffer_)list
4701           get_list/get_buffer_list should be done with buffers in adapter remaining
4702           while take_list/take_buffer_list flushes each buffer one by one.
4703           https://bugzilla.gnome.org/show_bug.cgi?id=752116
4704
4705 2015-07-08 20:06:27 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4706
4707         * tests/check/libs/adapter.c:
4708           adapter: unit test for new get_(buffer_)list
4709
4710 2015-07-08 12:00:56 +0200  Arnaud Vrac <avrac@freebox.fr>
4711
4712         * libs/gst/base/gstbaseparse.c:
4713           baseparse: put buffer in a correct state after gst_adapter_get_buffer call
4714           We must make the buffer writable to write its PTS and DTS, and also
4715           reset its duration.
4716           The behaviour is now the same as before commit c3bcbadd, except metas
4717           might still be attached to the buffer extracted from the adapter.
4718           https://bugzilla.gnome.org/show_bug.cgi?id=752092
4719
4720 2015-07-07 15:02:45 +0100  Tim-Philipp Müller <tim@centricular.com>
4721
4722         * libs/gst/check/gstharness.c:
4723           harness: fix indentation and replace stress test function macros
4724           These screw with indentation and seem a bit trivial. Just copy'n'paste.
4725
4726 2015-07-07 10:46:48 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
4727
4728         * gst/gstbuffer.c:
4729         * libs/gst/net/gstnetaddressmeta.c:
4730         * libs/gst/net/gstnetcontrolmessagemeta.c:
4731         * tests/check/gst/gstmeta.c:
4732           meta: transform_func: return FALSE if not supported or failed
4733           https://bugzilla.gnome.org/show_bug.cgi?id=751778
4734
4735 2015-07-07 11:53:07 +0200  Havard Graff <havard.graff@gmail.com>
4736
4737         * plugins/elements/gstidentity.c:
4738         * tests/check/elements/identity.c:
4739           identity: refactor and add tests using GstHarness
4740           Writing a test for unscheduling the gst_clock_id_wait inside the
4741           identity element, found an invalid read, caused by removing the clock-id
4742           when calling _unschedule instead of letting the code calling _wait remove
4743           the clock-id after being unscheduled.
4744           https://bugzilla.gnome.org/show_bug.cgi?id=752055
4745
4746 2014-04-12 19:48:15 +0100  Tim-Philipp Müller <tim@centricular.com>
4747
4748         * libs/gst/check/Makefile.am:
4749         * libs/gst/check/gstharness.c:
4750           harness: make sure g_assert() statements are always active
4751           We have code with side effects inside g_assert()s, so make
4752           sure those are always enabled here (they might otherwise
4753           get disabled for release builds).
4754
4755 2015-07-07 00:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
4756
4757         * docs/libs/gstreamer-libs-sections.txt:
4758         * libs/gst/check/gstharness.c:
4759         * libs/gst/check/gstharness.h:
4760           harness: rename GstHarnessPrepareBuffer -> GstHarnessPrepareBufferFunc
4761           https://bugzilla.gnome.org/show_bug.cgi?id=751916
4762
4763 2015-07-07 00:53:48 +0100  Tim-Philipp Müller <tim@centricular.com>
4764
4765         * docs/libs/gstreamer-libs-docs.sgml:
4766         * docs/libs/gstreamer-libs-sections.txt:
4767         * libs/gst/check/check.h:
4768         * libs/gst/check/gstharness.c:
4769         * libs/gst/check/gstharness.h:
4770           docs: add GstHarness to documentation
4771           https://bugzilla.gnome.org/show_bug.cgi?id=751916
4772
4773 2013-12-16 10:47:47 +0100  Havard Graff <havard.graff@gmail.com>
4774
4775         * libs/gst/check/Makefile.am:
4776         * libs/gst/check/gstharness.c:
4777         * libs/gst/check/gstharness.h:
4778           check: Add GstHarness convenience API for unit tests
4779           http://gstconf.ubicast.tv/videos/gstharness-again-a-follow-up/
4780           https://bugzilla.gnome.org/show_bug.cgi?id=751916
4781
4782 2015-07-06 09:26:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
4783
4784         * libs/gst/base/gstbaseparse.c:
4785           baseparse: reverse playback in pull mode
4786           right now reverse playback is disabled in pull mode.
4787           enabling the code for the same and changing a bit of logic
4788           to make reverse playback work.
4789           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4790
4791 2015-06-20 08:33:26 +0900  Vineeth T M <vineeth.tm@samsung.com>
4792
4793         * tests/check/libs/baseparse.c:
4794           baseparse: add reverse playback test in pull mode
4795           add test for reverse playback in pull mode and compare
4796           the buffers being received in sink chain to make sure
4797           the playback is allright
4798           https://bugzilla.gnome.org/show_bug.cgi?id=750783
4799
4800 2015-07-06 14:31:24 +0530  Arun Raghavan <git@arunraghavan.net>
4801
4802         * scripts/git-update.sh:
4803           Revert "scripts: Allow passing make flags to git-update.sh"
4804           This reverts commit ab5fdd72129ea61e8dff51cdc0afcccac03ebc2b.
4805           We can use the MAKEFLAGS environment variable to pass options to make,
4806           so avoid adding another mechanism that could be confusing.
4807
4808 2015-07-06 11:16:27 +0530  Arun Raghavan <git@arunraghavan.net>
4809
4810         * gst/gstpad.h:
4811           pad: Clarify pad probe return type documentation
4812
4813 2015-07-02 14:32:21 +0800  Song Bing <b06498@freescale.com>
4814
4815         * libs/gst/base/gstbasesink.c:
4816           basesink: Shouldn't drop buffer when sync=false
4817           Shouldn't drop buffer when sync=false
4818           https://bugzilla.gnome.org/show_bug.cgi?id=751819
4819
4820 2015-07-06 11:25:50 +0530  Arun Raghavan <git@arunraghavan.net>
4821
4822         * scripts/git-update.sh:
4823           scripts: Allow passing make flags to git-update.sh
4824           Mostly adding this for add a -jN as appropriate while building.
4825
4826 2015-05-30 14:27:05 +0100  Tim-Philipp Müller <tim@centricular.com>
4827
4828         * plugins/elements/gstqueue.c:
4829           queue: avoid slice allocs/frees for each item
4830           Microoptimisation: Let GstQueueArray store our
4831           item struct. That way we don't have to alloc/free
4832           temporary QueueItem slices for every item we want
4833           to put into the queue.
4834           https://bugzilla.gnome.org/show_bug.cgi?id=750149
4835
4836 2015-05-30 13:07:50 +0100  Tim-Philipp Müller <tim@centricular.com>
4837
4838         * docs/libs/gstreamer-libs-sections.txt:
4839         * libs/gst/base/gstqueuearray.c:
4840         * libs/gst/base/gstqueuearray.h:
4841         * win32/common/libgstbase.def:
4842           queuearray: allow storing of structs in addition to pointers
4843           This way we don't have to allocate/free temporary structs
4844           for storing things in the queue array.
4845           API: gst_queue_array_new_for_struct()
4846           API: gst_queue_array_push_tail_struct()
4847           API: gst_queue_array_peek_head_struct()
4848           API: gst_queue_array_pop_head_struct()
4849           API: gst_queue_array_drop_struct()
4850           https://bugzilla.gnome.org/show_bug.cgi?id=750149
4851
4852 2015-07-03 21:57:55 +0200  Stefan Sauer <ensonic@users.sf.net>
4853
4854         * common:
4855           Automatic update of common submodule
4856           From f74b2df to 9aed1d7
4857
4858 2015-06-19 00:05:44 -0400  Olivier Crête <olivier.crete@collabora.com>
4859
4860         * gst/gstpad.c:
4861         * tests/check/gst/gstbin.c:
4862           pad: Enforce NEED_PARENT flag also for chain
4863           The check for the presence of the parent in the presence of
4864           the NEED_PARENT flag was missing for the chain function. Also keep
4865           a ref on the parent in case the pad is removed mid-chain.
4866
4867 2015-07-03 15:55:08 +0200  Stefan Sauer <ensonic@users.sf.net>
4868
4869         * docs/plugins/gstreamer-plugins-docs.sgml:
4870         * docs/plugins/gstreamer-plugins-sections.txt:
4871         * docs/plugins/gstreamer-plugins.args:
4872         * docs/plugins/inspect/plugin-coreelements.xml:
4873           docs: update for two missing elements
4874           Concat was not linked and streamiddemux was missing.
4875
4876 2015-07-03 12:37:54 +0200  Stefan Sauer <ensonic@users.sf.net>
4877
4878         * docs/plugins/gstreamer-plugins-sections.txt:
4879         * plugins/elements/gstcapsfilter.c:
4880         * plugins/elements/gstcapsfilter.h:
4881         * plugins/elements/gstfakesrc.c:
4882           docs: another sweep canonicalizing the plugin docs sections file
4883           Use underscores for capsfilter macros. Correct the type-name for fakesrc
4884           if we ever implement the enum.
4885
4886 2015-07-03 11:45:19 +0200  Stefan Sauer <ensonic@users.sf.net>
4887
4888         * docs/plugins/gstreamer-plugins-sections.txt:
4889         * plugins/elements/gsttypefindelement.h:
4890           docs: order and canonicalize the -sections.txt file
4891           Have all sections in alphabetical order. Also make the macro order consistent.
4892           This is a preparation for generating the file. Remove GET_CLASS macro for
4893           typefine element, since it is not used and the header is not installed.
4894
4895 2013-12-16 11:24:17 +0100  Stian Selnes <stian@pexip.com>
4896
4897         * gst/gstmemory.h:
4898           memory: Add missing field initializers to GstMapInfo
4899           https://bugzilla.gnome.org/show_bug.cgi?id=751881
4900
4901 2015-07-02 15:10:43 +0100  Luis de Bethencourt <luis.bg@samsung.com>
4902
4903         * plugins/elements/gstinputselector.c:
4904           inputselector: remove always-true check
4905           event can't be NULL, it has been dereferenced by GST_EVENT_TYPE (), and no
4906           case frees the pointer. Remove unnecessary check which will always be True.
4907           CID #1308955
4908
4909 2015-07-01 10:50:19 +0200  Sebastian Dröge <sebastian@centricular.com>
4910
4911         * libs/gst/base/gstbasetransform.c:
4912           transform: Also copy POOL metas and make sure to copy over metas when creating subbuffers
4913           POOL meta just means that this specific instance of the meta is related to a
4914           pool, a copy should be made when reasonable and the flag should just not be
4915           set in the copy.
4916
4917 2015-07-01 10:45:01 +0200  Sebastian Dröge <sebastian@centricular.com>
4918
4919         * libs/gst/base/gstadapter.c:
4920           adapter: Also copy POOL metas and make sure to copy over metas when creating subbuffers
4921           POOL meta just means that this specific instance of the meta is related to a
4922           pool, a copy should be made when reasonable and the flag should just not be
4923           set in the copy.
4924
4925 2015-07-01 10:36:36 +0200  Sebastian Dröge <sebastian@centricular.com>
4926
4927         * gst/gstbuffer.c:
4928           buffer: Don't copy "memory" metas unconditionally
4929           Don't copy memory metas if we only copied part of the buffer, didn't
4930           copy memories or merged memories. In all these cases the memory
4931           structure has changed and the memory meta becomes meaningless.
4932           https://bugzilla.gnome.org/show_bug.cgi?id=751712
4933
4934 2015-07-01 10:25:15 +0200  Sebastian Dröge <sebastian@centricular.com>
4935
4936         * gst/gstbuffer.c:
4937           Revert "buffer: Don't copy POOLED and memory metadata unconditionally"
4938           This reverts commit 7a08fa5ec4804f104e9aa9f458322f6eb49a7e49.
4939
4940 2015-06-30 13:38:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4941
4942         * gst/gstbuffer.c:
4943           buffer: Don't copy POOLED and memory metadata unconditionally
4944           https://bugzilla.gnome.org/show_bug.cgi?id=751712
4945
4946 2015-06-30 11:18:24 +0200  Sebastian Dröge <sebastian@centricular.com>
4947
4948         * libs/gst/base/gstbaseparse.c:
4949           baseparse: Use new gst_adapter_get_buffer() API instead of gst_adapter_map()
4950           This preserves GstMeta properly unless the subclass does special things. It's
4951           enough to make h264parse's stream-format/alignment conversion pass through
4952           metas as needed.
4953           https://bugzilla.gnome.org/show_bug.cgi?id=742385
4954
4955 2015-06-30 11:11:25 +0200  Sebastian Dröge <sebastian@centricular.com>
4956
4957         * docs/libs/gstreamer-libs-sections.txt:
4958         * libs/gst/base/gstadapter.c:
4959         * libs/gst/base/gstadapter.h:
4960         * win32/common/libgstbase.def:
4961           adapter: Add get variants of the buffer based take functions
4962           Main difference to gst_adapter_map() for all practical purposes is that
4963           GstMeta of the buffers will be preserved.
4964           https://bugzilla.gnome.org/show_bug.cgi?id=742385
4965
4966 2015-06-29 17:03:10 +0200  Sebastian Dröge <sebastian@centricular.com>
4967
4968         * libs/gst/base/gstadapter.c:
4969           adapter: Copy over GstMeta from the input buffers to the output
4970           All functions that return a GstBuffer or a list of them will now copy
4971           all GstMeta from the input buffers except for meta with GST_META_FLAG_POOLED
4972           flag or "memory" tag.
4973           This is similar to the existing behaviour that the caller can't assume
4974           anything about the buffer flags, timestamps or other metadata. And it's
4975           also the same that gst_adapter_take_buffer_fast() did before, and what
4976           gst_adapter_take_buffer() did if part of the first buffer or the complete
4977           first buffer was requested.
4978           https://bugzilla.gnome.org/show_bug.cgi?id=742385
4979
4980 2015-06-29 20:27:12 -0400  Olivier Crête <olivier.crete@collabora.com>
4981
4982         * libs/gst/net/gstptpclock.c:
4983           ptp: Init function can take a NULL interfaces array
4984
4985 2015-06-29 13:57:11 +0900  Vineeth TM <vineeth.tm@samsung.com>
4986
4987         * tests/check/gst/gstcaps.c:
4988           tests: caps: fix test_intersect_flagset failure
4989           test_intersect_flagset fails because when caps is being
4990           created, flags and mask are being cast to uint64 while
4991           they should be uint. This results in invalid memory access
4992           or a segfault.
4993           https://bugzilla.gnome.org/show_bug.cgi?id=751628
4994
4995 2015-06-29 14:22:46 +0200  Thibault Saunier <tsaunier@gnome.org>
4996
4997         * scripts/gst-uninstalled:
4998           scripts: Fix GST_VALIDATE_PLUGIN_PATH
4999           It moved recently
5000
5001 2015-06-29 13:58:04 +0200  Sebastian Dröge <sebastian@centricular.com>
5002
5003         * libs/gst/base/gstbasetransform.h:
5004           basetransform: Fix up documentation of transform_meta vfunc
5005           By default we copy all metas that have no tags.
5006
5007 2015-06-29 10:41:27 +0100  Tim-Philipp Müller <tim@centricular.com>
5008
5009         * libs/gst/controller/gstdirectcontrolbinding.c:
5010         * libs/gst/controller/gstdirectcontrolbinding.h:
5011           directcontrolbinding: fix ABI break
5012           Structure size was increased without adjustment of the padding.
5013           https://bugzilla.gnome.org/show_bug.cgi?id=751622
5014           https://bugzilla.gnome.org/show_bug.cgi?id=740502
5015
5016 2015-03-19 15:55:14 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
5017
5018         * gst/gsttask.c:
5019           task: guard against NULL task function
5020           https://bugzilla.gnome.org/show_bug.cgi?id=746439
5021
5022 2015-05-14 11:48:45 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
5023
5024         * plugins/elements/gstfunnel.c:
5025         * plugins/elements/gstfunnel.h:
5026           funnel: add "forward-sticky-events" property
5027           It is useful to avoid sending sticky event on stream changes.
5028           https://bugzilla.gnome.org/show_bug.cgi?id=749315
5029
5030 2015-06-25 00:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
5031
5032         * configure.ac:
5033           Back to development
5034
5035 === release 1.5.2 ===
5036
5037 2015-06-24 22:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
5038
5039         * ChangeLog:
5040         * NEWS:
5041         * RELEASE:
5042         * configure.ac:
5043         * docs/plugins/gstreamer-plugins.args:
5044         * docs/plugins/inspect/plugin-coreelements.xml:
5045         * gstreamer.doap:
5046         * win32/common/config.h:
5047         * win32/common/gstenumtypes.c:
5048         * win32/common/gstversion.h:
5049           Release 1.5.2
5050
5051 2015-06-24 22:45:00 +0200  Sebastian Dröge <sebastian@centricular.com>
5052
5053         * po/af.po:
5054         * po/az.po:
5055         * po/be.po:
5056         * po/bg.po:
5057         * po/ca.po:
5058         * po/cs.po:
5059         * po/da.po:
5060         * po/de.po:
5061         * po/el.po:
5062         * po/en_GB.po:
5063         * po/eo.po:
5064         * po/es.po:
5065         * po/eu.po:
5066         * po/fi.po:
5067         * po/fr.po:
5068         * po/gl.po:
5069         * po/hr.po:
5070         * po/hu.po:
5071         * po/id.po:
5072         * po/it.po:
5073         * po/ja.po:
5074         * po/lt.po:
5075         * po/nb.po:
5076         * po/nl.po:
5077         * po/pl.po:
5078         * po/pt_BR.po:
5079         * po/ro.po:
5080         * po/ru.po:
5081         * po/rw.po:
5082         * po/sk.po:
5083         * po/sl.po:
5084         * po/sq.po:
5085         * po/sr.po:
5086         * po/sv.po:
5087         * po/tr.po:
5088         * po/uk.po:
5089         * po/vi.po:
5090         * po/zh_CN.po:
5091         * po/zh_TW.po:
5092           Update .po files
5093
5094 2015-06-22 23:37:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5095
5096         * tests/check/gst/gstutils.c:
5097           tests: gstutils: fix wrong description of test element
5098           It is a fakesink with request pads, not a source
5099
5100 2015-06-24 15:35:16 +0200  Jonas Holmberg <jonashg@axis.com>
5101
5102         * gst/gstbufferpool.c:
5103           bufferpool: Fixed compiler warning
5104           The pool variable was unused when buidling with debug disabled.
5105
5106 2015-06-24 11:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
5107
5108         * po/cs.po:
5109         * po/de.po:
5110         * po/hu.po:
5111         * po/nl.po:
5112         * po/pl.po:
5113         * po/ru.po:
5114         * po/uk.po:
5115         * po/vi.po:
5116           po: Update translations
5117
5118 2015-06-24 11:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
5119
5120         * win32/common/libgstreamer.def:
5121           win32: Update .def file for new API
5122
5123 2015-06-24 14:19:04 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5124
5125         * libs/gst/base/gstbasesink.c:
5126           basesink: need to deep-copy last buffer list in drain
5127           https://bugzilla.gnome.org/show_bug.cgi?id=751420
5128
5129 2015-06-24 10:52:02 +0200  Sebastian Dröge <sebastian@centricular.com>
5130
5131         * gst/gstbufferlist.c:
5132           bufferlist: Warn if copying a buffer fails in gst_buffer_list_copy_deep()
5133
5134 2015-06-24 14:18:47 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
5135
5136         * docs/gst/gstreamer-sections.txt:
5137         * gst/gstbufferlist.c:
5138         * gst/gstbufferlist.h:
5139         * tests/check/gst/gstbufferlist.c:
5140         * win32/common/libgstreamer.def:
5141           bufferlist: add new api gst_buffer_list_copy_deep
5142           https://bugzilla.gnome.org/show_bug.cgi?id=751420
5143
5144 2015-06-23 16:58:56 +0200  Jonas Holmberg <jonashg@axis.com>
5145
5146         * libs/gst/check/gstcheck.c:
5147         * tests/check/gst/gstobject.c:
5148           gstcheck: Print newline in message handler
5149           The message handler is supposed to print a newline after the message
5150           just like the default message handler.
5151
5152 2015-06-12 16:54:32 +0800  Song Bing <b06498@freescale.com>
5153
5154         * plugins/elements/gstinputselector.c:
5155           inputselector: Handle different duration track selection
5156           Support track switch from EOS track to non-EOS one.
5157           https://bugzilla.gnome.org/show_bug.cgi?id=750761
5158
5159 2015-06-12 16:52:46 +0800  Song Bing <b06498@freescale.com>
5160
5161         * gst/gstpad.c:
5162           pad: Clear EOS flag after received STREAM_START event
5163           Clear EOS flag after received STREAM_START event
5164           https://bugzilla.gnome.org/show_bug.cgi?id=750761
5165
5166 2015-06-22 14:30:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5167
5168         * tests/check/gst/gstutils.c:
5169           tests: gstutils: add tests for gst_element_get_compatible_pad
5170           Adds tests for gst_element_get_compatible_pad for when it has to
5171           request pads.
5172           Note that these tests don't cover the case when it has to request
5173           a pad that already exists.
5174           https://bugzilla.gnome.org/show_bug.cgi?id=751235
5175
5176 2015-06-19 15:46:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5177
5178         * gst/gstutils.c:
5179           utils: use caps when getting a compatible pad by template
5180           Do not ignore the caps argument when requesting a pad by template.
5181           This is particularly harmful when the pad caps query by default
5182           returns ANY so it will match the first template instead of the
5183           one that actually intersects with the caps.
5184           https://bugzilla.gnome.org/show_bug.cgi?id=751235
5185
5186 2015-06-23 00:14:30 +1000  Jan Schmidt <jan@centricular.com>
5187
5188         * gst/gstsample.h:
5189           gstsample.h: Include gstbufferlist.h now that it uses GstBufferList
5190
5191 2015-06-17 16:12:13 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
5192
5193         * plugins/elements/gstconcat.c:
5194           concat: when releasing pad, send EOS appropriately.
5195           Previously, concat sent an EOS if there was a next pad.
5196           https://bugzilla.gnome.org/show_bug.cgi?id=751107
5197
5198 2015-06-16 16:14:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5199
5200         * plugins/elements/gstconcat.c:
5201         * plugins/elements/gstconcat.h:
5202           concat: Add adjust-base property
5203           This disables the segment.base adjustments, which is useful if downstream
5204           takes care of base adjustments already (example: a combination of concat
5205           and streamsynchronizer)
5206           https://bugzilla.gnome.org/show_bug.cgi?id=751047
5207
5208 2015-06-22 14:04:45 +0200  Sebastian Dröge <sebastian@centricular.com>
5209
5210         * libs/gst/base/gstbasesink.c:
5211           basesink: Unset the last buffer list if we only got a buffer
5212           Also remember any preroll buffer list.
5213
5214 2015-06-22 13:33:29 +0200  Sebastian Dröge <sebastian@centricular.com>
5215
5216         * docs/gst/gstreamer-sections.txt:
5217         * win32/common/libgstreamer.def:
5218           sample: Add new API to the docs
5219
5220 2015-06-22 20:02:55 +0900  Hyunjun <zzoon.ko@samsung.com>
5221
5222         * libs/gst/base/gstbasesink.c:
5223           basesink: enable to get last sample including buffer list if needed
5224           In case of a buffer list rendering, last-sample is not updated.
5225           It needs to be updated and enable to get buffer list from last-sample.
5226           https://bugzilla.gnome.org/show_bug.cgi?id=751026
5227
5228 2015-06-22 19:35:40 +0900  Hyunjun <zzoon.ko@samsung.com>
5229
5230         * gst/gstsample.c:
5231         * gst/gstsample.h:
5232           sample: add gst_sample_set/get_buffer_list apis
5233           Allowed to set/get buffer list to sample if needed
5234           https://bugzilla.gnome.org/show_bug.cgi?id=751026
5235
5236 2015-06-19 10:52:10 +0100  Tim-Philipp Müller <tim@centricular.com>
5237
5238         * test.py:
5239           test.py: remove accidentally committed file
5240
5241 2015-06-18 11:51:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5242
5243         * gst/gstbuffer.c:
5244         * gst/gstelementfactory.h:
5245         * gst/gstsegment.h:
5246         * gst/gstsystemclock.h:
5247         * libs/gst/base/gstbasetransform.h:
5248           doc: Unify Since mark for attribute and enum
5249           As this show up as prose in the doc, simply make it consistent
5250           and "arguable" nicer to read.
5251
5252 2015-06-18 11:48:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5253
5254         * gst/gstbuffer.h:
5255           doc: Remove parenthesis around Since:
5256           This confuse the parser, hence it does not endup in the doc and the
5257           index properly.
5258
5259 2015-05-06 16:44:48 +1000  Jan Schmidt <jan@centricular.com>
5260
5261         * docs/gst/gstreamer-sections.txt:
5262         * gst/gstbuffer.c:
5263         * gst/gstbuffer.h:
5264         * win32/common/libgstreamer.def:
5265           Add GstParentBufferMeta
5266           A core meta which helps implement the old concept
5267           of sub-buffering in some situations, by making it
5268           possible for a buffer to keep a ref on a different
5269           parent buffer. The parent buffer is unreffed when
5270           the Meta is freed.
5271           This meta is used to ensure that a buffer whose
5272           memory is being shared to a child buffer isn't freed
5273           and returned to a buffer pool until the memory
5274           is.
5275           https://bugzilla.gnome.org/show_bug.cgi?id=750039
5276
5277 2015-06-16 18:08:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5278
5279         * gst/Makefile.am:
5280         * libs/gst/base/Makefile.am:
5281         * libs/gst/check/Makefile.am:
5282         * libs/gst/controller/Makefile.am:
5283         * libs/gst/net/Makefile.am:
5284         * test.py:
5285           gi: Use INTROSPECTION_INIT for --add-init-section
5286           This new define was added to common. The new init section fixed
5287           compilation warning found in the init line that was spread across
5288           all files.
5289
5290 2015-06-16 17:46:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5291
5292         * common:
5293           Automatic update of common submodule
5294           From 6015d26 to f74b2df
5295
5296 2015-06-15 10:06:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5297
5298         * gst/gstclock.h:
5299           clock: Fix _STIME_FORMAT macros
5300           This macro didn't work well as it relied on the sign on the last
5301           divided number (number of days). This value is most of the time
5302           zero, and zero is considered positive in printf. Instead, deal with
5303           the sign manually, and resuse the original macros for the rest. This
5304           actually simplify the macro a lot.
5305
5306 2015-06-14 20:48:29 +0100  Tim-Philipp Müller <tim@centricular.com>
5307
5308         * plugins/elements/gsttypefindelement.c:
5309           typefindelement: reset segment only once streaming has stopped
5310           Fixes the occasional criticals in the discoverer unit test.
5311           https://bugzilla.gnome.org/show_bug.cgi?id=745073
5312           https://bugzilla.gnome.org/show_bug.cgi?id=750823
5313
5314 2015-06-14 11:23:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5315
5316         * docs/libs/gstreamer-libs-sections.txt:
5317           doc: Add more missing symbols in lib-sections.txt
5318           These where causing broken links.
5319
5320 2015-06-14 11:22:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5321
5322         * libs/gst/net/gstnetaddressmeta.c:
5323           doc: Fix reference to unknown type GstNetAddress
5324
5325 2015-06-14 11:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5326
5327         * docs/libs/gstreamer-libs-sections.txt:
5328         * libs/gst/controller/gsttimedvaluecontrolsource.h:
5329           doc: Include and fix GstControlPoint
5330
5331 2015-06-14 11:21:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5332
5333         * docs/libs/gstreamer-libs-docs.sgml:
5334           doc: Add GstNetControlMessageMeta to the doc
5335           This is being referenced elsewhere, but results in broken links.
5336           It seems to be public API, so I think it should be in the doc.
5337
5338 2015-06-14 10:59:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5339
5340         * libs/gst/base/gstpushsrc.h:
5341           doc: Document GstPushSrcClass
5342
5343 2015-06-14 10:58:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5344
5345         * libs/gst/base/gstcollectpads.h:
5346           doc: Better document new GstCollectData.ABI.abi.dts
5347           The doc generator get confused with the inline structure. So
5348           workaround by wrapping the inner of the structure with
5349           public/private mark, and document that GST_COLLECT_PADS_DTS macro
5350           shall be used to access this.
5351
5352 2015-06-14 10:56:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5353
5354         * docs/libs/gstreamer-libs-sections.txt:
5355         * libs/gst/base/gstbaseparse.h:
5356         * libs/gst/net/gstnetcontrolmessagemeta.h:
5357         * libs/gst/net/gstptpclock.h:
5358           doc: Various doc fixes for libgstreamer-base
5359           * Fix function name in sections.txt
5360           * Add few missing or fix miss-named
5361           * Workaround gtk-doc being confused with non typedef
5362           types (loose track of public/private
5363
5364 2015-06-14 10:25:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5365
5366         * gst/gstdevicemonitor.c:
5367         * gst/gsturi.c:
5368         * gst/gsturi.h:
5369         * gst/gstvalue.c:
5370           doc: More doc warning fixes
5371           So from this point, the remaining warning for libgstreamer are about
5372           protected member not showing in the doc. This may need some discussion
5373           with upstream gtk-doc people.
5374           * Remove % in from of none macro
5375           * Fixed GST_TYPE_FAGS -> GST_TYPE_FAG_SET
5376           * Minor wording fix
5377           * Can't link to GstUri.port, so split the .port part
5378
5379 2015-06-14 09:17:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5380
5381         * gst/gsturi.c:
5382           doc: In GstUri we meant nul-terminated, not %NULL
5383           %NULL refers to the pointer. I've written it this way in one
5384           word as this is what GLib uses.
5385
5386 2015-06-13 21:02:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5387
5388         * gst/gstplugin.h:
5389           doc: Cannot reference GST_PACKAGE_RELEASE_DATETIME
5390           So simply remove the % sign.
5391
5392 2015-06-13 20:52:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5393
5394         * gst/gstclock.c:
5395           doc: Fix typo in ref _clock_wait_for_sync()
5396
5397 2015-06-13 20:37:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5398
5399         * gst/gsturi.c:
5400           doc: Fix GstUri doc typos
5401           * Use &perctn; instead of reserved character %
5402           * NULL take two L
5403
5404 2015-06-13 20:19:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5405
5406         * gst/gstallocator.h:
5407         * gst/gstbuffer.c:
5408         * gst/gstbuffer.h:
5409         * gst/gstbufferpool.h:
5410         * gst/gstclock.h:
5411         * gst/gsterror.h:
5412         * gst/gstmemory.h:
5413         * gst/gstmessage.h:
5414         * gst/gstprotection.h:
5415         * libs/gst/base/gstcollectpads.h:
5416         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5417           doc: Fix Since: marks
5418           There was few Since: mark missing their column. Also unify the way
5419           we set the Since mark on enum value and structure members. These
5420           sadly don't show up in the index.
5421
5422 2015-06-13 20:01:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5423
5424         * docs/gst/gstreamer-sections.txt:
5425         * gst/gstbuffer.c:
5426           doc: Add gst_buffer_copy_deep()
5427
5428 2015-06-13 19:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5429
5430         * libs/gst/check/gstconsistencychecker.c:
5431           gi: Skip gst_consitency_checker_new
5432           This non boxed type cannot be allocated safely.
5433
5434 2015-06-13 19:46:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5435
5436         * docs/gst/gstreamer-docs.sgml:
5437         * docs/libs/gstreamer-libs-docs.sgml:
5438           doc: Add indexes of added APIs
5439           One of the nice feature in GTK doc is that it generate indexes
5440           of added APIs base on the since marker. Include that in our doc
5441           while fixing the issue of duplicate ID (produce xml contains that
5442           id it seems)
5443
5444 2015-06-13 15:10:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5445
5446         * libs/gst/controller/gsttimedvaluecontrolsource.c:
5447           doc: Make ..._source_find_control_point_iter transfer none
5448
5449 2015-06-13 14:40:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5450
5451         * libs/gst/net/gstntppacket.c:
5452           doc: Silence warning about unused gstntppacket section
5453           This API is internal.
5454
5455 2015-06-13 14:37:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5456
5457         * docs/libs/gstreamer-libs-docs.sgml:
5458         * docs/libs/gstreamer-libs-sections.txt:
5459         * libs/gst/net/gstntppacket.c:
5460           Revert "doc: Add GstNtpPacket to the doc"
5461           This reverts commit c4eb876961aba1092c4831a8feaf48d7be1e38ae.
5462           Oops, this is not a public API
5463
5464 2015-06-13 14:21:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5465
5466         * docs/libs/gstreamer-libs-docs.sgml:
5467         * docs/libs/gstreamer-libs-sections.txt:
5468         * libs/gst/net/gstntppacket.c:
5469           doc: Add GstNtpPacket to the doc
5470
5471 2015-06-13 13:55:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5472
5473         * libs/gst/base/gstindex.c:
5474           doc: Remove gstindex from doc comment
5475           Moving that to normal comment to silence the generator. GstIndex
5476           is not in GStreamer library at the moment (removed from 0.10).
5477
5478 2015-06-13 13:48:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5479
5480         * libs/gst/base/gstcollectpads.c:
5481           gi: Set collectpads function param scope
5482
5483 2015-06-13 13:42:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5484
5485         * libs/gst/base/gstbitreader.c:
5486         * libs/gst/base/gstbytereader.c:
5487         * libs/gst/base/gstbytewriter.c:
5488           gi: Skip allocator of non-boxed structure
5489           These are not usable as they are, and can easily lead to crash
5490           or leaks. This also silence warning from the scanner. If we manage to
5491           make this usable, we can then remove that mark, it will require
5492           to make this type boxed.
5493
5494 2015-06-13 13:24:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5495
5496         * docs/gst/gstreamer-sections.txt:
5497           doc: Give gstconfig a nice name
5498           As all other section do have a nice came case name, it seems
5499           more consistent.
5500
5501 2015-06-13 13:19:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5502
5503         * docs/gst/gstreamer-sections.txt:
5504           doc: Add missing gst_event_new/parse_protection
5505
5506 2015-06-13 13:19:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5507
5508         * docs/gst/gstreamer-sections.txt:
5509           doc: Give gstprotection section a nice title
5510
5511 2015-06-13 13:14:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5512
5513         * gst/gstevent.c:
5514           doc: Remove uneeded protectionevent section
5515           These functions are part of gstevent section already. Keep the doc,
5516           since it's good.
5517
5518 2015-06-13 12:32:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5519
5520         * gst/gsttaglist.c:
5521           taglist: Add missing scope to func param
5522           This tell GI if this function is for actions (call) or is the
5523           answer of this method being asynchronous (async). In this case
5524           it's a call. This also silence warning from the GI scanner.
5525
5526 2015-06-13 12:27:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5527
5528         * gst/gstprotection.h:
5529           gstprotection: Add missing Since 1.6 mark
5530
5531 2015-06-13 12:26:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5532
5533         * gst/gstprotection.c:
5534           gstprection: _add_protection_meta() is transfer none
5535           Just like gst_buffer_add_meta() this function should also be
5536           transfer none. This also silence a gi warning about returning
5537           a copy of a non boxed bare structure.
5538
5539 2015-06-13 12:25:19 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5540
5541         * gst/gstprotection.c:
5542         * gst/gstprotection.h:
5543         * tests/check/gst/gstprotection.c:
5544           gstprotection: Add missing namespace to macro
5545           GST_PROTECTION_SYSTEM_ID_CAPS_FIELD was missing the GST_ namespace.
5546           Add it before its too late.
5547
5548 2015-06-13 11:55:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5549
5550         * gst/gstversion.h.in:
5551           doc: Keep SECTION: after the ifdef
5552           Otherwise GTK doc will see it as often as we include that files
5553           and warn about duplicated SECTION:
5554
5555 2015-06-13 10:23:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5556
5557         * gst/gstminiobject.c:
5558           gi: Skip mini object method that play with refcounting
5559           It make no sense to allow using that. Any use would lead to leak
5560           of crash. Note that GMiniObject is entirely unusable as you cannot
5561           cast from let's say GstBuffer to GstMiniObject.
5562
5563 2015-06-13 15:05:05 +0100  Tim-Philipp Müller <tim@centricular.com>
5564
5565           libs: more doc scanner fixes
5566           gstbasetransform.h:196: Warning: GstBase: "@submit_input_buffer" parameter unexpected at this location:
5567           * @submit_input_buffer: Function which accepts a new input buffer and pre-processes it.
5568           gstnetcontrolmessagemeta.c:103: Warning: GstNet: gst_buffer_add_net_control_message_meta: unknown parameter 'message' in documentation comment, should be 'addr'
5569
5570 2015-06-13 09:37:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5571
5572         * gst/gstminiobject.h:
5573           doc: Fix annoation for GstMiniObject
5574           Replacing reprecated "Ref Func:", "Unref Fun:" etc. comment block
5575           with appropriate (ref-func name) etc. annotation.
5576
5577 2015-06-13 09:34:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5578
5579         * gst/gstelementfactory.h:
5580           doc: Fix unbalanced parenthesis
5581
5582 2015-06-13 09:30:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5583
5584         * gst/gstclock.h:
5585           doc: Fix more typo
5586
5587 2015-06-13 09:22:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5588
5589         * gst/gstclock.h:
5590           doc: Fix type in previous commit
5591           Marker is (value .. not (alue.
5592
5593 2015-06-13 09:19:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
5594
5595         * gst/gstclock.h:
5596         * gst/gstelementfactory.h:
5597           doc: Don't use deprecated Value: and Type: comment
5598           Instead use appropriate annotation. Annotations can be added
5599           to the right of the constant name in a comment block.
5600
5601 2015-06-12 17:07:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5602
5603         * docs/libs/gstreamer-libs-sections.txt:
5604           collectpads: Add new macro to the doc
5605           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5606
5607 2015-06-12 17:07:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5608
5609         * docs/gst/gstreamer-sections.txt:
5610           clock: Add new signed time macro to the doc
5611           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5612
5613 2015-06-10 14:17:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5614
5615         * libs/gst/base/gstcollectpads.c:
5616           collectpads: Don't initially send an invalid DTS
5617           Sending a possibly invalid DTS may confuse the muxers, which will
5618           then think the DTS is going backward.
5619           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5620
5621 2015-04-03 17:54:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5622
5623         * libs/gst/base/gstcollectpads.c:
5624         * libs/gst/base/gstcollectpads.h:
5625         * tests/check/libs/collectpads.c:
5626           collectpads: Add negative DTS support
5627           Make gst_collect_pads_clip_running_time() function also store the
5628           signed DTS in the CollectData. This signed DTS value can be used by
5629           muxers to properly handle streams where DTS can be negative initially.
5630           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5631
5632 2015-06-12 12:06:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5633
5634         * gst/gstclock.h:
5635           clock: Add signed time utilities
5636           Add utility to print signed value of time. This is useful to
5637           trace running time values in gint64 or GstClockTimeDiff values.
5638           Additionally, define GST_CLOCK_STIME_NONE to indicate an invalid
5639           signed time value and validation macro. New macros are:
5640           GST_CLOCK_STIME_NONE
5641           GST_CLOCK_STIME_IS_VALID
5642           GST_STIME_FORMAT
5643           GST_STIME_ARGS
5644           https://bugzilla.gnome.org/show_bug.cgi?id=740575
5645
5646 2015-06-10 20:44:26 -0300  Thiago Santos <thiagoss@osg.samsung.com>
5647
5648         * gst/gstmessage.c:
5649           message: add allow-none to gst_message_new_ function
5650           No restriction for creating messages without a source
5651
5652 2015-06-12 13:45:33 +0100  Tim-Philipp Müller <tim@centricular.com>
5653
5654         * win32/common/libgstcontroller.def:
5655           win32: update .def file for new API
5656
5657 2015-05-27 12:29:41 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
5658
5659         * libs/gst/controller/gstdirectcontrolbinding.c:
5660         * libs/gst/controller/gstdirectcontrolbinding.h:
5661         * tests/check/libs/controller.c:
5662         * tests/examples/controller/.gitignore:
5663         * tests/examples/controller/Makefile.am:
5664         * tests/examples/controller/absolute-example.c:
5665           controller: Added absolute direct control binding, example and test
5666           Fixes: 740502
5667           API: gst_direct_control_binding_new_absolute
5668
5669 2015-06-04 00:03:16 +1000  Matthew Waters <matthew@centricular.com>
5670
5671         * docs/gst/gstreamer-sections.txt:
5672         * gst/gstallocator.h:
5673         * gst/gstmemory.c:
5674         * gst/gstmemory.h:
5675           memory: provide a mem_map_full that takes the GstMapInfo
5676           Follow up of 7130230ddb349d0ca7942abdba26b7558df055d1
5677           Provide the memory implementation the GstMapInfo that will be used to
5678           map/unmap the memory.  This allows the memory implementation to use
5679           some scratch space in GstMapInfo to e.g. track different map/unmap
5680           behaviour or store extra implementation defined data about the map
5681           in use.
5682           https://bugzilla.gnome.org/show_bug.cgi?id=750319
5683
5684 2015-04-08 14:21:43 -0700  Alison Chaiken <alison_chaiken@mentor.com>
5685
5686         * docs/manual/basics-pads.xml:
5687           docs: manual: fix name reversal in basics-pads
5688           https://bugzilla.gnome.org/show_bug.cgi?id=747532
5689
5690 2015-06-11 23:06:26 +0100  Tim-Philipp Müller <tim@centricular.com>
5691
5692         * plugins/elements/gstelements_private.c:
5693           gst_writev: define UIO_MAXIOV on iOS/OSX
5694           Apparently it's only seton iOS/OSX if defined(KERNEL).
5695
5696 2015-06-12 01:15:19 +1000  Jan Schmidt <jan@centricular.com>
5697
5698         * plugins/elements/gstelements_private.c:
5699           gst_writev: Respect UIO_MAXIOV limit for the iov array
5700           If we receive more than UIO_MAXIOV (1024 typically) buffers
5701           in a single writev call, fall back to consolidating them
5702           into one output buffer or multiple write calls.
5703           This could be made more optimal, but let's wait until it's
5704           ever a bottleneck for someone
5705
5706 2015-06-11 12:34:04 +0200  Sebastian Dröge <sebastian@centricular.com>
5707
5708         * docs/gst/gstreamer-sections.txt:
5709         * gst/gstpipeline.c:
5710         * gst/gstpipeline.h:
5711         * win32/common/libgstreamer.def:
5712           pipeline: Add gst_pipeline_set_latency(), getter and GObject property
5713           This overrides the default latency handling and configures the specified
5714           latency instead of the minimum latency that was returned from the LATENCY
5715           query.
5716           https://bugzilla.gnome.org/show_bug.cgi?id=750782
5717
5718 2015-06-11 11:37:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5719
5720         * plugins/elements/gstconcat.c:
5721           concat: Add active-pad property
5722           https://bugzilla.gnome.org/show_bug.cgi?id=746949
5723
5724 2015-06-11 11:05:53 +0200  Sebastian Dröge <sebastian@centricular.com>
5725
5726         * plugins/elements/gstconcat.c:
5727           concat: Also reset the current start offset when receiving a FLUSH_STOP on the srcpad
5728
5729 2015-06-11 11:05:38 +0200  Sebastian Dröge <sebastian@centricular.com>
5730
5731         * plugins/elements/gstconcat.c:
5732           concat: Add some newlines to event handling code to make the code look a bit less dense
5733
5734 2015-06-11 10:53:30 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
5735
5736         * plugins/elements/gstconcat.c:
5737           concat: Reset segment base offset after FLUSH_STOP with reset_time = TRUE
5738           If the reset_time value of a FLUSH_STOP event is set to TRUE, the pipeline
5739           will have the base_time of its elements reset. This means that the concat
5740           element's current_start_offset has to be reset to 0, since it was
5741           calculated with the old base-time in mind.
5742           Only FLUSH_STOP events coming from the active pad are looked at.
5743           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
5744
5745 2015-03-28 16:46:32 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
5746
5747         * plugins/elements/gstconcat.c:
5748           concat: Forward FLUSH_START and FLUSH_STOP events
5749           Without this, seeking deadlocks if performed while the pipeline is paused.
5750           Only flush events coming from the active pad are forwarded.
5751           https://bugzilla.gnome.org/show_bug.cgi?id=745366
5752
5753 2015-06-09 14:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
5754
5755         * Makefile.am:
5756           cruft: add the obsolete tmpl dir to cruft-dirs
5757
5758 2015-06-09 11:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
5759
5760         * common:
5761           Automatic update of common submodule
5762           From d9a3353 to 6015d26
5763
5764 2015-06-09 11:01:53 +0200  Edward Hervey <edward@centricular.com>
5765
5766         * plugins/elements/gstfilesink.c:
5767           filesink: Fix fsync/_commit usage
5768           _MSC_VER will only be defined when building *on* windows and not just
5769           *for* windows. Instead, use the G_OS_WIN32 define
5770
5771 2015-06-09 10:59:42 +0200  Sebastian Dröge <sebastian@centricular.com>
5772
5773         * configure.ac:
5774         * libs/gst/helpers/gst-ptp-helper.c:
5775           ptp: Check for the actual API we use instead of just looking for __APPLE__
5776           Should fix the build on FreeBSD, DragonFly and other BSDs.
5777           https://bugzilla.gnome.org/show_bug.cgi?id=750530
5778
5779 2015-06-08 17:10:56 +0200  Sebastian Dröge <sebastian@centricular.com>
5780
5781         * libs/gst/net/gstnetclientclock.c:
5782           netclientclock: Use the new GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC flag
5783           https://bugzilla.gnome.org/show_bug.cgi?id=750574
5784
5785 2015-06-08 17:04:55 +0200  Sebastian Dröge <sebastian@centricular.com>
5786
5787         * libs/gst/net/gstnetclientclock.c:
5788           netclientclock: Make the clock a wrapper clock around an internal clock
5789           The internal clock is only used for slaving against the remote clock, while
5790           the user-facing GstClock can be additionally slaved to another clock if
5791           desired. By default, if no master clock is set, this has exactly the same
5792           behaviour as before. If a master clock is set (which was not allowed before),
5793           the user-facing clock is reporting the remote clock as internal time and
5794           slaves this to the master clock.
5795           This also removes the weirdness that the internal time of the netclientclock
5796           was always the system clock time, and not the remote clock time.
5797           https://bugzilla.gnome.org/show_bug.cgi?id=750574
5798
5799 2015-06-08 23:07:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5800
5801         * common:
5802           Automatic update of common submodule
5803           From d37af32 to d9a3353
5804
5805 2015-06-08 20:00:47 +0100  Tim-Philipp Müller <tim@centricular.com>
5806
5807         * tests/check/elements/fakesink.c:
5808           tests: fakesink: fix string leak in unit test
5809
5810 2015-06-09 00:52:34 +1000  Jan Schmidt <jan@centricular.com>
5811
5812         * plugins/elements/gstfilesink.c:
5813           filesink: Fix Windows build by using _commit instead of fsync.
5814
5815 2015-06-08 12:22:56 +0200  Sebastian Dröge <sebastian@centricular.com>
5816
5817         * libs/gst/net/gstptpclock.c:
5818           ptp: Make sure to always initialize the variables we put into the statistics structure later
5819           CID 1304676, 1304677, 1304678, 1304679.
5820
5821 2015-06-08 12:02:39 +0200  Sebastian Dröge <sebastian@centricular.com>
5822
5823         * libs/gst/helpers/gst-ptp-helper.c:
5824           ptp: Ensure that not too much is read from or written to struct ifreq.ifr_name
5825
5826 2015-06-08 19:33:03 +1000  Jan Schmidt <jan@centricular.com>
5827
5828         * libs/gst/base/gstbasetransform.h:
5829           basetransform: Add Since markers for new vfuncs
5830           Add Since: 1.6 markers for the new submit_input_buffer() and
5831           generate_output() vfuncs
5832
5833 2015-05-23 01:08:29 +1000  Jan Schmidt <jan@centricular.com>
5834
5835         * libs/gst/base/gstbasetransform.c:
5836         * libs/gst/base/gstbasetransform.h:
5837         * tests/check/Makefile.am:
5838         * tests/check/libs/.gitignore:
5839         * tests/check/libs/test_transform.c:
5840         * tests/check/libs/transform2.c:
5841           basetransform: Split input buffer processing from output generation
5842           Allow for sub-classes which want to collate incoming buffers or
5843           split them into multiple output buffers by separating the input
5844           buffer submission from output buffer generation and allowing
5845           for looping of one of the phases depending on pull or push mode
5846           operation.
5847           https://bugzilla.gnome.org/show_bug.cgi?id=750033
5848
5849 2015-04-16 10:32:02 +1000  Jan Schmidt <jan@centricular.com>
5850
5851         * gst/gstbuffer.h:
5852         * plugins/elements/gstfilesink.c:
5853           Add GST_BUFFER_FLAG_SYNC_AFTER flag, and implement in filesink.
5854           Makes it possible to get filesink to fsync() after rendering
5855           a buffer.
5856
5857 2015-06-08 10:46:24 +0200  Руслан Ижбулатов <lrn1986@gmail.com>
5858
5859         * libs/gst/net/gstptpclock.c:
5860           ptp: Fix build on Windows, and in general the GI build when PTP support was not available
5861           It's not going to work on Windows still, the helper process needs to be
5862           ported.
5863
5864 2015-06-07 23:05:53 +0200  Stefan Sauer <ensonic@users.sf.net>
5865
5866         * common:
5867           Automatic update of common submodule
5868           From 21ba2e5 to d37af32
5869
5870 2015-06-07 17:31:50 +0200  Stefan Sauer <ensonic@users.sf.net>
5871
5872         * common:
5873           Automatic update of common submodule
5874           From c408583 to 21ba2e5
5875
5876 2015-06-07 16:58:40 +0200  Stefan Sauer <ensonic@users.sf.net>
5877
5878         * docs/gst/Makefile.am:
5879         * docs/libs/Makefile.am:
5880         * docs/plugins/Makefile.am:
5881           docs: remove variables that we define in the snippet from common
5882           This is syncing our Makefile.am with upstream gtkdoc.
5883
5884 2015-06-07 17:16:06 +0200  Stefan Sauer <ensonic@users.sf.net>
5885
5886         * autogen.sh:
5887         * common:
5888           Automatic update of common submodule
5889           From d676993 to c408583
5890
5891 2015-06-07 16:44:26 +0200  Sebastian Dröge <sebastian@centricular.com>
5892
5893         * configure.ac:
5894           Back to development
5895
5896 2015-06-07 10:52:33 +0200  Sebastian Dröge <sebastian@centricular.com>
5897
5898         * libs/gst/net/gstntppacket.c:
5899           netclientclock: The NTP poll interval is a signed int8, not unsigned
5900
5901 === release 1.5.1 ===
5902
5903 2015-06-07 09:41:28 +0200  Sebastian Dröge <sebastian@centricular.com>
5904
5905         * ChangeLog:
5906         * NEWS:
5907         * RELEASE:
5908         * configure.ac:
5909         * docs/plugins/gstreamer-plugins.args:
5910         * docs/plugins/gstreamer-plugins.hierarchy:
5911         * docs/plugins/gstreamer-plugins.signals:
5912         * docs/plugins/inspect/plugin-coreelements.xml:
5913         * gstreamer.doap:
5914         * win32/common/config.h:
5915         * win32/common/gstenumtypes.c:
5916         * win32/common/gstversion.h:
5917           Release 1.5.1
5918
5919 2015-06-07 09:33:52 +0200  Sebastian Dröge <sebastian@centricular.com>
5920
5921         * po/cs.po:
5922         * po/de.po:
5923         * po/fr.po:
5924         * po/tr.po:
5925           po: Update translations
5926
5927 2015-06-07 09:32:39 +0200  Sebastian Dröge <sebastian@centricular.com>
5928
5929         * libs/gst/net/gstnetclientclock.c:
5930           netclientclock: Add Since marker to the docs for gst_ntp_clock_new()
5931
5932 2015-06-07 09:32:12 +0200  Sebastian Dröge <sebastian@centricular.com>
5933
5934         * po/af.po:
5935         * po/az.po:
5936         * po/be.po:
5937         * po/bg.po:
5938         * po/ca.po:
5939         * po/cs.po:
5940         * po/da.po:
5941         * po/de.po:
5942         * po/el.po:
5943         * po/en_GB.po:
5944         * po/eo.po:
5945         * po/es.po:
5946         * po/eu.po:
5947         * po/fi.po:
5948         * po/fr.po:
5949         * po/gl.po:
5950         * po/hr.po:
5951         * po/hu.po:
5952         * po/id.po:
5953         * po/it.po:
5954         * po/ja.po:
5955         * po/lt.po:
5956         * po/nb.po:
5957         * po/nl.po:
5958         * po/pl.po:
5959         * po/pt_BR.po:
5960         * po/ro.po:
5961         * po/ru.po:
5962         * po/rw.po:
5963         * po/sk.po:
5964         * po/sl.po:
5965         * po/sq.po:
5966         * po/sr.po:
5967         * po/sv.po:
5968         * po/tr.po:
5969         * po/uk.po:
5970         * po/vi.po:
5971         * po/zh_CN.po:
5972         * po/zh_TW.po:
5973           Update .po files
5974
5975 2015-06-07 09:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
5976
5977         * tests/check/gst/gstmemory.c:
5978           memory: Fix compiler warnings in unit test
5979           gst/gstmemory.c:570:38: error: implicit conversion from enumeration type 'GstMapFlags' to different enumeration
5980           type 'GstLockFlags' [-Werror,-Wenum-conversion]
5981           fail_unless (gst_memory_lock (mem, GST_MAP_WRITE));
5982           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
5983
5984 2015-06-07 08:59:23 +0200  Sebastian Dröge <sebastian@centricular.com>
5985
5986         * libs/gst/net/gstptpclock.c:
5987           ptpclock: Use the current path delay for calculation the local/remote clock times
5988           The mean might currently be changing, and the current path delay is the
5989           closest we can get to the actual delay around the current SYNC message.
5990
5991 2015-06-06 23:05:32 +0200  Sebastian Dröge <sebastian@centricular.com>
5992
5993         * libs/gst/net/gstnetclientclock.c:
5994           netclientclock: Add some copyright stuff
5995
5996 2015-06-06 21:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
5997
5998         * docs/libs/gstreamer-libs-sections.txt:
5999         * libs/gst/net/Makefile.am:
6000         * libs/gst/net/gstnetclientclock.c:
6001         * libs/gst/net/gstnetclientclock.h:
6002         * libs/gst/net/gstntppacket.c:
6003         * libs/gst/net/gstntppacket.h:
6004         * win32/common/libgstnet.def:
6005           netclientclock: Add NTPv4 support
6006           This uses all of the netclientclock code, except for the generation and
6007           parsing of packets. Unfortunately some code duplication was necessary
6008           because GstNetTimePacket is public API and couldn't be extended easily
6009           to support NTPv4 packets without breaking API/ABI.
6010
6011 2015-06-06 20:39:47 +0200  Sebastian Dröge <sebastian@centricular.com>
6012
6013         * libs/gst/net/gstnetclientclock.c:
6014           netclientclock: Preparation for NTPv4 support
6015           We extend our calculations to work with local send time, remote receive time,
6016           remote send time and local receive time. For the netclientclock protocol,
6017           remote receive and send time are assumed to be the same value.
6018           For the results, this modified calculation makes absolutely no difference
6019           unless the two remote times are different.
6020
6021 2015-06-06 19:01:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6022
6023         * libs/gst/net/gstnetclientclock.c:
6024           netclientclock. Fix last commit
6025           Apparently I failed at git add -i.
6026
6027 2015-06-06 18:42:18 +0200  Sebastian Dröge <sebastian@centricular.com>
6028
6029         * libs/gst/net/gstnetclientclock.c:
6030           netclientclock: Make gst_net_client_clock_new() a thing wrapper around g_object_new()
6031           Bindings will like this, and also it fixes a FIXME comment.
6032
6033 2015-06-06 14:34:39 +0200  Sebastian Dröge <sebastian@centricular.com>
6034
6035         * libs/gst/net/gstptpclock.c:
6036           ptpclock: Use #define everywhere instead of G_N_ELEMENTS()
6037
6038 2015-06-06 14:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
6039
6040         * libs/gst/net/gstnetclientclock.c:
6041           netclientclock: Filter RTTs based on the median of the last RTTs before considering them at all
6042           This improves accuracy on wifi or similar networks, where the RTT can go very
6043           high up for a single observation every now and then. Without filtering them
6044           away completely, they would still still modify the average RTT, and thus all
6045           clock estimations.
6046
6047 2015-06-06 14:19:21 +0200  Sebastian Dröge <sebastian@centricular.com>
6048
6049         * libs/gst/net/gstptpclock.c:
6050           ptpclock: Use a system clock for the time observations instead of gst_util_get_timestamp()
6051           They don't necessarily use the same underlying clocks (e.g. on Windows), or
6052           might be configured to a different clock type (monotonic vs. real time clock).
6053           We need the values a clean system clock returns, as those are the values used
6054           by the internal clocks.
6055
6056 2015-06-06 12:35:58 +0200  Sebastian Dröge <sebastian@centricular.com>
6057
6058         * libs/gst/net/gstptpclock.c:
6059           ptpclock: Fix documentation a bit
6060
6061 2015-06-05 19:35:29 +0100  Tim-Philipp Müller <tim@centricular.com>
6062
6063         * tests/check/elements/fakesink.c:
6064           tests: fakesink: test notify::last-message and deep-notify::last-message
6065           deep-notify::last-message seems to cause some problems, so disable for now.
6066           https://bugzilla.gnome.org/show_bug.cgi?id=681642
6067
6068 2015-06-05 10:02:04 +0200  Sebastian Dröge <sebastian@centricular.com>
6069
6070         * plugins/elements/gsttypefindelement.c:
6071           typefind: Post an error if we can't typefind the data until EOS
6072           https://bugzilla.gnome.org/show_bug.cgi?id=750439
6073
6074 2015-06-04 19:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
6075
6076         * libs/gst/helpers/gst-ptp-helper.c:
6077           ptp-helper: Make sure to use g_poll() for the main context
6078           The modified main context from https://bugzilla.gnome.org/show_bug.cgi?id=741054
6079           somehow calls setugid(), which abort()s setuid root applications on OSX.
6080
6081 2015-06-04 18:32:14 +0200  Sebastian Dröge <sebastian@centricular.com>
6082
6083         * libs/gst/helpers/gst-ptp-helper.c:
6084           ptp-helper: Make sure that we are running setuid root if configured that way
6085
6086 2015-06-04 18:00:50 +0200  Sebastian Dröge <sebastian@centricular.com>
6087
6088         * libs/gst/helpers/gst-ptp-helper.c:
6089           ptp-helper: Fix interface listing and MAC retrieval on OSX
6090
6091 2015-06-03 19:04:15 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
6092
6093         * tools/gst-indent:
6094           gst-indent: Add support for gindent as executable name
6095           gst-indent used to support gnuindent and indent as executable names.
6096           However, on OSX one can "brew install gnu-indent" and then the
6097           executable name will be gindent. Added support for that.
6098           https://bugzilla.gnome.org/show_bug.cgi?id=750351
6099
6100 2015-06-03 16:42:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6101
6102         * libs/gst/helpers/.gitignore:
6103           gitignore: add libs/gst/helpers/gst-ptp-helper
6104
6105 2015-06-03 16:34:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6106
6107         * libs/gst/helpers/Makefile.am:
6108           ptp: ignore permission errors in Makefile
6109           To satisfy the buildslaves ignore permission errors in chown, chmod and setcap
6110
6111 2015-06-03 17:06:09 +0200  Sebastian Dröge <sebastian@centricular.com>
6112
6113         * libs/gst/helpers/gst-ptp-helper.c:
6114           ptp: Don't use SIOCGIFHWADDR on Apple
6115           Just #ifdef the code for now, this should be implemented around
6116           IOKit later instead of using ioctls.
6117
6118 2015-06-03 16:28:44 +0200  Philippe Normand <philn@igalia.com>
6119
6120         * libs/gst/helpers/Makefile.am:
6121           build: make install-exec-hooks depend on install-helpersPROGRAMS
6122           To avoid race conditions where make would try to change ownership and
6123           permissions of the not-yet-installed ptp helper.
6124
6125 2015-06-03 16:08:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6126
6127         * libs/gst/net/gstptpclock.c:
6128           ptp: Fix debug output to print the difference instead of absolute values
6129
6130 2015-06-03 15:22:31 +0200  Wim Taymans <wtaymans@redhat.com>
6131
6132         * libs/gst/net/gstptpclock.c:
6133           ptpclock: fix compilation
6134           Don't put code between declarations.
6135           Fix use of uninitialized variables
6136
6137 2015-06-03 11:04:48 +0200  Sebastian Dröge <sebastian@centricular.com>
6138
6139         * libs/gst/net/gstptpclock.c:
6140           ptp: Add median based pre-filtering of delays
6141           If the delay measurement is too far away from the median of the window of last
6142           delay measurements, we discard it. This increases accuracy on wifi a lot.
6143           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6144
6145 2015-06-02 15:24:06 +0200  Sebastian Dröge <sebastian@centricular.com>
6146
6147         * libs/gst/net/gstptpclock.c:
6148           ptp: Add #define to only use SYNC messages for which we can send DELAY_REQ
6149           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6150
6151 2015-05-15 16:58:51 +0300  Sebastian Dröge <sebastian@centricular.com>
6152
6153         * libs/gst/net/gstptpclock.c:
6154           ptp: Add #defines to enable/disable improvements for unreliable networks
6155           We should do some more measurements with all these and check how much sense
6156           they make for PTP. Also enabling them means not following IEEE1588-2008 by the
6157           letter anymore.
6158           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6159
6160 2015-05-14 12:18:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6161
6162         * configure.ac:
6163         * docs/libs/gstreamer-libs-docs.sgml:
6164         * docs/libs/gstreamer-libs-sections.txt:
6165         * libs/gst/helpers/Makefile.am:
6166         * libs/gst/helpers/gst-ptp-helper.c:
6167         * libs/gst/net/Makefile.am:
6168         * libs/gst/net/gstptp_private.h:
6169         * libs/gst/net/gstptpclock.c:
6170         * libs/gst/net/gstptpclock.h:
6171         * libs/gst/net/net.h:
6172         * tests/examples/Makefile.am:
6173         * tests/examples/ptp/.gitignore:
6174         * tests/examples/ptp/Makefile.am:
6175         * tests/examples/ptp/ptp-print-times.c:
6176         * win32/common/libgstnet.def:
6177           ptp: Initial implementation of a PTP clock
6178           GstPtpClock implements a PTP (IEEE1588:2008) ordinary clock in
6179           slave-only mode, that allows a GStreamer pipeline to synchronize
6180           to a PTP network clock in some specific domain.
6181           The PTP subsystem can be initialized with gst_ptp_init(), which then
6182           starts a helper process to do the actual communication via the PTP
6183           ports. This is required as PTP listens on ports < 1024 and thus
6184           requires special privileges. Once this helper process is started, the
6185           main process will synchronize to all PTP domains that are detected on
6186           the selected interfaces.
6187           gst_ptp_clock_new() then allows to create a GstClock that provides the
6188           PTP time from a master clock inside a specific PTP domain. This clock
6189           will only return valid timestamps once the timestamps in the PTP domain
6190           are known. To check this, the GstPtpClock::internal-clock property and
6191           the related notify::clock signal can be used. Once the internal clock
6192           is not NULL, the PTP domain's time is known. Alternatively you can wait
6193           for this with gst_ptp_clock_wait_ready().
6194           To gather statistics about the PTP clock synchronization,
6195           gst_ptp_statistics_callback_add() can be used. This gives the
6196           application the possibility to collect all kinds of statistics
6197           from the clock synchronization.
6198           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6199
6200 2015-06-03 13:16:15 +0200  Sebastian Dröge <sebastian@centricular.com>
6201
6202         * docs/gst/gstreamer-sections.txt:
6203         * gst/gstclock.c:
6204         * gst/gstclock.h:
6205         * win32/common/libgstreamer.def:
6206           clock: Add GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC and related API
6207           gst_clock_wait_for_sync(), gst_clock_is_synced() and gst_clock_set_synced()
6208           plus a signal to asynchronously wait for the clock to be synced.
6209           This can be used by clocks to signal that they need initial synchronization
6210           before they can report any time, and that this synchronization can also get
6211           completely lost at some point. Network clocks, like the GStreamer
6212           netclientclock, NTP or PTP clocks are examples for clocks where this is useful
6213           to have as they can't report any time at all before they're synced.
6214           https://bugzilla.gnome.org/show_bug.cgi?id=749391
6215
6216 2015-06-03 18:03:36 +1000  Matthew Waters <matthew@centricular.com>
6217
6218         * gst/gstallocator.h:
6219         * gst/gstmemory.c:
6220         * gst/gstmemory.h:
6221           memory: provide a mem_unmap function that takes the flags to unmap
6222           There are gstmemory's available that operate in two memory domains
6223           and need to ensure consistent access between these domains.
6224           Imagine a scenario where e.g. the GLMemory is mapped twice in both
6225           the GPU and the CPU domain.  On unmap or a subsequent map, it would
6226           like to ensure that the most recent data is available in the memory
6227           domain requested.  Either by flushing the writes and/or initiating a
6228           DMA transfer.  Without knowing which domain is being unmapped, the
6229           memory does not know where the most recent data is to transfer to
6230           the other memory domain.
6231           Note: this still does not allow downgrading a memory map.
6232           https://bugzilla.gnome.org/show_bug.cgi?id=750319
6233
6234 2015-06-02 16:14:50 +1000  Matthew Waters <matthew@centricular.com>
6235
6236         * gst/gstmemory.c:
6237         * tests/check/gst/gstmemory.c:
6238           memory: gst_memory_share may fail to exclusively lock the parent memory
6239           Now that locking exclusively dows not always succeed, we need to signal
6240           the failure case from gst_memory_init.
6241           Rather than introducing an API or funcionality change to gst_memory_init,
6242           workaround by checking exclusivity in the calling code.
6243           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6244
6245 2015-06-02 00:23:37 +1000  Matthew Waters <matthew@centricular.com>
6246
6247         * gst/gstbuffer.c:
6248         * tests/check/gst/gstbuffer.c:
6249           buffer: locking memory exclusively may fail
6250           Attempt to return a copy of the memory instead.
6251           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6252
6253 2015-05-31 21:25:23 +1000  Matthew Waters <matthew@centricular.com>
6254
6255         * gst/gstminiobject.c:
6256         * tests/check/gst/gstmemory.c:
6257           miniobject: disallow a double write/exclusive lock
6258           gst_memory_lock (mem, WRITE | EXCLUSIVE);
6259           gst_memory_lock (mem, WRITE | EXCLUSIVE);
6260           Succeeds when the part-miniobject.txt design doc suggests that this should fail:
6261           "A gst_mini_object_lock() can fail when a WRITE lock is requested and
6262           the exclusive counter is > 1. Indeed a GstMiniObject object with an
6263           exclusive counter 1 is locked EXCLUSIVELY by at least 2 objects and is
6264           therefore not writable."
6265           https://bugzilla.gnome.org/show_bug.cgi?id=750172
6266
6267 2015-06-02 20:32:35 +0100  Tim-Philipp Müller <tim@centricular.com>
6268
6269         * gst/gsturi.c:
6270           uri: match return type of get_uri_type() implementation to declaration
6271           https://bugzilla.gnome.org/show_bug.cgi?id=750292
6272
6273 2015-06-03 00:12:36 +1000  Jan Schmidt <jan@centricular.com>
6274
6275         * gst/gstbuffer.c:
6276           gstbuffer: Add a note about metas needing to be copied last
6277
6278 2015-05-27 22:23:00 +1000  Jan Schmidt <jan@centricular.com>
6279
6280         * gst/gstvalue.c:
6281         * tests/check/gst/gstvalue.c:
6282           gstvalue: Implement gst_value_is_subset() for flagsets
6283
6284 2015-06-02 16:33:48 +0200  Edward Hervey <bilboed@bilboed.com>
6285
6286         * tests/check/gst/gstprotection.c:
6287           check: Use GST_CHECK_MAIN macro
6288
6289 2015-05-20 21:18:08 +0900  eunhae choi <eunhae1.choi@samsung.com>
6290
6291         * plugins/elements/gstdownloadbuffer.c:
6292           downloadbuffer: release lock before posting msg
6293           to avoid the deadlock in playbin2,
6294           send msg after release the download buffer lock.
6295           https://bugzilla.gnome.org/show_bug.cgi?id=749535
6296
6297 2015-05-31 20:21:42 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6298
6299         * gst/gststructure.c:
6300           structure: add note about missing field creation on _set()
6301
6302 2015-05-30 13:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
6303
6304         * tests/check/gst/gstcaps.c:
6305         * tests/check/gst/gststructure.c:
6306           tests: fix some leaks in new flagset checks
6307
6308 2015-05-30 12:39:19 +0100  Tim-Philipp Müller <tim@centricular.com>
6309
6310         * libs/gst/base/gstqueuearray.c:
6311           queuearray: remove duplicate assignment
6312           We've already done this earlier in the function,
6313           and nothing has changed since we first read it.
6314
6315 2015-05-27 17:22:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
6316
6317         * gst/gst.c:
6318           gst/gst.c: Add a warning about DllMain to prevent misuse
6319           DllMain should not be relied on for anything except storing the DLL handle.
6320           It should also not be defined for static builds, but doing so is not
6321           straightforward and is mostly harmless, so let's just add a comment about that
6322           for now.
6323
6324 2015-05-27 13:54:25 +0200  Sebastian Dröge <sebastian@centricular.com>
6325
6326         * plugins/elements/gstfunnel.c:
6327           funnel: Improve debug output a bit
6328
6329 2015-05-26 14:46:16 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6330
6331         * docs/design/draft-klass.txt:
6332           docs: fix typo in draft-klass.txt
6333
6334 2015-05-26 14:03:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
6335
6336         * docs/code-reviews/README:
6337         * docs/code-reviews/gstbin.c-1.41:
6338           code-reviews: remove obsolete code reviews
6339           This obsolete folder hasn't been touched since 2001 and has no purpose. It
6340           confuses new developers.
6341
6342 2015-05-25 21:02:28 +1000  Matthew Waters <matthew@centricular.com>
6343
6344         * libs/gst/base/gstbasesink.c:
6345           basesink: use the slightly more correct take_sample for last-sample
6346           gst_value_take_buffer() and gst_value_take_sample() both resolve to
6347           g_value_take_boxed().  Use the method with the correct name if we
6348           ever change that.
6349
6350 2015-05-25 16:23:33 +1000  Jan Schmidt <jan@centricular.com>
6351
6352         * docs/gst/gstreamer-sections.txt:
6353         * gst/gststructure.c:
6354         * gst/gststructure.h:
6355         * gst/gstvalue.c:
6356         * gst/gstvalue.h:
6357         * tests/check/gst/capslist.h:
6358         * tests/check/gst/gstcaps.c:
6359         * tests/check/gst/gststructure.c:
6360         * tests/check/gst/gstvalue.c:
6361         * win32/common/libgstreamer.def:
6362           gstvalue: Add GstFlagSet type
6363           GstFlagSet is a new type designed for negotiating sets
6364           of boolean capabilities flags, consisting of a 32-bit
6365           flags bitfield and 32-bit mask field. The mask field
6366           indicates which of the flags bits an element needs to have
6367           as specific values, and which it doesn't care about.
6368           This allows efficient negotiation of arrays of boolean
6369           capabilities.
6370           The standard serialisation format is FLAGS:MASK, with
6371           flags and mask fields expressed in hexadecimal, however
6372           GstFlagSet has a gst_register_flagset() function, which
6373           associates a new GstFlagSet derived type with an existing
6374           GFlags gtype. When serializing a GstFlagSet with an
6375           associated set of GFlags, it also serializes a human-readable
6376           form of the flags for easier debugging.
6377           It is possible to parse a GFlags style serialisation of a
6378           flagset, without the hex portion on the front. ie,
6379           +flag1/flag2/flag3+flag4, to indicate that
6380           flag1 & flag4 must be set, and flag2/flag3 must be unset,
6381           and any other flags are don't-care.
6382           https://bugzilla.gnome.org/show_bug.cgi?id=746373
6383
6384 2015-05-20 20:19:29 +0200  Thibault Saunier <tsaunier@gnome.org>
6385
6386         * gst/gstvalue.c:
6387           gstvalue: Add a comparision function for GstStructures
6388
6389 2015-05-19 14:34:04 +0100  Tim-Philipp Müller <tim@centricular.com>
6390
6391         * libs/gst/net/gstnetclientclock.c:
6392         * libs/gst/net/gstnettimeprovider.c:
6393           net: keep GCancellable fd around instead of re-creating it constantly
6394           Just create the cancellable fd once and keep it around instead
6395           of creating/closing it for every single packet. Since we spend
6396           most time waiting for packets, an fd is alloced and in use pretty
6397           much all the time anyway.
6398
6399 2015-05-18 12:52:00 +0100  Tim-Philipp Müller <tim@centricular.com>
6400
6401         * plugins/elements/gstfdsrc.c:
6402           Revert "doc: Workaround gtkdoc issue"
6403           This reverts commit 460a7bf68292d057c77e84d1ea86b8e73fc081f3.
6404           This should be fixed by the gtk-doc 1.23 release.
6405           <para> cannot contain <refsect2>:
6406           http://www.docbook.org/tdg/en/html/para.html
6407           http://www.docbook.org/tdg/en/html/refsect2.html
6408
6409 2015-05-11 10:52:23 +0200  Wim Taymans <wtaymans@redhat.com>
6410
6411         * plugins/elements/gstsparsefile.c:
6412           sparsefile: small cleanup
6413           The error path unrefs file->file so make sure we only go there when
6414           there is a non-NULL file->file.
6415
6416 2015-05-16 23:29:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
6417
6418         * plugins/elements/gstfdsrc.c:
6419           doc: Workaround gtkdoc issue
6420           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
6421           followed by a refsect2. Workaround the issue by wrapping the refsect2
6422           into para.
6423
6424 2015-05-13 13:28:05 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6425
6426         * docs/design/part-negotiation.txt:
6427           docs/design/part-negotiation.txt: minor corrections
6428
6429 2015-05-16 12:57:12 +0200  Thibault Saunier <tsaunier@gnome.org>
6430
6431         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6432           timedvaluecontrolsource: Check that the only iter is the end iter in the GSequence
6433           Previous patch was assuming that if the returned iter was the last iter
6434           the GSequence was empty, which is obviously wrong.
6435
6436 2015-05-16 11:17:40 +0200  Thibault Saunier <tsaunier@gnome.org>
6437
6438         * libs/gst/controller/gsttimedvaluecontrolsource.c:
6439           timedvaluecontrolsource: Fix removing all keyframes, and adding one back
6440           We were segfaulting because g_sequence_search was returning the iter_end,
6441           and that iterator does not contain anything and thus should not be used
6442           directly
6443
6444 2015-05-15 20:44:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6445
6446         * plugins/elements/gstfakesrc.c:
6447           fakesrc: fix property description
6448           We're enterprise now folks.
6449
6450 2015-05-15 14:57:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6451
6452         * gst/gstpad.c:
6453           pad: bump chain function call logs from LOG to DEBUG
6454           They're really useful compared to other LOG stuff in there, so
6455           there is value is including them and not the rest.
6456
6457 2015-05-15 13:43:12 +0200  Stefan Sauer <ensonic@users.sf.net>
6458
6459         * docs/gst/gstreamer-sections.txt:
6460         * gst/gstobject.c:
6461         * gst/gstobject.h:
6462         * tests/check/gst/gstobject.c:
6463         * win32/common/libgstreamer.def:
6464           gstobject: add gst_object_has_as_ancestor and deprecate previous function
6465           The old gst_object_has_ancestor will call the new code. This establishes the
6466           symetry with the new gst_object_has_as_parent.
6467           API: gst_object_has_as_ancestor()
6468
6469 2015-05-15 08:05:50 +0200  Stefan Sauer <ensonic@users.sf.net>
6470
6471         * docs/gst/gstreamer-sections.txt:
6472         * gst/gstobject.c:
6473         * gst/gstobject.h:
6474         * tests/check/gst/gstobject.c:
6475         * win32/common/libgstreamer.def:
6476           gstobject: rename gst_object_has_parent to gst_object_has_as_parent
6477           This avoid confusion with a potential punction that check if a gstobject has-a
6478           parent.
6479           API: gst_object_has_as_parent()
6480
6481 2015-05-14 15:49:43 +0800  Jian <Jian.Li@freescale.com>
6482
6483         * libs/gst/base/gstbasesink.c:
6484           basesink: Fix QoS/lateness checking if subclass implements prepare/prepare_list vfuncs
6485           In basesink functions gst_base_sink_chain_unlocked(), below code is used to
6486           checking if buffer is late before doing prepare call to save some effort:
6487           if (syncable && do_sync)
6488           late =
6489           gst_base_sink_is_too_late (basesink, obj, rstart, rstop,
6490           GST_CLOCK_EARLY, 0, FALSE);
6491           if (G_UNLIKELY (late))
6492           goto dropped;
6493           But this code has problem, it should calculate jitter based on current media
6494           clock, rather than just passing 0. I found it will drop all the frames when
6495           rewind in slow speed, such as -2X.
6496           https://bugzilla.gnome.org/show_bug.cgi?id=749258
6497
6498 2015-05-11 17:14:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6499
6500         * plugins/elements/gstfdsrc.c:
6501           fdsrc: docs: fix and update documentation
6502           Update example to use gst-launch-1.0 and fix a paragraph.
6503           https://bugzilla.gnome.org/show_bug.cgi?id=749233
6504
6505 2015-05-09 11:53:49 +0100  Tim-Philipp Müller <tim@centricular.com>
6506
6507         * Makefile.am:
6508           Add removed example directories to CRUFT_DIRS
6509
6510 2015-05-08 14:08:42 +0100  Tim-Philipp Müller <tim@centricular.com>
6511
6512         * gst/gstparse.c:
6513         * plugins/elements/gstcapsfilter.c:
6514         * plugins/elements/gstfakesink.c:
6515         * plugins/elements/gstfakesrc.c:
6516         * plugins/elements/gstfilesink.c:
6517         * plugins/elements/gstfilesrc.c:
6518         * plugins/elements/gsttee.c:
6519           docs: gst-launch -> gst-launch-1.0 in example pipelines
6520           And some small example pipeline fix-ups.
6521
6522 2015-05-09 22:10:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6523
6524         * docs/design/part-conventions.txt:
6525           docs/design/part-conventions.txt: minor corrections
6526
6527 2015-05-09 22:04:52 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6528
6529         * docs/design/part-context.txt:
6530           docs/design/part-context.txt: minor corrections
6531
6532 2015-05-09 22:01:04 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6533
6534         * docs/design/part-clocks.txt:
6535           docs/design/part-clocks.txt: minor corrections
6536
6537 2015-05-02 17:16:38 +0100  Tim-Philipp Müller <tim@centricular.com>
6538
6539         * docs/manual/appendix-porting.xml:
6540         * docs/random/porting-to-1.0.txt:
6541           docs: update porting guides to mention new device probing API
6542
6543 2015-05-01 20:37:18 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
6544
6545         * docs/design/part-states.txt:
6546           docs/design/part-states.txt: minor corrections
6547
6548 2015-05-01 18:32:26 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
6549
6550         * gst/gstevent.h:
6551           event: remove duplicated include
6552           https://bugzilla.gnome.org/show_bug.cgi?id=748739
6553
6554 2015-04-28 19:59:31 +0100  Tim-Philipp Müller <tim@centricular.com>
6555
6556         * configure.ac:
6557         * tests/examples/Makefile.am:
6558         * tests/examples/launch/.gitignore:
6559         * tests/examples/launch/Makefile.am:
6560         * tests/examples/launch/mp3parselaunch.c:
6561         * tests/examples/metadata/.gitignore:
6562         * tests/examples/metadata/Makefile.am:
6563         * tests/examples/metadata/read-metadata.c:
6564         * tests/examples/queue/.gitignore:
6565         * tests/examples/queue/Makefile.am:
6566         * tests/examples/queue/queue.c:
6567         * tests/examples/typefind/.gitignore:
6568         * tests/examples/typefind/Makefile.am:
6569         * tests/examples/typefind/typefind.c:
6570           tests: remove some pointless ancient code examples
6571
6572 2015-04-28 17:54:51 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
6573
6574         * libs/gst/base/gstbaseparse.c:
6575           baseparse: fix GST_BASE_PARSE_FLAG_LOST_SYNC
6576           Since frame->priv->discont was cleared earlier,
6577           GST_BASE_PARSE_FLAG_LOST_SYNC was never being set.
6578           Take the chance to refactor the frame creation a bit to
6579           organize the flags setting and reset.
6580           https://bugzilla.gnome.org/show_bug.cgi?id=738237
6581
6582 2015-03-09 19:31:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6583
6584         * libs/gst/base/gstbaseparse.c:
6585           baseparse: respect DISCONT flag on buffers
6586           Drain the parser when a DISCONT buffer is received and then mark
6587           the next buffer to be pushed as a DISCONT one
6588           https://bugzilla.gnome.org/show_bug.cgi?id=745927
6589
6590 2015-04-28 15:50:46 +0200  Sebastian Dröge <sebastian@centricular.com>
6591
6592         * gst/gsttaglist.c:
6593           taglist: Copy the tag scope too when copying tag lists
6594
6595 2015-04-20 20:02:51 -0400  Olivier Crête <olivier.crete@collabora.com>
6596
6597         * plugins/elements/gstidentity.c:
6598           identity: Also synchronize GAP events in sync=1
6599           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6600
6601 2015-04-20 19:31:37 -0400  Olivier Crête <olivier.crete@collabora.com>
6602
6603         * plugins/elements/gstidentity.c:
6604         * plugins/elements/gstidentity.h:
6605           identity: With sync=true, don't pre-roll
6606           To act like a real live element, block the streaming when paused, and
6607           return NO_PREROLL.
6608           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6609
6610 2015-04-20 19:24:45 -0400  Olivier Crête <olivier.crete@collabora.com>
6611
6612         * plugins/elements/gstidentity.c:
6613         * plugins/elements/gstidentity.h:
6614           identity: Take upstream latency into account for sync=1
6615           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6616
6617 2015-04-20 19:07:27 -0400  Olivier Crête <olivier.crete@collabora.com>
6618
6619         * plugins/elements/gstidentity.c:
6620           identity: Handle PTS and DTS separately
6621           https://bugzilla.gnome.org/show_bug.cgi?id=601853
6622
6623 2015-04-26 17:05:48 +0100  Tim-Philipp Müller <tim@centricular.com>
6624
6625         * .gitignore:
6626         * Android.mk:
6627         * gst/Makefile.am:
6628         * gst/parse/Makefile.am:
6629         * libs/Makefile.am:
6630         * libs/gst/Makefile.am:
6631         * libs/gst/base/Makefile.am:
6632         * libs/gst/controller/Makefile.am:
6633         * libs/gst/helpers/Makefile.am:
6634         * libs/gst/net/Makefile.am:
6635         * plugins/Makefile.am:
6636         * plugins/elements/Makefile.am:
6637         * tests/examples/controller/Makefile.am:
6638         * tools/Makefile.am:
6639           Remove obsolete Android build cruft
6640           This is not needed any longer.
6641
6642 2015-04-24 16:51:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6643
6644         * plugins/elements/gstinputselector.c:
6645         * plugins/elements/gstinputselector.h:
6646           inputselector: Only try to push the first EOS received
6647           Subsequent EOS will push on the source pad that already received
6648           EOS and that will make the event function return FALSE. It needs
6649           only to push the first one and only return TRUE for the subsequent
6650           ones.
6651
6652 2015-04-24 15:19:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6653
6654         * tests/check/gst/gstprintf.c:
6655           tests: printf: add unit test for %%
6656           https://bugzilla.gnome.org/show_bug.cgi?id=748414
6657
6658 2015-04-24 15:16:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6659
6660         * gst/printf/vasnprintf.c:
6661           printf: fix invalid memory access in case of %%
6662           https://bugzilla.gnome.org/show_bug.cgi?id=748414
6663
6664 2015-04-23 15:55:44 +0100  Tim-Philipp Müller <tim@centricular.com>
6665
6666         * tests/check/Makefile.am:
6667           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
6668
6669 2015-04-23 15:54:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6670
6671         * libs/gst/check/gstcheck.h:
6672           check: optionally check env var for us to make sure test env is set up
6673           If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the
6674           environment variable it is defined to is set up at the start
6675           of each test.
6676           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6677
6678 2015-04-23 09:06:42 +0900  Changbok Chea <changbok.chea@gmail.com>
6679
6680         * libs/gst/base/gstbasesrc.c:
6681           basesrc: Remove unused assignment in perform_seek()
6682           https://bugzilla.gnome.org/show_bug.cgi?id=748345
6683
6684 2015-04-22 11:44:00 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
6685
6686         * tests/check/gst/gstmemory.c:
6687           test: memory: Added test to verify the allocation params
6688           New test added to verify the allocation params for the memory
6689           https://bugzilla.gnome.org/show_bug.cgi?id=748277
6690
6691 2015-04-22 11:04:06 -0600  Jason Litzinger <jlitzinger@control4.com>
6692
6693         * tests/check/gst/gstinfo.c:
6694           tests: info: add test case to reproduce infinite loop
6695           gst_debug_unset_threshold_for_name() used to go into an
6696           infinite loop when there was more than one category in
6697           the list.  This test captures the problem by failing
6698           via timeout.
6699           https://bugzilla.gnome.org/show_bug.cgi?id=748321
6700
6701 2015-04-22 12:03:33 -0600  Jason Litzinger <jlitzinger@control4.com>
6702
6703         * gst/gstinfo.c:
6704           gstinfo: fix infinite loop in gst_debug_unset_threshold_for_name()
6705           Ensure iterator is advanced. The current list iteration code only
6706           advances the iterator (walk) if a match is found, which results
6707           in an infinite loop when more than one entry exists in the list.
6708           https://bugzilla.gnome.org/show_bug.cgi?id=748321
6709
6710 2015-04-22 10:14:53 +0100  Tim-Philipp Müller <tim@centricular.com>
6711
6712         * scripts/create-uninstalled-setup.sh:
6713           scripts: create-uninstalled-setup: miscellaneous fixes
6714           Error out if required build tools (flex, bison, pkg-config)
6715           are not present, instead of printing a message and then
6716           continuing.
6717           Check out submodules when fetching the repositories, so
6718           they're already there and ready later.
6719           Remove some 0.10 cruft.
6720
6721 2015-04-22 09:59:24 +0100  Tim-Philipp Müller <tim@centricular.com>
6722
6723         * .gitignore:
6724           Add INSTALL to .gitignore
6725
6726 2015-04-22 09:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
6727
6728         * tests/check/generic/states.c:
6729           tests: error out if test environment is not actually set up properly
6730           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6731
6732 2015-04-22 09:52:58 +0100  Tim-Philipp Müller <tim@centricular.com>
6733
6734         * configure.ac:
6735           configure: can use AM_SILENT_RULES unconditionally now
6736           https://autotools.io/automake/silent.html
6737
6738 2015-04-22 09:47:39 +0100  Tim-Philipp Müller <tim@centricular.com>
6739
6740         * configure.ac:
6741           configure: bump automake requirement to 1.14 and autoconf to 2.69
6742           This is only required for builds from git, people can still
6743           build tarballs if they only have older autotools.
6744           https://bugzilla.gnome.org//show_bug.cgi?id=747624
6745
6746 2015-04-22 10:32:57 +0200  Sebastian Dröge <sebastian@centricular.com>
6747
6748         * INSTALL:
6749           Remove INSTALL file
6750           autotools automatically generate this, and when using different versions
6751           for autogen.sh there will always be changes to a file tracked by git.
6752
6753 2015-04-20 22:07:34 +0200  Thibault Saunier <tsaunier@gnome.org>
6754
6755         * scripts/gst-uninstalled:
6756           gstreamer-uninstalled: Update path to the GstValidate scenarios
6757
6758 2015-04-20 09:23:43 +0200  Sebastian Dröge <sebastian@centricular.com>
6759
6760         * gst/gstbuffer.c:
6761           buffer: Check return value of meta transform function in gst_buffer_copy_into()
6762           ... by printing some debug output whenever copying a GstMeta fails.
6763           https://bugzilla.gnome.org/show_bug.cgi?id=748119
6764
6765 2015-04-18 12:31:02 +0100  Tim-Philipp Müller <tim@centricular.com>
6766
6767         * gst/gstevent.h:
6768           event: fix header formatting
6769
6770 2015-04-18 12:28:15 +0100  Tim-Philipp Müller <tim@centricular.com>
6771
6772         * tests/check/gst/gstprotection.c:
6773           tests: protection: fix leak in unit test
6774
6775 2015-04-18 12:27:46 +0100  Tim-Philipp Müller <tim@centricular.com>
6776
6777         * gst/gst.h:
6778           gst.h: include the new gstprotection.h header
6779           https://bugzilla.gnome.org/show_bug.cgi?id=705991
6780
6781 2015-04-15 15:33:31 +0100  Alex Ashley <bugzilla@ashley-family.net>
6782
6783         * docs/gst/gstreamer-docs.sgml:
6784         * docs/gst/gstreamer-sections.txt:
6785         * gst/Makefile.am:
6786         * gst/gst_private.h:
6787         * gst/gstinfo.c:
6788         * gst/gstprotection.c:
6789         * gst/gstprotection.h:
6790         * tests/check/Makefile.am:
6791         * tests/check/gst/.gitignore:
6792         * tests/check/gst/gstprotection.c:
6793         * win32/common/libgstreamer.def:
6794           protection: add GstProtectionMeta to support protected content
6795           In order to support some types of protected streams (such as those
6796           protected using DASH Common Encryption) some per-buffer information
6797           needs to be passed between elements.
6798           This commit adds a GstMeta type called GstProtectionMeta that allows
6799           protection specific information to be added to a GstBuffer. An example
6800           of its usage is qtdemux providing information to each output sample
6801           that enables a downstream element to decrypt it.
6802           This commit adds a utility function to select a supported protection
6803           system from the installed Decryption elements found in the registry.
6804           The gst_protection_select_system function that takes an array of
6805           identifiers and searches the registry for a element of klass Decryptor that
6806           supports one or more of the supplied identifiers. If multiple elements
6807           are found, the one with the highest rank is selected.
6808           This commit adds a unit test for the gst_protection_select_system
6809           function that adds a fake Decryptor element to the registry and then
6810           checks that it can correctly be selected by the utility function.
6811           This commit adds a unit test for GstProtectionMeta that creates
6812           GstProtectionMeta and adds & removes it from a buffer and performs some
6813           simple reference count checks.
6814           API: gst_buffer_add_protection_meta()
6815           API: gst_buffer_get_protection_meta()
6816           API: gst_protection_select_system()
6817           API: gst_protection_meta_api_get_type()
6818           API: gst_protection_meta_get_info()
6819           https://bugzilla.gnome.org/show_bug.cgi?id=705991
6820
6821 2015-03-16 12:35:27 +0000  Alex Ashley <bugzilla@ashley-family.net>
6822
6823         * gst/gstevent.c:
6824         * gst/gstevent.h:
6825         * tests/check/gst/gstevent.c:
6826         * win32/common/libgstreamer.def:
6827           event: add new GST_EVENT_PROTECTION
6828           In order for a decrypter element to decrypt media protected using a
6829           specific protection system, it first needs all the protection system
6830           specific  information necessary (E.g. information on how to acquire
6831           the decryption keys) for that stream.
6832           The GST_EVENT_PROTECTION defined in this commit enables this information
6833           to be passed from elements that extract it (e.g. qtdemux, dashdemux) to
6834           elements that use it (E.g. a decrypter element).
6835           API: GST_EVENT_PROTECTION
6836           API: gst_event_new_protection()
6837           API: gst_event_parse_protection()
6838           https://bugzilla.gnome.org/show_bug.cgi?id=705991
6839
6840 2015-04-18 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
6841
6842         * plugins/elements/gsttee.c:
6843           tee: fix use of possibly-freed pad in debug statement
6844           The gst_object_unref() in the block above may be dropping
6845           the last ref to the pad and free the pad. Set pad pointer
6846           to NULL here, so that we don't accidentally use a
6847           possibly-freed pad pointer in the debug log statements
6848           further below, and also use the tee element as log object
6849           since that's more appropriate anyway.
6850           Fixes valgrind warnings and crashes in tee test_stress
6851           unit test when debug logging is enabled.
6852
6853 2015-04-18 12:00:13 +0100  Tim-Philipp Müller <tim@centricular.com>
6854
6855         * tests/check/gst/gstinfo.c:
6856           tests: info: fix unit test when run with GST_DEBUG=*:9
6857           Only save the messages we're interested in and expecting.
6858           When run with *:9 we might get additional TRACE level
6859           messages from other categories and then we don't end up
6860           with the number of messages we expect.
6861
6862 2015-04-18 11:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
6863
6864         * tests/check/gst/gstpad.c:
6865           tests: pad: fix buffer leak in new blocking_with_probe_type_idle test
6866
6867 2015-04-18 11:11:26 +0100  Tim-Philipp Müller <tim@centricular.com>
6868
6869         * tests/check/gst/gstpad.c:
6870           tests: pad: fix invalid memory access in debug log message
6871           The string we put in the buffer is not NUL-terminated, so
6872           don't try to print that via %s in a debug log message.
6873
6874 2015-04-17 15:19:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6875
6876         * libs/gst/helpers/Makefile.am:
6877           helpers: on OSX, MKDIR_P is install-sh -c -d
6878           So we need to call it before cding to the bin directory.
6879
6880 2015-04-17 13:02:12 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6881
6882         * libs/gst/helpers/Makefile.am:
6883           helpers: install -D isn't portable, use $(MKDIR_P) instead.
6884
6885 2015-04-14 10:47:20 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6886
6887         * tests/check/gst/gstpad.c:
6888           tests: pad: test that idle probe will block
6889           This tests add an idle probe on an idle pad from a separate thread
6890           so that the callback is called immediatelly. This callback will sit
6891           still and then we try to push a buffer on this same pad. It verifies
6892           that the idle probe blocks data passing
6893           https://bugzilla.gnome.org/show_bug.cgi?id=747852
6894
6895 2015-04-14 17:06:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
6896
6897         * gst/gstpad.c:
6898           pad: block data flow when idle probe is running
6899           When idle probe runs directly from the gst_pad_add_probe() function
6900           we need to make sure that no data flow happens as idle probe
6901           is a blocking probe. The idle probe will prevent that any
6902           buffer, bufferlist or serialized events and queries are not
6903           flowing while it is running.
6904           https://bugzilla.gnome.org/show_bug.cgi?id=747852
6905
6906 2015-04-16 13:41:20 +0100  Tim-Philipp Müller <tim@centricular.com>
6907
6908         * gst/gsturi.c:
6909           docs: clarify that return value of gst_filename_to_uri() must be freed
6910           https://bugzilla.gnome.org/show_bug.cgi?id=747104
6911
6912 2015-04-15 11:02:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6913
6914         * gst/gstbin.c:
6915         * tests/check/generic/states.c:
6916           bin: undo upward state changes on children when a child fails
6917           When a bin changes states upwards, and a child fails to change,
6918           any child that was already switched will not be reset to its
6919           original state, leaving its state inconsistent with the bin,
6920           which does not change state due to the failure.
6921           If the state change was from NULL to READY, it means that deleting
6922           this bin will cause those children to be deleted while not in
6923           NULL state, which is a Bad Thing. For other upward changes, it
6924           is less of a problem, as a subsequent switch back to NULL will
6925           cause an actual downwards change on those inconsistent elements,
6926           albeit from the "wrong" state.
6927           We now reset state to the original one when a child fails.
6928           Includes unit test.
6929           https://bugzilla.gnome.org/show_bug.cgi?id=747610
6930
6931 2015-04-15 14:45:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6932
6933         * libs/gst/helpers/Makefile.am:
6934           helpers: use $(INSTALL) to ... install the helper.
6935           As it will create the folders and set permissions appropriately,
6936           better than doing it manually.
6937
6938 2015-04-15 13:02:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
6939
6940         * libs/gst/helpers/Makefile.am:
6941           helpers: Fix Makefile.am to install the completion-helper correctly.
6942           + The program is installed at install-exec time, we thus need
6943           to move it in install-exec-hook, not install-data-hook.
6944
6945 2015-04-15 11:38:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
6946
6947         * libs/gst/base/gstbasesrc.c:
6948           Revert "basesrc: fix pool leak on allocation query error path"
6949           This reverts commit 84fdf50b2f98951a32fa14802b62621f1105cd35.
6950           It seems the bug was fixed independently, and the merge was
6951           automagic, yielding two extra free calls.
6952
6953 2015-04-14 13:42:55 +0900  Suhwang Kim <suhwang.kim@lge.com>
6954
6955         * tests/check/gst/gstclock.c:
6956           tests: clock: fix test clock name
6957           Don't call the slave test clock "Master".
6958           https://bugzilla.gnome.org/show_bug.cgi?id=746430
6959
6960 2015-04-14 17:47:08 +0100  Tim-Philipp Müller <tim@centricular.com>
6961
6962         * gst/gstelementfactory.c:
6963         * gst/gstelementfactory.h:
6964           elementfactory: add ENCRYPTOR class defines
6965           to go with DECRYPTOR.
6966
6967 2015-03-16 13:11:59 +0000  Alex Ashley <bugzilla@ashley-family.net>
6968
6969         * gst/gstelementfactory.c:
6970         * gst/gstelementfactory.h:
6971           elementfactory: add DECRYPTOR class defines
6972           An element that performs decryption does not naturally fit within any
6973           of the existing element factory class types. It is useful to be able
6974           to easily get a list of all elements that support decryption so that
6975           a union can be computed between the protection systems that have a
6976           supported decryptor and the allowed protection systems for a particular
6977           stream.
6978           This commit adds a new GST_ELEMENT_FACTORY_TYPE_DECRYPTOR and its
6979           associated string identifier "Decryptor". It also adds
6980           GST_ELEMENT_FACTORY_TYPE_DECRYPTOR to GST_ELEMENT_FACTORY_TYPE_DECODABLE
6981           so that uridecodebin can auto-plug a decryption element.
6982           https://bugzilla.gnome.org/show_bug.cgi?id=705991
6983
6984 2015-04-13 17:01:41 +0200  Sebastian Dröge <sebastian@centricular.com>
6985
6986         * plugins/elements/gsttypefindelement.c:
6987           typefindelement: Use gst_event_unref() instead of gst_mini_object_unref() + casting
6988
6989 2015-04-13 14:40:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6990
6991         * plugins/elements/gsttypefindelement.c:
6992           typefind: fix leak in gst_type_find_element_src_event()
6993           gst_type_find_element_src_event() is supposed to consume @event but wasn't
6994           doing so when it was handling the event itself.
6995           https://bugzilla.gnome.org/show_bug.cgi?id=747775
6996           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
6997
6998 2015-04-11 20:44:02 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
6999
7000         * gst/gstvalue.c:
7001           gstvalue: reset errno before g_ascii_strtoull call
7002           "errno" already has meaningless value before g_ascii_strtoull call.
7003           This causes invalid error check without reset.
7004           https://bugzilla.gnome.org/show_bug.cgi?id=747690
7005
7006 2015-04-12 13:13:32 +0200  Sebastian Dröge <sebastian@centricular.com>
7007
7008         * libs/gst/base/gstbasesrc.c:
7009           basesrc: Only set DTS to segment.start on the first buffer if subclass did not provide PTS
7010           Otherwise we're going to set a rather arbitrary DTS of segment.start (usually
7011           0) for live sources, which confuses synchronization if the source started
7012           capturing at a later time. And it's especially wrong for raw media, for which
7013           we should not set any DTS at all.
7014           https://bugzilla.gnome.org/show_bug.cgi?id=747731
7015
7016 2014-09-02 17:40:28 +0300  Sebastian Dröge <sebastian@centricular.com>
7017
7018         * plugins/elements/gsttypefindelement.c:
7019           typefind: Run the default have-type handler after all application handlers
7020           Otherwise the CAPS event will already be forwarded downstream and
7021           the application has no way to intervene anymore.
7022           https://bugzilla.gnome.org/show_bug.cgi?id=735896
7023
7024 2015-03-10 12:57:44 +1000  Duncan Palmer <dpalmer@digisoft.tv>
7025
7026         * plugins/elements/gstmultiqueue.c:
7027           multiqueue: Don't automatically enter the buffering state when use-buffering is set.
7028           There is no reason I can see to set mq->buffering = TRUE when
7029           use_buffering is set; the code here also calls update_buffering(), which
7030           will set mq->buffering = TRUE if this is warranted because of low buffer
7031           levels.
7032           https://bugzilla.gnome.org/show_bug.cgi?id=745937
7033
7034 2015-04-10 12:32:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7035
7036         * plugins/elements/gstinputselector.c:
7037           inputselector: fix cached buffer leak in chain function
7038           gst_selector_pad_chain() was popping cached buffers out of the queue without
7039           freeing those. Make sure we don't steal the GstBuffer as the cached buffer ref
7040           has been passed to the pad chain function.
7041           This can be reproduced by running the
7042           validate.file.playback.switch_subtitle_track_while_paused.test5_mkv scenario
7043           with Valgrind.
7044           https://bugzilla.gnome.org/show_bug.cgi?id=747611
7045           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7046
7047 2015-04-08 16:04:11 +0200  Edward Hervey <edward@centricular.com>
7048
7049         * common:
7050         * tests/check/Makefile.am:
7051         * tests/examples/manual/Makefile.am:
7052           tests: Use AM_TESTS_ENVIRONMENT
7053           Needed by the new automake test runner
7054
7055 2015-04-07 15:00:46 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7056
7057         * gst/gstbufferlist.c:
7058           bufferlist: make sure list is writable before adding or removing buffers
7059           https://bugzilla.gnome.org/show_bug.cgi?id=747439
7060
7061 2015-04-07 14:34:58 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7062
7063         * gst/gstbufferlist.c:
7064           bufferlist: minor docs addition for gst_buffer_list_get()
7065           Return buffer remains valid as long as list is valid
7066           and buffer is not removed from list.
7067           https://bugzilla.gnome.org/show_bug.cgi?id=747438
7068
7069 2015-04-07 11:38:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7070
7071         * libs/gst/base/gstbasesrc.c:
7072           basesrc: fix pool leak on allocation query error path
7073           It could be triggered by:
7074           gst-launch-1.0 videotestsrc num-buffers=20 ! videcrop bottom=214748364 ! videoconvert ! autovideosink
7075           Spotted while testing:
7076           https://bugzilla.gnome.org/show_bug.cgi?id=743910
7077
7078 2015-04-06 18:45:37 -0700  Sebastian Dröge <sebastian@centricular.com>
7079
7080         * libs/gst/base/gstbaseparse.c:
7081           baseparse: Forward SEGMENT_DONE events immediately
7082           There might be no more data coming afterwards, and we just drained everything
7083           that was left to be pushed anyway.
7084
7085 2015-04-06 18:56:25 +0100  Tim-Philipp Müller <tim@centricular.com>
7086
7087         * gst/gstinfo.c:
7088           docs: fix cross-reference to environment variables in GstInfo
7089           https://bugzilla.gnome.org/show_bug.cgi?id=747416
7090
7091 2015-04-06 10:18:15 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7092
7093         * gst/gstmemory.c:
7094           memory: add check for writablity in resize
7095           Add guard to gst_memory_resize() to make sure the
7096           memory to be resized is actually writable.
7097           https://bugzilla.gnome.org/show_bug.cgi?id=747392
7098
7099 2015-04-05 16:47:26 +0100  Tim-Philipp Müller <tim@centricular.com>
7100
7101         * tests/check/elements/multiqueue.c:
7102           tests: multiqueue: add test to make sure initial events go through without buffers
7103
7104 2015-04-05 16:06:44 +0100  Tim-Philipp Müller <tim@centricular.com>
7105
7106         * tests/check/elements/queue.c:
7107           tests: queue: check that the initial events are sent on immediately
7108           Add a check that makes sure stream-start, caps, and segment events
7109           are passed on by queue without delay, i.e. even if no buffer is
7110           sent.
7111
7112 2015-04-04 18:33:18 -0700  Sebastian Dröge <sebastian@centricular.com>
7113
7114         * gst/gstpad.c:
7115           pad: Print debug output from gst_pad_link_full() if preparing linking failed
7116           Makes it easier to find linking failures in debug logs.
7117
7118 2015-04-04 19:29:51 +0100  Tim-Philipp Müller <tim@centricular.com>
7119
7120         * gst/gstsegment.h:
7121           segment: small docs addition
7122           https://bugzilla.gnome.org/show_bug.cgi?id=690564
7123
7124 2015-04-04 18:18:03 +0100  Tim-Philipp Müller <tim@centricular.com>
7125
7126         * docs/design/part-streams.txt:
7127         * docs/design/part-synchronisation.txt:
7128           docs: design: fix some 0.10-isms in GstSegment docs
7129           1) segment.accum -> segment.base
7130           2) Refer to GstSegment members as S.foo instead of
7131           NS.foo, the event is now called a segment event
7132           rather than newsegment event.
7133           3) There's no more abs_rate field in GstSegment,
7134           and there never was an abs_applied_rate field.
7135           https://bugzilla.gnome.org/show_bug.cgi?id=690564
7136
7137 2015-04-04 04:14:50 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
7138
7139         * libs/gst/base/gstbasesrc.c:
7140           basesrc: do not leak buffer pool in error case
7141           https://bugzilla.gnome.org/show_bug.cgi?id=747321
7142
7143 2015-04-03 19:12:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7144
7145         * gst/gsturi.c:
7146           uri: Silence a compiler warning
7147           This is a false positive for use initialized. The variable is set and
7148           used enclosed in the safe if condition.
7149
7150 2015-04-03 16:32:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7151
7152         * docs/gst/gstreamer-sections.txt:
7153           doc: Add gst_segment_to_running_time_full
7154
7155 2015-04-03 13:19:13 -0700  Sebastian Dröge <sebastian@centricular.com>
7156
7157         * libs/gst/base/gstbasesrc.c:
7158           basesrc: Fix documentation, buffer pools are unreffed and not freed
7159
7160 2015-04-03 20:43:15 +0100  Tim-Philipp Müller <tim@centricular.com>
7161
7162         * INSTALL:
7163           Update INSTALL to the automake 1.14 version
7164
7165 2015-04-03 18:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
7166
7167         * autogen.sh:
7168         * common:
7169           Automatic update of common submodule
7170           From bc76a8b to c8fb372
7171
7172 2015-04-03 16:27:10 +0100  Tim-Philipp Müller <tim@centricular.com>
7173
7174         * win32/common/libgstreamer.def:
7175           win32: fix exports
7176
7177 2015-03-19 10:45:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7178
7179         * docs/gst/gstreamer-sections.txt:
7180         * gst/gstsegment.c:
7181         * gst/gstsegment.h:
7182         * win32/common/libgstreamer.def:
7183           segment: add gst_segment_is_equal
7184           It beats memcmp due to the 'reserved' fields.
7185           API: gst_segment_is_equal()
7186           Found via, but probably not directly linked to,
7187           https://bugzilla.gnome.org/show_bug.cgi?id=738216
7188
7189 2015-04-03 00:36:42 +0100  Tim-Philipp Müller <tim@centricular.com>
7190
7191         * win32/common/libgstbase.def:
7192         * win32/common/libgstreamer.def:
7193           win32: add new API to exports
7194
7195 2014-08-06 10:32:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7196
7197         * gst/gstpad.c:
7198         * tests/check/gst/gstpad.c:
7199           pad: allow probes to remove the data item whilst returning PROBE_OK
7200           Use case: we want to block the source pad of a leaky queue and
7201           drop the buffer that causes the block. If we return PROBE_DROP
7202           then the buffer gets dropped, but we get called again. If we
7203           return PROBE_OK we can't easily drop the buffer. If we just
7204           replace the item into the GstPadProbeInfo structure with NULL,
7205           GStreamer will push a NULL buffer to the next element when we
7206           unblock the pad probe. This patch ensures it doesn't do that.
7207           https://bugzilla.gnome.org/show_bug.cgi?id=734342
7208
7209 2015-02-12 19:39:44 -0500  Olivier Crête <olivier.crete@collabora.com>
7210
7211         * gst/gstelement.c:
7212           element: Document when a clock is available from gst_element_get_clock()
7213           https://bugzilla.gnome.org/show_bug.cgi?id=744442
7214
7215 2015-02-12 19:40:06 -0500  Olivier Crête <olivier.crete@collabora.com>
7216
7217         * docs/gst/gstreamer-sections.txt:
7218         * gst/gstpipeline.c:
7219         * gst/gstpipeline.h:
7220           pipeline: Add binding friendly gst_pipeline_get_pipeline_clock()
7221           Also skip gst_pipeline_get_clock() and gst_pipeline_set_clock() from the
7222           bindings as they are confused with gst_element_*_clock().
7223           API: gst_pipeline_get_pipeline_clock()
7224           https://bugzilla.gnome.org/show_bug.cgi?id=744442
7225
7226 2015-04-02 17:32:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7227
7228         * libs/gst/base/gstbasetransform.c:
7229           basetransform: Add Since mark for new method
7230           https://bugzilla.gnome.org/show_bug.cgi?id=734424
7231
7232 2015-02-20 17:50:48 +0100  Thibault Saunier <tsaunier@gnome.org>
7233
7234         * docs/libs/gstreamer-libs-sections.txt:
7235         * libs/gst/base/gstbasetransform.c:
7236         * libs/gst/base/gstbasetransform.h:
7237           basetransform: Add a method to let subclasses cleanly update srcpad caps
7238           API:
7239           gst_base_transform_update_src
7240           https://bugzilla.gnome.org/show_bug.cgi?id=734424
7241
7242 2015-04-02 21:18:39 +0100  Tim-Philipp Müller <tim@centricular.com>
7243
7244         * docs/pwg/advanced-scheduling.xml:
7245         * docs/pwg/advanced-types.xml:
7246           docs: pwg: fix missing comma and 0.10-ism in code sample
7247           https://bugzilla.gnome.org/show_bug.cgi?id=747267
7248           https://bugzilla.gnome.org/show_bug.cgi?id=747266
7249
7250 2015-04-02 19:29:46 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
7251
7252         * gst/gstmemory.c:
7253           memory: improve docs for _copy() and _share()
7254
7255 2015-04-02 11:42:20 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7256
7257         * tests/check/elements/filesink.c:
7258           test: filesink: add tests for buffers with multiple memory blocks
7259           Update test_seeking testcase to verify the render and render_list
7260           virtual method handle buffers and buffer list containing multiple
7261           memory blocks correctly.
7262           https://bugzilla.gnome.org/show_bug.cgi?id=747223
7263
7264 2015-04-02 09:44:33 +0200  Thibault Saunier <tsaunier@gnome.org>
7265
7266         * gst/gstelement.h:
7267           element: Add a FIXME for 2.0 about request_new_pad VS request_pad naming
7268
7269 2015-04-02 09:34:00 +0200  Thibault Saunier <tsaunier@gnome.org>
7270
7271         * gst/gstelement.c:
7272           element: Fix request_new_pad introspection
7273           Marking gst_element_request_pad as the caller of the ->request_new_pad
7274           virtual method.
7275
7276 2015-04-01 09:20:24 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
7277
7278         * tests/check/elements/filesink.c:
7279           tests: filesink: add check for render_list virtual method
7280           GstFileSink implements the render_list virtual method to render
7281           a list of buffers. Update the test_seeking test case to also
7282           check the render_list method implementation.
7283           https://bugzilla.gnome.org/show_bug.cgi?id=747100
7284
7285 2015-04-01 12:13:17 +0100  Tim-Philipp Müller <tim@centricular.com>
7286
7287         * gst/gst_private.h:
7288         * gst/gstcaps.c:
7289         * gst/gstdebugutils.c:
7290           debugutils: nicer printing of caps features
7291           Only print interesting caps features, don't
7292           append (memory:SystemMemory) to all caps,
7293           which makes them much more unwieldy and
7294           harder to read. Also use internal function
7295           to get caps features so that our printing
7296           has no side effects on the caps.
7297           https://bugzilla.gnome.org/show_bug.cgi?id=746809
7298
7299 2015-03-26 13:05:57 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
7300
7301         * gst/gstdebugutils.c:
7302           debugutils: plot caps features
7303           https://bugzilla.gnome.org/show_bug.cgi?id=746809
7304
7305 2015-03-31 23:48:22 +0900  Wonchul Lee <chul0812@gmail.com>
7306
7307         * gst/gstpad.c:
7308           pad: Fix a typo in a docstring
7309           https://bugzilla.gnome.org/show_bug.cgi?id=747119
7310
7311 2015-03-31 11:15:10 +0200  Edward Hervey <bilboed@bilboed.com>
7312
7313         * gst/Makefile.am:
7314         * libs/gst/base/Makefile.am:
7315         * libs/gst/check/Makefile.am:
7316         * libs/gst/controller/Makefile.am:
7317         * libs/gst/net/Makefile.am:
7318           introspection: Don't use g-ir-scanner cache at compile time
7319           It pollutes user directories and we don't need to cache it
7320           https://bugzilla.gnome.org/show_bug.cgi?id=747095
7321
7322 2015-03-28 14:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7323
7324         * gst/gstpad.c:
7325           pad: fix outdated debug message
7326           Buffer lists don't have groups any more in 1.0
7327
7328 2015-03-27 18:20:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7329
7330         * libs/gst/base/gstbasesrc.c:
7331           basesrc: Flush-stop starts live task in paused
7332           The flush-stop event should not restart the task for live sources unless
7333           the element is playing. This was breaking seeks in pause with the rtpsrc.
7334           https://bugzilla.gnome.org/show_bug.cgi?id=635701
7335
7336 2015-03-27 16:23:40 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7337
7338         * tests/check/elements/filesink.c:
7339           tests: check location isn't truncated
7340           Test covering the recent commit where location='".abc' won't get truncated
7341           to '.ab' anymore
7342           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7343
7344 2015-03-26 17:01:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7345
7346         * gst/gstvalue.c:
7347         * tests/check/gst/gstvalue.c:
7348           gstvalue: only unwrap string delimited with "
7349           Don't unwrap strings that start but don't finish with a double quote. If a
7350           string is delimited by two quotes we unescape them and any special characters
7351           in the middle (like \" or \\). If the first character or the last character
7352           aren't a quote we assume it's part of an unescaped string.
7353           Moved some deserialize_string unit tests because we don't try to unwrap strings
7354           missing that second quote anymore.
7355           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7356
7357 2015-03-27 17:16:03 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7358
7359         * gst/parse/grammar.y:
7360           parse: check before truncating strings
7361           Don't truncate the last character of a string if it isn't necessary.
7362           https://bugzilla.gnome.org/show_bug.cgi?id=688625
7363
7364 2015-03-27 10:15:16 +0100  Sebastian Dröge <sebastian@centricular.com>
7365
7366         * gst/gstbus.c:
7367           bus: Add guards against invalid arguments to set_flushing() and poll()
7368           https://bugzilla.gnome.org/show_bug.cgi?id=746871
7369
7370 2015-03-25 10:49:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7371
7372         * libs/gst/base/gstbaseparse.c:
7373         * tests/check/libs/baseparse.c:
7374           baseparse: only post 'no valid frames' error if buffers were received
7375           Otherwise baseparse will consider empty streams to be an error while
7376           an empty stream is a valid scenario. With this patch, errors would
7377           only be emitted if the parser received data but wasn't able to
7378           produce any output from it.
7379           This change is only for push-mode operation as in pull mode an
7380           empty file can be considered an error for the one driving the
7381           pipeline
7382           Includes a unit test for it
7383           https://bugzilla.gnome.org/show_bug.cgi?id=733171
7384
7385 2015-03-19 10:36:11 +0100  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
7386
7387         * plugins/elements/gsttee.c:
7388         * plugins/elements/gsttee.h:
7389         * tests/check/elements/tee.c:
7390           tee: Add allow-not-linked property
7391           This property avoids not linked error when all the pads are unlinked
7392           or when there are no source pads. This is useful in dynamic pipelines
7393           where it can happen that for a short time there are no pads at all or
7394           all downstream pads are not linked yet.
7395           https://bugzilla.gnome.org/show_bug.cgi?id=746436
7396
7397 2015-03-21 17:13:18 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
7398
7399         * docs/gst/running.xml:
7400           docs: Fix typos
7401           https://bugzilla.gnome.org/show_bug.cgi?id=746585
7402
7403 2015-03-21 15:46:50 -0500  Michael Catanzaro <mcatanzaro@gnome.org>
7404
7405         * gst/gstpluginloader.c:
7406           pluginloader: Fix typos
7407           https://bugzilla.gnome.org/show_bug.cgi?id=746585
7408
7409 2015-03-24 16:04:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7410
7411         * plugins/elements/gstoutputselector.c:
7412           output-selector: add drain handling
7413           Release the latest buffer, if any, and then just let
7414           the drain be pushed downstream
7415
7416 2015-03-24 19:32:49 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7417
7418         * Makefile.am:
7419           Revert "Fix distcheck"
7420           This reverts commit 56dd2d89c4eac460cbc37e2a51c1dd9e792999e8.
7421           Installing completions to a custom prefix is now fixed.
7422
7423 2015-03-24 19:30:52 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7424
7425         * libs/gst/helpers/Makefile.am:
7426           helpers: remove completion-helper on uninstall
7427           + And add it to CLEANFILES
7428
7429 2015-03-18 19:38:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7430
7431         * data/completions/gst-inspect-1.0:
7432         * data/completions/gst-launch-1.0:
7433         * libs/gst/helpers/gst:
7434           completions: remove last unnamespaced symbols.
7435           https://bugzilla.gnome.org/show_bug.cgi?id=744877
7436
7437 2015-03-18 14:44:21 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7438
7439         * data/completions/gst-inspect-1.0:
7440         * data/completions/gst-launch-1.0:
7441           completions: remove deprecated shell syntax.
7442           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7443
7444 2015-03-18 14:37:11 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7445
7446         * data/completions/gst-inspect-1.0:
7447         * data/completions/gst-launch-1.0:
7448           completions: prefix shell functions with _gst
7449           + To make it more difficult for them to conflict in the
7450           global namespace.
7451           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7452
7453 2015-03-24 13:13:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7454
7455         * configure.ac:
7456           bash-completion: Respect the prefix
7457           Don't try and install the bash helpers outside the defined prefix.
7458           https://bugzilla.gnome.org/show_bug.cgi?id=744877
7459
7460 2014-11-19 13:08:45 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7461
7462         * plugins/elements/gstinputselector.c:
7463           input-selector: Rename _activate_sinkpad to _get_active_sinkpad
7464           Removes the now unused 'pad' parameter and renames the function
7465           to something more appropriate.
7466           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7467
7468 2014-11-19 13:03:21 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7469
7470         * plugins/elements/gstinputselector.c:
7471           input-selector: Remove pad's 'active' field
7472           This is now never read.
7473           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7474
7475 2014-11-19 12:59:12 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7476
7477         * plugins/elements/gstinputselector.c:
7478           input-selector: Use segment-presence for running_time check
7479           When determining whether the running_time of a pad can be
7480           calculated, check if the segment is in TIME format instead
7481           of using the 'active' field.
7482           Since the latter is set through *any* activity, it's not a
7483           reliable indicator of segment presence.
7484           https://bugzilla.gnome.org/show_bug.cgi?id=739620
7485
7486 2015-03-23 13:20:34 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7487
7488         * plugins/elements/gstinputselector.c:
7489         * plugins/elements/gstinputselector.h:
7490           input-selector: Remove 'blocked' flag
7491           With the disappearance of the 'block' signal, this
7492           flag cannot be set to TRUE.
7493           gst_input_selector_wait disappears as it never waits
7494           and just returns self->flushing.
7495           https://bugzilla.gnome.org/show_bug.cgi?id=736891
7496
7497 2015-03-23 12:12:51 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7498
7499         * plugins/elements/gstinputselector.c:
7500         * plugins/elements/gstinputselector.h:
7501           input-selector: Remove obsolete 'block' signal
7502           This signal blocks the input-selector with no means of unblocking
7503           other than a state change back to READY. It seems this signal was
7504           part of an old way of synchronously switching the selector,
7505           together with the already-removed 'switch' signal.
7506           Removing the signal is safe, as attempting to use it could only
7507           end in deadlocks. Attempting to emit an unknown signal just causes
7508           g_criticals.
7509           https://bugzilla.gnome.org/show_bug.cgi?id=736891
7510
7511 2015-03-23 13:05:30 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
7512
7513         * plugins/elements/gstinputselector.c:
7514           input-selector: Fix waiting on EOS
7515           This apparently got broken by bc1ec4e. Since self->blocked is always
7516           FALSE, gst_input_selector_wait never actually waits.
7517           Using (!self->eos || self->blocked) && ... as the loop condition would
7518           be incorrect as well, because then the other call to the function in
7519           _chain would block until EOS, so the functions cannot be merged trivially.
7520           Since blocking is obsolete, gst_input_selector_wait will get removed anyway.
7521           As such, just inline the loop.
7522           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7523
7524 2015-03-20 07:23:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
7525
7526         * tests/check/elements/selector.c:
7527           tests: input-selector: new tests for EOS handling
7528           3 new tests:
7529           1) Tests that a stream that is empty (just an EOS event)
7530           on inactive pad doesn't get through and tamper
7531           with the active pad that still has data
7532           2) Tests that a stream that is shorter than the active one
7533           (pushes EOS earlier) doesn't has its EOS pushed
7534           3) Tests that switching to an inactive stream that has received
7535           EOS will make input-selector push EOS
7536           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7537
7538 2015-03-19 12:11:19 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7539
7540         * tests/check/elements/selector.c:
7541           tests: selector: remove weird semicolons at the end of test functions
7542           Even though it works, it is not needed and seems more natural
7543           to not have semicolons at the end of function declarations
7544           https://bugzilla.gnome.org/show_bug.cgi?id=746518
7545
7546 2014-07-17 16:33:29 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
7547
7548         * plugins/elements/gstqueue2.c:
7549           queue2: Process SEEKING query
7550           Add QUERY_SEEKING handling to queue2, so RTMP live streams become
7551           seekable when a queue2 in download or ringbuffer mode is inserted:
7552           rtmpsrc ! queue2 ! flvdemux
7553           https://bugzilla.gnome.org/show_bug.cgi?id=733351
7554
7555 2015-03-21 19:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
7556
7557         * libs/gst/check/libcheck/check_run.c:
7558           check: Fix uninitialized variable compiler warning with gcc
7559           check_run.c: In function 'sig_handler':
7560           check_run.c:127:13: warning: 'child_sig' may be used uninitialized in this function [-Wmaybe-uninitialized]
7561           killpg(group_pid, child_sig);
7562           ^
7563           check_run.c:130:31: warning: 'idx' may be used uninitialized in this function [-Wmaybe-uninitialized]
7564           sigaction(sig_nr, &old_action[idx], NULL);
7565           ^
7566
7567 2015-03-21 15:19:43 +0100  Sebastian Dröge <sebastian@centricular.com>
7568
7569         * libs/gst/check/libcheck/check_run.c:
7570           check: Catch SIGTERM and SIGINT in the test runner and kill all currently running tests
7571           Otherwise e.g. ctrl+c in the test runner exits the test runner, while the test
7572           itself is still running in the background, uses CPU and memory and potentially
7573           never exits (e.g. if the test ran into a deadlock or infinite loop).
7574           The reason why we have to manually kill the actual tests is that after
7575           forking they will be moved to their own process group, and as such are
7576           not receiving any signals sent to the test runner anymore. This is supposed
7577           to be done to make it easier to kill a test, which it only really does if
7578           the test itself is forking off new processes.
7579           This fix is not complete though. SIGKILL can't be caught at all, and error
7580           signals like SIGSEGV, SIGFPE are currently not caught. The latter will only
7581           happen if there is a bug in the test runner itself, and as such seem less
7582           important.
7583
7584 2015-03-19 13:51:38 +0100  Sebastian Dröge <sebastian@centricular.com>
7585
7586         * plugins/elements/gstvalve.c:
7587           valve: Don't drop non-serialized queries when the valve is dropping
7588           Otherwise we end up dropping e.g. CAPS queries, and then upstream just
7589           negotiates to whatever format it wants to. Once the valve is not-dropping
7590           anymore this can easily result in negotiation failing completely.
7591           https://bugzilla.gnome.org/show_bug.cgi?id=746448
7592
7593 2015-03-20 09:00:47 +0100  Wim Taymans <wtaymans@redhat.com>
7594
7595         * gst/gst.c:
7596         * gst/gstsegment.c:
7597         * gst/gstsegment.h:
7598         * tests/check/gst/gstsegment.c:
7599         * win32/common/libgstreamer.def:
7600           segment: remove the bounds check from _to_running_time_full()
7601           Do not do any checks for the start/stop in the new
7602           gst_segment_to_running_time_full() method, we can let this be done by
7603           the more capable gst_segment_clip() method. This allows us to remove the
7604           enum of results and only return the sign of the calculated running-time.
7605           We need to put the old clipping checks in the old
7606           gst_segment_to_running_time() still because they work slightly
7607           differently than the _clip methods.
7608           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
7609
7610 2015-03-19 17:36:36 +0100  Wim Taymans <wtaymans@redhat.com>
7611
7612         * gst/gstsegment.c:
7613         * gst/gstsegment.h:
7614         * tests/check/gst/gstsegment.c:
7615           segment: add option to disable clipping
7616           Add a clip argument to gst_segment_to_running_time_full() to disable
7617           the checks against the segment boundaries. This makes it possible to
7618           generate an extrapolated running-time for timestamps outside of the
7619           segment.
7620           See https://bugzilla.gnome.org/show_bug.cgi?id=740575
7621
7622 2015-03-18 16:27:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7623
7624         * gst/gst.c:
7625           gst: ref/unref new enum type in gst_init/deinit()
7626
7627 2015-03-18 14:16:48 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
7628
7629         * tests/misc/test-gstreamer-completion.sh:
7630         * tools/gstreamer-completion:
7631           tools: remove outdated completion script
7632           + Remove the associated test
7633           https://bugzilla.gnome.org/show_bug.cgi?id=744877#c21
7634
7635 2015-03-18 11:31:51 +0100  Wim Taymans <wtaymans@redhat.com>
7636
7637         * gst/gstsegment.c:
7638         * gst/gstsegment.h:
7639         * tests/check/gst/gstsegment.c:
7640         * win32/common/libgstreamer.def:
7641           segment: add helper to get negative running-time
7642           Add a helper method to get a running-time with a little more features
7643           such as detecting if the value was before or after the segment and
7644           negative running-time.
7645           API: gst_segment_to_running_time_full()
7646           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740575
7647
7648 2015-03-18 10:53:30 +0100  Wim Taymans <wtaymans@redhat.com>
7649
7650         * gst/gstsegment.c:
7651         * tests/check/gst/gstsegment.c:
7652           segment: fix offset handling with non 0 start
7653           The position in the segment is relative to the start but the offset
7654           isn't, so subtract the start from the position when setting the offset.
7655           Add unit test for this as well.
7656
7657 2015-03-18 09:36:35 +0100  Sebastian Dröge <sebastian@centricular.com>
7658
7659         * plugins/elements/gstfunnel.c:
7660           funnel: Add support for buffer lists
7661
7662 2013-11-29 16:28:41 -0500  Olivier Crête <olivier.crete@collabora.com>
7663
7664         * libs/gst/base/gstbaseparse.c:
7665           baseparse: remove duplicate code
7666           These are already freed by gst_base_parse_clear_queues()
7667           https://bugzilla.gnome.org/show_bug.cgi?id=679768
7668
7669 2015-03-17 15:41:38 +0100  Sebastian Dröge <sebastian@centricular.com>
7670
7671         * gst/gstpluginloader.c:
7672           pluginloader: Fix indention
7673
7674 2015-03-13 11:08:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
7675
7676         * libs/gst/base/gstbaseparse.c:
7677           baseparse: reset skip on segments and discontinuities
7678           Large scale skip is an optimization, and thus it is safer to
7679           stop skipping than to continue. Clear skip on segments and
7680           discontinuities, as these are points where it is possible that
7681           the original idea of "bytes to skip" changes.
7682
7683 2015-03-15 14:19:17 +0000  Sebastian Dröge <sebastian@centricular.com>
7684
7685         * plugins/elements/gstmultiqueue.c:
7686           multiqueue: Don't grow queue infinitely if only one pad is linked
7687           This was introduced by
7688           https://bugzilla.gnome.org/show_bug.cgi?id=719893
7689           https://bugzilla.gnome.org/show_bug.cgi?id=722891
7690           but it doesn't make any sense at all and causes huge memory leaks.
7691           https://bugzilla.gnome.org/show_bug.cgi?id=744253
7692
7693 2015-03-14 21:07:01 +0000  Tim-Philipp Müller <tim@centricular.com>
7694
7695         * libs/gst/base/gstbasesink.c:
7696           basesink: handle empty buffer list more gracefully
7697           Don't abort, just ignore it. It's like a buffer
7698           without memories.
7699
7700 2015-03-14 17:39:39 +0000  Tim-Philipp Müller <tim@centricular.com>
7701
7702         * libs/gst/base/gstadapter.c:
7703           adapter: minor optimisation for gst_adapter_take_buffer_list()
7704           Try to allocate buffer list with a suitable size from the
7705           beginning to avoid having to re-alloc the buffer list array.
7706
7707 2015-03-14 17:23:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7708
7709         * tests/check/libs/adapter.c:
7710           tests: add unit test for gst_adapter_take_buffer_list()
7711
7712 2015-03-14 17:20:33 +0000  Tim-Philipp Müller <tim@centricular.com>
7713
7714         * docs/libs/gstreamer-libs-sections.txt:
7715         * libs/gst/base/gstadapter.c:
7716         * libs/gst/base/gstadapter.h:
7717         * win32/common/libgstbase.def:
7718           adapter: add gst_adapter_take_buffer_list()
7719           API: gst_adapter_take_buffer_list()
7720
7721 2015-03-14 16:05:57 +0000  Tim-Philipp Müller <tim@centricular.com>
7722
7723         * tests/.gitignore:
7724         * tests/check/elements/.gitignore:
7725           Add new streamiddemux binaries to .gitignore
7726
7727 2015-03-14 16:00:47 +0000  Tim-Philipp Müller <tim@centricular.com>
7728
7729         * libs/gst/base/gstcollectpads.c:
7730           collectpads: avoid multiple calls to gst_buffer_get_size() in macro
7731
7732 2015-03-14 15:58:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7733
7734         * libs/gst/base/gstadapter.c:
7735           adapter: avoid multiple calls to gst_buffer_get_size() in macro
7736
7737 2015-03-13 18:22:01 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
7738
7739         * gst/gstelement.c:
7740           element: properly escape percent sign in documentation
7741
7742 2015-03-14 13:37:09 +0000  Sebastian Dröge <sebastian@centricular.com>
7743
7744         * gst/gstbuffer.c:
7745           buffer: Use the correct enum type to fix a compiler warning
7746           gstbuffer.c:522:58: error: implicit conversion from enumeration type 'GstBufferFlags' to
7747           different enumeration type 'GstBufferCopyFlags' [-Werror,-Wenum-conversion]
7748           if (!gst_buffer_copy_into (copy, (GstBuffer *) buffer, flags, 0, -1))
7749           ~~~~~~~~~~~~~~~~~~~~                              ^~~~~
7750           gstbuffer.c:534:46: error: implicit conversion from enumeration type 'GstBufferCopyFlags' to
7751           different enumeration type 'GstBufferFlags' [-Werror,-Wenum-conversion]
7752           return gst_buffer_copy_with_flags (buffer, GST_BUFFER_COPY_ALL);
7753           ~~~~~~~~~~~~~~~~~~~~~~~~~~          ^~~~~~~~~~~~~~~~~~~
7754           ./gstbuffer.h:433:31: note: expanded from macro 'GST_BUFFER_COPY_ALL'
7755           ...((GstBufferCopyFlags)(GST_BUFFER_COPY_METADATA | GST_BUFFER_COPY_MEMORY))
7756           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7757
7758 2015-03-14 14:06:09 +0100  Wim Taymans <wtaymans@redhat.com>
7759
7760         * win32/common/libgstnet.def:
7761           defs: update defs
7762
7763 2014-10-30 15:39:21 +0000  William Manley <will@williammanley.net>
7764
7765         * docs/libs/gstreamer-libs-sections.txt:
7766         * libs/gst/net/Makefile.am:
7767         * libs/gst/net/gstnetcontrolmessagemeta.c:
7768         * libs/gst/net/gstnetcontrolmessagemeta.h:
7769           meta: Add `GstNetControlMessageMeta`
7770           GstNetAddress can be used to store ancillary data which was received with
7771           or is to be sent alongside the buffer data.  When used with socket sinks
7772           and sources which understand this meta it allows sending and receiving
7773           ancillary data such as unix credentials (See `GUnixCredentialsMessage`)
7774           and Unix file descriptions (See `GUnixFDMessage`).
7775           This will be useful for implementing protocols which use file-descriptor
7776           passing in payloaders/depayloaders without having to re-implement all the
7777           socket handling code already present in elements such as multisocketsink,
7778           etc.  This, in turn, will be useful for implementing zero-copy video IPC.
7779           This meta uses the platform independent `GSocketControlMessage` API
7780           provided by GLib as a part of GIO.  As a result this new meta does not
7781           require any new dependencies or any conditional compliation for
7782           portablility, although it is unlikely to do anything useful on non-UNIX
7783           platforms.
7784
7785 2015-03-14 11:57:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7786
7787         * gst/gstquery.c:
7788           allocation: Allow allocation pool without size
7789           This allow proposing a number of buffers required even if the size
7790           of buffer is unfixed. This is often the case for encoded formats.
7791
7792 2015-03-01 13:15:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
7793
7794         * gst/gstbufferpool.c:
7795         * tests/check/gst/gstbufferpool.c:
7796           bufferpool: Don't stop the pool in set_config()
7797           Don't stop the pool in set_config(). Instead, let the controlling
7798           element manage it. Most of the time, when an active pool is being
7799           configured is because the caps didn't change.
7800           https://bugzilla.gnome.org/show_bug.cgi?id=745377
7801
7802 2015-03-13 18:53:11 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7803
7804         * libs/gst/base/gstbasesink.c:
7805           basesink: drain on allocation query
7806           Allows buffers to be reclaimed when caps is to be renegotiated so
7807           that bufferpools can be stopped. As the allocation query is
7808           serialized all buffers have been already drained from the pipeline,
7809           except this last_sample one.
7810           https://bugzilla.gnome.org/show_bug.cgi?id=682770
7811
7812 2015-03-13 18:35:14 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7813
7814         * libs/gst/base/gstbasesink.c:
7815           basesink: when draining, deep copy the last buffer to unref old memory
7816           Use gst_buffer_copy_deep() to force the copy of the underlying
7817           memory instead of possibly doing a shallow copy of the buffer
7818           and just referencing the memory
7819           https://bugzilla.gnome.org/show_bug.cgi?id=745287
7820
7821 2015-03-13 18:35:01 +0000  Thiago Santos <thiagoss@osg.samsung.com>
7822
7823         * gst/gstbuffer.c:
7824         * gst/gstbuffer.h:
7825         * tests/check/gst/gstbuffer.c:
7826         * win32/common/libgstreamer.def:
7827           gstbuffer: add gst_buffer_copy_deep
7828           A variant of gst_buffer_copy that forces the underlying memory
7829           to be copied.
7830           This is added to avoid adding an extra reference to a GstMemory
7831           that might belong to a bufferpool that is trying to be drained.
7832           The use case is when the buffer copying is done to release the
7833           old buffer and all its resources.
7834           https://bugzilla.gnome.org/show_bug.cgi?id=745287
7835
7836 2015-03-13 15:31:30 +0000  Sebastian Dröge <sebastian@centricular.com>
7837
7838         * gst/gstbus.c:
7839           bus: Use g_list_free_full() instead of manually unreffing and freeing
7840           Also unref the messages, not the GList nodes.
7841
7842 2015-03-13 13:42:46 +0000  Sebastian Dröge <sebastian@centricular.com>
7843
7844         * gst/gstbus.c:
7845           bus: Fix another case where we hold the object lock while unreffing a message
7846
7847 2015-03-13 15:28:42 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7848
7849         * gst/gstbus.c:
7850           bus: Unreferencing messages outside the lock
7851           Shouldn't take the lock while unreferencing messages, because that may cause
7852           more messages to be sent, which will try to take the lock and cause the app to
7853           hang.
7854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728777
7855
7856 2015-02-23 20:27:32 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7857
7858         * docs/gst/gstreamer-sections.txt:
7859         * gst/gstutils.c:
7860         * gst/gstutils.h:
7861         * win32/common/libgstreamer.def:
7862           utils: Add gst_bin_sync_children_states()
7863           gst_bin_sync_children_states() will iterate over all the elements of a bin and
7864           sync their states with the state of the bin. This is useful when adding many
7865           elements to a bin and would otherwise have to call
7866           gst_element_sync_state_with_parent() on each and every one of them.
7867           https://bugzilla.gnome.org/show_bug.cgi?id=745042
7868
7869 2015-02-03 16:12:32 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
7870
7871         * gst/printf/vasnprintf.c:
7872           printf: handle unsigned modifier for long long
7873           Otherwise, an unsigned integer will be displayed as a signed one if we
7874           use internal print, ie HAVE_LONG_LONG_FORMAT is not defined.
7875           https://bugzilla.gnome.org/show_bug.cgi?id=746096
7876
7877 2015-03-12 14:39:37 +0000  Sebastian Dröge <sebastian@centricular.com>
7878
7879         * plugins/elements/gststreamiddemux.c:
7880           streamiddemux: Reset pad counter after removing all pads
7881
7882 2014-03-04 19:40:05 +0900  HoonHee Lee <hoonhee.lee@lge.com>
7883
7884         * configure.ac:
7885         * plugins/elements/Makefile.am:
7886         * plugins/elements/gstelements.c:
7887         * plugins/elements/gststreamiddemux.c:
7888         * plugins/elements/gststreamiddemux.h:
7889         * tests/check/Makefile.am:
7890         * tests/check/elements/streamiddemux.c:
7891         * tests/examples/Makefile.am:
7892         * tests/examples/streamiddemux/Makefile.am:
7893         * tests/examples/streamiddemux/streamiddemux-stream.c:
7894           streamiddemux: Add streamiddemux element
7895           Demultiplex a stream to multiple source pads based on the stream ids from the
7896           stream-start events. This basically reverses the behaviour of funnel.
7897           https://bugzilla.gnome.org/show_bug.cgi?id=707605
7898
7899 2015-03-12 13:29:35 +0000  Tim-Philipp Müller <tim@centricular.com>
7900
7901         * win32/common/config.h:
7902         * win32/common/gstenumtypes.c:
7903         * win32/common/gstversion.h:
7904           win32: update
7905
7906 2015-03-12 13:26:59 +0000  Tim-Philipp Müller <tim@centricular.com>
7907
7908         * tests/check/Makefile.am:
7909         * tests/check/gst/.gitignore:
7910         * tests/check/gst/gstprintf.c:
7911           tests: add some basic unit tests for our printf stuff
7912           To test new %I32 support.
7913           https://bugzilla.gnome.org/show_bug.cgi?id=744281
7914
7915 2015-02-10 17:40:48 +0100  Matej Knopp <matej.knopp@gmail.com>
7916
7917         * gst/printf/printf-parse.c:
7918           printf: add support for %I32
7919           https://bugzilla.gnome.org/show_bug.cgi?id=744281
7920
7921 2015-03-12 13:14:52 +0000  Tim-Philipp Müller <tim@centricular.com>
7922
7923         * gst/gstinfo.c:
7924           info: move category level threshold check into log function dispatcher
7925           Minor optimisation: check category log level earlier in the
7926           log function dispatcher and not only in the default log
7927           function.
7928           https://bugzilla.gnome.org/show_bug.cgi?id=745213
7929
7930 2015-03-12 12:59:57 +0000  Sebastian Dröge <sebastian@centricular.com>
7931
7932         * plugins/elements/gsttypefindelement.c:
7933           typefind: Reset segment when deactivating pull mode or not running in pull mode
7934           We use the segment format to detect if we run the streaming thread or not.
7935           Without resetting we might believe we do so, although we only did in the past
7936           and are now running in e.g. push mode.
7937           https://bugzilla.gnome.org/show_bug.cgi?id=745073
7938
7939 2015-03-08 20:42:38 +0100  Michał Dębski <debski.mi.zd@gmail.com>
7940
7941         * libs/gst/check/libcheck/check_msg.c:
7942         * m4/check-checks.m4:
7943           check: Use mkstemp instead of tempnam if possible
7944           Using tempnam() is deprecated, this gives warning and fails the build
7945           with -Werror.
7946           https://bugzilla.gnome.org/show_bug.cgi?id=745858
7947
7948 2015-03-11 16:36:29 +0100  Wim Taymans <wtaymans@redhat.com>
7949
7950         * libs/gst/base/gstbasesink.c:
7951           basesink: clean up the need_preroll variable
7952           Based on patch from Song Bing <b06498@freescale.com>
7953           Don't just set the need_preroll flag to TRUE in all cases. When we
7954           are already prerolled it needs to be set to FALSE and when we go to
7955           READY we should not touch it. We should only set it to TRUE in other
7956           cases, like what the code above does.
7957           See https://bugzilla.gnome.org/show_bug.cgi?id=736655
7958
7959 2014-12-05 14:16:52 +0900  hoonhee.lee <hoonhee.lee@lge.com>
7960
7961         * plugins/elements/gstfunnel.c:
7962         * tests/check/elements/funnel.c:
7963           funnel: handle GAP event to forwards sticky events into downstream
7964           If no data is coming and funnel receive GAP event, need to forwards sticky events
7965           into downstream if it needs.
7966           https://bugzilla.gnome.org/show_bug.cgi?id=738202
7967
7968 2015-03-10 16:42:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
7969
7970         * libs/gst/check/libcheck/check_run.c:
7971           check: duplicate code branches
7972           CID #1226446
7973
7974 2015-03-10 09:21:22 +0000  Tim-Philipp Müller <tim@centricular.com>
7975
7976         * gst/gstinfo.c:
7977         * tests/check/pipelines/queue-error.c:
7978           Fix double semicolons
7979
7980 2015-02-22 10:12:01 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7981
7982         * win32/common/libgstbase.def:
7983           win32: update exports
7984
7985 2015-02-21 20:13:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7986
7987         * libs/gst/base/gstflowcombiner.c:
7988         * libs/gst/base/gstflowcombiner.h:
7989           flowcombiner: add a gst_flow_combiner_update_pad_flow() method
7990           https://bugzilla.gnome.org/show_bug.cgi?id=744572
7991           API: gst_flow_combiner_update_pad_flow()
7992
7993 2015-02-15 20:52:10 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
7994
7995         * libs/gst/base/gstflowcombiner.c:
7996         * libs/gst/base/gstflowcombiner.h:
7997           flowcombiner: add a gst_flow_combiner_reset() method
7998           https://bugzilla.gnome.org/show_bug.cgi?id=744572
7999           API: gst_flow_combiner_reset()
8000
8001 2015-03-06 10:59:58 +0100  Sebastian Dröge <sebastian@centricular.com>
8002
8003         * libs/gst/base/gstbasesrc.c:
8004           basesrc: Fix typo in debug message
8005
8006 2015-03-05 18:30:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8007
8008         * gst/gstinfo.c:
8009           info: avoid malloc/free if log object is NULL
8010
8011 2015-03-05 17:54:04 +0000  Tim-Philipp Müller <tim@centricular.com>
8012
8013         * gst/gstinfo.c:
8014           info: move __FILE__ path shortening into default log handler
8015           Instead of always shortening the __FILE__ path, even if the
8016           log message is not actually printed, which might happen if
8017           the log level is activated but the category is not, only
8018           shorten the path if we're actually going to output it and
8019           if it looks like it needs shortening. Log handlers had no
8020           guarantee that they would get a name instead of a path
8021           anyway on any architecture, so it shouldn't be a problem.
8022           https://bugzilla.gnome.org/show_bug.cgi?id=745213
8023
8024 2015-02-27 01:16:58 +1100  Peter Urbanec <git.user@urbanec.net>
8025
8026         * gst/gstinfo.c:
8027           info: shorten __FILE__ on all platforms
8028           This is useful not only for MSVC, but also with gcc/Linux
8029           when doing cross-compilation builds and out-of-tree builds.
8030           https://bugzilla.gnome.org/show_bug.cgi?id=745213
8031
8032 2015-03-04 11:02:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8033
8034         * docs/design/part-latency.txt:
8035           docs: clarify min-latency wording in part-latency.txt
8036           https://bugzilla.gnome.org/show_bug.cgi?id=744338
8037
8038 2015-02-26 14:43:25 +0100  Marcin Kolny <marcin.kolny@flytronic.pl>
8039
8040         * win32/common/gstconfig.h:
8041           win32/common/gstconfig.h: removed libxml include directive
8042           This is a leftover from 0.10 and not needed anymore.
8043           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745210
8044
8045 2015-03-03 12:53:13 +0100  Sebastian Dröge <sebastian@centricular.com>
8046
8047         * plugins/elements/gstqueue2.c:
8048           queue2: Signal the sinkpad thread if a flow error happened
8049           It might still be waiting for a query to be handled, or the queue to become
8050           empty again for the next item. Also if downstream returns FLUSHING, flush the
8051           queue like we do in queue and multiqueue.
8052
8053 2015-03-03 12:48:34 +0100  Sebastian Dröge <sebastian@centricular.com>
8054
8055         * plugins/elements/gstqueue.c:
8056           queue: Wake up the query function on errors from the loop function
8057           Otherwise we might wait forever for serialized queries to be handled as the
8058           loop function is stopped and as such we will never ever dequeue the query and
8059           handle it.
8060           https://bugzilla.gnome.org/show_bug.cgi?id=745319
8061
8062 2015-03-02 20:31:58 +0000  Tim-Philipp Müller <tim@centricular.com>
8063
8064         * gst/gstutils.c:
8065           utils: improve warning when linking  elements without common ancestor
8066           This comes up quite a lot and it's a common mistake, so let's
8067           try to improve the warning message a little.
8068
8069 2015-02-27 00:33:27 +0530  Arun Raghavan <git@arunraghavan.net>
8070
8071         * plugins/elements/gstinputselector.c:
8072           input-selector: Drop custom latency query handling
8073           The default latency query handler now implements this logic
8074
8075 2015-02-26 15:57:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8076
8077         * scripts/gst-uninstalled:
8078           gst-unsinstalled: Add ges-launch manuals path to MANPATH.
8079
8080 2015-02-26 13:08:48 +0530  Arun Raghavan <arun@centricular.com>
8081
8082         * gst/gstpad.c:
8083           pad: Don't fail latency query on unlinked pads
8084           A single unlinked pad can make the latency query fail across the
8085           pipeline, which is probably not desirable. Instead, we return a default
8086           anything goes value.
8087           Perhaps we should also be emitting a gst_message_new_latency() when a
8088           PLAYING element has one of its pads linked.
8089           https://bugzilla.gnome.org/show_bug.cgi?id=745197
8090
8091 2014-10-22 16:43:43 +0200  Edward Hervey <bilboed@bilboed.com>
8092
8093         * libs/gst/base/gstbaseparse.c:
8094           baseparse: Don't emit errors on EOS if we saw GAP events
8095           If we saw GAP events (meaning the streams is advancing) before we get
8096           EOS, we should not post an ERROR, since it is not fatal.
8097           https://bugzilla.gnome.org/show_bug.cgi?id=745143
8098
8099 2015-02-25 08:26:19 +0100  Edward Hervey <bilboed@bilboed.com>
8100
8101         * gst/gstvalue.h:
8102         * tests/check/gst/gstinfo.c:
8103           gstvalue: Make sure GST_FOURCC_ARGS produces printable characters
8104           Some systems will crash if we use non-printable characters in print/debug
8105           statements.
8106           Make sure that GST_FOURCC_ARGS never does that
8107           https://bugzilla.gnome.org/show_bug.cgi?id=745144
8108
8109 2015-02-25 16:11:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8110
8111         * gst/gstutils.c:
8112           gstutils: remove incorrect Fixme comment
8113           If the checks were changed to using g_return_if_fail() the GST_DEBUG lines
8114           about the specific failure would be lost.
8115
8116 2015-02-25 16:02:39 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8117
8118         * gst/gstutils.c:
8119           gstutils: remove obsolete Fixme comment
8120           gst_pad_link_filtered() is very long gone and current
8121           gst_element_link_pads_filtered() doesn't apply to this Fixme comment.
8122
8123 2015-02-24 21:58:00 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
8124
8125         * scripts/gst-uninstalled:
8126           gst-uninstalled: add adaptivedemux paths from -bad
8127           https://bugzilla.gnome.org/show_bug.cgi?id=745122
8128
8129 2015-02-24 18:14:47 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8130
8131         * docs/faq/developing.xml:
8132           docs: remove dead link
8133           Remove dead link to wiki page for SubmittingPatches
8134           https://bugzilla.gnome.org/show_bug.cgi?id=730311
8135
8136 2015-02-24 14:07:54 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8137
8138         * libs/gst/helpers/Makefile.am:
8139           helpers: Fix install of completion-helper.
8140           By applying the supplied transformation to the program name,
8141           for example --program-prefix.
8142
8143 2015-02-23 16:39:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8144
8145         * libs/gst/helpers/Makefile.am:
8146           completion-helper: Add missing DESTDIR
8147           Otherwise doing "make install DESTDIR" will try to write to
8148           /usr/share/...
8149
8150 2015-02-23 21:17:16 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8151
8152         * libs/gst/helpers/gst-completion-helper.c:
8153           completion-helper: Add filtering by klass and sink caps.
8154
8155 2015-02-21 17:13:26 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8156
8157         * plugins/elements/gstmultiqueue.c:
8158           multiqueue: avoid returning downstream GST_FLOW_EOS from previous segment to current upstream segment
8159
8160 2015-02-22 10:02:25 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8161
8162         * libs/gst/base/gstflowcombiner.c:
8163           flowcombiner: fix documentation comment typo
8164
8165 2015-02-22 10:01:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8166
8167         * libs/gst/base/gstbaseparse.c:
8168           baseparse: drain segment upon SEGMENT_DONE to ensure proper event order
8169
8170 2015-02-22 10:01:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
8171
8172         * libs/gst/base/gstbaseparse.c:
8173           baseparse: clean up some bogus commented code
8174
8175 2015-02-23 19:10:08 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8176
8177         * libs/gst/helpers/Makefile.am:
8178           completion-helper: Append $(EXEEXT) to the name of the moved file.
8179           Fixes the build on Windows
8180           (https://ci.gstreamer.net/job/cerbero-cross-mingw32/1742/console)
8181
8182 2015-02-23 17:23:33 +0000  Tim-Philipp Müller <tim@centricular.com>
8183
8184         * Makefile.am:
8185           Fix distcheck
8186           Disable bash completion during distchecking otherwise
8187           it may try to install into a system path and fail.
8188
8189 2015-02-23 17:16:45 +0000  Tim-Philipp Müller <tim@centricular.com>
8190
8191         * Makefile.am:
8192           Dist new data directory
8193           Fixes 'make dist'
8194
8195 2015-02-20 22:04:22 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8196
8197         * Makefile.am:
8198         * configure.ac:
8199         * data/Makefile.am:
8200         * data/completions/gst-inspect-1.0:
8201         * data/completions/gst-launch-1.0:
8202         * libs/gst/helpers/.gitignore:
8203         * libs/gst/helpers/Makefile.am:
8204         * libs/gst/helpers/gst:
8205         * libs/gst/helpers/gst-completion-helper.c:
8206         * pkgconfig/gstreamer-uninstalled.pc.in:
8207         * pkgconfig/gstreamer.pc.in:
8208           bash-completion: Implement in a different way.
8209           + Gets installed
8210           + Uses a helper tool, gst-completion-helper, installed in
8211           bash-completions/helpers.
8212           + Adds a common script that other tools can source.
8213           https://bugzilla.gnome.org/show_bug.cgi?id=744877
8214
8215 2015-02-23 12:08:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
8216
8217         * gst/Makefile.am:
8218         * gst/gst.h:
8219           GstDeviceMonitor: keep alphabetical order
8220
8221 2015-02-20 16:22:23 -0500  Olivier Crête <olivier.crete@collabora.com>
8222
8223         * gst/gstelement.c:
8224         * tests/check/gst/gstelement.c:
8225           Revert "element: set pads need-parent flag to false when removing"
8226           This reverts commit 1911554cff2c4a11772b541a8215a80c728b1097.
8227           This breaks the functionality of GST_PAD_FLAG_NEED_PARENT, the reason for this
8228           flag is that if a pad is removed from a running element, you don't want
8229           functions (such as chain or event) to be called on the pad without a parent set.
8230           This can happen if you remove a request or sometimes pad from a running element.
8231           I don't see the code that caused this in tsdemux, but if it needs to unset
8232           the flag on remove, it should do it itself and then make sure that the parent
8233           exists in any pad function.
8234
8235 2015-02-19 12:17:15 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
8236
8237         * libs/gst/check/gstcheck.h:
8238           check: cast element in ASSERT_SET_STATE.
8239           https://bugzilla.gnome.org/show_bug.cgi?id=744777
8240
8241 2015-02-19 01:16:52 +0200  Sebastian Dröge <sebastian@centricular.com>
8242
8243         * plugins/elements/gstinputselector.c:
8244           inputselector: Use a separate query for upstream pads and let it fail if one upstream query fails
8245
8246 2015-02-19 01:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
8247
8248         * gst/gstpad.c:
8249           pad: If the latency query fails for one of the pads, it fails overall
8250
8251 2015-02-18 11:05:19 +0200  Sebastian Dröge <sebastian@centricular.com>
8252
8253         * plugins/elements/gstqueue.c:
8254           queue: Remove unused boolean parameter from internal functions
8255
8256 2015-02-17 12:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
8257
8258         * tests/check/elements/queue.c:
8259           queue: Add unit test for buffer list and time level handling
8260
8261 2015-02-17 11:44:40 +0200  Sebastian Dröge <sebastian@centricular.com>
8262
8263         * plugins/elements/gstqueue.c:
8264           queue: Add support for buffer lists
8265
8266 2015-02-17 11:41:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8267
8268         * plugins/elements/gstqueue2.c:
8269           queue2: Count the number of buffers in a buffer list for updating the current levels
8270           instead of just assuming one buffer.
8271
8272 2015-02-17 20:47:23 +0000  Tim-Philipp Müller <tim@centricular.com>
8273
8274         * gst/gstmessage.c:
8275           message: revive async delivery message before bus thread can run unref
8276           Revive message in dispose handler before we signal the bus thread,
8277           otherwise the bus thread might be woken up and unref the message
8278           before we had a chance to revive it yet.
8279
8280 2015-02-16 23:02:40 +0000  Tim-Philipp Müller <tim@centricular.com>
8281
8282         * tests/check/gst/gstbus.c:
8283           tests: bus: add unit test for async message delivery
8284
8285 2015-02-16 22:39:42 +0000  Tim-Philipp Müller <tim@centricular.com>
8286
8287         * gst/gst_private.h:
8288         * gst/gstbus.c:
8289         * gst/gstmessage.c:
8290           message, bus: fix async message delivery
8291           Async message delivery (where the posting thread gets blocked
8292           until the message has been processed and/or freed) was pretty
8293           much completely broken.
8294           For one, don't use GMutex implementation details to check
8295           whether a mutex has been initialized or not, esp. not
8296           implementation details that don't hold true any more with
8297           newer GLib versions where atomic ops and futexes are used
8298           (spotted by Josep Torras). This led to async message
8299           delivery no longer blocking with newer GLib versions on
8300           Linux.
8301           Secondly, after async delivery don't free mutex/GCond
8302           embedded inside the just-freed message structure.
8303           Use a new (private) mini object flag to signal GstMessage
8304           that the message being freed is part of an async delivery
8305           on the bus so that the dispose handler can keep the message
8306           alive and the bus can free it once it's done cleaning up
8307           stuff.
8308
8309 2015-02-16 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.com>
8310
8311         * gst/gstinfo.c:
8312           info: nicer buffer offset printing when offsets are not set
8313           Print unset offsets as 'none' instead of humongous numbers,
8314           for better readability.
8315
8316 2015-02-16 11:35:41 +0200  Sebastian Dröge <sebastian@centricular.com>
8317
8318         * gst/gstpad.c:
8319           pad: Only initialize GValue to a type once, not on every retry
8320           Otherwise we'll get warnings like this:
8321           cannot initialize GValue with type 'gboolean', the value has already been initialized as 'gboolean'
8322
8323 2015-02-14 12:15:03 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
8324
8325         * gst/gstutils.c:
8326           gstutils: check uri before using it in gst_pad_create_stream_id_internal
8327           If an element implements wrongly the URI query and set the uri to NULL and if
8328           the element calls gst_pad_create_stream_id at some point, it will lead to crash
8329           as the uri is not supposed to be NULL in the gst_pad_create_stream_id_internal
8330           function.
8331           https://bugzilla.gnome.org/show_bug.cgi?id=744520
8332
8333 2015-02-13 19:43:24 +0100  Thibault Saunier <tsaunier@gnome.org>
8334
8335         * libs/gst/controller/gsttimedvaluecontrolsource.c:
8336           timedvaluecontrolsource: Do not wrongly send value-removed
8337           And avoid freeing something we do not own
8338
8339 2015-02-04 15:06:17 +0100  Thibault Saunier <tsaunier@gnome.org>
8340
8341         * scripts/gst-uninstalled:
8342           gst-uninstalled: Set GST_VALIDATE_PLUGIN_PATH
8343
8344 2015-02-12 13:34:49 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8345
8346         * libs/gst/base/gstbasesrc.c:
8347           basesrc: fix documentation and debug message after latency updates
8348           Changes docs and message according to latency handling fix
8349
8350 2015-02-12 14:50:15 +0000  Frédéric Wang <fred.wang@free.fr>
8351
8352         * plugins/elements/gstfdsrc.c:
8353           fdsrc: use g_ascii_strtoull() to convert size string in uri
8354           sscanf() doesn't handle G_GUINT64_FORMAT well on mingw64 it
8355           appears, leading to compiler warnings.
8356           https://bugzilla.gnome.org/show_bug.cgi?id=744034
8357
8358 2015-02-12 14:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
8359
8360         * gst/gstpad.c:
8361           pad: gst_pad_iterate_internal_links() can return NULL if there are none
8362
8363 2015-02-12 14:03:03 +0200  Sebastian Dröge <sebastian@centricular.com>
8364
8365         * gst/gstpad.c:
8366           pad: Return NULL instead of FALSE for pointers
8367
8368 2015-02-12 13:55:36 +0200  Sebastian Dröge <sebastian@centricular.com>
8369
8370         * gst/gstpad.c:
8371           pad: Implement more useful default handling for the LATENCY query
8372           Before we just took the values from the first pad that succeded the query,
8373           now we accumulate the results of every sinkpad properly and return that
8374           result.
8375
8376 2015-02-12 11:26:26 +0200  Sebastian Dröge <sebastian@centricular.com>
8377
8378         * docs/design/part-latency.txt:
8379           design/part-latency: Minor logic fix
8380           The maximum latency will be the element's minimum latency or bigger,
8381           not bigger than the element's minimum latency or bigger.
8382
8383 2015-02-11 13:41:56 +0100  Sebastian Dröge <sebastian@centricular.com>
8384
8385         * gst/gstquery.c:
8386         * libs/gst/base/gstbaseparse.c:
8387         * libs/gst/base/gstbasesink.c:
8388         * libs/gst/base/gstbasesrc.c:
8389         * plugins/elements/gstqueue.c:
8390           Improve and fix LATENCY query handling
8391           This now follows the design docs everywhere.
8392           https://bugzilla.gnome.org/show_bug.cgi?id=744106
8393
8394 2015-02-11 12:20:39 +0100  Sebastian Dröge <sebastian@centricular.com>
8395
8396         * docs/design/part-latency.txt:
8397           design/part-latency: Add more details about min/max latency handling
8398           These docs missed many details that were not obvious and because of that
8399           handled in a few different, incompatible ways in different elements and base
8400           classes.
8401           https://bugzilla.gnome.org/show_bug.cgi?id=744106
8402
8403 2015-02-07 05:16:23 +1100  Jan Schmidt <jan@centricular.com>
8404
8405         * tests/check/gst/gstclock.c:
8406           tests: Fix clock regression test
8407           Fix up the values the test is checking for now that
8408           the clock regression returns parameters starting from
8409           the end of the regression range.
8410
8411 2015-02-07 04:22:22 +1100  Jan Schmidt <jan@centricular.com>
8412
8413         * libs/gst/net/gstnetclientclock.c:
8414           netclock: Don't update the clock when it desynch
8415           Add a hold off when the clock calibration suddenly loses synch,
8416           as it may be a glitch, but also make sure we update if it stays
8417           desynched for more than a few seconds
8418
8419 2015-02-06 06:07:43 +1100  Jan Schmidt <jan@centricular.com>
8420
8421         * libs/gst/net/gstnetclientclock.c:
8422           netclock: Make the RTT average ignore large values more forcefully.
8423           Smooth larger RTTs a little harder, so excessively large values
8424           perturb the average a bit less, and therefore get filtered out
8425           more strongly
8426
8427 2015-02-05 22:55:39 +1100  Jan Schmidt <jan@centricular.com>
8428
8429         * gst/gstclock-linreg.c:
8430           clock: Make linear regression x/y base start from maximum observation.
8431           Project the results of the linear regression to the end of the
8432           regression range, so they're more directly comparable to results
8433           going forward
8434
8435 2015-02-05 13:49:47 +0000  Tim-Philipp Müller <tim@centricular.com>
8436
8437         * gst/gstpad.c:
8438           pad: add "offset" property to go with gst_pad_set_offset()
8439           So we can set the offset via gst-launch.
8440
8441 2015-02-02 08:22:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8442
8443         * gst/gstplugin.c:
8444           plugin: add more detail to logging when not loading a plugin
8445           Improve the log messages and add e.g the version number we checked.
8446
8447 2015-02-02 17:37:44 +1100  Jan Schmidt <jan@centricular.com>
8448
8449         * gst/gstpad.c:
8450           gstpad: Fix a typo in a docstring.
8451
8452 2015-02-01 14:23:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8453
8454         * gst/gsttask.c:
8455           build: Check that _MSC_VER macro is defined
8456
8457 2015-02-01 03:39:03 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
8458
8459         * configure.ac:
8460         * gst/gsttask.c:
8461           task: Add thread name support on OS X and iOS
8462
8463 2015-01-29 16:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
8464
8465         * gst/gstclock-linreg.c:
8466           clock: Don't use invalid objects for GST_DEBUG_OBJECT()
8467           Not sure what "clock" actually is here, it must be something defined by one of
8468           the headers that are included.
8469
8470 2015-01-29 12:10:18 +0100  Sebastian Dröge <sebastian@centricular.com>
8471
8472         * gst/gstbuffer.c:
8473           buffer: Document that gst_buffer_copy_region() accepts -1 as size to copy until the end
8474           It's just a wrapper around gst_buffer_copy_into() after all.
8475
8476 2014-12-09 16:28:56 +1100  Jan Schmidt <jan@centricular.com>
8477
8478         * gst/gstsegment.c:
8479         * gst/gstsegment.h:
8480           segment: Add new skip flags for clarifying trick mode playback.
8481           Add GST_SEEK_FLAG_TRICKMODE_KEY_UNITS and
8482           GST_SEEK_FLAG_TRICKMODE_NO_AUDIO, and rename GST_SEEK_FLAG_SKIP
8483           to GST_SEEK_FLAG_TRICKMODE (with backwards compat define).
8484           Do the same for the corresponding SEGMENT flags.
8485           https://bugzilla.gnome.org/show_bug.cgi?id=735666
8486
8487 2015-01-23 08:59:27 +0100  Stefan Sauer <ensonic@users.sf.net>
8488
8489         * libs/gst/check/gstcheck.c:
8490           check: fix another typo in the docs
8491
8492 2015-01-22 23:10:06 +0200  Sebastian Dröge <sebastian@centricular.com>
8493
8494         * gst/gsturi.c:
8495         * tests/check/gst/gsturi.c:
8496           uri: Fix indention
8497
8498 2015-01-21 14:10:02 +0000  David Waring <david.waring@rd.bbc.co.uk>
8499
8500         * tests/check/gst/gsturi.c:
8501           uri: Fix new URI parsing tests based on GNet's
8502           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8503
8504 2015-01-21 14:09:45 +0000  David Waring <david.waring@rd.bbc.co.uk>
8505
8506         * gst/gsturi.c:
8507           uri: Fix parsing issues
8508           Make host IPs in square brackets store only the IP, i.e. strip the brackets.
8509           Strip leading whitespace characters in URIs.
8510           Fail parsing when host part does not match any valid formats from RFC3986.
8511           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8512
8513 2015-01-19 19:15:32 +0100  Sebastian Dröge <sebastian@centricular.com>
8514
8515         * tests/check/gst/gsturi.c:
8516           uri: Add parsing unit test based on GNet's
8517           Plus some new URIs to parse.
8518           https://git.gnome.org/browse/archive/gnet/plain/tests/check/gnet/gneturi.c
8519           https://bugzilla.gnome.org/show_bug.cgi?id=743195
8520
8521 2015-01-22 11:29:18 +0100  Heinrich Fink <hfink@toolsonair.com>
8522
8523         * libs/gst/check/gstcheck.c:
8524           check: Fix doc of GST_CHECKS and GST_CHECKS_IGNORE
8525           https://bugzilla.gnome.org/show_bug.cgi?id=743335
8526
8527 2015-01-21 18:07:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8528
8529         * libs/gst/check/Makefile.am:
8530         * libs/gst/check/gstcheck.c:
8531           check: Add _fail_unless() compatibility function around _ck_assert_failed()
8532           We exported this in < 1.5 and it was automatically used by many macros
8533           from the header. Keep it exported for now.
8534
8535 2015-01-21 14:12:22 +0100  Edward Hervey <bilboed@bilboed.com>
8536
8537         * gst/gstpad.c:
8538           gstpad: Inline apply_pad_offset()
8539           Avoid doing a function call for something which will mostly be unused
8540
8541 2015-01-21 14:10:06 +0100  Edward Hervey <bilboed@bilboed.com>
8542
8543         * gst/gstpad.c:
8544           gstpad: Fix debug message
8545
8546 2015-01-21 11:45:41 +0100  Edward Hervey <bilboed@bilboed.com>
8547
8548         * gst/gstpad.c:
8549           gstpad: Fix PROBE_NO_DATA macro
8550           The problem was that the macro was always used with 'ret' as the defaultval
8551           argument.
8552           This would result in the macro eventually expanding to
8553           if (G_UNLIKELY (ret != ret && ret != GST_FLOW_OK))
8554           ... ret != ret will always fail, and therefore we'd never call the
8555           following line.
8556           Instead of that, store the previous value locally for comparision
8557
8558 2015-01-21 22:44:59 +1100  Jan Schmidt <jan@centricular.com>
8559
8560         * libs/gst/net/gstnetclientclock.c:
8561           netclock: Fix docs typo. Clock bus messages are GST_MESSAGE_ELEMENT
8562
8563 2015-01-15 22:32:28 +1100  Jan Schmidt <jan@centricular.com>
8564
8565         * libs/gst/net/gstnetclientclock.c:
8566           netclock: Implement rate limits for polling and fix up skew limits
8567           Add the minimum-update-interval property to the clock, with a default
8568           of 50ms and don't send polling requests faster than that. That helps to
8569           ensure we spread the initial observations out a little - startup takes
8570           a little longer, but tracking is more stable.
8571           Move the discont skew limiting code inside an if statement, so that
8572           it's only done when the linear regression succeeds and the clock
8573           parameters might actually change.
8574
8575 2015-01-15 10:05:32 +1100  Jan Schmidt <jan@centricular.com>
8576
8577         * gst/Makefile.am:
8578         * gst/gst_private.h:
8579         * gst/gstclock-linreg.c:
8580         * gst/gstclock.c:
8581         * tests/check/gst/gstclock.c:
8582           clock: Improve slaving regression.
8583           Add domain checks for the input values, and a variable precision
8584           calculation that loops if necessary to ensure we never overflow
8585           accumulators and then silently produce garbage results.
8586           Make the (non-public) linear regression function available for
8587           unit testing by putting it in a separate source file the test
8588           can include. Add a unit test that the new regression function
8589           produces sensible results for several inputs taken from real-world
8590           captures.
8591
8592 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8593
8594         * configure.ac:
8595         * tests/examples/Makefile.am:
8596         * tests/examples/netclock/.gitignore:
8597         * tests/examples/netclock/Makefile.am:
8598         * tests/examples/netclock/netclock-client.c:
8599         * tests/examples/netclock/netclock-server.c:
8600           netclock: Add simple network clock server and client examples
8601
8602 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8603
8604         * libs/gst/net/gstnetclientclock.c:
8605           netclock: Implement sending statistic bus messages and discont limits
8606           Allow setting a GstBus on the network clock client
8607           via a new 'bus' object property. If a bus is set, the
8608           clock will output an element message containing statistics
8609           about new clock observations and the clock correlation.
8610           When the local clock is synchronised with the remote, limit the
8611           maximum jump in the clock at any point to be one average RTT to
8612           the server. Also, publish in the bus message whether we are
8613           synched with the remote or not.
8614
8615 2015-01-10 21:42:00 +1100  Jan Schmidt <jan@centricular.com>
8616
8617         * gst/gstclock.c:
8618         * gst/gstclock.h:
8619         * win32/common/libgstreamer.def:
8620           clock: Add gst_clock_add_observation_unapplied()
8621           gst_clock_add_observation_unapplied() adds a new master/slave clock
8622           observation and runs the regression without activating the new
8623           calibration results.
8624
8625 2014-12-16 22:51:22 +1100  Jan Schmidt <jan@centricular.com>
8626
8627         * gst/gstclock.c:
8628         * gst/gstclock.h:
8629         * win32/common/libgstreamer.def:
8630           clock: Add gst_clock_adjust_with_calibration()
8631           gst_clock_adjust_with_calibration() uses directly passed calibration
8632           parameters, instead of using the clock's current calibration,
8633           allowing for calculations using pending or old calibration params
8634
8635 2015-01-21 09:45:16 +0100  Sebastian Dröge <sebastian@centricular.com>
8636
8637         * plugins/elements/gstoutputselector.c:
8638           output-selector: Constify negotiation mode GEnumValue table
8639
8640 2015-01-20 10:35:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8641
8642         * gst/gstevent.c:
8643           docs: fix typo in GstEvent docs
8644           send -> sent
8645
8646 2015-01-20 09:19:10 +0100  Thibault Saunier <tsaunier@gnome.org>
8647
8648         * scripts/git-update.sh:
8649         * scripts/gst-uninstalled:
8650           scripts: Remove gnonlin from the scripts
8651           It is not maintain anymore and its feature are now inside the GStreamer
8652           Editing Services (for the time being).
8653
8654 2015-01-16 19:17:31 +0100  Sebastian Dröge <sebastian@centricular.com>
8655
8656         * gst/gstbin.c:
8657           bin: Pass structs we plan to modify around by pointer, not value
8658           Otherwise the struct is going to be copied, which is not very efficient. And
8659           also has the nice side effect that modifications of the struct might be
8660           done in a copy, and we later use the original struct without the changes.
8661           Caused LATENCY queries to always return the initialization values in one of my
8662           tests, instead of the actual values reported by child elements.
8663
8664 2015-01-14 10:52:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8665
8666         * plugins/elements/gstidentity.c:
8667           identity: send gap events when dropping buffers
8668
8669 2015-01-13 18:11:39 +0000  Phillip Wood <phillip.wood@dunelm.org.uk>
8670
8671         * gst/gstpreset.c:
8672           preset: fix incorrect preset version comparison
8673           Use app_version if there are no system presets, so that if the
8674           application presets are newer than the user presets they are merged.
8675           https://bugzilla.gnome.org/show_bug.cgi?id=742877
8676
8677 2015-01-12 16:03:02 +0100  Sebastian Dröge <sebastian@centricular.com>
8678
8679         * plugins/elements/gstinputselector.c:
8680           inputselector: Don't dereference NULL pointer
8681           CID 1262286
8682
8683 2015-01-12 15:55:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8684
8685         * common:
8686           Automatic update of common submodule
8687           From f2c6b95 to bc76a8b
8688
8689 2015-01-11 23:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
8690
8691         * gst/gstpreset.c:
8692           preset: fix sorting presets
8693           The glib docs are not clear on this, but the qsort man-page is - the
8694           GCompareDataFunc does not get the strings, but pointers to them.
8695
8696 2014-12-31 18:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
8697
8698         * plugins/elements/gstinputselector.c:
8699           inputselector: fix silly GQueue iteration code
8700           Not active by default though.
8701
8702 2015-01-04 23:24:53 +0100  Stefan Sauer <ensonic@users.sf.net>
8703
8704         * gst/gstpreset.c:
8705           preset: don't return empty preset lists
8706           Add a shortcut for the cases where an element implements the preset iface but
8707           has no presets and return NULL instead of an empty list in that case.
8708
8709 2015-01-04 23:08:47 +0100  Stefan Sauer <ensonic@users.sf.net>
8710
8711         * tools/gst-inspect.c:
8712           gst-inspect: only print presets line if num-presets > 0
8713           Also check for an empty strv.
8714
8715 2015-01-04 22:51:09 +0100  Stefan Sauer <ensonic@users.sf.net>
8716
8717         * tools/gst-inspect.c:
8718           gst-inspect: fix output for -a
8719           Use n_print to ensure all lines are prefixed with the element name.
8720
8721 2014-12-29 11:54:00 +0100  Stefan Sauer <ensonic@users.sf.net>
8722
8723         * docs/libs/Makefile.am:
8724           docs: ignore libcheck headers that use doxygen comments
8725
8726 2014-12-29 11:52:22 +0100  Stefan Sauer <ensonic@users.sf.net>
8727
8728         * gst/gstinfo.h:
8729           docs: fix two gtk-doc warnings
8730           One by correcting the end-of-comment marker and one by making sure the function
8731           prototype in the header is in sync with the c file and doc-blob.
8732
8733 2014-12-26 23:22:30 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8734
8735         * docs/gst/gstreamer-sections.txt:
8736         * docs/libs/gstreamer-libs-sections.txt:
8737         * docs/plugins/gstreamer-plugins-sections.txt:
8738           docs: Add missing interfaces to documentation
8739           https://bugzilla.gnome.org/show_bug.cgi?id=742057
8740
8741 2014-12-27 15:15:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8742
8743         * gst/gstiterator.c:
8744           iterator: Fix outdated example code and accompanying documentation
8745           GstIterator no longer returns a refcounted gpointer
8746
8747 2014-12-24 13:46:28 +0100  Sebastian Dröge <sebastian@centricular.com>
8748
8749         * plugins/elements/gstinputselector.c:
8750           inputselector: Use the same waiting function for EOS and non-EOS waiting
8751
8752 2014-12-24 13:44:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8753
8754         * plugins/elements/gstinputselector.c:
8755           inputselector: Wake up all waitings pads directly if we forward the EOS event
8756           Otherwise they might wait a bit longer unnecessarily.
8757           Also do some minor cleanup.
8758
8759 2014-12-24 10:13:51 +0800  Song Bing <b06498@freescale.com>
8760
8761         * plugins/elements/gstinputselector.c:
8762         * plugins/elements/gstinputselector.h:
8763           inputselector: Block when receiving an EOS event on a deactivated pad
8764           ... and only unblock when either a) the pad becomes active and the event
8765           should be forwarded or b) the active pad went EOS itself.
8766           Otherwise it can happen that we switch from a longer track that is not EOS yet
8767           to a shorter track that already is EOS, but the shorter track won't have any
8768           possibility to send its EOS event downstream anymore.
8769           https://bugzilla.gnome.org/show_bug.cgi?id=740949
8770
8771 2014-12-23 12:54:50 +0100  Sebastian Dröge <sebastian@centricular.com>
8772
8773         * plugins/elements/gstinputselector.c:
8774           inputselector: Keep a ref of the currently active sinkpad around
8775           Otherwise we can't be sure that the pointer points to a still existing
8776           pad instance after releasing the lock.
8777
8778 2014-12-23 12:53:58 +0100  Song Bing <b06498@freescale.com>
8779
8780         * plugins/elements/gstinputselector.c:
8781           inputselector: Get the active sinkpad again after taking the lock when handling events
8782           It might have changed in the meantime.
8783           https://bugzilla.gnome.org/show_bug.cgi?id=741893
8784
8785 2014-12-22 13:08:37 +0100  Sebastian Dröge <sebastian@centricular.com>
8786
8787         * libs/gst/base/gstbasetransform.c:
8788           basetransform: Short-circuit CAPS query handling if transform_caps returns EMPTY caps
8789           Both for the peer filter caps and the converted caps based on the peer caps.
8790           If the peer filter caps are EMPTY, the peer caps query will also return
8791           EMPTY. There's no ned to both downstream/upstream with this query.
8792
8793 2014-12-22 11:45:13 +0100  Sebastian Dröge <sebastian@centricular.com>
8794
8795         * MAINTAINERS:
8796           MAINTAINERS: Update my mail address
8797
8798 2014-12-21 14:12:29 +0100  Stefan Sauer <ensonic@users.sf.net>
8799
8800         * gst/gstdebugutils.c:
8801           debugutils: use a constant for the max param length
8802           Improve readability by using a define for the max-chars. Also use the unicode
8803           ellipsis as dot files are utf-8.
8804
8805 2014-12-15 14:03:54 +0100  Stefan Sauer <ensonic@users.sf.net>
8806
8807         * tools/gst-inspect.c:
8808           gst-inspect: print preset names
8809           If the element supports presets and ships some, print them.
8810           Fixes #741427
8811
8812 2014-12-19 11:35:24 +0100  Edward Hervey <bilboed@bilboed.com>
8813
8814         * gst/gstinfo.h:
8815           gstinfo: Add new maximum level debugging
8816           API: GST_LEVEL_MAX
8817           By compiling gstreamer (or plugins) with GST_LEVEL_MAX defined, only
8818           the debugging statements at or below that level will be compiled in.
8819           This allows compiling in some debugging (like errors and warnings) which
8820           helps in debugging, but without the full cpu/memory overhead of all debugging
8821           enabled.
8822
8823 2014-12-18 12:04:22 -0300  Thiago Santos <thiagoss@osg.samsung.com>
8824
8825         * libs/gst/check/gstcheck.c:
8826           gstcheck: fix GI annotation
8827           Add missing : to annotation
8828
8829 2014-11-13 14:53:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
8830
8831         * libs/gst/base/gstbaseparse.c:
8832           baseparse: jump over large skips in pull mode
8833           This bypasses the dumping of buffers we still have to do in push mode.
8834           https://bugzilla.gnome.org/show_bug.cgi?id=730053
8835
8836 2014-10-25 17:16:25 +0530  Arun Raghavan <arun@accosted.net>
8837
8838         * gst/gstdebugutils.c:
8839         * gst/gstdebugutils.h:
8840           debugutils: Truncate parameter values that are too long
8841           This removes some information from the dumps, but improves readability.
8842           https://bugzilla.gnome.org/show_bug.cgi?id=739165
8843
8844 2014-12-18 10:53:02 +0100  Sebastian Dröge <sebastian@centricular.com>
8845
8846         * common:
8847           Automatic update of common submodule
8848           From ef1ffdc to f2c6b95
8849
8850 2014-12-16 16:31:21 +0100  Sebastian Dröge <sebastian@centricular.com>
8851
8852         * docs/gst/gstreamer-sections.txt:
8853         * gst/gstcaps.c:
8854         * gst/gstcaps.h:
8855         * gst/gststructure.c:
8856         * gst/gststructure.h:
8857         * tests/check/gst/gstcaps.c:
8858         * tests/check/gst/gststructure.c:
8859         * win32/common/libgstreamer.def:
8860           structure/caps: Add gst_{structure,caps}_filter_and_map_in_place()
8861           https://bugzilla.gnome.org/show_bug.cgi?id=739765
8862
8863 2014-12-16 18:14:22 +0100  Sebastian Dröge <sebastian@centricular.com>
8864
8865         * tests/check/gst/gststructure.c:
8866           structure: Add simple unit test for foreach() and map_in_place()
8867
8868 2014-11-07 11:15:09 +0100  Sebastian Dröge <sebastian@centricular.com>
8869
8870         * docs/gst/gstreamer-sections.txt:
8871         * gst/gstcaps.c:
8872         * gst/gstcaps.h:
8873         * tests/check/gst/gstcaps.c:
8874           caps: Add gst_caps_foreach() and gst_caps_map_in_place()
8875           https://bugzilla.gnome.org/show_bug.cgi?id=739765
8876
8877 2014-12-16 15:53:06 +0000  Tim-Philipp Müller <tim@centricular.com>
8878
8879         * po/af.po:
8880         * po/az.po:
8881         * po/be.po:
8882         * po/bg.po:
8883         * po/ca.po:
8884         * po/cs.po:
8885         * po/da.po:
8886         * po/de.po:
8887         * po/el.po:
8888         * po/en_GB.po:
8889         * po/eo.po:
8890         * po/es.po:
8891         * po/eu.po:
8892         * po/fi.po:
8893         * po/fr.po:
8894         * po/gl.po:
8895         * po/hr.po:
8896         * po/hu.po:
8897         * po/id.po:
8898         * po/it.po:
8899         * po/ja.po:
8900         * po/lt.po:
8901         * po/nb.po:
8902         * po/nl.po:
8903         * po/pl.po:
8904         * po/pt_BR.po:
8905         * po/ro.po:
8906         * po/ru.po:
8907         * po/rw.po:
8908         * po/sk.po:
8909         * po/sl.po:
8910         * po/sq.po:
8911         * po/sr.po:
8912         * po/sv.po:
8913         * po/tr.po:
8914         * po/uk.po:
8915         * po/vi.po:
8916         * po/zh_CN.po:
8917         * po/zh_TW.po:
8918           po: update for new translatable strings
8919
8920 2014-12-14 12:54:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8921
8922         * configure.ac:
8923         * libs/gst/check/Makefile.am:
8924         * libs/gst/check/libcheck/Makefile.am:
8925         * libs/gst/check/libcheck/check.c:
8926         * libs/gst/check/libcheck/check_log.c:
8927         * libs/gst/check/libcheck/check_msg.c:
8928         * libs/gst/check/libcheck/check_pack.c:
8929         * libs/gst/check/libcheck/check_print.c:
8930         * libs/gst/check/libcheck/check_run.c:
8931         * libs/gst/check/libcheck/check_str.c:
8932           check: Have autotools generate internal-check.h
8933           Previously GStreamer got access to the libcheck interface by including
8934           libs/gst/check/check.h which in turn included internal-check.h in the
8935           same directory. internal-check.h was generated by copying
8936           libs/gst/check/libcheck/check.h which in turn was generated from
8937           check.h.in in the same directory. In this case generating
8938           libs/gst/check/libcheck/check.h is unnecessary, in addition this file
8939           was accidentally distributed in generated project tarballs.
8940           Now libs/gst/check/internal-check.h is generated directly from
8941           libs/gst/check/libcheck/check.h.in by configure. This means that the
8942           libcheck source must include internal-check.h instead of the previously
8943           generated libs/gst/check/libcheck/check.h. However the unnecessary
8944           intermediate step is now skipped.
8945           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741359
8946
8947 2014-12-16 10:13:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
8948
8949         * gst/gstbufferpool.c:
8950         * tests/check/gst/gstbufferpool.c:
8951           bufferpool: Don't check size in config validation
8952           Pools are allowed to change the size in order to adapt padding. So
8953           don't check the size. Normally pool will change the size without
8954           failing set_config(), but it they endup changing the size before
8955           the validate method may fail on a false positive.
8956           https://bugzilla.gnome.org/show_bug.cgi?id=741420
8957
8958 2014-12-16 12:21:59 +0100  Wim Taymans <wtaymans@redhat.com>
8959
8960         * gst/gstbufferpool.c:
8961           bufferpool: log reason for discarded buffers
8962           PERFORMANCE log the reason why a buffer could not be recycled in the
8963           bufferpool.
8964
8965 2014-12-15 14:53:28 +0100  Sebastian Rasmussen <sebras@hotmail.com>
8966
8967         * m4/check-checks.m4:
8968           check: Update version number of included libcheck
8969           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741550
8970
8971 2014-12-12 21:02:22 +0000  Tim-Philipp Müller <tim@centricular.com>
8972
8973         * win32/common/libgstreamer.def:
8974           win32: update exports
8975
8976 2014-12-12 21:54:01 +0100  Stefan Sauer <ensonic@users.sf.net>
8977
8978         * docs/gst/gstreamer-sections.txt:
8979           docs: add new preset api
8980
8981 2014-12-12 21:38:26 +0100  Stefan Sauer <ensonic@users.sf.net>
8982
8983         * gst/gstpreset.c:
8984         * gst/gstpreset.h:
8985           preset: add gst_preset_is_editable()
8986           Add a function to check if the preset iface implementation is editable and
8987           document this from the implementers perspective.
8988           API: gst_preset_is_editable()
8989
8990 2014-12-12 14:23:19 +0100  Edward Hervey <bilboed@bilboed.com>
8991
8992         * win32/common/libgstreamer.def:
8993           win32: Update def file
8994
8995 2014-12-12 13:57:39 +0100  Sebastian Dröge <sebastian@centricular.com>
8996
8997         * gst/gstdebugutils.c:
8998           debugutils: Fix compiler warning
8999           gstdebugutils.c: In function 'gst_debug_bin_to_dot_data':
9000           gstdebugutils.c:683:530: error: 'return' with no value, in function returning non-void [-Werror]
9001           g_return_if_fail (GST_IS_BIN (bin));
9002
9003 2014-12-12 13:15:02 +0530  Arun Raghavan <git@arunraghavan.net>
9004
9005         * gst/gstdebugutils.c:
9006         * gst/gstdebugutils.h:
9007           debugutils: Add a gst_debug_bin_to_dot_data() method
9008           This provides the dot file as a string, rather than dumping to a file.
9009           https://bugzilla.gnome.org/show_bug.cgi?id=741425
9010
9011 2014-12-10 11:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
9012
9013         * plugins/elements/gsttypefindelement.c:
9014         * plugins/elements/gsttypefindelement.h:
9015           typefind: minor cosmetic change
9016           No nee to abbrev variab nam here, nicer to read if full.
9017
9018 2014-12-10 11:16:09 +0000  Tim-Philipp Müller <tim@centricular.com>
9019
9020         * plugins/elements/gsttypefindelement.c:
9021           typefind: use GST_BUFFER_OFFSET_NONE for buffer offset
9022
9023 2014-12-07 12:55:26 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9024
9025         * libs/gst/check/libcheck/check.h.in:
9026           check: Avoid requring (u)intmax_t in macros
9027           Previously embedded libcheck versions did not depend on (u)intmax_t and
9028           doing so would require projects using GStreamer's check framework to add
9029           AX_CREATE_STDINT_H to their configure.ac. A workaround is to fallback to
9030           glib types. This patch assumes that glib.h is always included before
9031           internal-check.h which is ok since everything Gstreamer would include
9032           gst/gstcheck.h instead of directly including internal-check.h.
9033           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9034
9035 2014-12-06 19:03:04 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9036
9037         * libs/gst/check/libcheck/clock_gettime.c:
9038           check: Fix compilation error for iOS
9039           libcheck includes CoreServices for its compat for clock_gettime(),
9040           even though it never uses anything it declares. Let's remove it.
9041           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9042
9043 2014-11-15 13:26:47 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9044
9045         * configure.ac:
9046         * libs/gst/check/gstcheck.h:
9047         * libs/gst/check/libcheck/Makefile.am:
9048         * libs/gst/check/libcheck/check.c:
9049         * libs/gst/check/libcheck/check.h.in:
9050         * libs/gst/check/libcheck/check_error.c:
9051         * libs/gst/check/libcheck/check_error.h:
9052         * libs/gst/check/libcheck/check_list.c:
9053         * libs/gst/check/libcheck/check_log.c:
9054         * libs/gst/check/libcheck/check_msg.c:
9055         * libs/gst/check/libcheck/check_pack.c:
9056         * libs/gst/check/libcheck/check_print.c:
9057         * libs/gst/check/libcheck/check_run.c:
9058         * libs/gst/check/libcheck/check_str.c:
9059         * libs/gst/check/libcheck/libcompat.h:
9060         * m4/check-checks.m4:
9061           check: Apply GStreamer-specific patches
9062           Reintroduced patches:
9063           * Make sure that fail_if(1) actually fails
9064           from commit 9f99d056a263e71a5e6181224829def906cf0226
9065           New patches due to updated libcheck (based on 0.9.14):
9066           * Checks in m4/check-checks.m4 to cater for new dependencies
9067           * Conditional compile-time compat POSIX fallbacks for libcheck
9068           * Avoid relative paths for libcheck header files
9069           * Make timer_create() usage depend on posix timers, not librt
9070           * Rely on default AX_PTHREAD behavior to allow HAVE_PTHREAD to be used
9071           when checking for types and functions (like clock_gettime())
9072           * Avoid double declaration of clock_gettime() when availabe outside of
9073           librt by making compat clock_gettime() declaration conditional
9074           * check 0.9.9 renamed _fail_unless() and 0.9.12 later renamed it again
9075           to _ck_assert_failed(), so ASSERT_{CRITICAL,WARNING}() now calls this
9076           function
9077           * Remove libcheck fallback infrastructure for malloc(), realloc(),
9078           gettimeofday() and snprintf() since either they appear to be
9079           available or they introduce even more dependencies.
9080           The result is an embedded check in gstreamer that has been tested by
9081           running check tests in core, -base, -good, -bad, -ugly and rtsp-server
9082           on Linux, OSX and Windows.
9083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9084
9085 2014-11-15 12:53:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
9086
9087         * libs/gst/check/libcheck/alarm.c:
9088         * libs/gst/check/libcheck/check.c:
9089         * libs/gst/check/libcheck/check.h.in:
9090         * libs/gst/check/libcheck/check_error.c:
9091         * libs/gst/check/libcheck/check_error.h:
9092         * libs/gst/check/libcheck/check_impl.h:
9093         * libs/gst/check/libcheck/check_list.c:
9094         * libs/gst/check/libcheck/check_list.h:
9095         * libs/gst/check/libcheck/check_log.c:
9096         * libs/gst/check/libcheck/check_log.h:
9097         * libs/gst/check/libcheck/check_msg.c:
9098         * libs/gst/check/libcheck/check_msg.h:
9099         * libs/gst/check/libcheck/check_pack.c:
9100         * libs/gst/check/libcheck/check_pack.h:
9101         * libs/gst/check/libcheck/check_print.c:
9102         * libs/gst/check/libcheck/check_print.h:
9103         * libs/gst/check/libcheck/check_run.c:
9104         * libs/gst/check/libcheck/check_str.c:
9105         * libs/gst/check/libcheck/check_str.h:
9106         * libs/gst/check/libcheck/clock_gettime.c:
9107         * libs/gst/check/libcheck/libcompat.c:
9108         * libs/gst/check/libcheck/libcompat.h:
9109         * libs/gst/check/libcheck/localtime_r.c:
9110         * libs/gst/check/libcheck/strsignal.c:
9111         * libs/gst/check/libcheck/timer_create.c:
9112         * libs/gst/check/libcheck/timer_delete.c:
9113         * libs/gst/check/libcheck/timer_settime.c:
9114           check: Import version 0.9.14
9115           This lifts the files almost verbatim (the changes being running though
9116           gst-indent and fixing the FSF address) from the upstream respository.
9117           Therefore this commit reverts some GStreamer-specific patches to check
9118           that will be reintroduced next.
9119           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727826
9120
9121 2014-11-04 19:11:50 +0100  Edward Hervey <bilboed@bilboed.com>
9122
9123         * plugins/elements/gsttypefindelement.c:
9124         * plugins/elements/gsttypefindelement.h:
9125           typefind: Propagate input buffer offset
9126           The initial buffers might have non-default offsets, make sure they get
9127           propagated if present.
9128
9129 2014-10-07 16:44:45 +0200  Edward Hervey <bilboed@bilboed.com>
9130
9131         * libs/gst/base/gstbasesink.c:
9132           basesink: clamp reported position based on direction
9133           When using a negative rate (rate being segment.rate * segment.applied_rate),
9134           we will end up reporting decreasing positions, therefore adjust the clamping
9135           against last reported value accordingly.
9136           Fixes positions getting properly reported with applied_rate < 0.0
9137           https://bugzilla.gnome.org/show_bug.cgi?id=738092
9138
9139 2014-11-28 14:17:54 +0100  Sebastian Dröge <sebastian@centricular.com>
9140
9141         * docs/manual/advanced-buffering.xml:
9142         * gst/gstbin.c:
9143         * gst/gstbus.c:
9144         * gst/gstcontrolbinding.c:
9145         * gst/gstdevicemonitor.c:
9146         * gst/gstghostpad.c:
9147         * gst/gstinfo.c:
9148         * gst/gstplugin.c:
9149         * gst/gststructure.c:
9150         * gst/gstsystemclock.c:
9151         * libs/gst/base/gstbasesink.c:
9152         * libs/gst/base/gstbasetransform.c:
9153         * libs/gst/base/gstcollectpads.c:
9154         * libs/gst/check/gstcheck.c:
9155         * libs/gst/check/gstcheck.h:
9156         * libs/gst/check/gsttestclock.c:
9157         * plugins/elements/gstfunnel.c:
9158         * plugins/elements/gstidentity.c:
9159         * plugins/elements/gstinputselector.c:
9160         * tools/gst-launch.c:
9161           Don't compare booleans for equality to TRUE and FALSE
9162           TRUE is 1, but every other non-zero value is also considered true. Comparing
9163           for equality with TRUE would only consider 1 but not the others.
9164           Also normalize booleans in a few places.
9165
9166 2014-11-30 23:50:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9167
9168         * plugins/elements/gstelements_private.c:
9169           plugins: fix build on windows
9170           gstelements_private.c: In function 'gst_writev_buffers':
9171           gstelements_private.c:236:51: error: 'EWOULDBLOCK' undeclared
9172
9173 2014-11-28 15:09:16 +0000  Tim-Philipp Müller <tim@centricular.com>
9174
9175         * plugins/elements/gstfilesink.c:
9176           filesink: use writev() in ::render() to write out memories without merging them
9177
9178 2014-11-28 15:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
9179
9180         * plugins/elements/gstfilesink.c:
9181         * plugins/elements/gstfilesink.h:
9182           filesink: implement ::render_list() function that uses writev()
9183
9184 2014-11-28 14:47:20 +0000  Tim-Philipp Müller <tim@centricular.com>
9185
9186         * plugins/elements/gstfdsink.c:
9187           fdsink: use writev() in ::render() to write out memories without merging them
9188
9189 2014-11-28 14:39:33 +0000  Tim-Philipp Müller <tim@centricular.com>
9190
9191         * plugins/elements/gstfdsink.c:
9192         * plugins/elements/gstfdsink.h:
9193           fdsink: implement ::render_list() using writev()
9194           Write out multiple buffers possibly containing multiple
9195           memories with one writev() call, without merging the
9196           buffer memories first, like ::render() does currently.
9197
9198 2014-11-28 14:38:30 +0000  Tim-Philipp Müller <tim@centricular.com>
9199
9200         * configure.ac:
9201         * plugins/elements/gstelements_private.c:
9202         * plugins/elements/gstelements_private.h:
9203           plugins: add helper function for writing buffers out with writev()
9204
9205 2014-11-28 14:15:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
9206
9207         * libs/gst/base/gstbaseparse.c:
9208           baseparse: update the duration variable before emitting the bus
9209           Otherwise the application might still get the old value if it asks
9210           between the message and the real update.
9211
9212 2014-11-28 16:25:02 +0100  Edward Hervey <bilboed@bilboed.com>
9213
9214         * gst/gstelement.c:
9215           element: Fix doc and default implementation of send_event
9216           The documentation states that gst_element_send_event is to "send an event
9217           to an element".
9218           Therefore we *send* upstream events to a source pad and downstream events
9219           to a sink pad
9220
9221 2014-11-28 11:16:00 +0100  Edward Hervey <bilboed@bilboed.com>
9222
9223         * gst/gstelement.c:
9224           element: Figure default send_event direction handling
9225           If we get a downstream event we want to send it to a random SINK pad
9226           (and vice-versa).
9227
9228 2014-11-27 18:00:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9229
9230         * libs/gst/base/gstbasetransform.c:
9231           basetransform: Compare correct caps variable against NULL before comparing caps
9232
9233 2014-11-27 17:10:19 +0100  Edward Hervey <bilboed@bilboed.com>
9234
9235         * common:
9236           Automatic update of common submodule
9237           From f32cfcd to ef1ffdc
9238
9239 2014-11-10 09:58:47 +0100  Thibault Saunier <tsaunier@gnome.org>
9240
9241         * scripts/gst-uninstalled:
9242           scripts:uninstalled: Make sur the GES TestManager is registered
9243           So that whenever user work with GstValidate they can run GES tests
9244           within the gst-uninstalled environment
9245
9246 2014-11-26 21:48:05 +0530  Arun Raghavan <git@arunraghavan.net>
9247
9248         * common:
9249         * m4/ax_pthread.m4:
9250           build: Update ax_pthread.m4 and move it to common
9251           Has some updates for Clang support (might not work with newer Clang
9252           properly, yet), AIX support, and some misc fixes.
9253
9254 2014-11-25 17:46:12 +0100  Sebastian Dröge <sebastian@centricular.com>
9255
9256         * libs/gst/controller/gsttriggercontrolsource.c:
9257           triggercontrolsource: Fix short description for the docs
9258
9259 2014-11-25 09:39:40 +0000  Tim-Philipp Müller <tim@centricular.com>
9260
9261         * docs/gst/running.xml:
9262           docs: add GST_GL_* environment variables to 'Running GStreamer' section
9263
9264 2014-11-23 05:45:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9265
9266         * plugins/elements/gstqueue2.c:
9267           queue2: percentage is relative to high-percent
9268           When comparing percentage values, compare with 0-100 scale as it
9269           has already been made relative to 0-high_percent, otherwise we mark
9270           the queue as not buffering and report a 50% to the user. This leads to
9271           a buffering stall as the user assumes the queue is still buffering but
9272           it thinks it isn't.
9273           https://bugzilla.gnome.org/show_bug.cgi?id=736969
9274
9275 2014-11-23 05:42:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9276
9277         * plugins/elements/gstmultiqueue.c:
9278           multiqueue: percentage is an absolute value
9279           multiqueue's queues stored percent value is the percentage from 0
9280           to 100 (max-size-*) and should be compared with the requested limit
9281           (high_percentage) set by the user and not with 100% to check if
9282           buffering should stop. Otherwise we are only stopping buffering when the
9283           queue gets completely full.
9284
9285 2014-11-20 21:33:59 +0100  Sebastian Dröge <sebastian@centricular.com>
9286
9287         * libs/gst/base/gstbasetransform.c:
9288           basetransform: Fix caps equality check
9289           Instead of checking if our outcaps are equivalent to the previous incaps, and
9290           if that is the case not setting any caps on the pad... compare against our
9291           previous outcaps because that's what we care about.
9292           Fixes some cases where the outcaps became equivalent to the previous incaps,
9293           but the previous outcaps were different and we were then sending buffers
9294           downstream that were corresponding to the caps we forgot to set on the pad.
9295           Resulting in crashes or image corruption.
9296
9297 2014-11-20 13:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
9298
9299         * common:
9300           common: update for bison version check patch
9301           Fix configure check with bison development version.
9302           https://bugzilla.gnome.org/show_bug.cgi?id=728946
9303
9304 2014-11-20 13:34:32 +0100  Wim Taymans <wtaymans@redhat.com>
9305
9306         * gst/gststructure.c:
9307         * tests/check/gst/gststructure.c:
9308           structure: don't overread input when searching for "
9309           When searching for the string terminator don't read past the ending
9310           0-byte when escaping characters.
9311           Add unit test for various escaping cases.
9312
9313 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9314
9315         * gst/gstpad.c:
9316           pad: fail dropped queries
9317           Previously, dropping a query from a pad probe would deem the
9318           query succeeded, and the caller might then assume the query's
9319           results are valid, and thus dereference an invalid object
9320           such as a GstCaps.
9321           We now assume dropped queries did not succeed. Dropped events
9322           and buffers are still deemed a success.
9323           Added back after previous revert, as it's been double checked.
9324           https://bugzilla.gnome.org/show_bug.cgi?id=740003
9325
9326 2014-11-12 13:55:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9327
9328         * gst/gstpad.c:
9329           Revert "pad: fail dropped queries"
9330           This was pushed by mistake along with an unrelated patch.
9331           This reverts commit c7103ce4b8c1da7dcfbcf2ec83a42a376fb896e1.
9332
9333 2014-05-13 11:18:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9334
9335         * libs/gst/base/gstbaseparse.c:
9336           baseparse: allow skipping more data than we currently have
9337           This can be useful for skipping large unwanted data, such as
9338           large album art, when we know the size of it from a metadata
9339           header.
9340
9341 2014-11-03 17:46:57 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
9342
9343         * gst/gstpad.c:
9344           pad: fail dropped queries
9345           Previously, dropping a query from a pad probe would deem the
9346           query succeeded, and the caller might then assume the query's
9347           results are valid, and thus dereference an invalid object
9348           such as a GstCaps.
9349           We now assume dropped queries did not succeed. Dropped events
9350           and buffers are still deemed a success.
9351
9352 2014-11-12 11:30:51 +0100  Haakon Sporsheim <haakon.sporsheim@gmail.com>
9353
9354         * gst/gsttask.c:
9355         * tests/check/gst/gsttask.c:
9356           task: Fix pause/stop race condition
9357           If a task thread is calling pause on it self and the
9358           controlling/"main" thread stops the task, it could end in a race
9359           where gst_task_func loops and then checks for paused after the
9360           controlling thread just changed the task state to stopped.
9361           Hence the task would actually call func again even though it was
9362           both paused and stopped.
9363           https://bugzilla.gnome.org/show_bug.cgi?id=740001
9364
9365 2014-11-10 10:01:02 +0100  Sebastian Dröge <sebastian@centricular.com>
9366
9367         * tests/check/gst/gstobject.c:
9368           gstobject: Don't check booleans for equality in the unit test
9369           Every value other than 0/FALSE is TRUE, == TRUE will only check for 1.
9370
9371 2014-11-05 11:50:47 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
9372
9373         * docs/gst/gstreamer-sections.txt:
9374         * gst/gstobject.c:
9375         * gst/gstobject.h:
9376         * tests/check/gst/gstobject.c:
9377         * win32/common/libgstreamer.def:
9378           gstobject: Add gst_object_has_parent()
9379           Adds gst_object_has_parent, which works like gst_object_has_ancestor
9380           but does not ascend further.
9381           API: gst_object_has_parent()
9382
9383 2014-11-09 10:37:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9384
9385         * libs/gst/base/gstbasetransform.c:
9386           basetransform: Don't bother the subclass with setting the same caps multiple times
9387
9388 2014-11-09 10:32:18 +0100  Sebastian Dröge <sebastian@centricular.com>
9389
9390         * libs/gst/base/gstbasesink.c:
9391           basesink: Don't bother the subclass with setting the same caps multiple times
9392
9393 2014-11-09 10:29:57 +0100  Sebastian Dröge <sebastian@centricular.com>
9394
9395         * libs/gst/base/gstbasesrc.c:
9396           basesrc: Don't bother the subclass with setting the same caps multiple times
9397
9398 2014-11-07 08:22:02 +0100  Stefan Sauer <ensonic@users.sf.net>
9399
9400         * gst/gststructure.c:
9401           structure: remove conditional for G_VALUE_COLLECT_INIT
9402           This API is in glib since 2.24 and we currently require 2.32 and already use
9403           this unconditionally elsewhere.
9404
9405 2014-11-05 19:09:39 +0100  Stefan Sauer <ensonic@users.sf.net>
9406
9407         * gst/gstpreset.c:
9408           preset: remove commented code
9409           The GQuark was never used.
9410
9411 2014-11-07 11:34:08 +0100  Sebastian Dröge <sebastian@centricular.com>
9412
9413         * gst/Makefile.am:
9414         * pkgconfig/gstreamer.pc.in:
9415           gstconfig: Put gstconfig.h into $(libdir)/gstreamer-1.0/include
9416           It's architecture dependent and should not be placed into the include
9417           directory as the assumption is that all those headers are architecture
9418           independent.
9419           https://bugzilla.gnome.org/show_bug.cgi?id=739767
9420
9421 2014-11-07 10:56:42 +0100  Sebastian Dröge <sebastian@centricular.com>
9422
9423         * gst/gsturi.c:
9424           uri: Fix gobject-introspection warnings
9425           gsturi.c:997: Error: Gst: Skipping invalid GTK-Doc comment block:
9426           /** private GstUri functions **/
9427           ^
9428           gsturi.c:1179: Error: Gst: Skipping invalid GTK-Doc comment block:
9429           /** RFC 3986 functions **/
9430           ^
9431
9432 2014-10-24 21:25:54 +1100  Jan Schmidt <jan@centricular.com>
9433
9434         * libs/gst/base/gstdataqueue.c:
9435           dataqueue: Fix gst_data_queue_new() description.
9436           Reword the function docs, which haven't made any sense since
9437           gst_data_queue_new_full() was removed a few years ago.
9438
9439 2014-11-03 18:27:21 +0100  Thibault Saunier <tsaunier@gnome.org>
9440
9441         * libs/gst/base/gstbasesink.c:
9442           basesink: Answer the query position when receiving it from upstream
9443           Currently we are just returning FALSE, but we do have the information
9444           we should just answer the query the same way as when answering through
9445           the GstElement.query vmethod default implementation.
9446           https://bugzilla.gnome.org/show_bug.cgi?id=739580
9447
9448 2014-10-22 14:07:09 +0200  Sebastian Dröge <sebastian@centricular.com>
9449
9450         * plugins/elements/gstcapsfilter.c:
9451         * plugins/elements/gstcapsfilter.h:
9452         * tests/check/elements/capsfilter.c:
9453           capsfilter: Add an optional delayed caps change mode
9454           In this mode we accept previously set filter caps until
9455           upstream renegotiates to something that is compatible
9456           to the current filter caps.
9457           This allows dynamic caps changes in the pipeline even
9458           if there is a queue between any conversion element
9459           and the capsfilter. Without this we would get not-negotiated
9460           errors if timing is bad.
9461           https://bugzilla.gnome.org/show_bug.cgi?id=739002
9462
9463 2014-11-02 20:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
9464
9465         * gst/gsttoc.c:
9466           toc: minor code clean-up
9467           And get rid of g_list_prepend/g_list_reverse
9468           anti-pattern while we're at it.
9469
9470 2014-11-02 18:51:08 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9471
9472         * gst/gst.c:
9473           gst: ensure GStreamer initialization debug message is displayed
9474           The GST_INFO ("initialized GStreamer succesfully") is currently at the end of
9475           gst_init_check which isn't guaranteed to be run since GStreamer can be
9476           initialized by using init_pre and init_post directly from GOptionContext like
9477           gst-launch does. Ensure this message is displayed by moving it to init_post.
9478
9479 2014-11-01 19:56:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
9480
9481         * gst/gstbus.c:
9482         * libs/gst/base/gstadapter.c:
9483           doc: Do not use deprecated gtk-doc 'Rename to' tag
9484           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
9485           rename-to annotation.
9486           https://bugzilla.gnome.org/show_bug.cgi?id=739514
9487
9488 2014-11-01 22:30:30 +0100  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
9489
9490         * tools/gst-inspect.c:
9491           gst-inspect: add G_PARAM_DEPRECATED to known flags
9492           Display 'deprecated' instead of flag value when using G_PARAM_DEPRECATED
9493           in element properties.
9494           https://bugzilla.gnome.org/show_bug.cgi?id=739518
9495
9496 2014-10-31 16:10:01 +0000  Tim-Philipp Müller <tim@centricular.com>
9497
9498         * tests/check/tools/gstinspect.c:
9499           tests: refactor tools check a little
9500           Use an array of constant strings so if arguments get
9501           removed from it they are not considered leaked, and
9502           valgrind is happy. Still some stuff leaking in GLib
9503           though.
9504
9505 2014-10-30 23:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
9506
9507         * tests/check/libs/bytereader.c:
9508           tests: fix out-of-bounds memory access in bytereader unit test
9509           Caught by -fsanitize=address / libasan.
9510           https://bugzilla.gnome.org/show_bug.cgi?id=739431
9511
9512 2014-10-28 19:16:52 +0000  Tim-Philipp Müller <tim@centricular.com>
9513
9514         * gst/gst.c:
9515           gst: make gst_init() thread-safe
9516           Because we can, and there isn't really any
9517           reason not to do so.
9518
9519 2014-10-28 09:28:28 +0000  Tim-Philipp Müller <tim@centricular.com>
9520
9521         * tests/check/elements/fdsrc.c:
9522           tests: fdsrc: don't ignore return value of write()
9523           Causes compiler warnings on some systems.
9524
9525 2014-10-28 00:04:05 +0000  Tim-Philipp Müller <tim@centricular.com>
9526
9527         * tests/check/elements/fdsrc.c:
9528           tests: fix fdsrc test corner case
9529           Make pipe socket non-blocking, so we don't
9530           end up being blocked in a write on the pipe
9531           while the src is eos and not reading data
9532           any more, and thus we never unblock and never
9533           notice that we're done. This would happen
9534           quite reliably on the rpi.
9535
9536 2014-10-27 17:56:15 +0100  Sebastian Dröge <sebastian@centricular.com>
9537
9538         * common:
9539           Automatic update of common submodule
9540           From 84d06cd to 7bb2bce
9541
9542 2014-10-25 17:15:42 +0530  Arun Raghavan <arun@accosted.net>
9543
9544         * gst/gstdebugutils.c:
9545           debugutils: Trivial typo fix
9546
9547 2014-10-24 12:51:07 +0100  Tim-Philipp Müller <tim@centricular.com>
9548
9549         * libs/gst/base/gstbasesink.c:
9550           basesink: don't unlock mutex that is not locked
9551           Fixes 'Attempt to unlock mutex that was not locked'
9552           warning with newer GLibs when sink is shut down in
9553           certain situations. Triggered by the decodebin
9554           test_reuse_without_decoders unit test in -base
9555           sometimes, esp. on slower machines.
9556
9557 2014-10-22 18:25:26 +0100  Tim-Philipp Müller <tim@centricular.com>
9558
9559         * win32/common/libgstcontroller.def:
9560           win32: update .def for new _get_type() function for GstControlPoint
9561           https://bugzilla.gnome.org/show_bug.cgi?id=737616
9562
9563 2014-09-29 21:10:14 +0200  Thibault Saunier <tsaunier@gnome.org>
9564
9565           timedvaluecontrolsource: Add some signals about values changes
9566           In order for user to be able to track changes in the value set in
9567           GstTimedValueControlSource the following signals have been added:
9568           * value-added
9569           * value-removed
9570           * value-changed
9571           To be able to use a GstControlPoint to be marshalled into the signals,
9572           the GstControlPoint structure is now registerd as a GBoxed type.
9573           New API:
9574           ~~~~~~~
9575           * GstTimedValueControlSource::value-added
9576           * GstTimedValueControlSource::value-removed
9577           * GstTimedValueControlSource::value-added
9578           https://bugzilla.gnome.org/show_bug.cgi?id=737616
9579
9580 2014-10-21 13:01:00 +0100  Tim-Philipp Müller <tim@centricular.com>
9581
9582         * common:
9583           Automatic update of common submodule
9584           From a8c8939 to 84d06cd
9585
9586 2014-10-21 12:18:33 +0100  Tim-Philipp Müller <tim@centricular.com>
9587
9588         * gst/gstmessage.c:
9589           message: remove duplicate gst_message_get_type() in init
9590           Spotted by: Jan Steffens
9591
9592 2014-10-21 12:57:45 +0200  Stefan Sauer <ensonic@users.sf.net>
9593
9594         * README:
9595         * common:
9596           Automatic update of common submodule
9597           From 6e75498 to a8c8939
9598
9599 2014-10-20 16:39:38 +0200  Stefan Sauer <ensonic@users.sf.net>
9600
9601         * plugins/elements/gstidentity.c:
9602           identity: include the actual delta in the message
9603           Including the actual delta in the message makes it easy to see, if the new
9604           buffer is behind or ahead and how much.
9605
9606 2014-10-18 18:43:43 +1100  Jan Schmidt <jan@centricular.com>
9607
9608         * gst/gstvalue.c:
9609           gstvalue: Tidy initialisation
9610           Use some macros to make our value functions setup a bit
9611           tidier, and micro-optimise a few reallocs by setting an
9612           initial size for the global type arrays.
9613
9614 2014-10-18 17:27:04 +1100  Jan Schmidt <jan@centricular.com>
9615
9616         * tools/gst-indent:
9617           gst-indent: Run indent twice. Once is not idempotent, twice seems to be.
9618
9619 2014-10-16 10:13:14 +0400  Andrei Sarakeev <sarakusha@gmail.com>
9620
9621         * plugins/elements/gstmultiqueue.c:
9622           multiqueue: Wake up any waiting streams if the current one goes EOS
9623           Otherwise we might have unlinked streams waiting.
9624           https://bugzilla.gnome.org/show_bug.cgi?id=738198
9625
9626 2014-10-17 12:41:04 +0200  Stefan Sauer <ensonic@users.sf.net>
9627
9628         * gst/gsttypefind.c:
9629           typefind: simplify registration code
9630           Remove a useless assert (we just instantiated this type). Drop the free'ing of
9631           the extension array. As we just created the instance this is always NULL.
9632
9633 2014-10-16 10:55:36 +0200  Felix Schwarz <felix.schwarz@oss.schwarz.eu>
9634
9635         * docs/pwg/advanced-allocation.xml:
9636         * docs/pwg/advanced-clock.xml:
9637         * docs/pwg/advanced-events.xml:
9638         * docs/pwg/advanced-qos.xml:
9639         * docs/pwg/advanced-tagging.xml:
9640           docs: pwd: fix typos
9641           https://bugzilla.gnome.org/show_bug.cgi?id=738612
9642
9643 2014-10-11 19:28:21 +0200  Linus Svensson <linusp.svensson@gmail.com>
9644
9645         * tests/check/gst/gstbus.c:
9646           tests: Add a test for removing a bus watch
9647           https://bugzilla.gnome.org/show_bug.cgi?id=735195
9648
9649 2014-08-19 23:28:52 +0200  Linus Svensson <linusp.svensson@gmail.com>
9650
9651         * gst/gstbus.c:
9652         * gst/gstbus.h:
9653         * tests/check/gst/gstbus.c:
9654         * win32/common/libgstreamer.def:
9655           bus: Add a function to remove a bus watch
9656           If a bus watch is added to the non default main context it's not
9657           possible to remove it using g_source_remove().
9658           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
9659
9660 2014-10-08 22:51:56 +0530  Arun Raghavan <arun@accosted.net>
9661
9662         * gst/gstevent.h:
9663           docs: Update GstQOSType documentation a bit
9664           Correction for who is producing data too fast, and some other minor
9665           clarifications.
9666           https://bugzilla.gnome.org/show_bug.cgi?id=738166
9667
9668 2014-10-08 16:03:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9669
9670         * docs/pwg/advanced-allocation.xml:
9671         * docs/pwg/advanced-qos.xml:
9672           docs: pwg: fix two typos
9673           https://bugzilla.gnome.org/show_bug.cgi?id=738153
9674
9675 2014-10-08 15:37:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
9676
9677         * docs/pwg/advanced-negotiation.xml:
9678           docs: pwg: fix typo in 'Dynamic negotiation' section
9679           The point of this example is to show how to set caps
9680           on the source pad once it has been set on the sink pad.
9681           So, in passthrough mode, the caps is just copied to the
9682           source pad.
9683           https://bugzilla.gnome.org/show_bug.cgi?id=738153
9684
9685 2014-10-08 09:37:41 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
9686
9687         * plugins/elements/gstmultiqueue.c:
9688           multiqueue: don't lock multiqueue when pushing serialized queries
9689           If we are pushing a serialized query into a queue and the queue is
9690           filled, we will end in a deadlock. We need to release the lock before
9691           pushing and acquire it again afterward.
9692           https://bugzilla.gnome.org/show_bug.cgi?id=737794
9693
9694 2014-10-08 01:33:51 +1100  Jan Schmidt <jan@centricular.com>
9695
9696         * libs/gst/base/gstcollectpads.c:
9697           collectpads: Use GST_PTR_FORMAT in debug to output buffer details
9698           Use %GST_PTR_FORMAT instead of %p in debug output so all the buffer
9699           details are output
9700
9701 2014-10-06 13:38:21 +0200  Nicolas Huet <nicolas.huet@parrot.com>
9702
9703         * gst/gstsystemclock.c:
9704           systemclock: fix multi-thread entry status issue
9705           Running two threads, one executing the timer and one unscheduling it, the
9706           unscheduled status set by the second thread is sometimes overwritten by the
9707           first one.
9708           https://bugzilla.gnome.org/show_bug.cgi?id=737999
9709
9710 2014-10-03 14:04:58 +0100  Tim-Philipp Müller <tim@centricular.com>
9711
9712         * plugins/elements/gstinputselector.c:
9713           inputselector: fix compilation
9714
9715 2014-10-03 14:44:48 +0200  Stefan Sauer <ensonic@users.sf.net>
9716
9717         * plugins/elements/gstinputselector.c:
9718           input-selector: extract some common code into helpers
9719
9720 2014-10-03 14:01:59 +0200  Stefan Sauer <ensonic@users.sf.net>
9721
9722         * plugins/elements/gstinputselector.c:
9723           input-selector: small code cleanups
9724           Rename TIMESTAMP -> PTS. Move a var down to the scope where it is used. Use
9725           g_queue_free_full().
9726
9727 2014-10-03 13:47:42 +0200  Stefan Sauer <ensonic@users.sf.net>
9728
9729         * plugins/elements/gstinputselector.c:
9730         * plugins/elements/gstinputselector.h:
9731           inputselector: fix printf format
9732           The padcount is uint. Also add comments to the instance vars.
9733
9734 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
9735
9736         * libs/gst/base/gstbaseparse.c:
9737           baseparse: don't leak caps in gst_base_parse_process_streamheader
9738           https://bugzilla.gnome.org/show_bug.cgi?id=737762
9739
9740 2014-10-03 13:14:25 +0200  Matej Knopp <matej.knopp@gmail.com>
9741
9742         * tests/check/libs/baseparse.c:
9743           tests: baseparse: set_sink_caps vfunc should't take ownership of the caps
9744           https://bugzilla.gnome.org/show_bug.cgi?id=737762
9745
9746 2014-10-03 09:57:37 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9747
9748         * plugins/elements/gstfakesrc.c:
9749           fakesrc: mark the pattern property as unused
9750           Revert the previous commit which removes the pattern property of fakesrc because
9751           doing so will break ABI. Bringing the property back but marking it as unused
9752           in the property string.
9753           https://bugzilla.gnome.org/show_bug.cgi?id=737683
9754
9755 2014-10-03 09:01:15 +0100  Tim-Philipp Müller <tim@centricular.com>
9756
9757         * libs/gst/base/gstbaseparse.c:
9758           Revert "baseparse: don't leak caps in gst_base_parse_process_streamheader"
9759           This reverts commit 5e8b4bf085180f7a4c7ae6ec0f525baeaedd4df8.
9760           This causes refcounting criticals in the baseparse unit test.
9761
9762 2014-10-02 13:45:34 +0100  Luis de Bethencourt <luis.bg@samsung.com>
9763
9764         * plugins/elements/gstfakesrc.c:
9765         * plugins/elements/gstfakesrc.h:
9766           fakesrc: removing unused pattern option
9767           Eventhough the "pattern" property of fakesrc can be set, it is never used. The
9768           only pattern supported is the default 0x00 -> 0xff, and if a pattern is set by
9769           the user it is ignored. Removing the unused property and variable.
9770           https://bugzilla.gnome.org/show_bug.cgi?id=737683
9771
9772 2014-10-02 14:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
9773
9774         * plugins/elements/gstqueue.c:
9775           queue: Add missing break in switch
9776
9777 2014-10-02 11:00:32 +0300  Sebastian Dröge <sebastian@centricular.com>
9778
9779         * plugins/elements/gstqueue.c:
9780           queue: update segment position on GAP events to calculate levels properly
9781           https://bugzilla.gnome.org/show_bug.cgi?id=737498
9782
9783 2014-10-02 10:57:43 +0300  Sebastian Dröge <sebastian@centricular.com>
9784
9785         * plugins/elements/gstqueue2.c:
9786           queue2: update segment position on GAP events to calculate levels properly
9787           https://bugzilla.gnome.org/show_bug.cgi?id=737498
9788
9789 2014-09-27 20:10:34 +0200  Matej Knopp <matej.knopp@gmail.com>
9790
9791         * plugins/elements/gstmultiqueue.c:
9792           multiqueue: update segment position on GAP events to calculate levels properly
9793           https://bugzilla.gnome.org/show_bug.cgi?id=737498
9794
9795 2014-10-02 03:30:24 +0200  Matej Knopp <matej.knopp@gmail.com>
9796
9797         * libs/gst/base/gstbaseparse.c:
9798           baseparse: don't leak caps in gst_base_parse_process_streamheader
9799           https://bugzilla.gnome.org/show_bug.cgi?id=737762
9800
9801 2014-10-02 10:13:28 +0300  Sebastian Dröge <sebastian@centricular.com>
9802
9803         * plugins/elements/gstcapsfilter.c:
9804           capsfilter: Push pending events before a buffer also if upstream never configured caps but we have srcpad caps already
9805           Otherwise we never send pending events downstream that arrive after we
9806           configured caps on the srcpad.
9807           https://bugzilla.gnome.org/show_bug.cgi?id=737735
9808
9809 2014-09-29 17:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
9810
9811         * gst/gsturi.c:
9812           uri: Don't unconditionally use g_list_copy_deep()
9813           We don't depend on GLib 2.34 yet and just for this seems a bit useless.
9814           https://bugzilla.gnome.org/show_bug.cgi?id=737584
9815
9816 2014-09-29 16:22:47 +0300  Sebastian Dröge <sebastian@centricular.com>
9817
9818         * configure.ac:
9819         * gst/gsturi.c:
9820           uri: Include our own BSD licensed copy of strcasestr() for Windows and others
9821
9822 2014-09-29 15:54:37 +0300  Sebastian Dröge <sebastian@centricular.com>
9823
9824         * gst/gsturi.c:
9825           uri: Fix compiler warnings with gcc
9826           These are actually not true.
9827           gsturi.c: In function '_gst_uri_string_to_table.constprop':
9828           gsturi.c:1316:27: error: 'pct_kv_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
9829           for (next_sep = strcasestr (value, pct_kv_sep); next_sep;
9830           ^
9831           gsturi.c:1283:24: error: 'pct_part_sep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
9832           next_sep = strcasestr (next_sep + 1, pct_part_sep)) {
9833           ^
9834
9835 2014-09-29 12:19:35 +0300  Sebastian Dröge <sebastian@centricular.com>
9836
9837         * gst/gsturi.c:
9838           uri: Fix memory leak in gst_uri_join()
9839           The merged path segments are a deep-copied list and we need to free the
9840           contained strings too instead of just the list nodes themselves.
9841
9842 2014-07-31 22:18:53 +0100  David Waring <david.waring@rd.bbc.co.uk>
9843
9844         * docs/gst/gstreamer-docs.sgml:
9845         * docs/gst/gstreamer-sections.txt:
9846         * gst/gsturi.c:
9847         * gst/gsturi.h:
9848         * tests/check/gst/gsturi.c:
9849         * win32/common/libgstreamer.def:
9850           GstUri: Add GstUri miniobject to handle URIs in an RFC 3986 compliant fashion
9851           https://bugzilla.gnome.org/show_bug.cgi?id=725221
9852
9853 2014-09-27 13:57:42 +0100  Tim-Philipp Müller <tim@centricular.com>
9854
9855         * scripts/gst-uninstalled:
9856           scripts: add gst-rpicamsrc to gst-uninstalled
9857
9858 2014-09-25 21:21:09 +0200  Stefan Sauer <ensonic@users.sf.net>
9859
9860         * gst/gstelement.c:
9861         * gst/gsterror.c:
9862         * gst/gstevent.c:
9863         * gst/gstregistry.c:
9864         * gst/gststructure.c:
9865         * gst/gsttaglist.c:
9866         * gst/gstvalue.c:
9867         * libs/gst/base/gstbasesink.c:
9868         * libs/gst/base/gstbasesrc.c:
9869         * libs/gst/check/gstcheck.c:
9870         * plugins/elements/gstfilesrc.c:
9871         * tests/check/tools/gstinspect.c:
9872         * tools/gst-inspect.c:
9873           fixme: bump leftover 0.11 fixme comments
9874
9875 2014-09-25 21:04:23 +0200  Stefan Sauer <ensonic@users.sf.net>
9876
9877         * gst/gstevent.c:
9878           event: 'newsegment' to 'segment' in the docs
9879           Brings the api-docs in sync with the 1.0 api rename.
9880
9881 2014-09-25 20:23:31 +0200  Stefan Sauer <ensonic@users.sf.net>
9882
9883         * libs/gst/base/gstbasesrc.c:
9884           basesrc: move the quick return up
9885           Don't assign local vars if we skip anyway. Add logging for failure conditio
9886
9887 2014-09-25 19:01:52 +0100  Tim-Philipp Müller <tim@centricular.com>
9888
9889         * Makefile.am:
9890         * common:
9891           tests: parallelise 'make valgrind'
9892           Use $(MAKE) instead of 'make' inside the Makefile,
9893           otherwise the make will run as if -j1 had been
9894           specified and complain about the job server not
9895           being available, and with $(MAKE) in inherits the
9896           parent make's settings it seems.
9897           Upgrade common submodule for parallel check-valgrind.
9898           Let this settle a bit before upgrading the other modules.
9899
9900 2014-09-25 18:57:32 +0100  Tim-Philipp Müller <tim@centricular.com>
9901
9902         * win32/common/libgstbase.def:
9903           win32: update .def file
9904           It's sorted. If it's unsorted, make check-exports fails.
9905
9906 2014-09-25 18:55:03 +0100  Tim-Philipp Müller <tim@centricular.com>
9907
9908         * gst/gstinfo.c:
9909           info: remove confusing warning about running under valgrind
9910           We're not actually doing anything differently anywhere when
9911           we detect that we're running under valgrind, so let's not
9912           print that confusing message that makes people wonder how
9913           they can switch it off so they can valgrind the normal
9914           code paths. Seeing that we're not doing that nor have done
9915           so in the last 10 years we might just as well remove the
9916           entire check actually.
9917
9918 2014-09-25 16:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9919
9920         * tests/check/libs/baseparse.c:
9921           tests: fix caps leak in baseparse unit test
9922
9923 2014-09-25 14:54:23 +0200  Jonas Holmberg <jonashg@axis.com>
9924
9925         * docs/libs/gstreamer-libs-sections.txt:
9926         * libs/gst/base/gstflowcombiner.c:
9927         * libs/gst/base/gstflowcombiner.h:
9928         * tests/check/libs/flowcombiner.c:
9929         * win32/common/libgstbase.def:
9930           flowcombiner: add a gst_flow_combiner_clear() method
9931           https://bugzilla.gnome.org/show_bug.cgi?id=737359
9932           API: gst_flow_combiner_clear()
9933
9934 2014-09-24 10:11:54 +0200  Thibault Saunier <tsaunier@gnome.org>
9935
9936         * scripts/gst-uninstalled:
9937           scripts: Handle gst-python in gst-uninstalled
9938           https://bugzilla.gnome.org/show_bug.cgi?id=709082
9939
9940 2014-06-03 14:23:30 +0200  Thibault Saunier <tsaunier@gnome.org>
9941
9942         * plugins/elements/gstcapsfilter.c:
9943           capsfilter: Remove EOS event from pending_event list on FLUSH_STOP
9944           https://bugzilla.gnome.org/show_bug.cgi?id=709868
9945
9946 2014-09-22 14:27:05 +0100  William Manley <will@williammanley.net>
9947
9948         * gst/gstbuffer.c:
9949           docs: Fix GstBuffer typo "memory bock" -> "memory block"
9950           https://bugzilla.gnome.org/show_bug.cgi?id=737117
9951
9952 2014-09-22 17:27:31 +0100  William Manley <will@williammanley.net>
9953
9954         * gst/gstbuffer.c:
9955           docs: Improve gst_buffer_get_meta() to clear up confusion
9956           I was confused by the existence of `gst_buffer_get_meta` as it suggested
9957           to me that you should only attach one of any type of GstMeta to a buffer.
9958           It's perfectly fine to attach multiple from a single API so I'm
9959           documenting that here.
9960           https://bugzilla.gnome.org/show_bug.cgi?id=737129
9961
9962 2014-09-22 19:05:32 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
9963
9964         * gst/gstdatetime.h:
9965           datetime: added missing include directives
9966           https://bugzilla.gnome.org/show_bug.cgi?id=737133
9967
9968 2014-09-23 14:31:29 +0200  Thibault Saunier <tsaunier@gnome.org>
9969
9970         * plugins/elements/gstqueue.c:
9971           queue: Do not forget to release the QUEUE_LOCK in the out_flow_error path
9972           Avoiding deadlocks!
9973
9974 2014-09-23 12:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
9975
9976         * libs/gst/base/gstbasesrc.h:
9977           docs: fix a small contradition in the docs
9978           The vmethod get_size() shall return the size in 'format' as configured by
9979           _set_format().
9980
9981 2014-09-22 09:33:04 +0200  Thibault Saunier <tsaunier@gnome.org>
9982
9983         * plugins/elements/gstqueue.c:
9984           queue: Do not hold GST_QUEUE_LOCK while posting ERROR messages
9985           This might create deadlocks and we need to avoid holding element
9986           specific lock while posting messages
9987           For example a deadlock will happen if while posting the message,
9988           someone connected on the bus (sync) tries to DOT the pipeline.
9989           https://bugzilla.gnome.org/show_bug.cgi?id=737102
9990
9991 2014-09-19 12:02:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
9992
9993         * plugins/elements/gstqueue2.c:
9994         * plugins/elements/gstqueue2.h:
9995           queue2: do not post buffering messages holding the lock
9996           It might cause deadlocks to post messages while holding the queue2
9997           lock. To avoid this a new boolean flag is set whenever a new
9998           buffering percent is found. The message is posted after the lock
9999           is released.
10000           To make sure the buffering messages are posted in the right order, messages
10001           are posted holding another lock. This prevents 2 threads trying to post
10002           messages at the same time.
10003           https://bugzilla.gnome.org/show_bug.cgi?id=736969
10004
10005 2014-09-19 09:42:10 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
10006
10007         * gst/gsturi.c:
10008           gsturi: Remove unnecessary code
10009           gst_uri_handler_set_uri() function has new_uri, location and colon
10010           are not necessary, they can be removed.
10011           https://bugzilla.gnome.org/show_bug.cgi?id=736877
10012
10013 2014-09-19 00:33:58 +0100  Tim-Philipp Müller <tim@centricular.com>
10014
10015         * docs/pwg/advanced-tagging.xml:
10016         * docs/pwg/intro-basics.xml:
10017           docs: pwg: fix some links to the API docs
10018           https://bugzilla.gnome.org/show_bug.cgi?id=736762
10019
10020 2014-09-18 18:55:47 +0100  Tim-Philipp Müller <tim@centricular.com>
10021
10022         * plugins/elements/gstfilesrc.c:
10023           filesrc: remove FIXME
10024           https://bugzilla.gnome.org/show_bug.cgi?id=735878
10025
10026 2014-09-17 21:49:18 -0400  Olivier Crête <olivier.crete@collabora.com>
10027
10028         * gst/gst.c:
10029           gst: Fix spelling error
10030           Thank to Adrian Owen for reporting this error.
10031           https://bugzilla.gnome.org/show_bug.cgi?id=736839
10032
10033 2014-09-17 17:17:10 +0200  Ognyan Tonchev <ognyan@axis.com>
10034
10035         * plugins/elements/gsttypefindelement.c:
10036           typefindelement: do not leak sticky events in flush_stop
10037           https://bugzilla.gnome.org/show_bug.cgi?id=736813
10038
10039 2014-09-12 14:42:23 +0200  Stefan Sauer <ensonic@users.sf.net>
10040
10041         * gst/gstinfo.c:
10042           info: avoid global variable for log_file
10043           Use user_data to pass the log_file handle to the logger-function.
10044           If one wants to change the log target (e.g. GST_DEBUG_FILE), simply call
10045           gst_debug_remove_log_function() and re-add the handler with the new log-target
10046           using gst_debug_add_log_function ().
10047
10048 2014-09-16 13:48:18 +0200  Ognyan Tonchev <ognyan@axis.com>
10049
10050         * gst/gstevent.c:
10051           event: add annotations to gst_event_parse_toc_select()
10052           https://bugzilla.gnome.org/show_bug.cgi?id=736739
10053
10054 2014-09-11 18:01:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10055
10056         * plugins/elements/gstmultiqueue.c:
10057         * plugins/elements/gstmultiqueue.h:
10058           multiqueue: do not post messages holding the lock
10059           It might cause deadlocks to post messages while holding the multiqueue
10060           lock. To avoid this a new boolean flag is set whenever a new buffering percent
10061           is found. The message is posted after the lock can be released.
10062           To make sure the buffering messages are posted in the right order, messages
10063           are posted holding another lock. This prevents 2 threads trying to post
10064           messages at the same time.
10065           https://bugzilla.gnome.org/show_bug.cgi?id=736295
10066
10067 2014-09-16 16:07:40 +0200  Wim Taymans <wtaymans@redhat.com>
10068
10069         * docs/pwg/other-base.xml:
10070           docs: fix typo
10071
10072 2014-09-16 12:17:48 +0200  Ognyan Tonchev <ognyan@axis.com>
10073
10074         * gst/gstquery.c:
10075           query: Add annotations to gst_query_add_allocation_pool()
10076           https://bugzilla.gnome.org/show_bug.cgi?id=736736
10077
10078 2014-09-15 16:38:17 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
10079
10080         * libs/gst/base/gstbasesrc.c:
10081           basesrc: handle reference in set_allocation rather than in prepare_allocation
10082           Otherwise we can forget to unref objects in error cases.
10083           https://bugzilla.gnome.org/show_bug.cgi?id=736680
10084
10085 2014-09-15 13:06:40 +0300  Sebastian Dröge <sebastian@centricular.com>
10086
10087         * libs/gst/check/gstcheck.c:
10088           check: Use the name parameter of gst_check_setup_src_pad_by_name() and the sink variant
10089           This was hardcoded to "sink" / "src" by accident in previous refactoring.
10090
10091 2014-09-13 20:12:52 +0100  Tim-Philipp Müller <tim@centricular.com>
10092
10093         * plugins/elements/gstcapsfilter.c:
10094         * plugins/elements/gstdownloadbuffer.c:
10095         * plugins/elements/gstfakesink.c:
10096         * plugins/elements/gstinputselector.c:
10097         * plugins/elements/gstmultiqueue.c:
10098         * plugins/elements/gstoutputselector.c:
10099         * plugins/elements/gstqueue.c:
10100         * plugins/elements/gstqueue2.c:
10101         * plugins/elements/gstvalve.c:
10102           coreelements: mark properties with MUTABLE_PLAYING
10103
10104 2014-09-11 15:52:32 +0200  Thibault Saunier <tsaunier@gnome.org>
10105
10106         * docs/libs/gstreamer-libs-sections.txt:
10107         * libs/gst/check/Makefile.am:
10108         * libs/gst/check/gstcheck.c:
10109         * libs/gst/check/gstcheck.h:
10110           check: Add a function to check destruction of objects
10111           Add a method letting people to ensure that unreffing one object
10112           leads to its destruction, and possibly the destruction of more object
10113           (think destruction of a GstBin etc...).
10114           https://bugzilla.gnome.org/show_bug.cgi?id=736477
10115
10116 2014-09-12 14:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10117
10118         * tools/gst-inspect.c:
10119           tools: gst-inspect: don't list pad functions
10120           Don't print all the different pad functions, it's just
10121           confusing and no one has ever needed to know this for
10122           anything ever anyway, it's just useless information.
10123           Besides, we also label the default implementations as
10124           'custom' implementations (the code that tries to
10125           prevent that doesn't actually work it seems).
10126           https://bugzilla.gnome.org/show_bug.cgi?id=736377
10127
10128 2014-09-12 15:22:19 +0300  Sebastian Dröge <sebastian@centricular.com>
10129
10130         * gst/gstpad.c:
10131           pad: Make sure the buffer to get/pull_range() has at least the requested size
10132           https://bugzilla.gnome.org/show_bug.cgi?id=735861
10133
10134 2014-09-05 18:36:02 +0000  Tiago <tiagokatcipis@gmail.com>
10135
10136         * libs/gst/check/gstcheck.c:
10137           check: Adding documentation to the gst_check_setup_sink_pad_by_name function
10138           https://bugzilla.gnome.org/show_bug.cgi?id=734190
10139
10140 2014-09-10 14:53:00 +0200  Ognyan Tonchev <ognyan@axis.com>
10141
10142         * gst/gstquery.c:
10143           query: add annotations to gst_query_set_nth_allocation_pool()
10144           https://bugzilla.gnome.org//show_bug.cgi?id=736424
10145
10146 2014-09-11 09:35:17 +0200  Rémi Lefèvre <remi.lefevre@parrot.com>
10147
10148         * plugins/elements/gstvalve.c:
10149           valve: fix typo in description
10150           https://bugzilla.gnome.org/show_bug.cgi?id=736455
10151
10152 2014-09-09 20:43:02 +0100  Tim-Philipp Müller <tim@centricular.com>
10153
10154         * libs/gst/base/gstbaseparse.h:
10155           baseparse: minor docs fix
10156
10157 2014-09-03 17:38:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10158
10159         * gst/gstdevicemonitor.c:
10160           devicemonitor: fix typo in sample code in docs
10161           https://bugzilla.gnome.org/show_bug.cgi?id=735975
10162
10163 2014-08-25 11:34:48 +0200  Wim Taymans <wtaymans@redhat.com>
10164
10165         * tests/check/gst/gstpad.c:
10166           tests: add flush-stop on inactive pad test
10167           Check that pushing flush-stop on an inactive pad does not clear the
10168           flushing flag.
10169
10170 2014-08-21 15:49:17 +0200  Wim Taymans <wtaymans@redhat.com>
10171
10172         * gst/gstpad.c:
10173           pad: don't accept flush-stop on inactive pads
10174           Inactive pads should at all times have the flushing flag set. This means
10175           that when we get a flush-stop on an inactive pad we must ignore it.
10176           On sinkpads, make this more explicit. We used to not clear the flush
10177           flag but remove the events and then return an error because the flushing
10178           flag was set. Now just simply refuse the event without doing anything.
10179           On srcpads, check that we are trying to push a flush-stop event and
10180           refuse it. We would allow this and mark the srcpad as non-flushing
10181           anymore.
10182           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=735357
10183
10184 2014-08-27 17:06:57 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
10185
10186         * plugins/elements/gstoutputselector.c:
10187           output-selector: Send all events to active src pad and EOS to all src pads
10188           Fixes tests/icles/output-selector-test
10189           https://bugzilla.gnome.org/show_bug.cgi?id=729811
10190
10191 2014-08-28 17:24:56 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10192
10193         * docs/manual/advanced-dataaccess.xml:
10194           manual: fix typo in advanced-dataaccess.xml
10195           https://bugzilla.gnome.org/show_bug.cgi?id=735609
10196
10197 2014-08-26 20:14:40 +0200  Arnaud Vrac <avrac@freebox.fr>
10198
10199         * gst/gstbuffer.c:
10200           buffer: do not touch memory tag flag when copying buffer flags
10201           The tag memory flag will be set later if the memory is also copied. This
10202           patch avoids buffers being freed needlessly in bufferpools.
10203           https://bugzilla.gnome.org/show_bug.cgi?id=735574
10204
10205 2014-07-15 16:06:49 +0200  Linus Svensson <linusp.svensson@gmail.com>
10206
10207         * gst/gstbus.c:
10208           bus: gst_bus_add_watch() can return 0 on error
10209           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=735195
10210
10211 2014-08-25 13:44:30 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10212
10213         * libs/gst/base/gstbaseparse.c:
10214           baseparse: handle streamheaders by prepending them to the stream
10215           Add a first_buffer boolean state flag to have baseparse do actions
10216           before pushing data. This is used to check the caps for streamheader
10217           buffers that are prepended to the stream, but only if the first buffer
10218           isn't already marked with the _HEADER flag. In this case, it is assumed
10219           that the _HEADER marked buffer is the same as the streamheader.
10220           https://bugzilla.gnome.org/show_bug.cgi?id=735070
10221
10222 2014-08-27 11:01:01 +0300  Sebastian Dröge <sebastian@centricular.com>
10223
10224         * plugins/elements/gstconcat.c:
10225           concat: Allow seeking on the currently playing stream
10226           This is consistent with the stream time reporting.
10227
10228 2014-08-23 12:24:27 +0100  Tim-Philipp Müller <tim@centricular.com>
10229
10230         * gst/gstpad.h:
10231           pad: add g-i 'transfer full' annotations to chain and chain_list functions
10232           https://bugzilla.gnome.org/show_bug.cgi?id=735210
10233
10234 2014-08-22 10:32:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10235
10236         * gst/gstpad.h:
10237           pad: annotate GstPadEventFunction event with 'transfer full'
10238           The callback is supposed to take ownership of the event so
10239           best to be explicit about it.
10240           https://bugzilla.gnome.org/show_bug.cgi?id=735210
10241
10242 2014-08-20 12:55:51 +0200  Linus Svensson <linussn@axis.com>
10243
10244         * tests/check/elements/queue.c:
10245           tests: add test that triggers deadlock in state change of queue
10246           When receiving FLASH_STOP in a state transition to READY, a queue
10247           element can end up with an active task that will never end.
10248           https://bugzilla.gnome.org/show_bug.cgi?id=734688
10249
10250 2014-08-21 14:02:16 +0100  Tim-Philipp Müller <tim@centricular.com>
10251
10252         * plugins/elements/gstqueue.c:
10253           queue: fix race when flush-stop event comes in whilst shutting down
10254           Don't re-start the queue push task on the source pad when a
10255           flush-stop event comes in and we're in the process of shutting
10256           down, otherwise that task will never be stopped again.
10257           When the element is set to READY state, the pads get de-activated.
10258           The source pad gets deactivated before the queue's own activate_mode
10259           function on the source pads gets called (which will stop the thread),
10260           so checking whether the pad is active before re-starting the task on
10261           receiving flush-stop should be fine. The problem would happen when the
10262           flush-stop handler was called just after the queue's activate mode
10263           function had stopped the task.
10264           Spotted and debugged by Linus Svensson <linux.svensson@axis.com>
10265           https://bugzilla.gnome.org/show_bug.cgi?id=734688
10266
10267 2014-08-06 14:01:09 +0100  Tim-Philipp Müller <tim@centricular.com>
10268
10269         * docs/libs/gstreamer-libs-sections.txt:
10270         * libs/gst/base/gstbytereader.c:
10271         * libs/gst/base/gstbytereader.h:
10272         * tests/check/libs/bytereader.c:
10273         * win32/common/libgstbase.def:
10274           bytereader: add gst_byte_reader_peek_sub_reader() and _get_sub_reader()
10275           Adds API to get or peek a sub-reader of a certain size from
10276           a given byte reader. This is useful when parsing nested chunks,
10277           one can easily get a byte reader for a sub-chunk and make
10278           sure one never reads beyond the sub-chunk boundary.
10279           API: gst_byte_reader_peek_sub_reader()
10280           API: gst_byte_reader_get_sub_reader()
10281
10282 2014-07-25 16:39:40 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
10283
10284         * libs/gst/base/gstbasesrc.c:
10285           docs: make explicit that the caps passed to gst_base_src_set_caps() are 'tranfer none'
10286           https://bugzilla.gnome.org/show_bug.cgi?id=733741
10287
10288 2014-08-14 18:53:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10289
10290         * plugins/elements/gstinputselector.c:
10291           inputselector: always proxy caps query
10292           Otherwise it would only be proxied for the active pad which can lead
10293           upstream to use an incompatible caps for the downstream element.
10294           Even if a reconfigure event is sent upstream when the pad is activated, this
10295           will save the caps reconfiguration if it is already using an acceptable caps.
10296
10297 2014-08-14 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10298
10299         * libs/gst/base/gstdataqueue.h:
10300           base: and fix build with new g-i again
10301
10302 2014-08-14 14:25:06 +0100  Tim-Philipp Müller <tim@centricular.com>
10303
10304         * libs/gst/base/gstdataqueue.h:
10305           base: remove g-i annotation that makes older g-ir-scanner crash
10306           Just remove one skip annotation that causes this:
10307           ** (g-ir-compiler:12458): ERROR **: Caught NULL node, parent=empty
10308           with older g-i versions such as 1.32.1.
10309
10310 2014-08-13 14:12:00 +0200  Philippe Normand <philn@igalia.com>
10311
10312         * gst/gstbus.c:
10313           bus: destroy signal watch from the context it was mapped to
10314           Don't rely on g_source_remove() because it operates on the main
10315           context. If a signal watch was added to a new thread-default context
10316           g_source_remove() would have no effect. So simply use
10317           g_source_destroy() to avoid this problem.
10318           Additionally the source_id was removed from GstBusPrivate because it
10319           was redundant with the signal watch GSource also stored in that
10320           structure.
10321           https://bugzilla.gnome.org/show_bug.cgi?id=734716
10322
10323 2014-08-07 12:18:04 +0200  Thibault Saunier <thibault.saunier@collabora.com>
10324
10325         * plugins/elements/gstmultiqueue.c:
10326           multiqueue: Not post BUFFERING message if one of the singlequeue doesn't need it
10327           Imagine the following 'pipeline'
10328           --------------
10329           p1/| 'fullqueue'  |--- 'laggy' downstream
10330           ---------  / |              |
10331           -| demuxer |   | multiqueue   |
10332           ---------  \ |              |
10333           p2\| 'emptyqueue' |--- 'fast' downstream
10334           --------------
10335           In the case downstream of one single queue (fullqueue) has (a lot of) latency
10336           (for example for reverse playback with video), we can end up having the other
10337           SingleQueue (emptyqueue) emptied, before that fullqueue gets
10338           unblocked. In the meantime, the demuxer tries to push on fullqueue, and
10339           is blocking there.
10340           In that case the current code will post a BUFFERING message on the bus when
10341           emptyqueue gets emptied, that leads to the application setting the pipeline state to
10342           PAUSED. So now we end up in a situation where 'laggy downstream' is
10343           prerolled and will not unblock anymore because the pipeline is set to
10344           PAUSED, the fullequeue does not have a chance to be emptied and
10345           the emptyqueue can not get filled anymore so no more BUFERRING message
10346           will be posted and the pipeline is stucked in PAUSED for the eternity.
10347           Making sure that we do not try to "buffer" if one of the single queue
10348           does not need buffering, prevents this situtation from happening though it lets the
10349           oportunity for buffering in all other cases.
10350           That implements a new logic where we need all singlequeue to need
10351           buffering for the multiqueue to actually state buffering is needed,
10352           taking the maximum buffering of the single queue as the reference point.
10353           https://bugzilla.gnome.org/show_bug.cgi?id=734412
10354
10355 2014-08-13 13:01:23 +0300  Sebastian Dröge <sebastian@centricular.com>
10356
10357         * plugins/elements/gstmultiqueue.c:
10358           multiqueue: Only handle flow returns < EOS as errors, not e.g. flushing
10359
10360 2014-08-13 12:40:37 +0300  Sebastian Dröge <sebastian@centricular.com>
10361
10362         * gst/gstbin.c:
10363           bin: Use allow-none instead of nullable until we depend on a new enough GI version
10364
10365 2014-08-13 12:39:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10366
10367         * gst/gstbin.c:
10368           bin: gst_bin_new() can accept NULL as name
10369
10370 2014-08-13 12:37:08 +0300  Sebastian Dröge <sebastian@centricular.com>
10371
10372         * gst/gstelement.c:
10373           element: Clarify docs about gst_element_get_request_pad() and remove deprecation part
10374           This function is not really pad or slow for the common case of requesting a
10375           pad with the name of the template. It is only slower if you to name your pads
10376           directly instead of letting the element handle it.
10377           Also there's no reason to deprecate it in favor of a more complicated function
10378           for the common case.
10379
10380 2014-08-13 12:20:51 +0300  Sebastian Dröge <sebastian@centricular.com>
10381
10382         * plugins/elements/gstqueue2.c:
10383           queue2: Post errors if we receive EOS after downstream reported an error
10384           There will be no further data flow that would allow us to propagate the
10385           error upstream, causing nobody at all to post an error message.
10386
10387 2014-08-13 12:15:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10388
10389         * plugins/elements/gstqueue.c:
10390           queue: Post errors when receiving EOS after downstream returned an error
10391           There might be no further data flow that would allow us to propagate the
10392           error upstream, causing nobody to post an error at all.
10393
10394 2014-08-13 12:10:39 +0300  Sebastian Dröge <sebastian@centricular.com>
10395
10396         * plugins/elements/gstmultiqueue.c:
10397           multiqueue: Post errors ourselves if they are received after EOS
10398           After EOS there will be no further buffer which could propagate the
10399           error upstream, so nothing is going to post an error message and
10400           the pipeline just idles around.
10401
10402 2014-08-12 20:03:06 +0530  Arun Raghavan <arun@accosted.net>
10403
10404         * gst/gstpad.c:
10405           docs: Trivial pad documentation fix
10406           Presumably a copy-pasto.
10407
10408 2014-08-08 09:54:02 +0200  Sebastian Dröge <sebastian@centricular.com>
10409
10410         * tests/check/Makefile.am:
10411         * tests/check/elements/.gitignore:
10412         * tests/check/elements/concat.c:
10413           concat: Add unit tests for concat element
10414
10415 2014-08-08 09:13:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10416
10417         * docs/plugins/gstreamer-plugins-sections.txt:
10418         * docs/plugins/gstreamer-plugins.hierarchy:
10419         * docs/plugins/inspect/plugin-coreelements.xml:
10420         * plugins/elements/gstconcat.c:
10421           concat: Add documentation and integrate into documentation build
10422
10423 2014-08-07 14:42:44 +0200  Sebastian Dröge <sebastian@centricular.com>
10424
10425         * plugins/elements/Makefile.am:
10426         * plugins/elements/gstconcat.c:
10427         * plugins/elements/gstconcat.h:
10428         * plugins/elements/gstelements.c:
10429           concat: Add new element that concatenates multiple streams
10430           https://bugzilla.gnome.org/show_bug.cgi?id=734470
10431
10432 2014-08-09 10:57:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
10433
10434         * tests/check/gst/gstcaps.c:
10435           tests: caps: add check for caps with features intersection
10436           Checks that a caps without features doesn't intersect with
10437           one that has features
10438
10439 2014-08-07 14:54:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10440
10441         * tests/examples/controller/audio-example.c:
10442         * tests/examples/controller/text-color-example.c:
10443           examples: controller: fix typo in comments
10444
10445 2014-08-06 13:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
10446
10447         * libs/gst/base/gstbytereader.h:
10448           bytereader: use unchecked inline variant for get_remaining in more places
10449           We've already done the g_return_*_if_fail (reader != NULL)
10450           dance in those places, so no need to do it again.
10451
10452 2014-08-06 14:43:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10453
10454         * gst/gstutils.c:
10455           utils: Ghostpads can be request pads too but check if the pad has a template
10456           Otherwise we dereference NULL in some cases and crash.
10457
10458 2014-08-06 12:34:42 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10459
10460         * docs/manual/appendix-programs.xml:
10461         * tests/check/gst/gstbin.c:
10462         * tests/check/pipelines/parse-launch.c:
10463         * tests/examples/launch/mp3parselaunch.c:
10464           tests: Add missing unrefs of objects after use
10465           Unreffing the objects returned by gst_bin_get_by_name() and
10466           gst_pipeline_get_use() were missing in several tests, so add these.
10467           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734345
10468
10469 2014-08-06 12:55:57 +0200  Sebastian Dröge <sebastian@centricular.com>
10470
10471         * tests/check/gst/gstutils.c:
10472           utils: Fix unititialized variable compiler warning
10473
10474 2014-07-13 15:31:08 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10475
10476         * tests/check/gst/gstutils.c:
10477           tests: Add test verifying gst_element_link_pads_full()
10478           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
10479
10480 2014-07-13 15:28:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10481
10482         * gst/gstutils.c:
10483           utils: Unref/release pads in error cases when linking pads
10484           Previously gst_element_link_pads_full() forgot to unreference or release
10485           request pads in several error cases. Also comments were added mentioning
10486           why releasing is not necessary in some places.
10487           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733119
10488
10489 2014-08-01 17:27:39 -0300  Tiago Cesar Katcipis <tiago.katcipis@digitro.com.br>
10490
10491         * libs/gst/check/gstcheck.c:
10492           gstcheck: add docs for gst_check_setup_src_pad_by_name()
10493           https://bugzilla.gnome.org/show_bug.cgi?id=734142
10494
10495 2014-07-31 18:32:03 +0200  Edward Hervey <edward@collabora.com>
10496
10497         * Makefile.am:
10498         * common:
10499           Makefile: Add usage of build-checks step
10500           Allows building checks without running them
10501
10502 2014-07-30 15:46:22 +0300  Mohammed Sameer <msameer@foolab.org>
10503
10504         * gst/gstbufferpool.c:
10505           bufferpool: Add missing error checking to default_alloc_buffer()
10506           default_alloc_buffer() calls gst_buffer_new_allocate() but does not check for
10507           failed allocation.
10508           This patch makes default_alloc_buffer() return an error (GST_FLOW_ERROR) if
10509           buffer allocation fails.
10510           https://bugzilla.gnome.org/show_bug.cgi?id=733974
10511
10512 2014-07-29 14:21:33 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
10513
10514         * plugins/elements/gstmultiqueue.c:
10515           multiqueue: avoid using infinite buffers limit if finite is requested
10516           If the current max-buffers limit it infinite and a finite value is
10517           requested, switch to the MAX (requested, current-value) to set some
10518           limit but not below what we know that we've needed so far.
10519           https://bugzilla.gnome.org/show_bug.cgi?id=733637
10520           https://bugzilla.gnome.org/show_bug.cgi?id=733837
10521
10522 2014-07-24 22:02:58 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10523
10524         * gst/parse/grammar.y:
10525           parse: Unref reference to enclosing bins
10526           Previously all reference to enclosing bins of an element were leaked
10527           when doing delaying setting a property.
10528           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733697
10529
10530 2014-07-27 02:37:08 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
10531
10532         * tools/gst-launch.c:
10533           gst-launch: Support SIGINT (Ctrl+C) on W32
10534           W32 has no SIGINT, but it does have SetConsoleCtrlHandler(), which sets up
10535           a handler for Ctrl+C.
10536           https://bugzilla.gnome.org/show_bug.cgi?id=733814
10537
10538 2014-07-27 03:06:16 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
10539
10540         * gst/gstpoll.c:
10541           poll: Prevent false-negative from WAKE_EVENT() on W32
10542           SetEvent() seems to not call SetLastError(0) internally, so checking last
10543           error after calling SetEvent() may return the error from an earlier W32 API
10544           call. Fix this by calling SetlastError(0) explicitly.
10545           Currently WAKE_EVENT() code is cramped into a macro and doesn't look to be
10546           entirely correct. Particularly, it does not check the return value of
10547           SetEvent(), only the thread-local W32 error value. It is likely that SetEvent()
10548           actually just returns non-zero value, but the code mistakenly thinks that the
10549           call has failed, because GetLastError() seems to indicate so.
10550           https://bugzilla.gnome.org/show_bug.cgi?id=733805
10551
10552 2014-07-26 14:42:54 +0100  Tim-Philipp Müller <tim@centricular.com>
10553
10554         * gst/gst.h:
10555           gst: include atomicqueue.h again in gst.h
10556           It's a public header of gstreamer core, so #include <gst/gst.h>
10557           should make the API available.
10558
10559 2014-07-25 11:45:56 +0100  Tim-Philipp Müller <tim@centricular.com>
10560
10561         * plugins/elements/gsttypefindelement.c:
10562           typefindelement: remove prototype for function that no longer exists
10563
10564 2014-07-24 14:39:11 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
10565
10566         * libs/gst/base/gstbytereader.c:
10567         * libs/gst/base/gstbytereader.h:
10568         * tests/check/libs/bytereader.c:
10569         * win32/common/libgstbase.def:
10570           bytereader: add gst_byte_reader_masked_scan_uint32_peek
10571           Adds gst_byte_reader_masked_scan_uint32_peek just like
10572           GstAdapter has a _peek and non _peek version
10573           Upgraded tests to check that the returned value is correct in the
10574           _peek version
10575           API: gst_byte_reader_masked_scan_uint32_peek
10576           https://bugzilla.gnome.org/show_bug.cgi?id=728356
10577
10578 2014-06-26 14:09:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10579
10580         * gst/gstbufferlist.c:
10581           bufferlist: pre-allocate buffer array in one go with the buffer list
10582           We can now create and free a buffer list with one slice alloc/free
10583           call in most cases, instead of one slice alloc/free for the list,
10584           one slice alloc/free for the GArray, and one malloc/free for the
10585           GArray array. In practice we know the max size of our buffer list
10586           from the start, so can avoid reallocs.
10587           https://bugzilla.gnome.org/show_bug.cgi?id=732284
10588
10589 2014-07-23 21:27:48 +0200  Stefan Sauer <ensonic@users.sf.net>
10590
10591         * gst/gst_private.h:
10592         * gst/gstdebugutils.c:
10593           private: allow internal access to the debug base-time
10594           Moving the extern to the head lets us access this from other parts as well. This
10595           is neeed in the tracer branch.
10596
10597 2014-07-23 00:15:17 +0530  Arun Raghavan <arun@accosted.net>
10598
10599         * scripts/git-update.sh:
10600           scripts: Use git pull --rebase
10601           No point introducing redundant merge commits.
10602
10603 2014-07-21 12:41:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10604
10605         * tests/check/Makefile.am:
10606         * tests/check/gst/gsttaglist.c:
10607           Revert "tests: taglist: add basic test for taglists serialization"
10608           This reverts commit 85d23d19b7de40541d63b0bc76d8b646c321af26.
10609           There was already a gsttag.c tests file, this test has been merged
10610           in it in the previous commit
10611
10612 2014-07-21 12:40:47 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10613
10614         * tests/check/gst/gsttag.c:
10615           tests: tag: add the empty taglist serialization test
10616           Adds the test to the appropriate and already existing file.
10617
10618 2014-07-14 18:46:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10619
10620         * tests/check/Makefile.am:
10621         * tests/check/gst/gsttaglist.c:
10622           tests: taglist: add basic test for taglists serialization
10623           Make sure it works with empty taglists
10624
10625 2014-07-14 18:25:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10626
10627         * tests/check/gst/gststructure.c:
10628           tests: gststructure: serialization of tag event structure
10629           Adds a test that checks that the serialization of a tag event structure
10630           works without problems
10631           https://bugzilla.gnome.org/show_bug.cgi?id=733131
10632
10633 2014-07-14 18:23:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10634
10635         * gst/gstvalue.c:
10636           gstvalue: add GstTagList compare function
10637           When serializing GstStructures from events in GDP it will add a taglist
10638           as a GstStructure field, having the compare function allows comparison of
10639           GstStructures to check if the serialized/deserialized version matches the
10640           original one, among other cases.
10641           https://bugzilla.gnome.org/show_bug.cgi?id=733131
10642
10643 2014-07-09 15:48:10 +0200  Srimanta Panda <srimanta@axis.com>
10644
10645         * plugins/elements/gstfunnel.c:
10646           funnel: Fix for racy EOS event handling
10647           When eos events are forwarded simultaneouly from two sinkpads on
10648           funnel, it doesnot forward the eos to sourcepad. The reason is
10649           sticky events are stored after the event callbacks are returned.
10650           Therefore while one is about to store the sticky events on the its
10651           sinkpad, other sinkpad starts checking for the eos events on all other
10652           sinkpads and assumes eos is not present yet.
10653           https://bugzilla.gnome.org/show_bug.cgi?id=732851
10654
10655 2014-07-17 16:05:00 +0200  Sebastian Dröge <sebastian@centricular.com>
10656
10657         * tests/check/gst/gstpipeline.c:
10658           pipeline: Add unit test for resetting of the start time
10659           Also check if this properly affects basesink elements to not
10660           report the old start time but the real current position when
10661           setting to PAUSED again.
10662
10663 2014-07-15 18:19:24 +0200  Sebastian Dröge <sebastian@centricular.com>
10664
10665         * gst/gstpipeline.c:
10666           pipeline: Reset the start time when going from PAUSED to READY too
10667
10668 2014-07-15 17:19:10 +0200  Sebastian Dröge <sebastian@centricular.com>
10669
10670         * gst/gstpipeline.c:
10671           pipeline: Reset start time in READY->PAUSED before chaining up
10672           Otherwise bin will change the state of the child elements without
10673           distributing the new start time.
10674
10675 2014-06-28 17:58:26 +0100  Tim-Philipp Müller <tim@centricular.com>
10676
10677         * plugins/elements/gstelements_private.c:
10678           elements: improve buffer flags to string utility function
10679           Avoid relocations and refactor so that we don't calculate
10680           the fixed and known at compile time maximum string size
10681           every time. Also skip the mini object flags which we are
10682           not going to print anyway.
10683
10684 2014-07-19 18:04:31 +0200  Sebastian Dröge <sebastian@centricular.com>
10685
10686         * configure.ac:
10687           Back to development
10688
10689 === release 1.4.0 ===
10690
10691 2014-07-19 16:46:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10692
10693         * ChangeLog:
10694         * NEWS:
10695         * RELEASE:
10696         * configure.ac:
10697         * docs/plugins/inspect/plugin-coreelements.xml:
10698         * gstreamer.doap:
10699         * win32/common/config.h:
10700         * win32/common/gstversion.h:
10701           Release 1.4.0
10702
10703 2014-07-19 16:21:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10704
10705         * po/af.po:
10706         * po/az.po:
10707         * po/be.po:
10708         * po/bg.po:
10709         * po/ca.po:
10710         * po/cs.po:
10711         * po/da.po:
10712         * po/de.po:
10713         * po/el.po:
10714         * po/en_GB.po:
10715         * po/eo.po:
10716         * po/es.po:
10717         * po/eu.po:
10718         * po/fi.po:
10719         * po/fr.po:
10720         * po/gl.po:
10721         * po/hr.po:
10722         * po/hu.po:
10723         * po/id.po:
10724         * po/it.po:
10725         * po/ja.po:
10726         * po/lt.po:
10727         * po/nb.po:
10728         * po/nl.po:
10729         * po/pl.po:
10730         * po/pt_BR.po:
10731         * po/ro.po:
10732         * po/ru.po:
10733         * po/rw.po:
10734         * po/sk.po:
10735         * po/sl.po:
10736         * po/sq.po:
10737         * po/sr.po:
10738         * po/sv.po:
10739         * po/tr.po:
10740         * po/uk.po:
10741         * po/vi.po:
10742         * po/zh_CN.po:
10743         * po/zh_TW.po:
10744           Update .po files
10745
10746 2014-07-19 12:16:58 +0200  Sebastian Dröge <sebastian@centricular.com>
10747
10748         * po/da.po:
10749         * po/sv.po:
10750           po: Update translations
10751
10752 2014-07-17 15:53:53 +0200  Thibault Saunier <tsaunier@gnome.org>
10753
10754         * libs/gst/base/gstbaseparse.c:
10755           baseparse: Return FLOW_FLUSHING when pushing a frame on a pad that has been flushed
10756           When going to READY, it is possible that we are still pusing a frame but that
10757           our srcpad has already been set to flushing. In that case we should not
10758           post any error on the bus but instead cleanly return FLOW_FLUSHING.
10759           https://bugzilla.gnome.org/show_bug.cgi?id=733320
10760
10761 2014-07-17 07:07:36 +0200  Edward Hervey <edward@collabora.com>
10762
10763         * plugins/elements/gsttypefindelement.c:
10764           typefindelement: Propagate input buffer PTS and DTS
10765           The initial buffers (that were used for timestamping) might have PTS
10766           and DTS set. In order to forward those properly, get the initial
10767           PTS/DTS from the adapter and set them on the reconstructed output
10768           buffer.
10769           https://bugzilla.gnome.org/show_bug.cgi?id=733291
10770
10771 2014-07-12 17:01:23 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10772
10773         * gst/gstdebugutils.c:
10774           debugutils: Unref pad template after use
10775           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=733121
10776
10777 2014-07-14 18:10:45 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10778
10779         * gst/gst.c:
10780           gst: init taglist gtype to use it in gstvalue
10781           Otherwise it will have a 0 value and GstTagList won't be found
10782           for GstValue functions (serialization/deserialization)
10783           https://bugzilla.gnome.org/show_bug.cgi?id=733131
10784
10785 === release 1.3.91 ===
10786
10787 2014-07-11 10:46:01 +0200  Sebastian Dröge <sebastian@centricular.com>
10788
10789         * ChangeLog:
10790         * NEWS:
10791         * RELEASE:
10792         * configure.ac:
10793         * docs/plugins/inspect/plugin-coreelements.xml:
10794         * gstreamer.doap:
10795         * win32/common/config.h:
10796         * win32/common/gstversion.h:
10797           Release 1.3.91
10798
10799 2014-07-11 10:41:20 +0200  Sebastian Dröge <sebastian@centricular.com>
10800
10801         * po/af.po:
10802         * po/az.po:
10803         * po/be.po:
10804         * po/bg.po:
10805         * po/ca.po:
10806         * po/cs.po:
10807         * po/da.po:
10808         * po/de.po:
10809         * po/el.po:
10810         * po/en_GB.po:
10811         * po/eo.po:
10812         * po/es.po:
10813         * po/eu.po:
10814         * po/fi.po:
10815         * po/fr.po:
10816         * po/gl.po:
10817         * po/hr.po:
10818         * po/hu.po:
10819         * po/id.po:
10820         * po/it.po:
10821         * po/ja.po:
10822         * po/lt.po:
10823         * po/nb.po:
10824         * po/nl.po:
10825         * po/pl.po:
10826         * po/pt_BR.po:
10827         * po/ro.po:
10828         * po/ru.po:
10829         * po/rw.po:
10830         * po/sk.po:
10831         * po/sl.po:
10832         * po/sq.po:
10833         * po/sr.po:
10834         * po/sv.po:
10835         * po/tr.po:
10836         * po/uk.po:
10837         * po/vi.po:
10838         * po/zh_CN.po:
10839         * po/zh_TW.po:
10840           Update .po files
10841
10842 2014-07-11 08:51:08 +0200  Sebastian Dröge <sebastian@centricular.com>
10843
10844         * po/da.po:
10845         * po/vi.po:
10846           po: Update translations
10847
10848 2014-07-05 18:29:29 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10849
10850         * docs/libs/gstreamer-libs-docs.sgml:
10851         * docs/libs/gstreamer-libs-sections.txt:
10852         * gst/gstcaps.h:
10853         * gst/gstdevice.c:
10854         * gst/gstdeviceprovider.c:
10855         * gst/gstdeviceproviderfactory.c:
10856         * gst/gsttoc.h:
10857         * gst/gstvalue.c:
10858         * libs/gst/check/gstcheck.c:
10859         * libs/gst/net/gstnetaddressmeta.c:
10860         * libs/gst/net/gstnetaddressmeta.h:
10861           docs: Fix documentation typos and inconsistencies
10862           * GstGlobalDeviceMonitor was renamed to GstDeviceMonitor
10863           * Expand GST_MESSAGE_DEVICE to the full enum value names
10864           * Correct the incorrect references to the GstDeviceProvider interfaces
10865           * Describe caps arguments for gstcheck interface
10866           * Add missing docs for GstNetAddressMeta and its add function
10867           * Add docs for toc helper macros
10868           * Avoid refering to GstValueList type as done elsewhere
10869           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
10870
10871 2014-07-05 17:13:21 +0200  Sebastian Rasmussen <sebras@hotmail.com>
10872
10873         * docs/gst/gstreamer-sections.txt:
10874         * docs/libs/gstreamer-libs-sections.txt:
10875           docs: Cleanup interface references in docs
10876           * Delete references to removed interfaces
10877           * Add missing documentation sections
10878           * Fix duplicate interface references for GstDevice
10879           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732786
10880
10881 2014-07-08 11:17:41 +0200  Sebastian Dröge <sebastian@centricular.com>
10882
10883         * plugins/elements/gstfilesrc.c:
10884         * plugins/elements/gsttee.c:
10885         * tools/gst-launch.1.in:
10886           docs: There is no decodebin2 anymore, don't pretend otherwise
10887
10888 2014-07-07 16:14:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
10889
10890         * plugins/elements/gstfdsrc.c:
10891           fdsrc: fix error setting when uri is invalid
10892           Elements should always set the GError
10893
10894 2014-07-06 12:13:04 +0100  Tim-Philipp Müller <tim@centricular.com>
10895
10896         * libs/gst/check/gstcheck.h:
10897           libs: gstcheck: check that mutex is locked before g_cond_wait*() is called
10898           Sanity check to catch problems in unit test.
10899
10900 2014-07-06 12:12:20 +0100  Tim-Philipp Müller <tim@centricular.com>
10901
10902         * libs/gst/check/gstcheck.h:
10903           libs: gstcheck: init and clear global mutex and cond variables
10904
10905 2014-07-06 12:09:31 +0100  Tim-Philipp Müller <tim@centricular.com>
10906
10907         * tests/check/gst/gstpoll.c:
10908           tests: fix locking in gstpoll unit test
10909           The mutex needs to be locked when g_cond_wait*() is
10910           called.
10911
10912 2014-07-05 16:24:18 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
10913
10914         * scripts/gst-uninstalled:
10915           gst-uninstalled: add video and base library paths from -bad
10916           https://bugzilla.gnome.org/show_bug.cgi?id=732770
10917
10918 2014-07-04 19:40:28 +0100  Tim-Philipp Müller <tim@centricular.com>
10919
10920         * tools/gst-inspect.c:
10921           tools: suppress GLib warnings when gst-inspecting deprecated properties
10922           GLib in git will spew a g_warning() when a property marked as
10923           deprecated via param spec flags is accessed. Suppress this by
10924           setting the appropriate environment variable.
10925
10926 2014-07-03 10:11:02 +0200  Sebastian Dröge <sebastian@centricular.com>
10927
10928         * gst/gstmessage.h:
10929           message: Work around g-i/pygobject/gjs bug with ~0 in enums
10930           GST_MESSAGE_ANY was considered a long by pygobject and gjs, and thus
10931           couldn't be used in gst_bus_poll() and similar APIs as they expect an
10932           int-typed enum.
10933           Just use 0xffffffff instead for now.
10934           https://bugzilla.gnome.org/show_bug.cgi?id=732633
10935
10936 2014-07-02 08:41:18 +0100  Tim-Philipp Müller <tim@centricular.com>
10937
10938         * tests/check/gst/gstbufferlist.c:
10939           tests: don't use post-GLib 2.32 API in bufferlist test
10940           g_ptr_array_insert() is GLib >= 2.40
10941
10942 2014-07-01 12:22:56 +0200  Göran Jönsson <goranjn@axis.com>
10943
10944         * gst/gstpad.c:
10945           pad: Don't unlock while iterating over all sticky events for removal
10946           Otherwise we might end up getting the event removed from elsewhere
10947           at the same time while we're unlocked for g_object_notify().
10948           https://bugzilla.gnome.org/show_bug.cgi?id=732556
10949
10950 2014-07-01 19:17:11 +0200  Sebastian Dröge <sebastian@centricular.com>
10951
10952         * plugins/elements/gstidentity.c:
10953           identity: Proxy the accept-caps query
10954           We always work in passthrough mode so there's no point in doing
10955           something more clever in basetransform. Also the basetransform
10956           code leads to problems with incomplete caps and downstream
10957           elements that use GST_PAD_FLAG_ACCEPT_INTERSECT.
10958           https://bugzilla.gnome.org/show_bug.cgi?id=732559
10959
10960 2014-07-01 11:21:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10961
10962         * libs/gst/base/gstbasesink.c:
10963           basesink: reset QoS on segment event
10964           This avoids spurious warnings about slow machine when upstream
10965           sends new segments without flushing.
10966
10967 2014-06-30 23:39:18 -0700  Evan Nemerson <evan@nemerson.com>
10968
10969         * gst/gstbufferpool.c:
10970         * gst/gstdevice.c:
10971         * gst/gstdevicemonitor.c:
10972         * gst/gstdeviceprovider.c:
10973         * gst/gstdeviceproviderfactory.c:
10974         * gst/gstmessage.c:
10975         * gst/gstquery.c:
10976         * gst/gststructure.c:
10977         * gst/gstsystemclock.c:
10978         * libs/gst/base/gstbasesrc.c:
10979         * libs/gst/base/gstcollectpads.c:
10980         * libs/gst/check/gstcheck.c:
10981         * libs/gst/check/gsttestclock.c:
10982           introspection: Assorted minor introspection and documentation fixes
10983           https://bugzilla.gnome.org/show_bug.cgi?id=732534
10984
10985 2014-06-30 08:59:18 +0000  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
10986
10987         * gst/gstdevicemonitor.c:
10988           devicemonitor: Stop using g_clear_pointer()
10989           We dont't want to depend on GLib 2.34 for now.
10990
10991 2014-06-29 19:16:05 +0200  Sebastian Dröge <sebastian@centricular.com>
10992
10993         * tests/check/libs/sparsefile.c:
10994           sparsefile: Initialize memory in unit test to make valgrind happy
10995           We were writing unitialized stack memory to the file.
10996
10997 === release 1.3.90 ===
10998
10999 2014-06-28 10:45:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11000
11001         * ChangeLog:
11002         * NEWS:
11003         * RELEASE:
11004         * configure.ac:
11005         * docs/plugins/inspect/plugin-coreelements.xml:
11006         * gstreamer.doap:
11007         * win32/common/config.h:
11008         * win32/common/gstversion.h:
11009           Release 1.3.90
11010
11011 2014-06-28 10:41:48 +0200  Sebastian Dröge <sebastian@centricular.com>
11012
11013         * po/af.po:
11014         * po/az.po:
11015         * po/be.po:
11016         * po/bg.po:
11017         * po/ca.po:
11018         * po/cs.po:
11019         * po/da.po:
11020         * po/de.po:
11021         * po/el.po:
11022         * po/en_GB.po:
11023         * po/eo.po:
11024         * po/es.po:
11025         * po/eu.po:
11026         * po/fi.po:
11027         * po/fr.po:
11028         * po/gl.po:
11029         * po/hr.po:
11030         * po/hu.po:
11031         * po/id.po:
11032         * po/it.po:
11033         * po/ja.po:
11034         * po/lt.po:
11035         * po/nb.po:
11036         * po/nl.po:
11037         * po/pl.po:
11038         * po/pt_BR.po:
11039         * po/ro.po:
11040         * po/ru.po:
11041         * po/rw.po:
11042         * po/sk.po:
11043         * po/sl.po:
11044         * po/sq.po:
11045         * po/sr.po:
11046         * po/sv.po:
11047         * po/tr.po:
11048         * po/uk.po:
11049         * po/vi.po:
11050         * po/zh_CN.po:
11051         * po/zh_TW.po:
11052           Update .po files
11053
11054 2014-06-27 10:44:32 +0100  Tim-Philipp Müller <tim@centricular.com>
11055
11056         * gst/gstdevicemonitor.c:
11057         * tests/check/gst/gstdevice.c:
11058           devicemonitor: don't fail when started without any filters
11059           Just show all devices then.
11060
11061 2014-06-27 10:44:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11062
11063         * gst/gstdeviceproviderfactory.c:
11064           deviceproviderfactory: handle NULL classes argument and match any
11065
11066 2014-06-26 21:00:40 -0400  Olivier Crête <olivier.crete@collabora.com>
11067
11068         * tests/check/Makefile.am:
11069         * tests/check/gst/.gitignore:
11070         * tests/check/gst/gstdevice.c:
11071           device: Add unit tests
11072
11073 2014-06-26 17:22:25 -0400  Olivier Crête <olivier.crete@collabora.com>
11074
11075         * gst/gstdevicemonitor.c:
11076         * gst/gstdeviceprovider.c:
11077         * gst/gstdeviceproviderfactory.c:
11078         * gst/gstmessage.c:
11079           devicemonitor: Improve documentation
11080
11081 2014-06-26 17:13:12 -0400  Olivier Crête <olivier.crete@collabora.com>
11082
11083         * docs/gst/gstreamer-sections.txt:
11084         * gst/gstdevicemonitor.c:
11085         * gst/gstdevicemonitor.h:
11086         * gst/gstdeviceprovider.c:
11087         * gst/gstdeviceproviderfactory.c:
11088         * gst/gstdeviceproviderfactory.h:
11089         * win32/common/libgstreamer.def:
11090           devicemonitor: Make it possible to add multiple filters
11091           Each filter will include a GstCaps and a set of classes to match
11092
11093 2014-06-26 16:31:51 -0400  Olivier Crête <olivier.crete@collabora.com>
11094
11095         * gst/gstdevice.c:
11096           device: Add pre-conditions
11097
11098 2014-06-26 15:08:46 -0400  Olivier Crête <olivier.crete@collabora.com>
11099
11100         * docs/gst/gstreamer-docs.sgml:
11101         * docs/gst/gstreamer-sections.txt:
11102         * gst/Makefile.am:
11103         * gst/gst.h:
11104         * gst/gstdevicemonitor.c:
11105         * gst/gstdevicemonitor.h:
11106         * gst/gstglobaldevicemonitor.c:
11107         * gst/gstglobaldevicemonitor.h:
11108         * win32/common/libgstreamer.def:
11109           GstDeviceMonitor: Rename from GstGlobalDeviceMonitor
11110
11111 2014-06-26 14:28:09 -0400  Olivier Crête <olivier.crete@collabora.com>
11112
11113         * docs/gst/gstreamer-docs.sgml:
11114         * docs/gst/gstreamer-sections.txt:
11115         * docs/plugins/gstreamer-plugins.hierarchy:
11116         * gst/Makefile.am:
11117         * gst/gst.h:
11118         * gst/gst_private.h:
11119         * gst/gstdevice.c:
11120         * gst/gstdevicemonitor.c:
11121         * gst/gstdevicemonitor.h:
11122         * gst/gstdevicemonitorfactory.c:
11123         * gst/gstdevicemonitorfactory.h:
11124         * gst/gstdeviceprovider.c:
11125         * gst/gstdeviceprovider.h:
11126         * gst/gstdeviceproviderfactory.c:
11127         * gst/gstdeviceproviderfactory.h:
11128         * gst/gstglobaldevicemonitor.c:
11129         * gst/gstglobaldevicemonitor.h:
11130         * gst/gstmessage.c:
11131         * gst/gstmessage.h:
11132         * gst/gstregistry.c:
11133         * gst/gstregistrybinary.c:
11134         * gst/gstregistrychunks.c:
11135         * gst/gstregistrychunks.h:
11136         * tools/gst-inspect.c:
11137         * win32/common/libgstreamer.def:
11138           DeviceProvider: Rename from DeviceMonitor
11139
11140 2014-06-26 19:31:33 +0200  Sebastian Dröge <sebastian@centricular.com>
11141
11142         * libs/gst/base/gstdataqueue.c:
11143         * libs/gst/base/gstdataqueue.h:
11144           dataqueue: Hide from bindings
11145           Other languages have their own data structures that are more convenient to
11146           use.
11147           https://bugzilla.gnome.org/show_bug.cgi?id=731303
11148
11149 2014-06-26 19:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11150
11151         * libs/gst/base/gstqueuearray.c:
11152         * libs/gst/base/gstqueuearray.h:
11153           queuearray: Hide from bindings
11154           Other languages have their own data structures that are more convenient to use.
11155           https://bugzilla.gnome.org/show_bug.cgi?id=731350
11156
11157 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11158
11159         * gst/gstminiobject.c:
11160           miniobject: Add missing (nullable) annotations
11161           gst_mini_object_replace() can take NULL mini-objects.
11162           https://bugzilla.gnome.org/show_bug.cgi?id=730873
11163
11164 2014-06-26 19:02:06 +0200  Sebastian Dröge <sebastian@centricular.com>
11165
11166         * gst/gstmessage.c:
11167           message: Application and element messages should not have NULL structures
11168           It does not make sense for them.
11169
11170 2014-06-11 16:19:01 -0700  Evan Nemerson <evan@nemerson.com>
11171
11172         * gst/gstbufferpool.c:
11173         * gst/gstelement.c:
11174         * gst/gstinfo.h:
11175         * gst/gstmessage.c:
11176         * gst/gstobject.c:
11177         * gst/gstpad.c:
11178         * gst/gstpad.h:
11179         * gst/gstplugin.h:
11180         * gst/gstpreset.c:
11181         * gst/gsttaglist.c:
11182           introspection: add some missing allow-none annotations to in params
11183           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11184
11185 2014-06-11 16:06:19 -0700  Evan Nemerson <evan@nemerson.com>
11186
11187         * gst/gstbuffer.c:
11188         * gst/gstbuffer.h:
11189         * gst/gstbufferlist.h:
11190         * gst/gstcaps.h:
11191         * gst/gstevent.h:
11192         * gst/gstmessage.h:
11193         * gst/gstobject.c:
11194         * gst/gstpreset.c:
11195         * gst/gstquery.h:
11196         * gst/gsttoc.c:
11197         * gst/gstvalue.c:
11198           introspection: add nullability annotations to out and inout params
11199           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11200
11201 2014-06-11 15:21:34 -0700  Evan Nemerson <evan@nemerson.com>
11202
11203         * gst/gstallocator.c:
11204         * gst/gstatomicqueue.c:
11205         * gst/gstbin.c:
11206         * gst/gstbuffer.c:
11207         * gst/gstbufferlist.c:
11208         * gst/gstbus.c:
11209         * gst/gstcapsfeatures.c:
11210         * gst/gstchildproxy.c:
11211         * gst/gstclock.c:
11212         * gst/gstcontrolbinding.c:
11213         * gst/gstdatetime.c:
11214         * gst/gstdevicemonitorfactory.c:
11215         * gst/gstelement.c:
11216         * gst/gstelement.h:
11217         * gst/gstelementfactory.c:
11218         * gst/gstformat.c:
11219         * gst/gstghostpad.c:
11220         * gst/gstmemory.c:
11221         * gst/gstmeta.c:
11222         * gst/gstminiobject.c:
11223         * gst/gstobject.c:
11224         * gst/gstpad.c:
11225         * gst/gstpad.h:
11226         * gst/gstplugin.c:
11227         * gst/gstpluginfeature.c:
11228         * gst/gstpluginfeature.h:
11229         * gst/gstpoll.c:
11230         * gst/gstpreset.c:
11231         * gst/gstregistry.c:
11232         * gst/gstsample.c:
11233         * gst/gststructure.c:
11234         * gst/gsttaglist.c:
11235         * gst/gsttagsetter.c:
11236         * gst/gsttaskpool.c:
11237         * gst/gsttoc.c:
11238         * gst/gsttocsetter.c:
11239         * gst/gsttypefind.c:
11240         * gst/gsttypefindfactory.c:
11241         * gst/gsturi.c:
11242         * gst/gstutils.c:
11243         * gst/gstvalue.c:
11244           introspection: add missing (nullable) annotations to return values
11245           Support for (nullable) was added to G-I at the same time as nullable
11246           return values.  Previous versions of G-I will not mark return values as
11247           nullable, even when an (allow-none) annotation is present, so it is
11248           not necessary to add (allow-none) annotations for compatibility with
11249           older versions of G-I.
11250           https://bugzilla.gnome.org/show_bug.cgi?id=730957
11251
11252 2014-06-11 17:15:39 -0700  Evan Nemerson <evan@nemerson.com>
11253
11254         * libs/gst/base/gstadapter.c:
11255         * libs/gst/base/gstcollectpads.c:
11256         * libs/gst/base/gstcollectpads.h:
11257           base: assorted introspection fixes and additions
11258           https://bugzilla.gnome.org/show_bug.cgi?id=731542
11259
11260 2014-06-11 17:12:20 -0700  Evan Nemerson <evan@nemerson.com>
11261
11262         * libs/gst/base/gstadapter.c:
11263         * libs/gst/base/gstbasesink.c:
11264         * libs/gst/base/gstcollectpads.c:
11265         * libs/gst/base/gstindex.c:
11266         * libs/gst/base/gsttypefindhelper.c:
11267           base: add (nullable) annotations to return values
11268           https://bugzilla.gnome.org/show_bug.cgi?id=731542
11269
11270 2014-06-26 14:08:03 +0100  Tim-Philipp Müller <tim@centricular.com>
11271
11272         * tests/check/gst/gstbufferlist.c:
11273           tests: add another buffer list test case
11274
11275 2014-06-26 13:24:08 +0100  Tim-Philipp Müller <tim@centricular.com>
11276
11277         * tests/check/gst/gstbufferlist.c:
11278           tests: port and re-enable buffer list tests
11279           And remove some which don't apply any more.
11280
11281 2014-06-26 11:58:04 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11282
11283         * tests/check/gst/gstcaps.c:
11284           tests: enhance the gstcaps test_features to also test gst_caps_set_features()
11285           Compliments my previous patch for gst_caps_set_features, which would
11286           previously assert and leak the old GstCapsFeatures if the caps already
11287           had a GstCapsFeatures and you were trying to replace it with a new one.
11288
11289 2014-06-26 11:16:34 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
11290
11291         * gst/gstcaps.c:
11292           caps: unset the parent refcount of the old features before freeing them in gst_caps_set_features()
11293           Otherwise gst_caps_features_free() asserts and the features structure is leaked
11294
11295 2014-06-16 19:30:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11296
11297         * libs/gst/base/gstbaseparse.c:
11298           baseparse: avoid returning _OK for _NOT_LINKED
11299           When the parser receives non-aligned packets it can push a buffer
11300           and get a not-linked return while still leaving some data still to
11301           be parsed. This remaining data will not form a complete frame and
11302           the subclass likely returns _OK and baseparse would take that
11303           as the return, while it the element is actually not-linked.
11304           This patch fixes this by storing the last flow-return from a push
11305           and using that if a parsing operation doesn't result in data being
11306           flushed or skipped.
11307           https://bugzilla.gnome.org/show_bug.cgi?id=731474
11308
11309 2014-06-25 11:40:57 +0100  Tim-Philipp Müller <tim@centricular.com>
11310
11311         * plugins/elements/gstelements_private.c:
11312           elements: fix copyright and remove gtk-doc chunk
11313           Trivial as it may be, this code was mostly copied from
11314           somewhere else. The gtk-doc chunk is not needed, since
11315           it's not public API.
11316
11317 2014-06-02 22:07:52 -0400  Olivier Crête <olivier.crete@collabora.com>
11318
11319         * plugins/elements/gstfilesrc.c:
11320           filesrc: Ignore seek error on non-seekable files
11321           This make it works with FIFOs.
11322           https://bugzilla.gnome.org/show_bug.cgi?id=731176
11323
11324 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11325
11326         * configure.ac:
11327           Back to development
11328
11329 === release 1.3.3 ===
11330
11331 2014-06-22 18:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
11332
11333         * ChangeLog:
11334         * NEWS:
11335         * RELEASE:
11336         * configure.ac:
11337         * docs/plugins/inspect/plugin-coreelements.xml:
11338         * gstreamer.doap:
11339         * win32/common/config.h:
11340         * win32/common/gstversion.h:
11341           Release 1.3.3
11342
11343 2014-06-22 17:15:40 +0200  Sebastian Dröge <sebastian@centricular.com>
11344
11345         * po/af.po:
11346         * po/az.po:
11347         * po/be.po:
11348         * po/bg.po:
11349         * po/ca.po:
11350         * po/cs.po:
11351         * po/da.po:
11352         * po/de.po:
11353         * po/el.po:
11354         * po/en_GB.po:
11355         * po/eo.po:
11356         * po/es.po:
11357         * po/eu.po:
11358         * po/fi.po:
11359         * po/fr.po:
11360         * po/gl.po:
11361         * po/hr.po:
11362         * po/hu.po:
11363         * po/id.po:
11364         * po/it.po:
11365         * po/ja.po:
11366         * po/lt.po:
11367         * po/nb.po:
11368         * po/nl.po:
11369         * po/pl.po:
11370         * po/pt_BR.po:
11371         * po/ro.po:
11372         * po/ru.po:
11373         * po/rw.po:
11374         * po/sk.po:
11375         * po/sl.po:
11376         * po/sq.po:
11377         * po/sr.po:
11378         * po/sv.po:
11379         * po/tr.po:
11380         * po/uk.po:
11381         * po/vi.po:
11382         * po/zh_CN.po:
11383         * po/zh_TW.po:
11384           Update .po files
11385
11386 2014-06-22 14:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11387
11388         * po/hu.po:
11389         * po/id.po:
11390         * po/sr.po:
11391         * po/zh_TW.po:
11392           po: Update translations
11393
11394 2014-06-22 12:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
11395
11396         * tests/check/gst/gstcaps.c:
11397           tests: add unit test for gst_caps_is_any() and _is_empty()
11398           https://bugzilla.gnome.org//show_bug.cgi?id=731704
11399
11400 2014-06-22 12:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
11401
11402         * gst/gstcaps.c:
11403           caps: gst_caps_is_any() should return TRUE or FALSE
11404           Not some flag value instead of TRUE. Fixes code like
11405           gst_caps_is_any() == TRUE.
11406           https://bugzilla.gnome.org//show_bug.cgi?id=731704
11407
11408 2014-06-01 16:56:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11409
11410         * docs/gst/gstreamer-sections.txt:
11411         * gst/gstdevice.c:
11412         * gst/gstdevice.h:
11413         * win32/common/libgstreamer.def:
11414           device: rename "klass" and get_klass() to "device-class" and _get_device_class()
11415           There's some precedent in GstElementFactory, but a
11416           "klass" property just seems weird.
11417
11418 2014-06-20 18:34:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11419
11420         * tests/benchmarks/capsnego.c:
11421           benchmarks: capsnego: add --loops command line option
11422           And default to 50 loops.
11423
11424 2014-06-20 17:14:52 +0100  Tim-Philipp Müller <tim@centricular.com>
11425
11426         * tests/benchmarks/capsnego.c:
11427           benchmark: capsnego: use GOptionContext for option parsing
11428
11429 2014-06-19 12:10:23 +0100  Tim-Philipp Müller <tim@centricular.com>
11430
11431         * tests/check/gst/gstvalue.c:
11432           tests: fix compiler warnings in gstvalue tests
11433           Calling GST_VALUE_HOLDS_*(&v) now results in a compiler
11434           warning about value!=NULL always being false, so check
11435           type directly in those cases.
11436
11437 2014-06-17 22:45:57 +0100  Tim-Philipp Müller <tim@centricular.com>
11438
11439         * gst/gsttaglist.c:
11440         * gst/gstutils.c:
11441         * gst/gstvalue.h:
11442           value: simplify GST_VALUE_HOLDS for our boxed and fundamental types
11443           Boxed types can't be derived from, and we don't support
11444           deriving from our special fundamental types (the code
11445           checks for GType equality in most places.
11446
11447 2014-06-20 16:55:06 -0400  Olivier Crête <olivier.crete@collabora.com>
11448
11449         * docs/gst/gstreamer-sections.txt:
11450         * gst/gstdevice.c:
11451         * gst/gstdevice.h:
11452         * gst/gstdevicemonitor.c:
11453         * gst/gstdevicemonitor.h:
11454         * gst/gstdevicemonitorfactory.h:
11455         * gst/gstglobaldevicemonitor.c:
11456         * gst/gstglobaldevicemonitor.h:
11457         * gst/gstmessage.c:
11458           GstDevice: Document GstDevice and related classes
11459
11460 2014-06-16 13:47:55 +0200  Srimanta Panda <srimanta.panda@axis.com>
11461
11462         * plugins/elements/gstfunnel.c:
11463         * tests/check/elements/funnel.c:
11464           Fix funnel EOS handling and wrong unittest
11465           When no data is coming from sinkpads and eos events
11466           arrived at one of the sinkpad, funnel forwards the EOS
11467           event to downstream. It forwards the EOS because lastsink pad
11468           is NULL. Also the unit testcase of the funnel is not checking
11469           the correct behavior as it should. The unit test case should
11470           fail if one of the sink pad has already EOS present on it and
11471           we are trying to push one more EOS.
11472           https://bugzilla.gnome.org/show_bug.cgi?id=731716
11473
11474 2014-06-19 08:09:55 +0100  Tim-Philipp Müller <tim@centricular.com>
11475
11476         * gst/gstvalue.c:
11477           gstvalue: optimise checks for lists
11478           Our fundamental types are non-derivable, so we can
11479           just check for equality. Also avoid doing the same
11480           check multiple times in a couple of places.
11481
11482 2014-06-19 08:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
11483
11484         * gst/gstvalue.c:
11485           gstvalue: use g_assert() in internal function for already-checked things
11486           So these get compiled out for releases.
11487
11488 2014-06-19 08:05:40 +0100  Tim-Philipp Müller <tim@centricular.com>
11489
11490         * gst/gstvalue.c:
11491           gstvalue: add internal _can_compare_unchecked()
11492
11493 2014-06-19 08:03:37 +0100  Tim-Philipp Müller <tim@centricular.com>
11494
11495         * gst/gstvalue.c:
11496           gstvalue: add internal _list_concat() that takes ownership of input values
11497           Avoids unnecessary copies.
11498
11499 2014-06-18 19:06:58 +0100  Tim-Philipp Müller <tim@centricular.com>
11500
11501         * gst/gststructure.c:
11502           structure: simplify value type checks in getters
11503           Just check for GType equality in common cases.
11504
11505 2014-06-19 09:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11506
11507         * gst/gstvalue.c:
11508           value: Add a FIXME 2.0 for a fraction ranges optimization
11509           Currently we leak the internal representation of them as two GValues that
11510           contain a fraction. Without this we could store fraction ranges as
11511           data[0] = (min_n << 32) | (min_d)
11512           data[1] = (max_n << 32) | (max_d)
11513           and wouldn't require an additional allocation per range.
11514
11515 2014-06-19 09:23:56 +0200  Sebastian Dröge <sebastian@centricular.com>
11516
11517         * gst/gstvalue.c:
11518         * tests/check/gst/gstvalue.c:
11519           value: Make sure to cast int range values to guints before storing them
11520           Otherwise negative values will sets all of the 64 bits due to two's
11521           complement's definition of negative values.
11522           Also add a test for negative int ranges.
11523
11524 2014-06-19 07:57:11 +0100  Tim-Philipp Müller <tim@centricular.com>
11525
11526         * win32/common/libgstreamer.def:
11527           win32: update exports
11528
11529 2014-06-19 09:05:18 +0200  Sebastian Dröge <sebastian@centricular.com>
11530
11531         * gst/gstvalue.c:
11532           value: Store integer ranges directly in a GValue without additional allocation
11533           Micro optimization to save some allocations. Next step to do this
11534           with fraction ranges too.
11535
11536 2014-06-19 08:43:02 +0200  Edward Hervey <edward@collabora.com>
11537
11538         * gst/gst_private.h:
11539           gst_private: Fix duplicate definition
11540
11541 2014-06-19 08:05:03 +0200  Sebastian Dröge <sebastian@centricular.com>
11542
11543         * gst/gst.c:
11544         * gst/gst_private.h:
11545         * gst/gstallocator.c:
11546         * gst/gstcapsfeatures.h:
11547         * gst/gstcontext.c:
11548         * gst/gstcontext.h:
11549         * gst/gstdatetime.c:
11550         * gst/gstdatetime.h:
11551         * gst/gstmemory.c:
11552         * gst/gstmemory.h:
11553         * gst/gstmessage.c:
11554         * gst/gstmessage.h:
11555         * gst/gstquery.c:
11556         * gst/gstquery.h:
11557         * gst/gsttaglist.c:
11558         * gst/gsttaglist.h:
11559         * gst/gsttoc.c:
11560         * gst/gsttoc.h:
11561           gst: Store more basic type GTypes in variables
11562           Micro optimization to change a function call to a variable access
11563           for all our basic types.
11564
11565 2014-06-19 08:04:01 +0200  Sebastian Dröge <sebastian@centricular.com>
11566
11567         * gst/gstvalue.c:
11568         * gst/gstvalue.h:
11569           value: Store our fundamental type GTypes in variables
11570           Micro optimization to change a function call to a variable access
11571           for all our basic types.
11572
11573 2014-06-17 07:31:48 +0200  Edward Hervey <edward@collabora.com>
11574
11575         * gst/gstvalue.c:
11576           gstvalue: Speed up gst_value_intersect/_subtract
11577           Both gst_value_intersect and gst_value_subtract will call
11578           gst_value_compare if one of their arguments isn't a list.
11579           gst_value_compare will then re-do a check to see if one of
11580           the arguments is a list (for the special case of comparing a unitary
11581           value with a list of length 1).
11582           The problem is that the various G_VALUE_HOLDS represent an expensive
11583           amount of calling gst_value_compare (almost half of it) to see if
11584           the provided arguments are list. These checks can be done without
11585           when we know that the arguments aren't lists.
11586           * Create a new "nolist" gst_value_compare which avoids that special
11587           case comparision
11588           Benchmarks:
11589           valgrind/callgrind: average speedup in instruction calls for
11590           gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
11591           of the calls it used to take previously)
11592           tests/benchmarks/capsnego: With default settings (depth 4, children 3
11593           607 elements), time taken for transition from READY to PAUSED:
11594           Before : 00.391519153
11595           After  : 00.220397492
11596           56% of the time previously used, +77% speedup
11597           https://bugzilla.gnome.org/show_bug.cgi?id=731756
11598
11599 2014-06-17 14:39:00 +0100  Tim-Philipp Müller <tim@centricular.com>
11600
11601         * tests/check/gst/gstbufferlist.c:
11602           tests: remove some cruft from the bufferlist test
11603           Buffers no longer carry caps, and bufferlists don't have
11604           groups where buffers may need to be merged into one any more.
11605
11606 2014-06-16 20:30:13 +0100  Tim-Philipp Müller <tim@centricular.com>
11607
11608         * tests/check/gst/gstbufferlist.c:
11609           tests: add test for gst_buffer_list_remove()
11610
11611 2014-06-16 20:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11612
11613         * gst/gstbufferlist.c:
11614           bufferlist: fix buffer leak in _remove()
11615
11616 2014-06-16 09:18:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11617
11618         * libs/gst/base/gstflowcombiner.c:
11619           flowcombiner: fix g-i transfer annotations
11620
11621 2014-06-16 08:41:48 +0200  Edward Hervey <edward@collabora.com>
11622
11623         * libs/gst/base/gstflowcombiner.c:
11624           flowcombiner: Fixed GBoxedCopyFunc
11625           I'll just quote the most interesting man in the world:
11626           "I don't usually push commits, but when I do I don't compile it
11627           first"
11628
11629 2014-06-14 16:30:49 +0100  Tim-Philipp Müller <tim@centricular.com>
11630
11631         * gst/gstdevicemonitor.h:
11632         * gst/gstglobaldevicemonitor.c:
11633           devicemonitor: some docs additions and fixes
11634
11635 2014-06-14 16:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
11636
11637         * win32/common/libgstbase.def:
11638           win32: add exports for new get_type() function
11639
11640 2014-06-14 11:31:44 +0100  Tim-Philipp Müller <tim@centricular.com>
11641
11642         * libs/gst/base/gstflowcombiner.c:
11643           flowcombiner: keep a ref to the pads we're using
11644           Needed for use via the boxed type.
11645           https://bugzilla.gnome.org/show_bug.cgi?id=731355
11646
11647 2014-06-14 10:54:41 +0100  Tim-Philipp Müller <tim@centricular.com>
11648
11649         * libs/gst/base/gstflowcombiner.c:
11650         * libs/gst/base/gstflowcombiner.h:
11651           flowcombiner: add boxed type for bindings
11652           https://bugzilla.gnome.org/show_bug.cgi?id=731355
11653
11654 2014-06-11 16:28:51 -0700  Evan Nemerson <evan@nemerson.com>
11655
11656         * gst/gstdevice.c:
11657         * gst/gstdevicemonitorfactory.c:
11658         * gst/gstevent.c:
11659           introspection: minor annotation additions
11660           https://bugzilla.gnome.org/show_bug.cgi?id=731541
11661
11662 2014-06-11 19:08:04 -0700  Evan Nemerson <evan@nemerson.com>
11663
11664         * gst/Makefile.am:
11665           introspection: include gstversion.h in GIR generation
11666           https://bugzilla.gnome.org/show_bug.cgi?id=703021
11667
11668 2014-06-10 10:23:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11669
11670         * libs/gst/base/gstbytereader.c:
11671           bytereader: Use concistant derefence method
11672           This is minor style fix to not mix *var and var[N].
11673
11674 2014-06-10 09:35:38 -0400  Sungho Bae <baver.bae@lge.com>
11675
11676         * libs/gst/base/gstbytereader.c:
11677           bytereader: Use pointer instead of index access
11678           Currently the scan uses Boyer-moore method and its performance is good.
11679           but, it can be optimized from an implementation of view.
11680           The original scan code is implemented by byte array and index-based access.
11681           In _scan_for_start_code(), the index is increasing from start to end and the
11682           base address of the byte array is referred to as return value.
11683           In the case, index-based access can be replaced by pointer access, which
11684           improve the performance by removing index-related operations.
11685           Its performace is enhanced by approximately 8% on arm-based embedded devices.
11686           Although it seems trivial, it can affect the overall performance because the
11687           _scan_for_start_code() function is very often called when H.264/H.265 video is
11688           played.
11689           In addition, the technique can apply for all architectures and it is good in
11690           view of readability and maintainability.
11691           https://bugzilla.gnome.org/show_bug.cgi?id=731442
11692
11693 2014-06-07 10:13:56 +0100  Tim-Philipp Müller <tim@centricular.com>
11694
11695         * gst/gstglobaldevicemonitor.h:
11696           globaldevicemonitor: prettify header
11697
11698 2014-06-07 09:46:42 +0100  Tim-Philipp Müller <tim@centricular.com>
11699
11700         * tests/check/libs/queuearray.c:
11701           tests: add unit test for queuearray expansion from 1
11702           https://bugzilla.gnome.org/show_bug.cgi?id=731349
11703
11704 2014-06-06 16:36:00 -0700  Evan Nemerson <evan@nemerson.com>
11705
11706         * libs/gst/base/gstqueuearray.c:
11707           queuearray: fix expanding size of queue from 1
11708           Without we would not actually expand and access
11709           memory beyond the allocated region for the array.
11710           https://bugzilla.gnome.org/show_bug.cgi?id=731349
11711
11712 2014-06-05 16:55:15 -0700  Evan Nemerson <evan@nemerson.com>
11713
11714         * libs/gst/base/gstdataqueue.c:
11715           dataqueue: clear up documentation of gst_data_queue_new
11716           The gpointer argument is passed to all three callbacks, not just one.
11717           https://bugzilla.gnome.org/show_bug.cgi?id=731302
11718
11719 2014-05-30 00:17:06 -0700  Evan Nemerson <evan@nemerson.com>
11720
11721         * gst/gstcontrolbinding.c:
11722         * gst/gstcontrolsource.c:
11723         * gst/gstdevicemonitorfactory.h:
11724         * gst/gstutils.c:
11725         * libs/gst/base/gstdataqueue.c:
11726         * libs/gst/base/gstindex.c:
11727           introspection: fix some minor annotation bugs
11728           https://bugzilla.gnome.org/show_bug.cgi?id=730982
11729
11730 2014-06-05 12:38:20 -0700  Evan Nemerson <evan@nemerson.com>
11731
11732         * libs/gst/base/gstadapter.c:
11733         * libs/gst/base/gstbaseparse.c:
11734         * libs/gst/base/gstbasesink.c:
11735         * libs/gst/base/gstbasesrc.c:
11736         * libs/gst/base/gstbasesrc.h:
11737         * libs/gst/base/gstbasetransform.c:
11738         * libs/gst/base/gstbasetransform.h:
11739         * libs/gst/base/gstcollectpads.c:
11740         * libs/gst/base/gstcollectpads.h:
11741         * libs/gst/base/gstdataqueue.c:
11742         * libs/gst/base/gstdataqueue.h:
11743         * libs/gst/base/gstindex.c:
11744         * libs/gst/base/gsttypefindhelper.c:
11745         * libs/gst/base/gsttypefindhelper.h:
11746           base: use correct syntax in documentation more consistently
11747           Previously, many constants were prefixed with # or unprefixed,
11748           some functions and macros were prefixed with # instead of suffixed
11749           with (), etc.
11750           https://bugzilla.gnome.org/show_bug.cgi?id=731293
11751
11752 2014-05-07 18:26:38 +0800  zhouming <zmafox@gmail.com>
11753
11754         * libs/gst/base/gstbaseparse.c:
11755           baseparse: Pass rate of input segment to output segment
11756           https://bugzilla.gnome.org/show_bug.cgi?id=729701
11757
11758 2014-04-07 14:49:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11759
11760         * plugins/elements/Makefile.am:
11761         * plugins/elements/gstelements_private.c:
11762         * plugins/elements/gstelements_private.h:
11763         * plugins/elements/gstfakesink.c:
11764         * plugins/elements/gstfakesrc.c:
11765         * plugins/elements/gstidentity.c:
11766           gstbuffer: factor three flags-to-string loops
11767
11768 2014-06-03 23:42:45 +0100  Tim-Philipp Müller <tim@centricular.com>
11769
11770         * gst/gstinfo.c:
11771           info: make printing datetimes work with GST_PTR_FORMAT
11772
11773 2014-06-03 23:38:28 +0100  Tim-Philipp Müller <tim@centricular.com>
11774
11775         * gst/gstdatetime.c:
11776         * gst/gstdatetime.h:
11777         * gst/gstvalue.c:
11778         * gst/gstvalue.h:
11779           datetime: change internal implementation to mini object
11780           And move type stuff from GstValue to GstDateTime.
11781
11782 2014-06-03 22:19:33 +0200  Wim Taymans <wtaymans@redhat.com>
11783
11784         * plugins/elements/gstdownloadbuffer.c:
11785           downloadbuffer: fix uninitialized variable
11786
11787 2014-06-03 22:12:13 +0200  Wim Taymans <wtaymans@redhat.com>
11788
11789         * docs/design/part-buffering.txt:
11790         * plugins/elements/gstdownloadbuffer.c:
11791           downloadbuffer: improve start/stop in buffering query
11792           The start and stop should represent the currently downloading region.
11793           The estimated-total should represent the remaining time to download
11794           the currently downloading region. This makes it a lot more useful
11795           for applications because they can then use those values to update
11796           the fill region and use the estimated time to delay playback.
11797           Update the docs with this clarification.
11798
11799 2014-04-07 14:35:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11800
11801         * plugins/elements/gstidentity.c:
11802           identity: add static and const where appropriate
11803
11804 2014-04-07 14:31:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
11805
11806         * plugins/elements/gstidentity.c:
11807           identity: fix potential buffer overflow
11808           Coverity 1037155
11809
11810 2014-06-03 14:49:44 +0200  Wim Taymans <wtaymans@redhat.com>
11811
11812         * plugins/elements/gstdownloadbuffer.c:
11813           downloadbuffer: reset read and write positions
11814           Reset the read and write positions right after we open the file or flush
11815           it. We are also in the buffering state with 0 percent buffered when we
11816           start.
11817
11818 2014-06-03 14:47:17 +0200  Wim Taymans <wtaymans@redhat.com>
11819
11820         * gst/gstinfo.c:
11821           info: first handle all miniobjects, then GObjects
11822           First handle all miniobjects before we attempt to dereference the first
11823           field pointer and look at the GType. With the recent glib change to
11824           speed up G_IS_OBJECT, this causes crashes on miniobjects otherwise.
11825
11826 2014-06-03 14:46:11 +0200  Wim Taymans <wtaymans@redhat.com>
11827
11828         * gst/gstinfo.c:
11829           info: GstDateTime does not have a GType as first field
11830           GstDateTime does not have the GType as the first field so we can't use
11831           it to detect its type.
11832
11833 2014-06-03 14:45:22 +0200  Wim Taymans <wtaymans@redhat.com>
11834
11835         * gst/gstinfo.c:
11836           info: use macros to check types
11837           Use the macros to check the type of objects instead of directly poking
11838           at the first field.
11839
11840 2014-06-01 23:51:20 +0100  Tim-Philipp Müller <tim@centricular.com>
11841
11842         * gst/gstglobaldevicemonitor.c:
11843           globaldevicemonitor: connect sync-message signal on the right object
11844           Fixes criticals at runtime and makes stuff actually work.
11845
11846 2014-05-31 17:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
11847
11848         * plugins/elements/gsttypefindelement.c:
11849           typefind: Keep still meaningfull pending events on FLUSH_STOP
11850           Only EOS and segment should be deleted in that case.
11851           https://bugzilla.gnome.org/show_bug.cgi?id=709868
11852
11853 2014-05-30 09:13:12 +0200  Sebastian Dröge <sebastian@centricular.com>
11854
11855         * gst/gstminiobject.c:
11856           Revert "miniobject: Add missing (nullable) annotations"
11857           This reverts commit 96361e9b5c5d00dc7712ff3a9acfbe10df7cd9fe.
11858           This was not supposed to be pushed yet!
11859
11860 2014-05-30 09:12:14 +0200  Sebastian Dröge <sebastian@centricular.com>
11861
11862         * gst/gstbufferpool.h:
11863           bufferpool: It's pool, not poo... even when talking about flushing
11864
11865 2014-05-28 10:14:45 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
11866
11867         * gst/gstminiobject.c:
11868           miniobject: Add missing (nullable) annotations
11869           gst_mini_object_replace() can take NULL mini-objects.
11870           https://bugzilla.gnome.org/show_bug.cgi?id=730873
11871
11872 2014-05-30 01:42:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11873
11874         * tests/check/elements/multiqueue.c:
11875           tests: multiqueue: fix leaks
11876
11877 2014-05-29 14:54:34 -0700  Evan Nemerson <evan@nemerson.com>
11878
11879         * gst/gst.c:
11880         * gst/gstallocator.c:
11881         * gst/gstatomicqueue.c:
11882         * gst/gstbin.c:
11883         * gst/gstbuffer.c:
11884         * gst/gstbuffer.h:
11885         * gst/gstbufferlist.c:
11886         * gst/gstbufferlist.h:
11887         * gst/gstbufferpool.c:
11888         * gst/gstbus.c:
11889         * gst/gstbus.h:
11890         * gst/gstcaps.c:
11891         * gst/gstcaps.h:
11892         * gst/gstcapsfeatures.c:
11893         * gst/gstchildproxy.c:
11894         * gst/gstcontext.h:
11895         * gst/gstcontrolsource.c:
11896         * gst/gstdatetime.c:
11897         * gst/gstdevice.c:
11898         * gst/gstdevicemonitorfactory.c:
11899         * gst/gstelement.c:
11900         * gst/gstelement.h:
11901         * gst/gstelementfactory.c:
11902         * gst/gsterror.c:
11903         * gst/gstevent.c:
11904         * gst/gstevent.h:
11905         * gst/gstformat.c:
11906         * gst/gstghostpad.c:
11907         * gst/gstinfo.c:
11908         * gst/gstinfo.h:
11909         * gst/gstiterator.c:
11910         * gst/gstiterator.h:
11911         * gst/gstmemory.c:
11912         * gst/gstmessage.c:
11913         * gst/gstmessage.h:
11914         * gst/gstmeta.c:
11915         * gst/gstminiobject.c:
11916         * gst/gstobject.c:
11917         * gst/gstobject.h:
11918         * gst/gstpad.c:
11919         * gst/gstpad.h:
11920         * gst/gstparse.c:
11921         * gst/gstparse.h:
11922         * gst/gstpipeline.c:
11923         * gst/gstplugin.c:
11924         * gst/gstplugin.h:
11925         * gst/gstpluginfeature.c:
11926         * gst/gstpluginfeature.h:
11927         * gst/gstpreset.c:
11928         * gst/gstquery.c:
11929         * gst/gstquery.h:
11930         * gst/gstregistry.c:
11931         * gst/gstsample.c:
11932         * gst/gstsegment.c:
11933         * gst/gststructure.c:
11934         * gst/gststructure.h:
11935         * gst/gsttaglist.c:
11936         * gst/gsttagsetter.c:
11937         * gst/gsttask.c:
11938         * gst/gsttaskpool.c:
11939         * gst/gsttoc.c:
11940         * gst/gsttocsetter.c:
11941         * gst/gsttypefind.c:
11942         * gst/gsttypefindfactory.c:
11943         * gst/gsturi.c:
11944         * gst/gstutils.c:
11945         * gst/gstvalue.c:
11946           docs: convert NULL, TRUE, and FALSE to %NULL, %TRUE, and %FALSE
11947           This should help improve documentation generated for
11948           languages other than C.
11949           https://bugzilla.gnome.org/show_bug.cgi?id=730961
11950
11951 2014-05-30 00:13:30 +0100  Tim-Philipp Müller <tim@centricular.com>
11952
11953         * gst/gstobject.c:
11954           docs: fix type in GstObject docs
11955
11956 2014-05-29 15:04:45 -0700  Evan Nemerson <evan@nemerson.com>
11957
11958         * gst/gstbufferpool.c:
11959           bufferpool: fix gst_buffer_pool_has_option() documentation
11960           https://bugzilla.gnome.org/show_bug.cgi?id=730962
11961
11962 2014-05-29 14:07:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11963
11964         * gst/gstelement.c:
11965         * tests/check/gst/gstelement.c:
11966           element: set pads need-parent flag to false when removing
11967           When a pad is added the need-parent flag is set to true, so when
11968           they are removed the flag should be set back to false
11969           This was preventing GstPads to be reused in elements (removed and
11970           later re-added). A unit tests was added to verify that this is
11971           working now.
11972           The use case is tsdemux that has a program-number property and
11973           allows the user to switch programs. In order to do that tsdemux
11974           will remove the pads of the current program and add from the new
11975           ones. The removed pads are kept in the demuxer for later if the
11976           user selects the old program again.
11977
11978 2014-05-27 08:09:36 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
11979
11980         * plugins/elements/gstmultiqueue.c:
11981           multiqueue: post buffering message when queues flush
11982           The buffering status goes back to 0, so inform the application about it
11983           https://bugzilla.gnome.org/show_bug.cgi?id=726423
11984
11985 2014-05-29 14:39:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
11986
11987         * .gitignore:
11988           gitignore: Ignore VIM swap files
11989
11990 2014-05-27 13:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
11991
11992         * gst/gstpad.c:
11993         * gst/gstpad.h:
11994           pad: two minor docs fixes
11995
11996 2014-05-27 10:09:02 +0100  Tim-Philipp Müller <tim@centricular.com>
11997
11998         * libs/gst/base/gstflowcombiner.h:
11999           flowcombiner: beautify headers a little
12000
12001 2014-05-27 10:05:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12002
12003         * docs/libs/gstreamer-libs-docs.sgml:
12004         * docs/libs/gstreamer-libs-sections.txt:
12005         * libs/gst/base/gstflowcombiner.h:
12006           docs: add GstFlowCombiner
12007
12008 2014-05-27 09:55:27 +0100  Tim-Philipp Müller <tim@centricular.com>
12009
12010         * libs/gst/base/base.h:
12011           base: include flowcombiner header from base.h
12012
12013 2014-05-26 12:31:33 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12014
12015         * libs/gst/base/Makefile.am:
12016         * libs/gst/base/gstflowcombiner.c:
12017         * libs/gst/base/gstflowcombiner.h:
12018         * tests/check/Makefile.am:
12019         * tests/check/libs/.gitignore:
12020         * tests/check/libs/flowcombiner.c:
12021         * win32/common/libgstbase.def:
12022           flowcombiner: add GstFlowCombiner
12023           Adds a utility struct that is capable of storing and aggregating flow returns
12024           associated with pads.
12025           This way all demuxers will have a standard function to use and have the
12026           same expected results.
12027           Includes tests.
12028           https://bugzilla.gnome.org/show_bug.cgi?id=709224
12029
12030 2014-05-23 13:25:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12031
12032         * gst/gstpad.c:
12033         * gst/gstpad.h:
12034         * tests/check/gst/gstpad.c:
12035         * win32/common/libgstreamer.def:
12036           pad: store last flow return and provide acessor function
12037           Stores the last result of a gst_pad_push or a pull on the GstPad and provides
12038           a getter and a macro to access this field.
12039           Whenever the pad is inactive it is set to FLUSHING
12040           API: gst_pad_get_last_flow_return
12041           https://bugzilla.gnome.org/show_bug.cgi?id=709224
12042
12043 2014-05-23 15:26:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12044
12045         * docs/gst/gstreamer-sections.txt:
12046         * gst/gstbufferpool.c:
12047         * gst/gstbufferpool.h:
12048         * tests/check/gst/gstbufferpool.c:
12049         * win32/common/libgstreamer.def:
12050           bufferpool: Add method and virtuals to set flushing state
12051           Currently there is no other way to unlock a buffer pool other then
12052           stopping it. This may have the effect of freeing all the buffers,
12053           which is too heavy for a seek. This patch add a method to enter and
12054           leave flushing state. As a convenience, flush_start/flush_stop
12055           virtual are added so pool implementation can also unblock their own
12056           internal poll atomically with the rest of the pool.  This is fully
12057           backward compatible with doing stop/start to actually flush the pool
12058           (as being done in GstBaseSrc).
12059           https://bugzilla.gnome.org/show_bug.cgi?id=727611
12060
12061 2014-05-26 14:23:13 +0200  Sebastian Dröge <sebastian@centricular.com>
12062
12063         * libs/gst/base/gstbasetransform.c:
12064           basetransform: Passthrough ALLOCATION queries in passthrough mode even if we had no caps yet
12065           Or if the element does not care about caps at all.
12066           Also remove an assigned but unused local variable.
12067           https://bugzilla.gnome.org/show_bug.cgi?id=710268
12068
12069 2014-05-25 16:10:30 +0100  Tim-Philipp Müller <tim@centricular.com>
12070
12071         * po/af.po:
12072         * po/az.po:
12073         * po/be.po:
12074         * po/bg.po:
12075         * po/ca.po:
12076         * po/cs.po:
12077         * po/da.po:
12078         * po/de.po:
12079         * po/el.po:
12080         * po/en_GB.po:
12081         * po/eo.po:
12082         * po/es.po:
12083         * po/eu.po:
12084         * po/fi.po:
12085         * po/fr.po:
12086         * po/gl.po:
12087         * po/hr.po:
12088         * po/hu.po:
12089         * po/id.po:
12090         * po/it.po:
12091         * po/ja.po:
12092         * po/lt.po:
12093         * po/nb.po:
12094         * po/nl.po:
12095         * po/pl.po:
12096         * po/pt_BR.po:
12097         * po/ro.po:
12098         * po/ru.po:
12099         * po/rw.po:
12100         * po/sk.po:
12101         * po/sl.po:
12102         * po/sq.po:
12103         * po/sr.po:
12104         * po/sv.po:
12105         * po/tr.po:
12106         * po/uk.po:
12107         * po/vi.po:
12108         * po/zh_CN.po:
12109         * po/zh_TW.po:
12110           po: update
12111
12112 2014-05-25 16:57:59 +0200  Piotr Drąg <piotrdrag@gmail.com>
12113
12114         * po/POTFILES.in:
12115           po: update POTFILES
12116           https://bugzilla.gnome.org/show_bug.cgi?id=730718
12117
12118 2014-05-21 13:23:21 +0200  Sebastian Dröge <sebastian@centricular.com>
12119
12120         * configure.ac:
12121           Back to development
12122
12123 === release 1.3.2 ===
12124
12125 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
12126
12127         * ChangeLog:
12128         * NEWS:
12129         * RELEASE:
12130         * common:
12131         * configure.ac:
12132         * docs/plugins/inspect/plugin-coreelements.xml:
12133         * gstreamer.doap:
12134         * win32/common/config.h:
12135         * win32/common/gstversion.h:
12136           Release 1.3.2
12137
12138 2014-05-21 11:39:53 +0200  Sebastian Dröge <sebastian@centricular.com>
12139
12140         * po/af.po:
12141         * po/az.po:
12142         * po/be.po:
12143         * po/bg.po:
12144         * po/ca.po:
12145         * po/cs.po:
12146         * po/da.po:
12147         * po/de.po:
12148         * po/el.po:
12149         * po/en_GB.po:
12150         * po/eo.po:
12151         * po/es.po:
12152         * po/eu.po:
12153         * po/fi.po:
12154         * po/fr.po:
12155         * po/gl.po:
12156         * po/hr.po:
12157         * po/hu.po:
12158         * po/id.po:
12159         * po/it.po:
12160         * po/ja.po:
12161         * po/lt.po:
12162         * po/nb.po:
12163         * po/nl.po:
12164         * po/pl.po:
12165         * po/pt_BR.po:
12166         * po/ro.po:
12167         * po/ru.po:
12168         * po/rw.po:
12169         * po/sk.po:
12170         * po/sl.po:
12171         * po/sq.po:
12172         * po/sr.po:
12173         * po/sv.po:
12174         * po/tr.po:
12175         * po/uk.po:
12176         * po/vi.po:
12177         * po/zh_CN.po:
12178         * po/zh_TW.po:
12179           Update .po files
12180
12181 2014-05-21 10:50:43 +0200  Sebastian Dröge <sebastian@centricular.com>
12182
12183         * README:
12184         * common:
12185           Automatic update of common submodule
12186           From 211fa5f to 1f5d3c3
12187
12188 2014-05-19 11:05:12 +0200  Sebastian Dröge <sebastian@centricular.com>
12189
12190         * tests/check/gst/gstvalue.c:
12191           value: Add some positive testcase for string deserialization
12192
12193 2014-05-18 10:49:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12194
12195         * README:
12196         * docs/faq/getting.xml:
12197           docs: remove reference to Mandrake and packages we no longer provide
12198           https://bugzilla.gnome.org/show_bug.cgi?id=730312
12199
12200 2014-05-15 16:41:58 +0200  Wim Taymans <wtaymans@redhat.com>
12201
12202         * docs/design/part-caps.txt:
12203           docs: fix typo
12204
12205 2014-05-14 13:40:03 +0100  Tim-Philipp Müller <tim@centricular.com>
12206
12207         * gst/gstpluginloader.c:
12208           pluginloader: fix compiler warning on windows
12209           gstpluginloader.c:584:1: error: label 'beach' defined but not used
12210           https://bugzilla.gnome.org/show_bug.cgi?id=730125
12211
12212 2014-05-13 19:51:34 +0100  Tim-Philipp Müller <tim@centricular.com>
12213
12214         * plugins/elements/gstdownloadbuffer.c:
12215         * plugins/elements/gstsparsefile.c:
12216         * plugins/elements/gstsparsefile.h:
12217           elements: don't depend on libgio just for g_io_error_from_errno()
12218           https://bugzilla.gnome.org/show_bug.cgi?id=729949
12219
12220 2014-05-13 19:30:38 +0100  Tim-Philipp Müller <tim@centricular.com>
12221
12222         * docs/libs/gstreamer-libs-sections.txt:
12223         * libs/gst/base/Makefile.am:
12224         * libs/gst/base/gstsparsefile.c:
12225         * libs/gst/base/gstsparsefile.h:
12226         * plugins/elements/Makefile.am:
12227         * plugins/elements/gstdownloadbuffer.h:
12228         * plugins/elements/gstsparsefile.c:
12229         * plugins/elements/gstsparsefile.h:
12230         * tests/check/libs/sparsefile.c:
12231         * win32/common/libgstbase.def:
12232           sparsefile: keep it private as helper API for downloadbuffer
12233           There's no expectation that any other element or applications
12234           might want to use this helper API any time soon, so keep it
12235           private for the time being. There were open questions regarding
12236           portability and binding-friendliness too.
12237           This also removes the gio dependency of -base again.
12238           https://bugzilla.gnome.org/show_bug.cgi?id=729951
12239           https://bugzilla.gnome.org/show_bug.cgi?id=729949
12240
12241 2014-05-13 19:14:08 +0100  Tim-Philipp Müller <tim@centricular.com>
12242
12243         * docs/libs/gstreamer-libs.types:
12244           docs: pick up GstBaseParse hierarchy and properties
12245
12246 2014-05-13 19:10:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12247
12248         * docs/libs/gstreamer-libs-sections.txt:
12249           docs: expose GstPushSrcClass in documentation
12250           Might come in handy in case someone wants to derive from it.
12251
12252 2014-05-12 17:03:46 +0200  Edward Hervey <bilboed@bilboed.com>
12253
12254         * gst/gstpluginloader.c:
12255           pluginloader: Don't leak pluginloader in error cases
12256           CID #1212154
12257
12258 2014-05-12 16:59:29 +0200  Edward Hervey <bilboed@bilboed.com>
12259
12260         * gst/gstcaps.c:
12261           caps: Don't leak features on error cases
12262           If we fail to parse fields, we would end up leaking the features we
12263           parsed just before
12264           CID #1212152
12265
12266 2014-05-09 14:28:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12267
12268         * libs/gst/base/gstbasetransform.c:
12269           basetransform: Correctly reset configuration
12270           When pool can't we use, and we fall back to default pool, we need to
12271           correctly reset that pool configuration.
12272
12273 2014-05-09 14:46:59 +0200  Edward Hervey <bilboed@bilboed.com>
12274
12275         * libs/gst/net/gstnettimeprovider.c:
12276           nettimeprovider: Use non-freed variable
12277           address is only used temporarily. Use the proper variable instead.
12278           CID #1212189
12279
12280 2014-05-08 17:33:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12281
12282         * tests/check/elements/multiqueue.c:
12283           tests: multiqueue: test to check queue overrun with pts=none
12284           Checks if buffers with pts=none can break the queue time size limit
12285           and allow more buffers than expected
12286
12287 2014-05-08 14:48:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12288
12289         * plugins/elements/gstdownloadbuffer.c:
12290           downloadbuffer: Fix 32bit build
12291           format '%lli' expects argument of type 'long long int', but argument 8 has type 'gsize'
12292
12293 2014-05-08 14:12:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12294
12295         * libs/gst/base/gstbasesrc.c:
12296           pool-nego: Correctly reset the configuration
12297           When pool cannot be used, correctly reset the configuration before
12298           configuration a default pool.
12299
12300 2014-04-15 14:17:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12301
12302         * libs/gst/base/gstbasesrc.c:
12303         * libs/gst/base/gstbasetransform.c:
12304           pool-nego: Retry setting configuration with modified config
12305           Buffer pool set_config() may return FALSE if requested configuration needed
12306           small changes. Reget the config and try setting it again (validating the
12307           changes first). This ensure we have a configured pool if possible.
12308           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12309
12310 2014-05-08 12:47:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12311
12312         * docs/gst/gstreamer-sections.txt:
12313         * gst/gstbufferpool.c:
12314         * gst/gstbufferpool.h:
12315         * tests/check/gst/gstbufferpool.c:
12316         * win32/common/libgstreamer.def:
12317           bufferpool: Add an helper to validate config
12318           When we call gst_buffer_pool_set_config() the pool may return FALSE and
12319           slightly change the parameters. This helper is useful to do the minial required
12320           validation before accepting the modified configuration.
12321           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12322
12323 2014-04-08 19:27:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12324
12325         * gst/gstbufferpool.c:
12326           bufferpool: Update the configure even if set_config() returned false
12327           According to the documentation, when set_config() return false, it should be
12328           possible to read the modified version of the config. This patch fixes the
12329           implementation so it is now according to the documentation.
12330           https://bugzilla.gnome.org/show_bug.cgi?id=727916
12331
12332 2014-05-06 15:35:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12333
12334         * gst/gstbufferpool.c:
12335         * tests/check/gst/gstbufferpool.c:
12336           bufferpool: Add support for reconfiguring a pool
12337           If a pool config is being configured again, check if the configuration have changed.
12338           If not, skip that step. Finally, if the pool is active, try deactivating it.
12339           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12340
12341 2014-05-06 16:59:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12342
12343         * gst/gstvalue.c:
12344         * tests/check/gst/gstvalue.c:
12345           value: Add support for GstAllocationParams comparision
12346           This is useful to compare buffer pool configuaration.
12347           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12348
12349 2014-05-06 16:46:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12350
12351         * gst/gstvalue.c:
12352         * tests/check/gst/gstvalue.c:
12353           value: Add support for GObject comparising in structures
12354           This is useful to allow comparing pool configuration where a GstAllocator
12355           is set.
12356           https://bugzilla.gnome.org/show_bug.cgi?id=728268
12357
12358 2014-05-08 17:50:50 +0100  Tim-Philipp Müller <tim@centricular.com>
12359
12360         * gst/gstplugin.c:
12361           plugin: fix case where gst_plugin_load_file() didn't set the error on failure
12362
12363 2014-05-08 16:30:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12364
12365         * libs/gst/base/gstsparsefile.c:
12366           sparsefile: add some Since markers to docs
12367
12368 2014-05-08 16:25:55 +0100  Tim-Philipp Müller <tim@centricular.com>
12369
12370         * libs/gst/base/gstsparsefile.c:
12371         * libs/gst/base/gstsparsefile.h:
12372         * tests/check/libs/.gitignore:
12373           sparsefile: sprinkle G_BEGIN_DECLS / G_END_DECLS
12374           for c++, and remove outdated comment, and add
12375           new unit test to .gitignore.
12376
12377 2014-05-08 16:49:53 +0200  Wim Taymans <wtaymans@redhat.com>
12378
12379         * plugins/elements/gstdownloadbuffer.c:
12380           downloadbuffer: small cleanups
12381
12382 2014-05-08 14:51:12 +0200  Wim Taymans <wtaymans@redhat.com>
12383
12384         * docs/libs/gstreamer-libs-sections.txt:
12385         * docs/plugins/Makefile.am:
12386         * docs/plugins/gstreamer-plugins-docs.sgml:
12387         * docs/plugins/gstreamer-plugins-sections.txt:
12388         * docs/plugins/gstreamer-plugins.args:
12389         * docs/plugins/gstreamer-plugins.hierarchy:
12390         * docs/plugins/inspect/plugin-coreelements.xml:
12391         * plugins/elements/gstdownloadbuffer.c:
12392           downloadbuffer: update docs
12393
12394 2014-05-08 14:50:42 +0200  Wim Taymans <wtaymans@redhat.com>
12395
12396         * win32/common/libgstbase.def:
12397           win32: update def
12398
12399 2014-02-21 16:32:52 +0100  Wim Taymans <wtaymans@redhat.com>
12400
12401         * libs/gst/base/Makefile.am:
12402         * libs/gst/base/gstsparsefile.c:
12403         * libs/gst/base/gstsparsefile.h:
12404         * plugins/elements/Makefile.am:
12405         * plugins/elements/gstdownloadbuffer.c:
12406         * plugins/elements/gstdownloadbuffer.h:
12407         * plugins/elements/gstelements.c:
12408         * tests/check/Makefile.am:
12409         * tests/check/libs/sparsefile.c:
12410           Add new downloadbuffer element
12411           See https://bugzilla.gnome.org/show_bug.cgi?id=680183
12412
12413 2014-05-02 17:42:58 +0200  Wim Taymans <wtaymans@redhat.com>
12414
12415         * gst/gstelement.c:
12416         * gst/gstpadtemplate.h:
12417         * plugins/elements/gstmultiqueue.c:
12418           pads: update docs for request pads
12419           We would like to encourage the use of gst_element_request_pad()
12420
12421 2014-05-02 17:02:37 +0100  Tim-Philipp Müller <tim@centricular.com>
12422
12423         * libs/gst/check/libcheck/check.c:
12424           check: use _exit() instead of exit() in fail_unless() so we exit immediately
12425           exit() will call atexit handlers, which may try to
12426           clean up things or wait for things to get cleaned up,
12427           which we don't want or need. We just want to stop
12428           and let the parent know about the failure as quickly
12429           as possible in case fork() is used.
12430           Fixes timeouts on assert failures in checks where
12431           an exit handler waits for things to stop, but they
12432           don't stop because they haven't been shut down,
12433           and they haven't been shut down because there's no
12434           simple way to do so on failures.
12435           http://sourceforge.net/p/check/patches/50/
12436
12437 2014-05-04 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
12438
12439         * gst/gstvalue.c:
12440           value: init flag mask more correctly
12441
12442 2014-05-04 13:32:46 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
12443
12444         * plugins/elements/gstfilesrc.c:
12445           filesrc: g_memmove() is deprecated
12446           https://bugzilla.gnome.org/show_bug.cgi?id=712811
12447
12448 2014-05-03 20:48:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12449
12450         * configure.ac:
12451           Back to development
12452
12453 === release 1.3.1 ===
12454
12455 2014-05-03 17:41:41 +0200  Sebastian Dröge <sebastian@centricular.com>
12456
12457         * ChangeLog:
12458         * NEWS:
12459         * RELEASE:
12460         * configure.ac:
12461         * docs/plugins/gstreamer-plugins.hierarchy:
12462         * docs/plugins/inspect/plugin-coreelements.xml:
12463         * gstreamer.doap:
12464         * win32/common/config.h:
12465         * win32/common/gstenumtypes.c:
12466         * win32/common/gstenumtypes.h:
12467         * win32/common/gstversion.h:
12468           Release 1.3.1
12469
12470 2014-05-03 17:34:08 +0200  Sebastian Dröge <sebastian@centricular.com>
12471
12472         * po/af.po:
12473         * po/az.po:
12474         * po/be.po:
12475         * po/bg.po:
12476         * po/ca.po:
12477         * po/cs.po:
12478         * po/da.po:
12479         * po/de.po:
12480         * po/el.po:
12481         * po/en_GB.po:
12482         * po/eo.po:
12483         * po/es.po:
12484         * po/eu.po:
12485         * po/fi.po:
12486         * po/fr.po:
12487         * po/gl.po:
12488         * po/hr.po:
12489         * po/hu.po:
12490         * po/id.po:
12491         * po/it.po:
12492         * po/ja.po:
12493         * po/lt.po:
12494         * po/nb.po:
12495         * po/nl.po:
12496         * po/pl.po:
12497         * po/pt_BR.po:
12498         * po/ro.po:
12499         * po/ru.po:
12500         * po/rw.po:
12501         * po/sk.po:
12502         * po/sl.po:
12503         * po/sq.po:
12504         * po/sr.po:
12505         * po/sv.po:
12506         * po/tr.po:
12507         * po/uk.po:
12508         * po/vi.po:
12509         * po/zh_CN.po:
12510         * po/zh_TW.po:
12511           Update .po files
12512
12513 2014-05-03 17:20:46 +0200  Sebastian Dröge <sebastian@centricular.com>
12514
12515         * po/af.po:
12516         * po/az.po:
12517         * po/be.po:
12518         * po/bg.po:
12519         * po/ca.po:
12520         * po/cs.po:
12521         * po/da.po:
12522         * po/de.po:
12523         * po/el.po:
12524         * po/en_GB.po:
12525         * po/eo.po:
12526         * po/es.po:
12527         * po/eu.po:
12528         * po/fi.po:
12529         * po/fr.po:
12530         * po/gl.po:
12531         * po/hr.po:
12532         * po/hu.po:
12533         * po/id.po:
12534         * po/it.po:
12535         * po/ja.po:
12536         * po/lt.po:
12537         * po/nb.po:
12538         * po/nl.po:
12539         * po/pl.po:
12540         * po/pt_BR.po:
12541         * po/ro.po:
12542         * po/ru.po:
12543         * po/rw.po:
12544         * po/sk.po:
12545         * po/sl.po:
12546         * po/sq.po:
12547         * po/sr.po:
12548         * po/sv.po:
12549         * po/tr.po:
12550         * po/uk.po:
12551         * po/vi.po:
12552         * po/zh_CN.po:
12553         * po/zh_TW.po:
12554           po: Update translations
12555
12556 2014-05-03 12:14:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12557
12558         * docs/gst/gstreamer-docs.sgml:
12559           docs: add new device probing API to docs table of contents
12560           https://bugzilla.gnome.org/show_bug.cgi?id=729440
12561
12562 2014-05-02 22:22:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12563
12564         * docs/gst/gstreamer-sections.txt:
12565           doc: Add GstDevice* to gstreamer-sections.txt
12566           https://bugzilla.gnome.org/show_bug.cgi?id=729440
12567
12568 2014-05-03 10:14:40 +0200  Sebastian Dröge <sebastian@centricular.com>
12569
12570         * common:
12571           Automatic update of common submodule
12572           From bcb1518 to 211fa5f
12573
12574 2014-05-01 10:37:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
12575
12576         * libs/gst/base/gstbasesink.c:
12577           basesink: Always render prepared buffer
12578           Currently, if prepare() takes too much time, we skip the call to render().
12579           The side effect of this, is that we endup starving the render(). The solution
12580           in this patch is to always render frames that are on time before prepare() is
12581           executed. This will maximize the number of frames we display and smoothly
12582           degrade the rendering performance.
12583           https://bugzilla.gnome.org/show_bug.cgi?id=729335
12584
12585 2014-05-01 14:52:24 -0400  Luis de Bethencourt <luis@debethencourt.com>
12586
12587         * scripts/git-version.sh:
12588           scripts/git-version.sh: add more modules
12589           Add more git repositories to check (so git-version.sh is consistent with
12590           gst-uninstalled) and display the date of the last commit, which is more valuable
12591           information than the last commit's hash.
12592
12593 2014-05-01 18:42:47 +0200  Sebastian Dröge <sebastian@centricular.com>
12594
12595         * gst/gstbin.c:
12596           bin: Always first post the state-changed message for PAUSED->READY before posting any pending EOS message
12597           https://bugzilla.gnome.org/show_bug.cgi?id=727949
12598
12599 2014-04-17 21:10:55 +0200  Sebastian Dröge <sebastian@centricular.com>
12600
12601         * tests/check/libs/basesink.c:
12602           basesink: Add test for checking that EOS always comes after the state change to PLAYING
12603           https://bugzilla.gnome.org/show_bug.cgi?id=727949
12604
12605 2014-04-15 15:55:25 +0200  Stian Selnes <stian@pexip.com>
12606
12607         * gst/gstbufferpool.c:
12608           bufferpool: fix log message of buffer pointer
12609
12610 2014-04-30 18:20:28 -0400  Luis de Bethencourt <luis@debethencourt.com>
12611
12612         * scripts/git-version.sh:
12613           scripts/git-version.sh: remove unused variable
12614
12615 2014-04-30 10:47:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
12616
12617         * scripts/git-version.sh:
12618           scripts/git-version.sh: fix mistaken comments
12619
12620 2014-04-28 13:02:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
12621
12622         * plugins/elements/gstmultiqueue.c:
12623           multiqueue: avoid signaling overrun on the first segment
12624           When the first segment has position != 0 and position > max-size-time
12625           it will immediatelly cause the multiqueue to signal overrun.
12626           This can happen easily with adaptive streams when switching bitrates
12627           and starting a new group. The segment for this new group will have
12628           a position that is much greater than 0 and will lead to this issue.
12629           This is particularly harmful when the adaptive stream uses mpegts
12630           that doesn't emit no-more-pads and it might happen that only one
12631           of the stream pads was added when the multiqueue overruns and gets
12632           the group ready for exposing. So the user will only get audio or
12633           video.
12634           The solution is to fallback to the sink segment while the source pad
12635           has no segment.
12636           https://bugzilla.gnome.org/show_bug.cgi?id=729124
12637
12638 2014-04-28 10:14:50 +0200  Xavi Artigas <xartigas@fluendo.com>
12639
12640         * docs/random/porting-to-1.0.txt:
12641           docs: enhancements to porting guide documentation
12642           https://bugzilla.gnome.org/show_bug.cgi?id=727754
12643
12644 2014-04-28 09:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
12645
12646         * docs/gst/gstreamer-sections.txt:
12647         * gst/gstquark.c:
12648         * gst/gstquark.h:
12649         * gst/gstquery.c:
12650         * gst/gstquery.h:
12651         * win32/common/libgstreamer.def:
12652           query: Add boolean to URI query to specify if a redirect is permanent or not
12653
12654 2014-04-25 07:38:00 +0000  Srimanta Panda <panda_srimanta@yahoo.co.in>
12655
12656         * plugins/elements/gstfunnel.c:
12657           funnel: Check if the last pad was set
12658           If no data is coming but only EOS is sent from all of the sinkpad, it is not
12659           forwarding the EOS.
12660           https://bugzilla.gnome.org/show_bug.cgi?id=727945
12661
12662 2014-04-26 17:02:18 +0100  Felipe Ortiz <faortizc@gmail.com>
12663
12664         * docs/gst/gstreamer-sections.txt:
12665         * gst/gstpad.h:
12666           docs: add docs for various GstPad macros
12667           https://bugzilla.gnome.org/show_bug.cgi?id=723652
12668
12669 2014-04-26 23:12:13 +0100  Tim-Philipp Müller <tim@centricular.com>
12670
12671         * docs/gst/gstreamer-sections.txt:
12672         * gst/gstpad.h:
12673           Revert "docs: add docs for various GstPad macros"
12674           This reverts commit d17438d5fd321daec4adbeb28a8fb5d5e07298dc.
12675           This commit featured the wrong author, sorry.
12676
12677 2014-04-26 21:21:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12678
12679         * docs/README:
12680         * gst/gst.c:
12681         * gst/gstallocator.c:
12682         * gst/gstbin.c:
12683         * gst/gstbuffer.c:
12684         * gst/gstbufferlist.c:
12685         * gst/gstbufferpool.c:
12686         * gst/gstbus.c:
12687         * gst/gstcaps.c:
12688         * gst/gstclock.c:
12689         * gst/gstelement.c:
12690         * gst/gstelementfactory.c:
12691         * gst/gsterror.c:
12692         * gst/gstevent.c:
12693         * gst/gstghostpad.c:
12694         * gst/gstiterator.c:
12695         * gst/gstmemory.c:
12696         * gst/gstmessage.c:
12697         * gst/gstmeta.c:
12698         * gst/gstminiobject.c:
12699         * gst/gstobject.c:
12700         * gst/gstpad.c:
12701         * gst/gstpadtemplate.c:
12702         * gst/gstparamspecs.c:
12703         * gst/gstpipeline.c:
12704         * gst/gstquery.c:
12705         * gst/gstregistry.c:
12706         * gst/gstsample.c:
12707         * gst/gstsegment.c:
12708         * gst/gststructure.c:
12709         * gst/gstsystemclock.c:
12710         * gst/gsttagsetter.c:
12711         * gst/gsttask.c:
12712         * gst/gsttaskpool.c:
12713         * gst/gsttypefind.c:
12714         * gst/gsttypefindfactory.c:
12715         * gst/gsturi.c:
12716         * gst/gstvalue.c:
12717         * libs/gst/base/gstadapter.c:
12718         * libs/gst/base/gstbasesink.c:
12719         * libs/gst/base/gstbasesrc.c:
12720         * libs/gst/base/gstcollectpads.c:
12721         * libs/gst/base/gstpushsrc.c:
12722         * libs/gst/net/gstnetaddressmeta.c:
12723         * libs/gst/net/gstnetclientclock.c:
12724         * libs/gst/net/gstnettimepacket.c:
12725         * libs/gst/net/gstnettimeprovider.c:
12726         * plugins/elements/gstfakesrc.c:
12727         * plugins/elements/gstfdsink.c:
12728         * plugins/elements/gstfdsrc.c:
12729         * plugins/elements/gstmultiqueue.c:
12730         * plugins/elements/gstqueue2.c:
12731         * plugins/elements/gstvalve.c:
12732           docs: remove outdated and pointless 'Last reviewed' lines from docs
12733           They are very confusing for people, and more often than not
12734           also just not very accurate. Seeing 'last reviewed: 2005' in
12735           your docs is not very confidence-inspiring. Let's just remove
12736           those comments.
12737
12738 2014-03-26 15:56:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12739
12740         * gst/gstbuffer.c:
12741         * gst/gstbufferpool.c:
12742           buffer: Only set TAG_MEMORY if the memory has been replaced
12743           Currently we set TAG_MEMORY as soon a resize changes the size of one
12744           of the memory. This has the side effect that buffer pool cannot know if
12745           the memory have simply been resized, or if the memorys has been replaced.
12746           This make it hard to actually implement _reset(). Instead, only set the
12747           TAG_MEMORY if one or more memory has been replaced, and do a light
12748           sanity check of the size.
12749           https://bugzilla.gnome.org/show_bug.cgi?id=727109
12750
12751 2014-04-26 17:02:18 +0100  Showayb Zahda <showayb.zahda@axis.com>
12752
12753         * docs/gst/gstreamer-sections.txt:
12754         * gst/gstpad.h:
12755           docs: add docs for various GstPad macros
12756           https://bugzilla.gnome.org/show_bug.cgi?id=723652
12757
12758 2014-04-25 15:38:39 +0200  Sebastian Dröge <sebastian@centricular.com>
12759
12760         * gst/gstbin.c:
12761           bin: When going to READY make sure to always deactivate pads
12762           We might not have reached PAUSED yet because of an async error,
12763           but nonetheless we want to make sure that the pads are always
12764           deactivated in READY state.
12765
12766 2014-04-22 18:23:15 +0200  Sebastian Dröge <sebastian@centricular.com>
12767
12768         * gst/gstbin.c:
12769           bin: Don't left-shift into the sign bit, the result is undefined
12770
12771 2014-04-22 18:16:10 +0200  Sebastian Dröge <sebastian@centricular.com>
12772
12773         * gst/gstvalue.c:
12774           value: Use an unsigned 64 bit integer as a mask
12775           We shift the mask to the right later and shifting the result
12776           of shifting over the sign bit is undefined.
12777
12778 2014-04-20 11:59:02 +0200  Sebastian Dröge <sebastian@centricular.com>
12779
12780         * libs/gst/base/gstbasesrc.c:
12781           basesrc: Make sure to always hold the LIVE_LOCK when going to the flushing label
12782           https://bugzilla.gnome.org/show_bug.cgi?id=728596
12783
12784 2014-04-11 19:52:02 +0200  Srimanta Panda <srimanta@axis.com>
12785
12786         * plugins/elements/gstfunnel.c:
12787         * tests/check/elements/funnel.c:
12788           funnel: Handle end of stream event on sink pad
12789           Handle end of stream events on sink pad. Check all the sink pad
12790           has received eos before forwarding to source pad.
12791           Fixes : https://bugzilla.gnome.org/show_bug.cgi?id=727945
12792
12793 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
12794
12795         * gst/gstvalue.c:
12796           gstvalue: Prevent division or modulo by zero
12797           The step can end up being zero if the underlying value isn't a valid
12798           range GValue.
12799           In those cases, return FALSE.
12800           We don't use g_return*_if_fail since it will already have been triggered
12801           by the above-mentionned _get_step() functions.
12802           CID #1037132
12803
12804 2014-04-09 16:44:07 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
12805
12806         * gst/Makefile.am:
12807         * libs/gst/base/Makefile.am:
12808         * libs/gst/check/Makefile.am:
12809         * libs/gst/controller/Makefile.am:
12810         * libs/gst/net/Makefile.am:
12811           libs: g-ir-scanner: do not hardcode libtool path
12812           https://bugzilla.gnome.org/show_bug.cgi?id=726571
12813
12814 2014-04-16 19:49:56 +0200  Sebastian Dröge <sebastian@centricular.com>
12815
12816         * gst/gstbuffer.c:
12817         * gst/gstmemory.c:
12818           memory/buffer: Initialise GstMapInfo to zeroes if mapping fails
12819           This should allow for more meaningful errors. Dereferencing NULL
12820           is more useful information than dereferencing a random address
12821           happened to be on the stack.
12822
12823 2014-04-16 17:49:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12824
12825         * gst/gstpreset.c:
12826           preset: Unref return value of gst_child_proxy_get_child_by_index() instead of leaking it
12827
12828 2014-04-16 17:48:57 +0200  Sebastian Dröge <sebastian@centricular.com>
12829
12830         * gst/gstpreset.c:
12831           preset: Automatic code style fixes
12832
12833 2014-04-16 15:17:04 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12834
12835         * plugins/elements/gstqueue2.c:
12836         * plugins/elements/gstqueue2.h:
12837           queue2: fix event/preroll deadlock differently
12838           The qlock is released between popping a buffer from the queue
12839           and pushing it. When this buffer causes the sink to wait in
12840           preroll, this lets a query see that the queue is empty, and
12841           push the query then wait for it to be serviced. However, this
12842           will not be done till after peroll, and this will thus block.
12843           If upstream was waiting on buffering to reach 100% before
12844           switching to PLAYING, a deadlock would ensue.
12845           This had been fixed recently by failing queries when the
12846           queue2 was buffering, but this happens to break some other
12847           case (playbin on a local http server and matroska), while
12848           this patch works for both.
12849           See https://bugzilla.gnome.org/show_bug.cgi?id=728345
12850
12851 2014-04-16 07:59:27 +0200  Edward Hervey <edward@collabora.com>
12852
12853         * libs/gst/check/Makefile.am:
12854           check: Fix exported symbol name
12855           it's _template and not _templ
12856
12857 2014-04-15 21:16:06 +0200  Sebastian Dröge <sebastian@centricular.com>
12858
12859         * gst/gstpad.c:
12860           pad: Add missing space in debug output
12861
12862 2014-04-15 12:58:59 +0200  Sebastian Dröge <sebastian@centricular.com>
12863
12864         * libs/gst/check/Makefile.am:
12865         * libs/gst/check/gstcheck.c:
12866         * libs/gst/check/gstcheck.h:
12867           check: Add new API to set up pads from non-static pad templates
12868
12869 2014-04-14 21:35:52 +0200  Sebastian Dröge <sebastian@centricular.com>
12870
12871         * tests/check/libs/collectpads.c:
12872           collectpads: Fix memory leak in unit test
12873
12874 2014-04-12 15:22:35 +0100  Tim-Philipp Müller <tim@centricular.com>
12875
12876         * libs/gst/check/Makefile.am:
12877         * libs/gst/check/gsttestclock.c:
12878         * libs/gst/check/gsttestclock.h:
12879         * tests/check/libs/gsttestclock.c:
12880           testclock: replace newly-added GstTestClockIDList structure with a simple GList
12881           Keep it simple. Likely also makes things easier for bindings,
12882           and efficiency clearly has not been a consideration given how
12883           the existing code handled these lists.
12884
12885 2014-04-12 14:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
12886
12887         * libs/gst/check/gsttestclock.c:
12888         * libs/gst/check/gsttestclock.h:
12889           docs: testclock: fix up Since markers
12890
12891 2014-04-12 00:28:51 +0100  Tim-Philipp Müller <tim@centricular.com>
12892
12893         * libs/gst/check/Makefile.am:
12894         * libs/gst/check/gsttestclock.c:
12895         * libs/gst/check/gsttestclock.h:
12896           testclock: add back gst_test_clock_wait_for_pending_id_count()
12897           .. but deprecate it. ABI stability and all that.
12898           It's a dangerous and racy function to use.
12899
12900 2014-03-23 15:08:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12901
12902         * libs/gst/check/gsttestclock.c:
12903           testclock: remove unused variable
12904           Fixes compiler warning.
12905
12906 2013-12-16 10:01:37 +0100  Havard Graff <havard.graff@gmail.com>
12907
12908         * libs/gst/check/Makefile.am:
12909         * libs/gst/check/gsttestclock.c:
12910         * libs/gst/check/gsttestclock.h:
12911         * tests/check/libs/gsttestclock.c:
12912           testclock: add support for waiting and releasing multiple GstClockIDs
12913           In order to be deterministic, multiple waiting GstClockIDs needs to be
12914           released at the same time, or else one can get into the situation that
12915           the one being released first can add itself back again before the next
12916           one waiting is released.
12917           Test added for new API and old tests rewritten to comply.
12918
12919 2014-04-01 15:38:54 +0200  Linus Svensson <linussn@axis.com>
12920
12921         * gst/gstpad.c:
12922           pad: don't access unowned and possibly already freed event
12923           Don't print the name of the event when ownership is given away.
12924           https://bugzilla.gnome.org/show_bug.cgi?id=727484
12925
12926 2014-04-12 07:13:02 +0200  Wim Taymans <wtaymans@redhat.com>
12927
12928         * tools/gst-inspect.c:
12929           inspect: print structure values of properties
12930
12931 2014-04-11 22:38:25 +1000  Jan Schmidt <jan@centricular.com>
12932
12933         * plugins/elements/gstinputselector.c:
12934           input-selector: Hold pad object lock when changing tags
12935           Avoid spurious crashes when tags are retrieved just as
12936           new ones arrive.
12937
12938 2014-04-11 13:45:21 +0200  Edward Hervey <bilboed@bilboed.com>
12939
12940         * gst/gstbuffer.c:
12941           gstbuffer: Fix range iteration
12942           We want to iterate over items idx to idx + length
12943           We use the len variable as the corrected number of memory to iterate
12944           and then properly go over all items.
12945           Fixes the issue where specifying any idx different from 0 had no effect
12946           Spotted by clang static analyzer
12947
12948 2014-04-09 17:01:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12949
12950         * gst/gststructure.c:
12951           structure: error out when trying to fixate a fraction near an invalid target
12952
12953 2014-04-04 17:28:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12954
12955         * gst/gstevent.c:
12956           event: Update running time in QoS based on the pad offsets
12957           https://bugzilla.gnome.org/show_bug.cgi?id=722697
12958
12959 2014-04-04 17:15:25 +0200  Sebastian Dröge <sebastian@centricular.com>
12960
12961         * gst/gstpad.c:
12962           pad: Apply pad offsets on all events, not just segment events
12963
12964 2014-04-04 17:06:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12965
12966         * docs/gst/gstreamer-sections.txt:
12967         * gst/gstevent.c:
12968         * gst/gstevent.h:
12969         * win32/common/libgstreamer.def:
12970           event: Add running-time-offset field to all events
12971           Events passing through #GstPads that have a running time
12972           offset set via gst_pad_set_offset() will get their offset
12973           adjusted according to the pad's offset.
12974           If the event contains any information that related to the
12975           running time, this information will need to be updated
12976           before usage with this offset.
12977
12978 2014-04-09 16:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
12979
12980         * gst/gstutils.c:
12981           utils: avoid dividing by zero when multiplying y/z by 0/x
12982           The gcd of 0/x is 0, and this is then used as a denominator.
12983
12984 2014-04-09 16:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
12985
12986         * tests/check/elements/multiqueue.c:
12987           multiqueue: And actually run the other tests again
12988
12989 2014-04-09 15:57:35 +0200  Sebastian Dröge <sebastian@centricular.com>
12990
12991         * plugins/elements/gstmultiqueue.c:
12992           multiqueue: Wake up the queues if limits are changing in a way that would unblock the queue
12993
12994 2014-04-09 15:42:48 +0200  Sebastian Dröge <sebastian@centricular.com>
12995
12996         * tests/check/elements/multiqueue.c:
12997           multiqueue: Add test for checking if pads are waked up when limits are changed
12998
12999 2014-04-09 10:15:33 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
13000
13001         * libs/gst/base/gstbaseparse.c:
13002           baseparse: Fix memory leak
13003           Queued frames were not released after being pushed, this
13004           caused a leak of the GstBaseParseFrame structure.
13005           https://bugzilla.gnome.org/show_bug.cgi?id=727883
13006
13007 2014-04-07 17:49:14 +0100  Tim-Philipp Müller <tim@centricular.com>
13008
13009         * plugins/elements/gstqueue2.c:
13010           queue2: use g_strerror() instead of strerror()
13011           Need UTF-8 encoding.
13012
13013 2014-04-07 17:47:30 +0100  Tim-Philipp Müller <tim@centricular.com>
13014
13015         * libs/gst/check/libcheck/check_run.c:
13016           Revert "check: only call setpgid on valid child PIDs"
13017           This reverts commit b9313afc75b68d986e473b76b55543456857912b.
13018           This should be fixed in upstream libcheck instead. We want
13019           to keep diff of our local copy to upstream libcheck
13020           to a minimum.
13021
13022 2014-04-07 17:33:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13023
13024         * plugins/elements/gstqueue2.c:
13025           queue2: warn if we can't remove our temporary file
13026           It's not fatal though, so do not error out.
13027           Coverity 1037121
13028
13029 2014-04-07 15:38:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13030
13031         * libs/gst/check/libcheck/check_run.c:
13032           check: only call setpgid on valid child PIDs
13033           Coverity 206186
13034
13035 2014-04-07 15:38:17 +0100  Tim-Philipp Müller <tim@centricular.com>
13036
13037         * plugins/elements/gstfilesrc.c:
13038           filesrc: no need for a translated message for impossible error cases
13039           The message is too technical anyway, the default message works
13040           just fine here as well.
13041
13042 2014-04-07 15:18:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13043
13044         * plugins/elements/gstfilesrc.c:
13045           filesrc: catch failure to seek back to zero after seek test
13046           This should never happen theoretically, but since a transient
13047           failure would get us to silently read wrong data, it's worth
13048           erroring out. And it silence this:
13049           Coverity 206034
13050
13051 2014-04-07 11:36:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13052
13053         * gst/parse/Makefile.am:
13054           parse: Don't dist the bison and flex generated headers
13055           https://bugzilla.gnome.org/show_bug.cgi?id=727253
13056
13057 2014-04-06 11:23:34 +0200  Sebastian Rasmussen <sebras@hotmail.com>
13058
13059         * gst/gstdebugutils.c:
13060           debugutils: Handle caps field values being NULL
13061           GST_DEBUG_BIN_TO_DOT_FILE() would cause a segfault whenever it encountered an
13062           element's caps that had a field value being NULL. Such fields are successfully
13063           handled e.g. by GST_*_OBJECT(), and with this patch so does
13064           GST_DEBUG_BIN_TO_DOT_FILE(). Even if string fields with a NULL value are
13065           not supposed to be valid in caps, such caps can be created.
13066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727701
13067
13068 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
13069
13070         * libs/gst/base/gstbaseparse.c:
13071           baseparse: Remove always-true-checks
13072           a gsize is guaranteed to be positive on all systems since it's an
13073           unsigned value.
13074           CID #1037147
13075
13076 2014-04-05 11:44:01 +0200  Edward Hervey <edward@collabora.com>
13077
13078         * libs/gst/base/gstadapter.c:
13079           adapter: Remove always-true-checks
13080           a gsize is guaranteed to be positive on all systems since it's an
13081           unsigned value.
13082           CID #1037145
13083           CID #1037146
13084
13085 2014-04-05 11:37:53 +0200  Edward Hervey <edward@collabora.com>
13086
13087         * gst/gstvalue.c:
13088           gstvalue: Prevent division or modulo by zero
13089           The step can end up being zero if the underlying value isn't a valid
13090           range GValue.
13091           In those cases, return FALSE.
13092           We don't use g_return*_if_fail since it will already have been triggered
13093           by the above-mentionned _get_step() functions.
13094           Spotted by Coverity.
13095
13096 2014-03-25 12:23:32 +0100  Haakon Sporsheim <haakon@pexip.com>
13097
13098         * gst/gstvalue.c:
13099           gstvalue: Fix comparison of int/int64 range
13100           Checking step three times seems unnecessary.
13101           A similar bug was fixed for double range in
13102           commit 3ea6b04c10b10fde9d62190068f274b940edef07
13103
13104 2014-04-03 18:17:03 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13105
13106         * plugins/elements/gstinputselector.c:
13107           inputselector: fix build with debug cached buffers enabled
13108           gstinputselector.c:818:5: error: format not a string literal
13109           and no format arguments [-Werror=format-security]
13110
13111 2014-04-03 20:31:16 +0200  Sebastian Dröge <sebastian@centricular.com>
13112
13113         * libs/gst/base/gstbaseparse.c:
13114           baseparse: Make sure to set the DISCONT flag on the first buffer of each GOP in reverse playback mode
13115
13116 2014-04-03 13:20:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13117
13118         * libs/gst/base/gstbasesrc.c:
13119           basesrc: removing duplicated inner if
13120           The inner if replicates the same code of the outer and is useless
13121           as flag_segment will always be true.
13122           Found by coverity.
13123
13124 2014-04-03 07:36:03 +0200  Edward Hervey <edward@collabora.com>
13125
13126         * tools/gst-launch.1.in:
13127           gst-launch.1: Playbin2 is dead, long live playbin
13128           Looks like that was the last remaining mention in core ...
13129
13130 2014-04-02 23:52:10 +0200  Sebastian Dröge <sebastian@centricular.com>
13131
13132         * tools/gst-inspect.c:
13133           gst-inspect: Add missing \n in output
13134
13135 2014-04-01 15:35:24 +0100  Tim-Philipp Müller <tim@centricular.com>
13136
13137         * scripts/gst-uninstalled:
13138           scripts: gst-uninstalled: gst-plugins-gl libs got merged into -bad
13139
13140 2014-03-29 10:18:34 +0100  Sebastian Dröge <sebastian@centricular.com>
13141
13142         * gst/gstpad.c:
13143           pad: Include event type in debug output when delaying a sticky event because of not-linked
13144
13145 2014-03-29 10:16:12 +0100  Sebastian Dröge <sebastian@centricular.com>
13146
13147         * libs/gst/base/gstbaseparse.c:
13148           baseparse: Fix splitting and reversing of GOPs in reverse playback mode
13149           We iterate the current discont group backwards and push each GOP forwards,
13150           starting from the last one. However if the first buffer in the current
13151           discont group is a keyframe, we will keep it around until next time,
13152           which is far from ideal. Just push it.
13153
13154 2014-03-25 12:38:07 +0100  Wim Taymans <wtaymans@redhat.com>
13155
13156         * tools/gst-launch.c:
13157           launch: place the deep-notify on the right pipeline
13158           If the toplevel bin is not not a pipeline, we place the bin in a
13159           pipeline. Also make sure that we connect to the deep-notify of this new
13160           pipeline because we will g_signal_handler_disconnect() from it later.
13161
13162 2014-03-24 16:34:27 +0100  Wim Taymans <wtaymans@redhat.com>
13163
13164         * libs/gst/base/gstbasesink.c:
13165           basesink: copy last_sample on DRAIN
13166           Make sure we don't hold a ref to a buffer from before the DRAIN query by
13167           making a copy of the last_buffer.
13168
13169 2014-03-24 16:11:30 +0100  Wim Taymans <wtaymans@redhat.com>
13170
13171         * gst/gstbuffer.c:
13172           buffer: don't clear TAG on NULL buffer
13173           When the buffer fails to copy, don't clear the TAG on the NULL pointer.
13174
13175 2014-03-20 06:14:33 -0400  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
13176
13177         * plugins/elements/gstqueue2.c:
13178           queue2: fix event/preroll deadlock
13179           The qlock is released between popping a buffer from the queue
13180           and pushing it. When this buffer causes the sink to wait in
13181           preroll, this lets a query see that the queue is empty, and
13182           push the query then wait for it to be serviced. However, this
13183           will not be done till after peroll, and this will thus block.
13184           If upstream was waiting on buffering to reach 100% before
13185           switching to PLAYING, a deadlock would ensue.
13186           We fix it by refusing the query when buffering, as per Wim's
13187           recommendation on IRC.
13188
13189 2014-03-23 12:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13190
13191         * tests/check/libs/gstnetclientclock.c:
13192           tests: make netclientclock test faster and less flaky
13193
13194 2014-03-21 12:16:54 +0100  Wim Taymans <wtaymans@redhat.com>
13195
13196         * gst/gst.c:
13197           gst: init new flag types to pass make check
13198
13199 2014-03-19 09:33:53 +0100  Sebastian Dröge <sebastian@centricular.com>
13200
13201         * plugins/elements/gstqueue2.c:
13202           queue2: Update buffering status and maybe post buffering message right when enabling buffering
13203
13204 2014-03-19 09:32:45 +0100  Sebastian Dröge <sebastian@centricular.com>
13205
13206         * plugins/elements/gstmultiqueue.c:
13207           multiqueue: Update buffering status and maybe post buffering message right when enabling buffering
13208
13209 2014-03-18 18:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
13210
13211         * tests/check/elements/fakesink.c:
13212           fakesink: Update positions we're checking for after a state is lost
13213
13214 2014-03-18 18:11:15 +0100  Sebastian Dröge <sebastian@centricular.com>
13215
13216         * libs/gst/base/gstbasesink.c:
13217           basesink: Update start time when we lose our state
13218           Otherwise we report not the correct position while the state is lost.
13219
13220 2014-03-18 16:47:42 +0100  Sebastian Dröge <sebastian@centricular.com>
13221
13222         * libs/gst/base/gstbasesink.c:
13223           basesink: Don't clip the reported position in PAUSED to after the last buffer end timestamp
13224           Otherwise we jump forward when pausing, and go backwards a bit again
13225           when resuming playback.
13226
13227 2014-03-17 10:05:31 +0100  Edward Hervey <bilboed@bilboed.com>
13228
13229         * win32/common/libgstreamer.def:
13230           win32: Update exports for GstToc loop
13231
13232 2014-03-17 10:05:18 +0100  Edward Hervey <bilboed@bilboed.com>
13233
13234         * win32/common/libgstreamer.def:
13235           win32: Update export for gst*device symbols
13236
13237 2014-03-17 09:51:45 +0100  Edward Hervey <bilboed@bilboed.com>
13238
13239         * gst/gstdevice.c:
13240         * gst/gstdevicemonitor.c:
13241         * gst/gstglobaldevicemonitor.c:
13242           devicemonitor: Use local includes and use gst_private before anything
13243           Should fix build issues on BSD
13244
13245 2014-03-16 20:50:53 -0400  Olivier Crête <tester@tester.ca>
13246
13247         * tools/gst-inspect.c:
13248           gst-inpect: Print device monitor
13249
13250 2014-03-16 15:56:59 -0400  Olivier Crête <tester@tester.ca>
13251
13252         * gst/gstdevice.c:
13253         * gst/gstdevice.h:
13254         * gst/gstglobaldevicemonitor.c:
13255           device: Add "klass" to GstDevices
13256
13257 2014-03-16 18:02:56 -0400  Olivier Crête <tester@tester.ca>
13258
13259         * gst/gstdevicemonitorfactory.c:
13260         * gst/gstdevicemonitorfactory.h:
13261         * gst/gstglobaldevicemonitor.c:
13262         * gst/gstglobaldevicemonitor.h:
13263           devicemonitor: Make classes into pure strings
13264           Instead of having strings & flags, make them just strings
13265
13266 2014-03-17 06:29:27 +1100  Jan Schmidt <jan@centricular.com>
13267
13268         * gst/gstbus.c:
13269         * gst/gstmessage.h:
13270         * tests/check/gst/gstbus.c:
13271           Fix extended message handling with gst_bus_pop_timed_filtered()
13272           Make sure extended message types don't get accidentally matched
13273           when not asked for in the mask
13274
13275 2014-03-17 05:24:12 +1100  Jan Schmidt <jan@centricular.com>
13276
13277         * gst/gstbin.c:
13278           gstbin: Avoid pointless object lock forwarding messages.
13279           Every instance of calling bin_do_message_forward() first took the
13280           object lock, so that bin_do_message_forward() could drop it and
13281           then reclaim. Instead, only take the object lock afterward where
13282           needed.
13283
13284 2014-02-19 02:27:36 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
13285
13286         * libs/gst/base/gstcollectpads.c:
13287           collectpads: When seek flushed, immediately set eospads to 0
13288           This prevents situations where a first branch would get seeked and
13289           receive a buffer before all branches got seeked, and thus collected
13290           would get called based on EOS from the previous segment.
13291           As a consequence, during the process of seeking, don't decrease
13292           the eospads number when a FLUSH_STOP is received.
13293           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724571
13294
13295 2014-03-16 17:47:06 +0100  Sebastian Dröge <sebastian@centricular.com>
13296
13297         * libs/gst/base/gstcollectpads.c:
13298           collectpads: Unref peer pad
13299
13300 2014-02-16 20:35:09 +0100  Mathieu Duponchelle <mduponchelle1@gmail.com>
13301
13302         * libs/gst/base/gstcollectpads.c:
13303           collectpads: Forward seek events to the peer directly
13304           Taken from the adder seek handling code.
13305           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726461
13306
13307 2014-01-02 22:30:11 +0100  Stefan Sauer <ensonic@users.sf.net>
13308
13309         * docs/design/part-toc.txt:
13310         * gst/gsttoc.c:
13311         * gst/gsttoc.h:
13312           toc: expand GstTocEntry with loop fields
13313           Add loop_type and repeat_count fields to GstTocEntry plus setters and getters.
13314           This allows to represent edit-lists in a toc as well as loops in instruemnts (wav, xi).
13315           API: gst_toc_entry_set_loop
13316           API: gst_toc_entry_get_loop
13317
13318 2014-03-16 15:19:49 +0000  Tim-Philipp Müller <tim@centricular.com>
13319
13320         * gst/gstglobaldevicemonitor.c:
13321           globaldevicemonitor: update for new message API
13322           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13323
13324 2013-01-08 21:30:44 -0500  Olivier Crête <olivier.crete@collabora.com>
13325
13326         * gst/Makefile.am:
13327         * gst/gst.h:
13328         * gst/gstglobaldevicemonitor.c:
13329         * gst/gstglobaldevicemonitor.h:
13330         * win32/common/libgstreamer.def:
13331           globaldevicemonitor: Add device monitor aggregator
13332           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13333
13334 2014-03-16 14:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
13335
13336         * tests/check/gst/gstbus.c:
13337           tests: add test for extended message types and gst_bus_timed_pop_filtered
13338
13339 2014-03-16 14:08:00 +0000  Tim-Philipp Müller <tim@centricular.com>
13340
13341         * gst/gst.c:
13342         * gst/gstbus.c:
13343         * gst/gstmessage.c:
13344         * gst/gstmessage.h:
13345         * gst/gstquark.c:
13346         * gst/gstquark.h:
13347         * win32/common/libgstreamer.def:
13348           message, bus: do extended message types slightly differently
13349           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13350
13351 2014-03-16 14:07:35 +0000  Tim-Philipp Müller <tim@centricular.com>
13352
13353         * gst/gst.c:
13354           gst: fix indentation
13355
13356 2012-10-16 12:27:04 -0400  Olivier Crête <olivier.crete@collabora.com>
13357
13358         * gst/Makefile.am:
13359         * gst/gst.h:
13360         * gst/gst_private.h:
13361         * gst/gstdevice.c:
13362         * gst/gstdevice.h:
13363         * gst/gstdevicemonitor.c:
13364         * gst/gstdevicemonitor.h:
13365         * gst/gstdevicemonitorfactory.c:
13366         * gst/gstdevicemonitorfactory.h:
13367         * gst/gstmessage.c:
13368         * gst/gstmessage.h:
13369         * gst/gstquark.c:
13370         * gst/gstquark.h:
13371         * gst/gstregistry.c:
13372         * gst/gstregistrybinary.c:
13373         * gst/gstregistrychunks.c:
13374         * gst/gstregistrychunks.h:
13375         * win32/common/libgstreamer.def:
13376           devicemonitor: Add GstDeviceMonitor and related
13377           Also add GstDevice and GstDeviceMonitorFactory
13378           And add code to the registry to save them
13379           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13380
13381 2013-08-14 15:56:11 -0400  Olivier Crête <olivier.crete@collabora.com>
13382
13383         * gst/gst.c:
13384         * gst/gstmessage.c:
13385         * gst/gstmessage.h:
13386         * gst/gstquark.c:
13387         * gst/gstquark.h:
13388           message: Add GST_MESSAGE_EXTENDED
13389           https://bugzilla.gnome.org/show_bug.cgi?id=678402
13390
13391 2014-03-16 11:05:56 +0100  Stefan Sauer <ensonic@users.sf.net>
13392
13393         * gst/gstutils.c:
13394           pad: actually return data.ret
13395           The return value from gst_pad_forward() is the aggregated return value from the callback and the callback returns FALSE to continue iterating.
13396
13397 2014-03-15 15:54:33 +0100  Stefan Sauer <ensonic@users.sf.net>
13398
13399         * gst/gstutils.c:
13400           pad: forward return value from gst_pad_forward
13401           Instead of ignoring the return value and always return TRUE pass the already agregated result back.
13402
13403 2014-03-15 13:57:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13404
13405         * win32/common/libgstreamer.def:
13406           win32: fix make-check by running 'make update-exports'
13407
13408 2014-03-14 13:32:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13409
13410         * tests/check/elements/multiqueue.c:
13411           tests: multiqueue: fix eos count on test for not-linked case
13412           From the test case:
13413           /* This test creates a multiqueue with 2 streams. One receives
13414           * a constant flow of buffers, the other only gets one buffer, and then
13415           * new-segment events, and returns not-linked. The multiqueue should not fill.
13416           */
13417           If one of the queues goes EOS and the other returns NOT_LINKED the stream
13418           can be considerered EOS as a NOT_LINKED means that one of the branches has no
13419           sink downstream that will block the EOS message posting.
13420           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13421
13422 2014-03-01 23:18:44 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13423
13424         * docs/libs/gstreamer-libs-sections.txt:
13425         * libs/gst/base/gstadapter.c:
13426         * libs/gst/base/gstadapter.h:
13427         * win32/common/libgstbase.def:
13428           adapter: Adapt gst_adapter_copy() for bindings
13429           This is done by introducing a new gst_adapter_copy_bytes() call that
13430           returns a GBytes structure.
13431           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725476
13432
13433 2014-03-14 18:40:31 +0000  Tim-Philipp Müller <tim@centricular.com>
13434
13435         * plugins/elements/gstmultiqueue.c:
13436           docs: fix multiqueue docs for new template names foo_%d -> foo_%u
13437           https://bugzilla.gnome.org/show_bug.cgi?id=726358
13438
13439 2014-03-11 21:55:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13440
13441         * docs/plugins/inspect/plugin-coreelements.xml:
13442           docs: update plugin docs
13443
13444 2014-03-11 21:44:39 +0000  Tim-Philipp Müller <tim@centricular.com>
13445
13446         * gst/gstpad.c:
13447           pad: simplify gst_pad_link_get_name() and fix Since marker
13448           Has added benefit that compiler might warn if more values
13449           are added to the enum.
13450
13451 2014-03-11 21:46:14 +0100  Stefan Sauer <ensonic@users.sf.net>
13452
13453         * docs/gst/gstreamer-sections.txt:
13454         * gst/gstghostpad.c:
13455         * gst/gstpad.c:
13456         * gst/gstpad.h:
13457         * win32/common/libgstreamer.def:
13458           pad: add debug helper for GstPadLinkReturn names
13459           Add a helper like gst_flow_get_name() for GstPadLinkReturn. Use this in core.
13460           API: gst_pad_link_get_name()
13461
13462 2014-03-11 21:12:15 +0100  Stefan Sauer <ensonic@users.sf.net>
13463
13464         * plugins/elements/gsttee.c:
13465           tee: use store_sticky events add add more logging
13466           Use the pad as object for logging to get more context. Use
13467           gst_pad_store_sticky_event() instead of sending the event. This avoids a warning
13468           as here the pad is not yet linked and we actually don't want to send anyway.
13469
13470 2014-03-10 10:00:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13471
13472         * plugins/elements/gstqueue2.c:
13473           queue2: if buffering is disabled while buffering, post 100% message
13474           Avoids stall waiting for buffering to reach 100%
13475
13476 2014-03-10 09:49:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13477
13478         * plugins/elements/gstqueue2.c:
13479         * plugins/elements/gstqueue2.h:
13480           queue2: remove unused variable
13481           buffering_iteration was never used
13482
13483 2014-03-10 09:49:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13484
13485         * plugins/elements/gstqueue.c:
13486         * plugins/elements/gstqueue2.c:
13487           queue: queue2: preserve last flow result when pushing events
13488           Avoids mistakenly returning _OK when downstream is still
13489           _NOT_LINKED on subsequent received pad pushes
13490           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13491
13492 2014-03-10 09:49:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13493
13494         * plugins/elements/gstmultiqueue.c:
13495           multiqueue: if buffering is disabled while buffering, post 100% message
13496           Avoids stall waiting for buffering to reach 100%
13497
13498 2014-03-10 09:48:58 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13499
13500         * plugins/elements/gstmultiqueue.c:
13501           multiqueue: do not reset last push result when pushing events
13502           Use the last result as a default when pushing a item from a single queue,
13503           otherwise the status gets reset to _OK when pushing events.
13504           This causes problems when mistakenly activating a not-linked stream
13505           that is being ignored upstream as it is not being used (adaptive
13506           scenarios), it will make the multiqueue post a buffering message
13507           on a pad that won't receive buffers
13508           https://bugzilla.gnome.org/show_bug.cgi?id=725917
13509
13510 2014-03-07 20:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
13511
13512         * gst/gstbuffer.c:
13513         * gst/gstbuffer.h:
13514         * gst/gstbufferpool.c:
13515         * gst/gstbufferpool.h:
13516           buffer: invert meaning of GST_BUFFER_FLAG_TAG_MEMORY
13517           It's nicer to only have it set when something noteworthy
13518           happened and otherwise unset.
13519           https://bugzilla.gnome.org/show_bug.cgi?id=725862
13520
13521 2014-03-06 22:51:57 +0100  Stefan Sauer <ensonic@users.sf.net>
13522
13523         * gst/gstpad.c:
13524           pad: fix gst_pad_add_probe() return value docs
13525           Also fix comment typos and add more detail in the logs.
13526
13527 2014-03-06 20:40:46 +0000  Tim-Philipp Müller <tim@centricular.com>
13528
13529         * plugins/elements/gstfakesink.c:
13530         * plugins/elements/gstfakesrc.c:
13531         * plugins/elements/gstidentity.c:
13532           fakesink, identity, fakesrc: fix debug printing if TAG_MEMORY buffer flag
13533           The IN_CAPS flag does not exist any more.
13534
13535 2014-03-06 13:01:40 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
13536
13537         * gst/gstghostpad.c:
13538           ghostpad: use gst_pad_get_peer to acquire a reference to the target pad
13539           This ensures that the lock of the internal pad is held while referencing
13540           it's peer (= the target pad), which ensures that the peer is not
13541           going to be unlinked/destroyed in the meantime.
13542           https://bugzilla.gnome.org/show_bug.cgi?id=725809
13543
13544 2014-03-06 12:40:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
13545
13546         * gst/gstghostpad.c:
13547           ghostpad: hold a reference to the target pad while unlinking it
13548           https://bugzilla.gnome.org/show_bug.cgi?id=725809
13549
13550 2014-03-02 05:08:24 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13551
13552         * .gitignore:
13553           .gitignore: Ignore gcov intermediate files
13554           https://bugzilla.gnome.org/show_bug.cgi?id=725478
13555
13556 2014-03-02 17:55:45 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13557
13558         * gst/gstbufferpool.c:
13559         * gst/gstmeta.c:
13560         * libs/gst/base/gstbaseparse.h:
13561           docs: Fix typos and remove unknown annotations
13562           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725517
13563
13564 2014-02-28 20:53:38 +0100  Stefan Sauer <ensonic@users.sf.net>
13565
13566         * gst/gstcontext.c:
13567           docs: use the new markdown for ordered list.
13568           This was plain text that had all list items one after the other (including a
13569           repeated number). Now it will atleast look good when processed with gtk-doc
13570           1.20.
13571
13572 2014-02-28 09:34:19 +0100  Sebastian Dröge <sebastian@centricular.com>
13573
13574         * common:
13575           Automatic update of common submodule
13576           From fe1672e to bcb1518
13577
13578 2014-02-27 22:26:30 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
13579
13580         * gst/gstevent.c:
13581         * gst/gstpadtemplate.c:
13582           docs: fix problems introduced by c068b225fef5a9bf0
13583           - Fix failing build
13584           - Drop added trailing whitespace
13585
13586 2014-02-27 18:27:37 +0100  Stefan Sauer <ensonic@users.sf.net>
13587
13588         * gst/gstbuffer.c:
13589           buffer: add return values to g_return_if_fail
13590           FIxes previous commit.
13591
13592 2014-02-27 18:06:56 +0100  Stefan Sauer <ensonic@users.sf.net>
13593
13594         * gst/gstbuffer.c:
13595         * gst/gstcaps.c:
13596         * gst/gstevent.c:
13597         * gst/gstinfo.c:
13598         * gst/gstiterator.c:
13599         * gst/gstmessage.c:
13600         * gst/gstpadtemplate.c:
13601         * gst/gstquery.c:
13602         * gst/gsttypefindfactory.c:
13603           docs: convert the examples to use gtk-doc markup, instead of docbook
13604           The gtk-doc markup is less intrusive and better handled when creating docs for
13605           language bindings. The titles (where used) where not adding much.
13606
13607 2014-02-27 16:46:11 +0100  Wim Taymans <wtaymans@redhat.com>
13608
13609         * docs/gst/gstreamer-sections.txt:
13610         * win32/common/libgstreamer.def:
13611           docs: add some more new API do docs
13612
13613 2014-02-27 16:40:34 +0100  Wim Taymans <wtaymans@redhat.com>
13614
13615         * gst/gstbufferpool.c:
13616         * tests/check/gst/gstbufferpool.c:
13617           bufferpool: only release buffers with writable memory
13618           Check if the memory is writable before releasing the buffer into the
13619           pool again.
13620           Add unit test for this scenario.
13621
13622 2014-02-27 16:39:50 +0100  Wim Taymans <wtaymans@redhat.com>
13623
13624         * gst/gstbuffer.c:
13625         * gst/gstbuffer.h:
13626           buffer: add function to check writability of memory
13627           Check if memory is writable in a buffer and thus is exclusively owned by
13628           this buffer.
13629
13630 2014-02-27 15:14:59 +0100  Wim Taymans <wtaymans@redhat.com>
13631
13632         * gst/gstbufferpool.c:
13633         * gst/gstbufferpool.h:
13634         * tests/check/gst/gstbufferpool.c:
13635           bufferpool: Use TAG_MEMORY to check memory before releasing
13636           Tag allocated buffers with TAG_MEMORY. When they are released later,
13637           only add them back to the pool if the tag is still there and the memory
13638           has not been changed, otherwise throw the buffer away.
13639           Add unit test to check various scenarios.
13640           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724481
13641
13642 2014-02-27 14:35:09 +0100  Wim Taymans <wtaymans@redhat.com>
13643
13644         * gst/gstbuffer.c:
13645         * gst/gstbuffer.h:
13646           buffer: add a new flag to track memory changes
13647           Add a flag to check if the memory changed in a buffer.
13648
13649 2014-02-26 15:36:42 +0100  Wim Taymans <wtaymans@redhat.com>
13650
13651         * gst/gstbuffer.c:
13652           buffer: remove wrong comment
13653           Refcount and writability are not related for memory objects.
13654
13655 2014-02-25 17:46:49 +0100  Wim Taymans <wtaymans@redhat.com>
13656
13657         * gst/gstbufferpool.c:
13658           bufferpool: refactor free_buffer
13659           Make a do_free_buffer method to also decrements the number of allocated
13660           buffers. Stop will now be successful when all buffers are freed.
13661
13662 2014-02-26 22:10:28 +0100  Stefan Sauer <ensonic@users.sf.net>
13663
13664         * common:
13665           Automatic update of common submodule
13666           From 1a07da9 to fe1672e
13667
13668 2014-02-26 20:24:41 +0100  Stefan Sauer <ensonic@users.sf.net>
13669
13670         * gst/gstdebugutils.c:
13671           debugutils: add a legend to pipeline dumps
13672           We use a couple of symbols to represent states/flags. Add a short explanation for them.
13673
13674 2013-07-31 09:26:26 +0200  Olivier Crête <olivier.crete@collabora.com>
13675
13676         * gst/gstdebugutils.c:
13677           debugutils: Print if there is a task started from a pad
13678           https://bugzilla.gnome.org/show_bug.cgi?id=705189
13679
13680 2014-02-25 16:11:20 +0100  Sebastian Dröge <sebastian@centricular.com>
13681
13682         * gst/gststructure.c:
13683           structure: Use get_uint64() in gst_structure_get_clock_time()
13684           Its code is identical.
13685
13686 2014-02-25 15:41:45 +0100  Sebastian Dröge <sebastian@centricular.com>
13687
13688         * docs/gst/gstreamer-sections.txt:
13689         * gst/gststructure.c:
13690         * gst/gststructure.h:
13691         * tests/check/gst/gststructure.c:
13692         * win32/common/libgstreamer.def:
13693           structure: Add getters for int64 and uint64 values
13694
13695 2014-02-19 21:17:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13696
13697         * libs/gst/base/gstbasesrc.c:
13698         * tests/check/libs/basesrc.c:
13699           basesrc: Do not send eos when seeking after last buffer
13700           If pushing the last buffer triggers a seek from downstream, do not
13701           go into EOS if a new segment was requested.
13702           Contains unit test
13703           https://bugzilla.gnome.org/show_bug.cgi?id=724757
13704
13705 2014-02-21 09:03:50 +0000  Tim-Philipp Müller <tim@centricular.com>
13706
13707         * scripts/gst-uninstalled:
13708           gst-uninstalled: remove insanity and the old gst-openmax
13709
13710 2014-02-20 18:47:42 +0100  Thibault Saunier <thibault.saunier@collabora.com>
13711
13712         * scripts/gst-uninstalled:
13713           gst-uninstalled: Add paths to gst-devtools/validate
13714
13715 2014-02-20 15:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
13716
13717         * plugins/elements/gstmultiqueue.c:
13718           multiqueue: If we only have a single pad, don't consider all pads not linked and grow the queue indefinitely
13719
13720 2014-02-19 10:57:33 +0100  Stefan Sauer <ensonic@users.sf.net>
13721
13722         * libs/gst/check/gstcheck.c:
13723         * libs/gst/check/gstcheck.h:
13724           check: also use the glob on GST_CHECKS when forcing to run broken tests
13725           GST_CHECKS can be simply "test*" to run run all tests (including those that are
13726           marked broken). Update the sparse comments a bit to tell how this works.
13727
13728 2014-02-18 15:46:32 +0100  Wim Taymans <wtaymans@redhat.com>
13729
13730         * plugins/elements/gstqueue2.c:
13731           queue2: don't truncate the temp file on shutdown
13732           We want to keep the downloaded file untruncated so that we can use it
13733           again later.
13734           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=724373
13735
13736 2014-02-18 14:21:20 +0100  Wim Taymans <wtaymans@redhat.com>
13737
13738         * plugins/elements/gstqueue2.c:
13739           queue2: Fix merging of ranges
13740           Make a method to get the seeking threshold. If data is further away from
13741           this threshold we want to perform a seek upstream.
13742           When the current downloaded range can merge with the next range,
13743           actually include the data of the next range into the current range
13744           instead of discarding it. Also decide if we seek to the write position
13745           of the merged range or continue reading.
13746
13747 2014-02-18 11:49:37 +0100  Wim Taymans <wtaymans@redhat.com>
13748
13749         * libs/gst/base/gstbasesrc.c:
13750           basesrc: in automatic_eos mode, don't modify the size
13751           Don't set the size to -1 in automatic_eos mode (which also updates the
13752           duration to -1). We only want automatic_eos mode influence the maxsize
13753           calculations without any side effects.
13754           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724564
13755
13756 2014-02-17 11:37:30 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13757
13758         * docs/pwg/advanced-types.xml:
13759           pwg: Update raw properties
13760           Using info from gst-plugins-base/docs/design .
13761           Encoded streams might make use of the raw properties, so list them all under foo/* .
13762           For foo/raw, only note which of these properties are mandatory.
13763           I didn't take a closer look at the raw formats yet. Those might still be out-of-date.
13764           https://bugzilla.gnome.org/show_bug.cgi?id=724187
13765
13766 2014-02-17 17:28:38 +0000  Tim-Philipp Müller <tim@centricular.com>
13767
13768         * scripts/create-uninstalled-setup.sh:
13769           scripts: create-uninstalled-setup: remove dead http links
13770           https://bugzilla.gnome.org/show_bug.cgi?id=724561
13771
13772 2014-02-15 22:34:33 +0100  Stefan Sauer <ensonic@users.sf.net>
13773
13774         * docs/gst/gstreamer.types.in:
13775           docs: add the boxed types to the .types.in
13776           This makes them show up in the object hierarchy.
13777
13778 2014-02-15 21:22:45 +0100  Stefan Sauer <ensonic@users.sf.net>
13779
13780         * docs/gst/gstreamer-sections.txt:
13781         * gst/gstutils.h:
13782           docs: gtkdoc is not good at parsing inline functions in headers
13783           Mark the inline function, so that gtkdoc skips them. Avoids some warnings about
13784           unparsable declarations.
13785
13786 2014-02-13 12:07:50 +0100  Sebastian Dröge <sebastian@centricular.com>
13787
13788         * docs/libs/gstreamer-libs-sections.txt:
13789         * libs/gst/base/gstbasesrc.c:
13790         * libs/gst/base/gstbasesrc.h:
13791         * win32/common/libgstbase.def:
13792           basesrc: Add gst_base_src_set_automatic_eos() API
13793           This defaults to TRUE and if it is set to FALSE it is the subclasses
13794           responsibility to return GST_FLOW_EOS from the create() vmethod once
13795           the stream is done.
13796
13797 2014-02-11 16:30:31 +0000  William Manley <will@williammanley.net>
13798
13799         * docs/gst/running.xml:
13800         * gst/gstregistry.c:
13801           docs: Fix location of plugins and registry in home directories
13802           Fixes out of date documentation left over since 0.10.  In 1.0 plugins are
13803           stored in $XDG_DATA_HOME and the registry in $XDG_CACHE_HOME conformant
13804           with the XDG Base Directory Specification[1].
13805           [1]: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
13806           https://bugzilla.gnome.org/show_bug.cgi?id=724132
13807
13808 2014-02-11 13:27:25 +0100  Sebastian Dröge <sebastian@centricular.com>
13809
13810         * gst/gsterror.h:
13811           error: GST_RESOURCE_ERROR_NOT_AUTHORIZED will be available since 1.2.4
13812
13813 2014-02-11 13:09:11 +0100  Sebastian Dröge <sebastian@centricular.com>
13814
13815         * gst/gsterror.c:
13816         * gst/gsterror.h:
13817           error: Add RESOURCE_NOT_AUTHORIZED error
13818           This allows to distinguish normal read failures from read failures
13819           where we miss authorization.
13820
13821 2014-02-10 17:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
13822
13823         * tools/gst-inspect.c:
13824           gst-inspect: Fix yet another compiler warning
13825           https://bugzilla.gnome.org/show_bug.cgi?id=724045
13826
13827 2014-02-10 08:00:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
13828
13829         * docs/design/Makefile.am:
13830           docs: add missing seqnum file for distribution
13831           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723997
13832
13833 2014-02-09 16:53:55 +0000  Tim-Philipp Müller <tim@centricular.com>
13834
13835         * docs/gst/running.xml:
13836           docs: document GST_TAG_*ENCODING environment variables
13837           https://bugzilla.gnome.org/show_bug.cgi?id=721850
13838
13839 2014-02-09 16:47:53 +0000  Tim-Philipp Müller <tim@centricular.com>
13840
13841         * docs/Makefile.am:
13842           docs: enable parallel build of subdirectories
13843           We can build gtk docs, ADM, PWG and FAQ in parallel.
13844
13845 2014-02-09 16:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
13846
13847         * libs/gst/check/gstcheck.c:
13848           check: add support for blacklisting checks via GST_CHECKS_IGNORE
13849
13850 2014-02-09 00:25:14 +0000  Tim-Philipp Müller <tim@centricular.com>
13851
13852         * tests/check/libs/baseparse.c:
13853           tests: fix leak in baseparse test
13854           Or rather make it not show up any more by moving
13855           it from 'definitely lost' into 'possibly lost'.
13856
13857 2014-02-08 23:39:03 +0000  Tim-Philipp Müller <tim@centricular.com>
13858
13859         * tests/check/gst/gstsystemclock.c:
13860           tests: fix leak in systemclock test
13861
13862 2014-02-08 16:42:55 +0100  Sebastian Dröge <sebastian@centricular.com>
13863
13864         * tools/gst-inspect.c:
13865           gst-inspect: Make clang happy with our g_vprintf() wrapper
13866
13867 2014-02-06 14:18:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
13868
13869         * gst/gst.c:
13870         * gst/gstpluginloader.c:
13871         * gst/gstpreset.c:
13872         * gst/gstregistry.c:
13873           windows: Make GStreamer installation relocatable
13874           Use the technique that is now done in GTK+ so that the plugins do not have
13875           to be installed in c:\gstreamer\lib\<debug>\gstreamer-$(GSTApiVersion),
13876           but can be installed in
13877           <parent_folder_of_gstreamer_main_dll>\lib\<debug>\gstreamer-$(GSTApiVersion),
13878           or as per g_win32_get_package_installation_directory_of_module() allows.
13879           https://bugzilla.gnome.org/show_bug.cgi?id=679115
13880
13881 2013-10-30 17:02:35 -0500  Brendan Long <b.long@cablelabs.com>
13882
13883         * gst/gsttask.c:
13884         * gst/gsttaskpool.c:
13885         * libs/gst/base/gstcollectpads.c:
13886           gst: clear floating references for GstTask, GstTaskPool and GstCollectPads
13887           https://bugzilla.gnome.org/show_bug.cgi?id=710342
13888
13889 2013-10-30 17:02:02 -0500  Brendan Long <b.long@cablelabs.com>
13890
13891         * gst/gstbufferpool.c:
13892         * gst/gstpad.c:
13893           docs: gst_pad_new_from_*_template and gst_buffer_pool_new constructors return floating references
13894           https://bugzilla.gnome.org/show_bug.cgi?id=710342
13895
13896 2014-02-05 10:11:43 +0100  Edward Hervey <bilboed@bilboed.com>
13897
13898         * tests/check/elements/capsfilter.c:
13899           check: Remove a minor leak in unit test
13900           Makes valgrind happy
13901
13902 2014-02-04 22:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
13903
13904         * docs/manual/advanced-dataaccess.xml:
13905           manual: Fix build by using the correct C file name
13906
13907 2014-02-04 21:36:18 +0100  Sebastian Dröge <sebastian@centricular.com>
13908
13909         * docs/manual/advanced-dataaccess.xml:
13910           manual: Clean up code a bit to be suitable for the docs
13911
13912 2014-01-03 07:25:37 -0800  Todd Agulnick <todd@agulnick.com>
13913
13914         * docs/manual/advanced-dataaccess.xml:
13915           manual: Replace manual's effectswitch.c with newer test-effect-switch.c
13916           https://bugzilla.gnome.org/show_bug.cgi?id=721100
13917
13918 2014-01-29 14:39:19 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
13919
13920         * tests/check/gst/gstcaps.c:
13921           tests: add caps features unit tests
13922           https://bugzilla.gnome.org/show_bug.cgi?id=723236
13923
13924 2014-02-04 18:42:02 +0100  Sebastian Dröge <sebastian@centricular.com>
13925
13926         * gst/gstcaps.c:
13927           caps: When getting capsfeatures and none are there, store sysmem capsfeatures
13928           ... instead of returning a reference to a global instance. The caller might
13929           want to change the global instance otherwise, which causes funny effects like
13930           all global instances being changed and at the same time nothing in the caps
13931           being changed.
13932           As the caps might be immutable while we do this we have to do some magic
13933           with atomic operations.
13934           https://bugzilla.gnome.org/show_bug.cgi?id=723236
13935
13936 2014-02-04 18:03:47 +0100  Sebastian Dröge <sebastian@centricular.com>
13937
13938         * gst/gstcaps.c:
13939           caps: Don't get us sysmem capsfeatures if we just check for fixed caps
13940
13941 2014-02-04 17:48:54 +0100  Sebastian Dröge <sebastian@centricular.com>
13942
13943         * gst/gstcapsfeatures.c:
13944           capsfeatures: Make sure that the static ANY/EMPTY capsfeatures are never mutable
13945           See https://bugzilla.gnome.org/show_bug.cgi?id=723236
13946
13947 2014-01-31 09:14:41 +0100  Stefan Sauer <ensonic@users.sf.net>
13948
13949         * docs/gst/gstreamer-sections.txt:
13950         * gst/gstcontrolbinding.h:
13951         * gst/gstmeta.h:
13952         * libs/gst/base/gstbasetransform.c:
13953           docs: fix more gtk-doc warnings
13954
13955 2014-01-31 08:35:41 +0100  Stefan Sauer <ensonic@users.sf.net>
13956
13957         * docs/gst/Makefile.am:
13958         * docs/gst/gstreamer-sections.txt:
13959         * gst/gstallocator.h:
13960           docs: unhide docs for allocator
13961           Unhinde the class docs. Tech gtk-doc about GST_EXPORTS.
13962
13963 2014-01-31 08:08:37 +0100  Stefan Sauer <ensonic@users.sf.net>
13964
13965         * gst/gstbufferpool.c:
13966         * gst/gstbufferpool.h:
13967         * tests/check/gst/gstbufferpool.c:
13968           bufferpool: more tests and small doc fixes
13969
13970 2014-01-30 21:24:21 +0100  Sebastian Dröge <sebastian@centricular.com>
13971
13972         * tools/gst-inspect.c:
13973         * tools/gst-launch.c:
13974         * tools/gst-typefind.c:
13975           tools: Support non-ASCII tags
13976           By calling setlocale() to get us multi-byte/UTF-8 support.
13977           https://bugzilla.gnome.org/show_bug.cgi?id=723164
13978
13979 2014-01-30 03:22:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
13980
13981         * plugins/elements/gstoutputselector.c:
13982           outputselector: respect the 'negotiation-mode' property
13983           If the segment event is allowed to be pushed to all pads it
13984           will lead to an assertion of 'sticky event misordering:
13985           segment received before caps' in case the pad-negotiation-mode
13986           is set to 'active' or 'none'.
13987           This patch fixes this by making all sticky events follow the
13988           property like the caps event to prevent misordering warnings.
13989           When a new pad is activated the current sticky events on the
13990           sinkpad are forwarded to it in the proper order.
13991           https://bugzilla.gnome.org/show_bug.cgi?id=723266
13992
13993 2014-01-30 12:54:20 +0100  Stefan Sauer <ensonic@users.sf.net>
13994
13995         * tests/benchmarks/gstpoolstress.c:
13996           poolstress: print speedup
13997
13998 2014-01-30 12:42:02 +0100  Stefan Sauer <ensonic@users.sf.net>
13999
14000         * gst/gstbufferpool.c:
14001           bufferpool: misc cleanups
14002           Review the documentation, comments and logging. Set the initial size to 16 as
14003           the size is rounded up to the next power of two anyway.
14004
14005 2014-01-30 08:11:12 +0100  Stefan Sauer <ensonic@users.sf.net>
14006
14007         * tests/check/Makefile.am:
14008         * tests/check/gst/.gitignore:
14009         * tests/check/gst/gstbufferpool.c:
14010           bufferpool: add a new testsuite or the pool
14011           Start with some basic tests.
14012
14013 2014-01-30 12:26:05 +0100  Wim Taymans <wtaymans@redhat.com>
14014
14015         * gst/gstbufferpool.c:
14016           bufferpool: avoid excessive GstPoll activity
14017           Keep an extra write ref on the control socket. This ensures that we
14018           avoid a read/write on the socket when going from non-empty->empty->not-empty.
14019           We remove the write ref only when we actually are empty and we need to
14020           wait for flushing or a new buffer.
14021           This makes the bufferpool benchmark about 30% faster than the pure
14022           malloc implementation.
14023
14024 2014-01-30 12:25:33 +0100  Wim Taymans <wtaymans@redhat.com>
14025
14026         * gst/gstpoll.c:
14027           poll: improve debug
14028           Add object pointer in debug lines.
14029
14030 2014-01-30 10:43:36 +0100  Edward Hervey <bilboed@bilboed.com>
14031
14032         * common:
14033           Automatic update of common submodule
14034           From d48bed3 to 1a07da9
14035
14036 2014-01-29 22:46:48 +0100  Stefan Sauer <ensonic@users.sf.net>
14037
14038         * docs/design/part-toc.txt:
14039           part-toc: emphasize that the later chapters are design draft ideas
14040
14041 2014-01-29 20:20:56 +0100  Stefan Sauer <ensonic@users.sf.net>
14042
14043         * docs/design/part-toc.txt:
14044           part-toc: add format specific information
14045
14046 2014-01-29 18:21:34 +0100  Stefan Sauer <ensonic@users.sf.net>
14047
14048         * tests/benchmarks/gstpoolstress.c:
14049           poolstress: code cleanups
14050           Add a few comments. Tell in the results, which number are from which test.
14051
14052 2014-01-29 13:20:19 +0100  Nicola Murino <nicola.murino@gmail.com>
14053
14054         * scripts/gst-uninstalled:
14055           gst-uninstalled: use print as function
14056           https://bugzilla.gnome.org/show_bug.cgi?id=723229
14057
14058 2014-01-28 11:58:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14059
14060         * tests/check/elements/capsfilter.c:
14061           tests: capsfilter: add test for pending_events pushing
14062           make sure that pending events are pushed when caps are already
14063           set when a buffer is received
14064
14065 2014-01-28 11:12:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14066
14067         * plugins/elements/gstcapsfilter.c:
14068           capsfilter: do not forget to push pending events
14069           Push pending events before buffers if caps is already
14070           set
14071
14072 2014-01-24 19:19:08 +0100  Arnaud Vrac <avrac@freebox.fr>
14073
14074         * plugins/elements/gstmultiqueue.c:
14075           multiqueue: do not reduce single queue below current level
14076           When the single queue size was just bumped by 1 to allow more buffers to
14077           be added, the buffers limit could be reduced to the current level when
14078           setting the max-size-buffers property. This would result in a stall
14079           since the queue would not grow anymore at this point.
14080           Prevent this by not reducing a single queue size below the current
14081           number of buffers + 1.
14082           https://bugzilla.gnome.org/show_bug.cgi?id=712597
14083
14084 2014-01-24 13:20:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14085
14086         * libs/gst/base/gstbasesrc.c:
14087           basesrc: do not forget to clear the forced_eos flag
14088           otherwise it will always use the seqnum of the event
14089           sent by the application
14090
14091 2014-01-23 15:52:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14092
14093         * libs/gst/base/gstbasesrc.c:
14094         * tests/check/libs/basesrc.c:
14095           basesrc: preserve seqnum of eos events sent by the user
14096           Store the eos event seqnum and use it when creating the
14097           new eos event to be pushed downstream. To know if the eos
14098           was caused by the eos events received on send_event, a
14099           'forced_eos' flag is used to use the correct seqnum on
14100           the event pushed downstream.
14101           Useful if the application wants to check if the EOS message
14102           was generated from its own pushed EOS or from another source
14103           (stream really finished).
14104           Also adds a test for this
14105           https://bugzilla.gnome.org/show_bug.cgi?id=722791
14106
14107 2014-01-23 15:34:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14108
14109         * docs/design/part-seqnums.txt:
14110           docs: design: add part-seqnums
14111           Hopefully clarifies how seqnums should be used and copied from
14112           events to events/messages when those are handled.
14113           https://bugzilla.gnome.org/show_bug.cgi?id=722791
14114
14115 2014-01-24 09:28:05 +0100  Sebastian Dröge <sebastian@centricular.com>
14116
14117         * plugins/elements/gstmultiqueue.c:
14118           multiqueue: Break the loop immediately if we found an empty queue
14119           No need to continue looking at all the others
14120
14121 2014-01-23 15:47:23 +0100  Per x Johansson <perxjoh@axis.com>
14122
14123         * plugins/elements/gstmultiqueue.c:
14124           multiqueue: Allow growing a queue if all other queues are not linked
14125           In the case where one singlequeue is full and all other are not linked, the
14126           growing of the full queue does not work correctly. The result depends on if
14127           the full queue is last in the queue list or not.
14128           https://bugzilla.gnome.org/show_bug.cgi?id=722891
14129
14130 2014-01-22 11:10:01 +0100  Sebastian Dröge <sebastian@centricular.com>
14131
14132         * gst/gstpad.c:
14133           pad: Minor code cleanup
14134           !check_sticky()==GST_FLOW_OK is a bit confusing, compared to
14135           check_sticky()!=GST_FLOW_OK.
14136
14137 2014-01-20 15:26:54 +0100  Fabian Kirsch <derFakir@web.de>
14138
14139         * tests/check/pipelines/parse-launch.c:
14140           parse: Additional tests for parser
14141           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14142
14143 2014-01-18 14:48:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14144
14145         * gst/gstiterator.c:
14146           iterator: Properly copy mutexes around when creating a copy of a filter iterator
14147
14148 2014-01-18 14:34:45 +0100  Sebastian Dröge <sebastian@centricular.com>
14149
14150         * tests/check/gst/gstiterator.c:
14151           iterator: Add unit tests for filtering, recursive filtering and locking
14152           https://bugzilla.gnome.org/show_bug.cgi?id=711138
14153
14154 2014-01-18 14:43:20 +0100  Stewart Brodie <stewart@eh.org>
14155
14156         * gst/gstiterator.c:
14157           iterator: Preserve the master lock when creating recursive iterator filters with the same lock
14158           This way we make sure that a) the lock is always taken when checking
14159           the cookie and calling the iterator's next functions and b) it is
14160           not taken while calling any of the iterator filter functions.
14161           https://bugzilla.gnome.org/show_bug.cgi?id=711138
14162
14163 2014-01-17 22:53:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14164
14165         * gst/gstpad.c:
14166           pad: fix sticky event leak after sticky_events_foreach
14167           events_foreach adds an extra ref when giving the event to the
14168           user function. In case it was unrefed by the user, this extra ref
14169           disappeared, but events_foreach still should unref again to
14170           lose its own ref before removing the event from the array.
14171           https://bugzilla.gnome.org/show_bug.cgi?id=722467
14172
14173 2014-01-16 20:11:03 +0100  Stefan Sauer <ensonic@users.sf.net>
14174
14175         * gst/gst.c:
14176         * gst/gstinfo.c:
14177           info: move some env-var checks from gst to gstinfo as well
14178           We were doing some log related initialisation in gst.c after calling
14179           _priv_gst_debug_init(). Just move it there for consistency.
14180
14181 2014-01-16 18:16:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14182
14183         * plugins/elements/gstcapsfilter.c:
14184           capsfilter: Only set caps on the srcpad if it's activated in push mode
14185           https://bugzilla.gnome.org/show_bug.cgi?id=722289
14186
14187 2014-01-16 12:28:47 +0100  Fabian Kirsch <derFakir@web.de>
14188
14189         * gst/parse/grammar.y:
14190           parse: Some minor fixes
14191           Fix destructor segfaulting
14192           Expect 0 grammar-ambiguities
14193           Fix order of bin-properties assignment
14194           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14195
14196 2014-01-15 19:28:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14197
14198         * plugins/elements/gstinputselector.c:
14199           inputselector: removing duplicate field position
14200           It is already stored inside the GstSegment struct and
14201           was only duplicating information. Also removed some
14202           weird positon if/else that would possibly change the
14203           segment that was going to be pushed downstream
14204
14205 2014-01-15 00:12:26 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14206
14207         * plugins/elements/gstmultiqueue.c:
14208           multiqueue: prevent buffering forever with playbin
14209           When prerolling/buffering, multiqueue has its buffers limit set
14210           to 0, this means it can take an infinite amount of buffers.
14211           When prerolling/buffering finishes, its limit is set back to 5, but
14212           only if the current level is lower than 5. It should (almost) never be
14213           and this will cause prerolling/buffering to need to wait to reach the
14214           hard bytes and time limits, which are much higher.
14215           This can lead to a very long startup time. This patch fixes this
14216           by setting the single queues to the max(current, new_value) instead
14217           of simply ignoring the new value and letting it as infinite(0)
14218           https://bugzilla.gnome.org/show_bug.cgi?id=712597
14219
14220 2014-01-15 11:12:08 +0100  Sebastian Dröge <sebastian@centricular.com>
14221
14222         * gst/gstsegment.c:
14223           segment: gst_segment_offset_running_time() will be available in 1.2.3
14224
14225 2014-01-14 16:15:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14226
14227         * docs/gst/gstreamer-sections.txt:
14228           doc: Update sections with the new rounding macros
14229
14230 2014-01-14 16:15:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14231
14232         * gst/gstutils.h:
14233           util: Add GST_ROUND_UP_N and GST_ROUND_DOWN_N
14234           These are generic rounding macro that works for any power of two.
14235
14236 2014-01-14 16:47:38 +0100  Sebastian Dröge <sebastian@centricular.com>
14237
14238         * tests/check/elements/tee.c:
14239           tee: Add unit test for requesting pad names
14240
14241 2014-01-14 16:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14242
14243         * plugins/elements/gsttee.c:
14244         * plugins/elements/gsttee.h:
14245           tee: Make sure to give pads the name that was requested
14246           Also check for uniqueness and make sure we create a new
14247           pad index properly if some were requested with names but
14248           the new one is not.
14249
14250 2014-01-14 15:52:26 +0100  Sebastian Dröge <sebastian@centricular.com>
14251
14252         * gst/parse/grammar.y:
14253           parse: Make sure to create and link chains in the order as written
14254           Make this work again:
14255           audiotestsrc ! tee name=t  t.src_0 ! queue ! fakesink  t.src_1 ! queue ! fakesink
14256           and this fail again:
14257           audiotestsrc ! tee name=t  t.src_1 ! queue ! fakesink  t.src_0 ! queue ! fakesink
14258           as tee just counts itself and does not care about the pad names we request
14259           from it.
14260
14261 2014-01-14 13:45:34 +0100  Sebastian Dröge <sebastian@centricular.com>
14262
14263         * gst/parse/grammar.y:
14264           parse: Remove some C99-style comments
14265
14266 2014-01-14 13:44:11 +0100  Sebastian Dröge <sebastian@centricular.com>
14267
14268         * gst/parse/types.h:
14269           parse: Use GSlice for allocating and freeing links and chains
14270
14271 2014-01-14 13:42:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14272
14273         * gst/parse/types.h:
14274           parse: Add comment about why we disable the "tracing"
14275           It did not print anything useful before anyway, everything
14276           was commented out.
14277           Also remove some unneeded struct members.
14278
14279 2014-01-14 13:36:24 +0100  Sebastian Dröge <sebastian@centricular.com>
14280
14281         * tests/check/pipelines/parse-launch.c:
14282           parse-launch: Add some more failing pipelines
14283           Also convert some comments about valgrind warnings to
14284           FIXME comments. These were leaking since some time already.
14285
14286 2014-01-10 21:10:17 +0100  Fabian Kirsch <derFakir@web.de>
14287
14288         * gst/parse/grammar.y:
14289         * gst/parse/parse.l:
14290         * gst/parse/types.h:
14291         * tests/check/pipelines/parse-launch.c:
14292           parse: Refactor grammar, make it more consistent and fix conflicts
14293           https://bugzilla.gnome.org/show_bug.cgi?id=710034
14294
14295 2014-01-13 20:48:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14296
14297         * docs/gst/gstreamer-sections.txt:
14298         * docs/gst/gstreamer.types.in:
14299           docs: ensure GstBufferPools shows up as with GObject features
14300           GstBufferPool is a GstObject, add the _get_type function to the types file.
14301
14302 2014-01-13 08:37:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14303
14304         * tests/check/libs/baseparse.c:
14305           tests: baseparse: add test for reverse playback on passthrough
14306           Baseparse stores buffers for reverse playback to push on the next
14307           DISCONT, the issue was that it wouldn't ever check for a discont
14308           on passthrough mode as it skips all real parsing. This test
14309           was create to verify this issue and prevent it from happening again
14310           https://bugzilla.gnome.org/show_bug.cgi?id=721941
14311
14312 2014-01-11 10:49:17 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14313
14314         * tests/check/Makefile.am:
14315         * tests/check/libs/.gitignore:
14316         * tests/check/libs/baseparse.c:
14317           tests: baseparse: add basic test for baseparse
14318           Just a small test to check that basic playback works
14319
14320 2014-01-10 09:10:06 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14321
14322         * libs/gst/base/gstbaseparse.c:
14323           baseparse: do not accumulate buffers on passthrough mode
14324           If on passthrough during reverse playback, do not accumulate buffers as
14325           baseparse will never check for DISCONT flag to push those buffers.
14326           So just push buffers downstream as if it was forward playback.
14327           https://bugzilla.gnome.org/show_bug.cgi?id=721941
14328
14329 2014-01-06 21:47:22 +0100  Stefan Sauer <ensonic@users.sf.net>
14330
14331         * libs/gst/base/gstbasesrc.c:
14332           basesrc: don't confuse GST_PAD_MODE_NONE and PULL
14333           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.
14334
14335 2014-01-09 07:56:55 +0100  Stefan Sauer <ensonic@users.sf.net>
14336
14337         * gst/gstobject.c:
14338           gstobject: add FIXME and docs for the disabled notify on parent
14339           We haven't found a way to re-enable emitting notify and deep-notify for parent
14340           changes. Add a FIXME-2.0 and a doc blob on the property. See #693281.
14341
14342 2014-01-08 16:28:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14343
14344         * libs/gst/base/gstbaseparse.c:
14345           baseparse: do not ignore TIME segments
14346           TIME segments are being ignored and a standard initialized
14347           segment is used instead. This causes issues as not properly detecting
14348           reverse playback or not cliping output based on the segment.
14349           This seems to be a regression from one of the GstSegment/GstEvent
14350           redesigns on the 0.10 -> 1.0 transition
14351
14352 2014-01-08 15:47:10 +0100  Wim Taymans <wtaymans@redhat.com>
14353
14354         * tests/check/gst/gstsegment.c:
14355           tests: improve check, also check stream-time
14356
14357 2014-01-08 15:31:28 +0100  Wim Taymans <wtaymans@redhat.com>
14358
14359         * tests/check/gst/gstsegment.c:
14360           tests: add unit test for segment _offset_running_time()
14361           Add a unit test to check that positive and negative offsets are applied
14362           correctly in various cases.
14363
14364 2014-01-08 15:23:00 +0100  Wim Taymans <wtaymans@redhat.com>
14365
14366         * gst/gstsegment.c:
14367           segment: take offset into account in _to_position()
14368           Take the offset into account when converting between running-time and
14369           segment positions.
14370
14371 2014-01-08 14:57:04 +0100  Wim Taymans <wtaymans@redhat.com>
14372
14373         * gst/gstpad.c:
14374           pad: use new segment offset method to apply the offset
14375           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721422
14376
14377 2014-01-08 14:54:47 +0100  Wim Taymans <wtaymans@redhat.com>
14378
14379         * gst/gstsegment.c:
14380         * gst/gstsegment.h:
14381         * win32/common/libgstreamer.def:
14382           segment: add method to offset the segment running-time
14383           Add a method that can apply an offset to the calculated running-time of
14384           a segment.
14385
14386 2014-01-08 14:52:04 +0100  Wim Taymans <wtaymans@redhat.com>
14387
14388         * libs/gst/base/gstcollectpads.c:
14389           collectpads: take offset into account for expected segment position
14390           The firt valid segment position is start + offset.
14391           Also add some more debug and a FIXME
14392
14393 2014-01-08 14:50:29 +0100  Wim Taymans <wtaymans@redhat.com>
14394
14395         * gst/gstinfo.c:
14396           info: debug segment offset field as well
14397
14398 2014-01-08 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
14399
14400         * plugins/elements/gstmultiqueue.c:
14401           multiqueue: Allow growing a queue if all other queues are not linked
14402           See https://bugzilla.gnome.org/show_bug.cgi?id=719893
14403
14404 2014-01-07 16:18:37 +0100  Wim Taymans <wtaymans@redhat.com>
14405
14406         * plugins/elements/gstfilesrc.c:
14407           filesrc: don't try to seek to -1 offset
14408           The offset can be -1 when we are configured in TIME format. Instead of
14409           failing the seek and erroring, do what and offset of -1 is supposed to
14410           do and simply read from the current offset.
14411
14412 2014-01-06 21:04:32 +0100  Stefan Sauer <ensonic@users.sf.net>
14413
14414         * libs/gst/base/gstbasesrc.c:
14415           basesrc: demote error to warning
14416           This is not an error. A subclass returning FALSE for is_seekable() is one way of
14417           saying that we can't operate in pull mode.
14418
14419 2014-01-03 11:47:23 +0800  YanpingZhang <zhangyanping210@163.com>
14420
14421         * plugins/elements/gstmultiqueue.c:
14422           multiqueue: Fix hanging if shut down while handling a serialized query
14423           https://bugzilla.gnome.org/show_bug.cgi?id=721253
14424
14425 2014-01-02 16:22:37 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14426
14427         * libs/gst/base/gstbaseparse.c:
14428           baseparse: remove pending_segment as it was being misused
14429           It wasn't required, instead baseparse was using it to check the media
14430           caps to identify if it was handling audio or video.
14431           The pending_segment was removed and a checked_media boolean
14432           replaced it for a more accurate naming.
14433           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14434
14435 2014-01-02 13:43:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14436
14437         * libs/gst/base/gstbaseparse.c:
14438           baseparse: push pending events before GAP event
14439           A GAP event is handled as an empty buffer by sinks and they expect
14440           to receive start up events before GAP events (like a segment).
14441           This is important specially if there is a GAP at the beginning of
14442           a stream (before any buffers) so that the segment event can be
14443           pushed downstream before the GAP
14444           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14445
14446 2014-01-02 13:41:25 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14447
14448         * libs/gst/base/gstbaseparse.c:
14449           baseparse: refactor pending events pushing
14450           Refactor code repeated 3 times to a common function
14451           https://bugzilla.gnome.org/show_bug.cgi?id=721350
14452
14453 2014-01-02 20:17:58 +0100  Stefan Sauer <ensonic@users.sf.net>
14454
14455         * docs/design/part-toc.txt:
14456           design/part-toc.txt: update design docs
14457
14458 2014-01-02 13:34:52 +0100  Sebastian Dröge <sebastian@centricular.com>
14459
14460         * tests/check/gst/gstpad.c:
14461           pad: Add unit test for adding/removing blocking probes while a pad is blocked
14462           And make sure that these new probes are actually called if they should
14463           instead of silently blocking the pad forever.
14464           https://bugzilla.gnome.org/show_bug.cgi?id=721289
14465
14466 2014-01-02 13:33:20 +0100  Sebastian Dröge <sebastian@centricular.com>
14467
14468         * gst/gstpad.c:
14469           pad: Check if new probes need to be called when adding/removing some
14470           This allows blocking a pad, add a new blocking probe, removing
14471           the first probe and then having the second probe called. Which
14472           could then decide that data-flow should actually continue
14473           instead of blocking now.
14474           https://bugzilla.gnome.org/show_bug.cgi?id=721289
14475
14476 2014-01-02 11:13:27 +0100  Sebastian Dröge <sebastian@centricular.com>
14477
14478         * plugins/elements/gsttee.c:
14479         * plugins/elements/gsttee.h:
14480           tee: Remove dyn lock
14481           It was used for pad-alloc in 0.10 but currently is completely unused
14482           and not necessary. All pad access is protected by the tee object lock
14483           and keeping another reference to the current pad.
14484
14485 2014-01-02 11:09:59 +0100  Sebastian Dröge <sebastian@centricular.com>
14486
14487         * plugins/elements/gsttee.c:
14488           tee: Keep another ref to our one and only srcpad around while pushing
14489           A pad probe on that pad might otherwise just release the pad, drop
14490           the last reference and cause great misery.
14491           https://bugzilla.gnome.org/show_bug.cgi?id=721300
14492
14493 2013-12-30 19:03:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14494
14495         * gst/gstpad.c:
14496           pad: Keep an extra ref of the pad when calling an IDLE probe immediately
14497           The callback might destroy the pad.
14498
14499 2013-12-30 18:44:24 +0100  Sebastian Dröge <sebastian@centricular.com>
14500
14501         * gst/gstpad.c:
14502           pad: Only call IDLE probes if we are actually idle
14503           Also only check the data types for non-IDLE probes. When we
14504           are idle, we have no data type obviously.
14505           Previously we were calling IDLE probes during data flow whenever
14506           a non-blocking probe would be called. The pad was usually not idle
14507           at that time.
14508
14509 2013-12-30 16:10:08 +0000  Tim-Philipp Müller <tim@centricular.com>
14510
14511         * libs/gst/net/gstnettimeprovider.c:
14512           nettimeprovider: remove unnecessary NULL check
14513           Error is never NULL when we break out of the loop.
14514           COVERITY CID 1037151
14515
14516 2013-12-30 16:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
14517
14518         * libs/gst/net/gstnettimeprovider.c:
14519           Revert "nettimeprovider: Remove dead code"
14520           This reverts commit 9649cd4ca19a75d0319117a77a7609e4b8c96533.
14521           This is not right, and it's also not what coverity
14522           is complaining about.
14523
14524 2013-12-30 16:47:32 +0100  Edward Hervey <bilboed@bilboed.com>
14525
14526         * plugins/elements/gstqueue.c:
14527           queue: Remove unneeded checks
14528           item is guaranteed to be non-null.
14529           COVERITY CID 1037152
14530           COVERITY CID 1037153
14531
14532 2013-12-30 16:34:08 +0100  Edward Hervey <bilboed@bilboed.com>
14533
14534         * libs/gst/net/gstnettimeprovider.c:
14535           nettimeprovider: Remove dead code
14536           err is always NULL by the point we reach this line
14537           COVERITY CID 1037151
14538
14539 2013-12-30 14:47:19 +0100  Stefan Sauer <ensonic@users.sf.net>
14540
14541         * gst/gsttaglist.h:
14542           taglist: fix since marker again (1.3 -> 1.4)
14543           Since markers should point to the appropriate stable version.
14544
14545 2013-12-30 14:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
14546
14547         * gst/gsttaglist.h:
14548           taglist: fix since-marker in docs (we're in 1.3.X)
14549
14550 2013-12-30 14:22:37 +0100  Stefan Sauer <ensonic@users.sf.net>
14551
14552         * gst/gsttaglist.c:
14553         * gst/gsttaglist.h:
14554           taglist: add a tag for midi base note numbers
14555           Audio files containing sampled instruments can have metadata describing the note
14556           that was played on the instrument.
14557
14558 2013-12-30 10:01:39 +0100  Sebastian Dröge <sebastian@centricular.com>
14559
14560         * gst/gstpad.c:
14561           pad: Don't ignore probe callback return value when immediately calling IDLE probe
14562           https://bugzilla.gnome.org/show_bug.cgi?id=721096
14563
14564 2013-12-29 14:06:55 +0000  Pedro Côrte-Real <pedro@pedrocr.net>
14565
14566         * scripts/git-update.sh:
14567           scripts: git-update.sh: fix for non-master branches
14568           Pull from tracking branch instead of origin/master, so
14569           that this works with e.g. 1.2 as well.
14570
14571 2013-12-27 12:55:02 +0100  Sebastian Dröge <sebastian@centricular.com>
14572
14573         * gst/parse/Makefile.am:
14574         * gst/parse/parse.l:
14575           parse: Use GLib malloc/free/realloc functions
14576           https://bugzilla.gnome.org/show_bug.cgi?id=720100
14577
14578 2013-12-26 12:16:26 +0000  Tim-Philipp Müller <tim@centricular.com>
14579
14580         * scripts/create-uninstalled-setup.sh:
14581           scripts: create-uninstalled-setup: re-use existing master branch if it exists
14582           When creating separate checkout for non-master branches.
14583
14584 2013-12-26 11:39:27 +0100  Erik Andresen <erik@vontaene.de>
14585
14586         * docs/manual/advanced-dataaccess.xml:
14587           docs: fix memory leak of appsink example in manual
14588           https://bugzilla.gnome.org/show_bug.cgi?id=721076
14589
14590 2013-12-22 22:33:12 +0000  Tim-Philipp Müller <tim@centricular.com>
14591
14592         * autogen.sh:
14593         * common:
14594           Automatic update of common submodule
14595           From dbedaa0 to d48bed3
14596
14597 2013-12-22 22:04:37 +0000  Tim-Philipp Müller <tim@centricular.com>
14598
14599         * po/af.po:
14600         * po/az.po:
14601         * po/be.po:
14602         * po/bg.po:
14603         * po/ca.po:
14604         * po/cs.po:
14605         * po/da.po:
14606         * po/de.po:
14607         * po/el.po:
14608         * po/en_GB.po:
14609         * po/eo.po:
14610         * po/es.po:
14611         * po/eu.po:
14612         * po/fi.po:
14613         * po/fr.po:
14614         * po/gl.po:
14615         * po/hr.po:
14616         * po/hu.po:
14617         * po/id.po:
14618         * po/it.po:
14619         * po/ja.po:
14620         * po/lt.po:
14621         * po/nb.po:
14622         * po/nl.po:
14623         * po/pl.po:
14624         * po/pt_BR.po:
14625         * po/ro.po:
14626         * po/ru.po:
14627         * po/rw.po:
14628         * po/sk.po:
14629         * po/sl.po:
14630         * po/sq.po:
14631         * po/sr.po:
14632         * po/sv.po:
14633         * po/tr.po:
14634         * po/uk.po:
14635         * po/vi.po:
14636         * po/zh_CN.po:
14637         * po/zh_TW.po:
14638           po: update for string changes
14639
14640 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
14641
14642         * po/Makevars:
14643           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
14644           https://bugzilla.gnome.org/show_bug.cgi?id=705455
14645
14646 2013-12-20 14:41:06 +0100  Wim Taymans <wtaymans@redhat.com>
14647
14648         * gst/gstutils.h:
14649           utils: Add round down 128 macro for completeness
14650
14651 2013-11-13 17:06:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14652
14653         * gst/gstutils.h:
14654           utils: Add round up 128 macro
14655
14656 2013-12-20 14:30:22 +0100  Sebastian Dröge <sebastian@centricular.com>
14657
14658         * plugins/elements/gstfunnel.c:
14659           funnel: Setting the PROXY_CAPS flag on the srcpad does not make much sense
14660           funnel outputs whatever one of the upstreams currently outputs, a caps
14661           query to a random upstream does not give the right answer here.
14662
14663 2013-12-20 11:37:53 +0100  Sebastian Dröge <sebastian@centricular.com>
14664
14665         * plugins/elements/gstfunnel.c:
14666           funnel: Proxy CAPS and ALLOCATION queries
14667
14668 2013-11-18 10:46:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
14669
14670         * plugins/elements/gstmultiqueue.c:
14671           multiqueue: post 100% buffering if single queue is not linked
14672           This makes buffering stop in case a stream switch happens. This is
14673           important for adaptive streams that can disable not-linked streams
14674           to avoid consuming the network bandwidth.
14675           https://bugzilla.gnome.org/show_bug.cgi?id=719575
14676
14677 2013-12-18 05:19:46 -0500  William Jon McCann <william.jon.mccann@gmail.com>
14678
14679         * docs/manual/appendix-integration.xml:
14680           docs: fix project links
14681           https://bugzilla.gnome.org/show_bug.cgi?id=720665
14682
14683 2013-12-10 15:53:54 +0100  David Svensson Fors <davidsf@axis.com>
14684
14685         * libs/gst/base/gstbasesrc.c:
14686           basesrc: use segment start if DTS for first buffer is unset
14687           https://bugzilla.gnome.org/show_bug.cgi?id=720199
14688
14689 2013-12-12 17:17:40 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
14690
14691         * scripts/gst-uninstalled:
14692           gst-uninstalled: add gstreamer-vaapi paths
14693           https://bugzilla.gnome.org/show_bug.cgi?id=720337
14694
14695 2013-12-14 21:20:45 +0000  Tim-Philipp Müller <tim@centricular.com>
14696
14697         * tests/check/Makefile.am:
14698         * tests/check/libs/.gitignore:
14699         * tests/check/libs/bitreader-noinline.c:
14700         * tests/check/libs/bytereader-noinline.c:
14701         * tests/check/libs/bytewriter-noinline.c:
14702           tests: add unit test for bitreader, bytereader and bytewriter with no inlining used
14703
14704 2013-12-14 18:38:41 +0000  Tim-Philipp Müller <tim@centricular.com>
14705
14706         * libs/gst/base/gstbytereader.h:
14707           bytereader: add inline variant of gst_byte_reader_init()
14708
14709 2013-12-14 18:31:38 +0000  Tim-Philipp Müller <tim@centricular.com>
14710
14711         * libs/gst/base/gstqueuearray.c:
14712           docs: fix docs for gst_queue_array_peek_head()
14713
14714 2013-12-14 19:08:35 +0100  Sebastian Dröge <sebastian@centricular.com>
14715
14716         * gst/parse/grammar.y:
14717           parse: Don't define yyscan_t twice
14718           https://bugzilla.gnome.org/show_bug.cgi?id=720316
14719
14720 2013-12-13 22:51:32 +0000  Tim-Philipp Müller <tim@centricular.com>
14721
14722         * docs/random/moving-plugins:
14723           docs: moving plugins: minor 0.10 -> 1.0 fix
14724           Spotted by Jay Fenlason
14725
14726 2013-12-11 14:42:34 +0100  Wim Taymans <wtaymans@redhat.com>
14727
14728         * plugins/elements/gstqueue.c:
14729         * plugins/elements/gstqueue2.c:
14730           queue: don't ignore event return value
14731           Pass the event return value upstream.
14732           Remove strange goto construct.
14733
14734 2013-12-10 18:30:03 -0500  Edward Hervey <edward@collabora.com>
14735
14736         * tools/gst-launch.c:
14737           gst-launch: Handle taglist copy failure
14738           If we couldn't copy the tags, just return instead of trying to use bogus
14739           values.
14740
14741 2013-12-10 18:25:22 -0500  Edward Hervey <edward@collabora.com>
14742
14743         * tools/gst-inspect.c:
14744           gst-inspect: Index features are no more
14745           So remove code that will never be used
14746
14747 2013-12-10 17:53:24 -0500  Edward Hervey <edward@collabora.com>
14748
14749         * gst/gstvalue.c:
14750         * tests/check/gst/gstvalue.c:
14751           gstvalue: Fix comparision of double range
14752           Checking twice the lower bound is great (you never know, it might change
14753           between the two calls by someone using emacs butterfly-mode), but it's a bit
14754           more useful to check the higher bound are also identical.
14755           Detected by Coverity
14756
14757 2013-12-10 17:09:07 -0500  Edward Hervey <edward@collabora.com>
14758
14759         * libs/gst/controller/gstinterpolationcontrolsource.c:
14760           controller: Fix out-of-bounds detection
14761           We want to abort if we higher than the maximum *OR* lower than the minimum
14762           accepted value.
14763           Detected by Coverity.
14764
14765 2013-12-07 19:04:16 +0000  Tim-Philipp Müller <tim@centricular.com>
14766
14767         * tests/check/gst/gstinfo.c:
14768           tests: add unit test for registering the same category twice
14769
14770 2013-12-07 19:32:58 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14771
14772         * gst/gstinfo.c:
14773           info: return existing category if a debug category is registered twice
14774           If a category with the same name is found when creating a new
14775           one, the found category is returned instead of an invalid pointer.
14776           Fixes issue with gst-vaapi (which uses an internal copy of the
14777           codec parsers) caused by commit ccba9130.
14778           https://bugzilla.gnome.org/show_bug.cgi?id=720036
14779
14780 2013-12-07 15:38:19 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14781
14782         * docs/design/part-negotiation.txt:
14783         * docs/design/part-overview.txt:
14784         * docs/design/part-progress.txt:
14785         * docs/design/part-synchronisation.txt:
14786         * docs/design/part-trickmodes.txt:
14787         * docs/manual/advanced-buffering.xml:
14788         * docs/manual/advanced-clocks.xml:
14789         * docs/manual/outline.txt:
14790         * docs/pwg/advanced-clock.xml:
14791         * docs/pwg/advanced-negotiation.xml:
14792         * gst/gstatomicqueue.h:
14793         * gst/gstbin.c:
14794         * gst/gstbuffer.c:
14795         * gst/gstbuffer.h:
14796         * gst/gstbufferlist.h:
14797         * gst/gstcaps.c:
14798         * gst/gstcapsfeatures.c:
14799         * gst/gstchildproxy.c:
14800         * gst/gstconfig.h.in:
14801         * gst/gstdatetime.c:
14802         * gst/gstdatetime.h:
14803         * gst/gstelement.c:
14804         * gst/gstelement.h:
14805         * gst/gstelementfactory.c:
14806         * gst/gsterror.c:
14807         * gst/gstevent.c:
14808         * gst/gstinfo.h:
14809         * gst/gstiterator.c:
14810         * gst/gstmessage.c:
14811         * gst/gstmessage.h:
14812         * gst/gstmeta.h:
14813         * gst/gstminiobject.c:
14814         * gst/gstminiobject.h:
14815         * gst/gstobject.c:
14816         * gst/gstobject.h:
14817         * gst/gstpad.c:
14818         * gst/gstpad.h:
14819         * gst/gstparse.c:
14820         * gst/gstparse.h:
14821         * gst/gstplugin.c:
14822         * gst/gstplugin.h:
14823         * gst/gstpoll.c:
14824         * gst/gstpreset.c:
14825         * gst/gstquery.c:
14826         * gst/gstregistry.c:
14827         * gst/gstsegment.c:
14828         * gst/gstsegment.h:
14829         * gst/gststructure.c:
14830         * gst/gsttaglist.c:
14831         * gst/gsttocsetter.c:
14832         * gst/gsttypefind.h:
14833         * gst/gstutils.c:
14834         * gst/gstvalue.c:
14835         * gst/gstvalue.h:
14836         * libs/gst/base/gstbaseparse.c:
14837         * libs/gst/base/gstbaseparse.h:
14838         * libs/gst/base/gstbasesink.c:
14839         * libs/gst/base/gstbasesink.h:
14840         * libs/gst/base/gstbasesrc.c:
14841         * libs/gst/base/gstbasetransform.c:
14842         * libs/gst/base/gstbasetransform.h:
14843         * libs/gst/base/gstbytereader.c:
14844         * libs/gst/base/gstbytewriter-docs.h:
14845         * libs/gst/base/gstbytewriter.c:
14846         * libs/gst/base/gstcollectpads.h:
14847         * libs/gst/base/gstdataqueue.c:
14848         * libs/gst/base/gstqueuearray.c:
14849         * libs/gst/check/gstcheck.c:
14850         * libs/gst/check/gsttestclock.c:
14851         * libs/gst/net/gstnettimepacket.c:
14852         * plugins/elements/gstfdsrc.c:
14853         * plugins/elements/gstidentity.c:
14854         * plugins/elements/gstmultiqueue.c:
14855         * plugins/elements/gstqueue.c:
14856         * plugins/elements/gsttypefindelement.c:
14857         * win32/common/gstconfig.h:
14858           docs: Fix typos in function/object descriptions
14859           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720029
14860
14861 2013-12-07 15:40:32 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14862
14863         * gst/gstobject.c:
14864         * gst/gstpad.c:
14865         * libs/gst/base/gstbaseparse.c:
14866         * libs/gst/base/gstbasesink.c:
14867         * libs/gst/base/gstbasetransform.c:
14868         * tests/check/gst/gstsegment.c:
14869         * tests/check/gst/gststructure.c:
14870           Fix some typos in code comments and debug messages
14871           https://bugzilla.gnome.org/show_bug.cgi?id=720029
14872
14873 2013-12-06 20:50:19 +0000  Stewart Brodie <stewart@eh.org>
14874
14875         * gst/gststructure.c:
14876         * gst/gsttaglist.c:
14877           docs: clarify encoding of strings in GstStructures and taglists
14878           https://bugzilla.gnome.org/show_bug.cgi?id=709262
14879
14880 2013-07-02 20:27:59 -0400  Olivier Crête <olivier.crete@collabora.com>
14881
14882         * libs/gst/base/gstbasesrc.c:
14883           basesrc: Set format to TIME if do-timestamp is TRUE
14884           https://bugzilla.gnome.org/show_bug.cgi?id=702842
14885
14886 2013-12-05 00:26:13 +0000  Tim-Philipp Müller <tim@centricular.com>
14887
14888         * tools/gst-launch.c:
14889           tools: gst-launch: don't try to remove already-removed GSource from main loop
14890           It's considered a programming error in recent GLib versions now.
14891           We may already have removed the source by returning FALSE from
14892           the callback if it was fired. Fixes warning with newer GLibs
14893           when interrupting a pipeline with Control-C.
14894
14895 2013-12-04 17:35:18 -0500  Olivier Crête <olivier.crete@collabora.com>
14896
14897         * gst/gstinfo.c:
14898           info: Make sure the same category is not added twice
14899
14900 2013-12-04 17:35:02 -0500  Olivier Crête <olivier.crete@collabora.com>
14901
14902         * gst/gstinfo.c:
14903           info: Protect __categories list in get_category with lock too
14904
14905 2013-12-04 00:10:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14906
14907         * docs/Makefile.am:
14908         * docs/design/Makefile.am:
14909           docs: add missing files for distribution
14910           * add some documentation files in docs/design
14911           * add docs/list-ulink.xsl so check in docs/manual works
14912           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719814
14913
14914 2013-12-03 21:46:19 +0100  Wim Taymans <wtaymans@redhat.com>
14915
14916         * gst/gstpad.c:
14917         * gst/gstpad.h:
14918           pad: add ACCEPT_INTERCEPT flag
14919           Make a new flag on the pad that tweaks the default behaviour of the
14920           accept-caps function. By default it will check for a subset of the
14921           query-caps result but this is not always desirable. The query-caps
14922           result contains all the constraints to make a good caps decision
14923           upstream but sometimes, like for parsers, not all the constrained caps
14924           fields are known upstream and then a subset check would fail. Switching
14925           to an intersection makes this work again.
14926           See https://bugzilla.gnome.org/show_bug.cgi?id=705024
14927           https://bugzilla.gnome.org/show_bug.cgi?id=677401
14928
14929 2013-12-02 22:22:36 -0500  Olivier Crête <olivier.crete@collabora.com>
14930
14931         * plugins/elements/gstmultiqueue.c:
14932           multiqueue: Wake up on reconfigure event
14933           After patch bda406c4, the state of the singlequeue was set to OK, but nothing
14934           would then wake up the thread, as the other wakeup functions only look at
14935           singlequeues that are marked as having received as not-linked.
14936           https://bugzilla.gnome.org/show_bug.cgi?id=708200
14937
14938 2013-11-30 12:15:37 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14939
14940         * docs/gst/gstreamer-sections.txt:
14941         * docs/libs/Makefile.am:
14942         * docs/libs/gstreamer-libs-sections.txt:
14943         * docs/plugins/gstreamer-plugins-sections.txt:
14944         * gst/gstcontext.c:
14945         * gst/gstcontrolsource.c:
14946         * gst/gstcontrolsource.h:
14947         * gst/gstobject.c:
14948         * gst/gstpad.h:
14949         * gst/gstvalue.c:
14950         * plugins/elements/gstoutputselector.c:
14951         * plugins/elements/gstoutputselector.h:
14952           docs: add missing docs, fixing doc errors
14953           * add many missing declarations to sections
14954           * GstController has been removed, update docs
14955           * skip GstIndex when generating documentation
14956           * rephrase so gtkdoc doesn't imagine return value
14957           * add missing argument description for gst_context_new()
14958           * document GstOutputSelectorPadNegotiationMode and move to header-file
14959           https://bugzilla.gnome.org/show_bug.cgi?id=719614
14960
14961 2013-11-30 14:52:40 +0100  Sebastian Rasmussen <sebras@hotmail.com>
14962
14963         * gst/gst.c:
14964         * gst/gstbuffer.c:
14965         * gst/gstbuffer.h:
14966         * gst/gstcaps.c:
14967         * gst/gstcontext.c:
14968         * gst/gstmeta.h:
14969         * gst/gstpad.c:
14970         * gst/gstutils.c:
14971         * libs/gst/base/gstbasesrc.c:
14972         * libs/gst/base/gstbasetransform.c:
14973         * libs/gst/base/gstcollectpads.c:
14974         * libs/gst/base/gstqueuearray.c:
14975         * libs/gst/check/gsttestclock.c:
14976         * libs/gst/controller/gsttimedvaluecontrolsource.c:
14977           docs: cosmetic changes in references/decriptions
14978           * fix typo GstBufferFlag -> GstBufferFlags
14979           * fix typo GstFeatures -> GstCapsFeatures
14980           * fix typo GstAllocatorParams -> GstAllocationParams
14981           * fix typo GstContrlSources -> GstControlSource
14982           * do not refer to gstcheck as an object
14983           * make references gtk_init() and tcase_set_timeout() not be references
14984           * gst_element_get_pad() renamed gst_element_get_static_pad()
14985           * gst_clock_id_wait_async_full() renamed gst_clock_id_wait_async()
14986           * _drop_element() is really gst_queue_array_drop_element()
14987           * gst_pad_accept_caps() was removed, do not refer to it
14988           * separate GST_META_TAG_MEMORY_STR declaration from description
14989           * do not describe removed gst_collect_pads_collect()
14990           * correctly link to GstElementClass' virtual set_context()
14991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719614
14992
14993 2013-11-29 14:00:35 -0500  Olivier Crête <olivier.crete@collabora.com>
14994
14995         * gst/parse/Makefile.am:
14996           parse: Manually insert priv_gst_parse_yyget/set_column prototypes for older flex
14997           Older versions of flex (before 2.5.36) don't add the prototype, so it must
14998           be added manually. We can't check by the version number, because Debian/Ubuntu
14999           patched it into their 2.5.35 at some point.
15000
15001 2013-11-19 11:41:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15002
15003         * gst/gstutils.c:
15004           gstpad: drop assertion on gst_pad_peer_query_position
15005           It is a 'both' query, so it can be sent both ways
15006
15007 2013-11-18 18:11:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
15008
15009         * plugins/elements/gstinputselector.c:
15010           inputselector: handle gap events
15011           Use gap events to advance the selector's pad position.
15012           This is relevant to keep sync_streams mode working when one of the
15013           streams doesn't have data all the time.
15014
15015 2013-11-29 17:02:41 +0100  Wim Taymans <wtaymans@redhat.com>
15016
15017         * gst/gstghostpad.c:
15018           Revert "ghostpad: copy sticky events to SRC ghostpads"
15019           This reverts commit 8162a583a4dd68582bf186e2e47a8f0d68fa1980.
15020           Automatically copying the sticky events makes it impossible for apps
15021           and elements to filter the events with event probes. This causes
15022           regressions (See #719437). The best option is to let the app/element
15023           copy and filter the events themselves after the ghostpad target is
15024           set.
15025
15026 2013-11-19 15:03:35 +0100  Fabian Kirsch <derFakir@web.de>
15027
15028         * gst/parse/.gitignore:
15029         * gst/parse/Makefile.am:
15030         * gst/parse/grammar.y:
15031           parse: fix segfaulting prototype-mismatch
15032           Now YYDEBUG is always set, so check it's value
15033           https://bugzilla.gnome.org/show_bug.cgi?id=712679
15034
15035 2013-11-27 18:32:22 +1100  Jan Schmidt <jan@centricular.com>
15036
15037         * libs/gst/net/gstnetclientclock.c:
15038           netclock: Fix docstring for round-trip-limit and uninit access warning.
15039           Fix a typo in a doc string - the property is round-trip-limit, not
15040           roundtrip-limit.
15041           Remove a bogus GST_WARNING that can print an uninitialised variable
15042           and is redundant anyway.
15043
15044 2013-11-26 11:56:46 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
15045
15046         * libs/gst/net/gstnetclientclock.c:
15047           netclock: Add round-trip-limit parameter
15048           Sometimes, packets might take a very long time to return. Such packets
15049           usually are way too late and destabilize the regression with their
15050           obsolete data. On Wi-Fi, round-trips of over 7 seconds have been observed.
15051           If the limit is set to a nonzero value, packets with a round-trip period
15052           larger than the limit are ignored.
15053           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
15054           https://bugzilla.gnome.org/show_bug.cgi?id=712385
15055
15056 2013-11-25 19:04:38 -0500  Olivier Crête <olivier.crete@collabora.com>
15057
15058         * gst/gstquery.c:
15059           query: Fix gi annotations of gst_structure_new_custom()
15060
15061 2013-11-26 02:43:54 +1100  Jan Schmidt <jan@centricular.com>
15062
15063         * libs/gst/net/gstnetclientclock.c:
15064           netclock: Fix C99 comment
15065
15066 2013-11-26 02:17:36 +1100  Jan Schmidt <jan@centricular.com>
15067
15068         * libs/gst/net/gstnetclientclock.c:
15069           netclock: Implement rolling-average filter on observations.
15070           Keep a rolling average of the round trip time for network clock
15071           observations, favouring shorter round trips as being more accurate.
15072           Don't pass any clock observation to the clock slaving if it has a
15073           round-trip time greater than 2 times the average.
15074           Actual shifts in the network topology will be noticed after some
15075           time, as the rolling average incorporates the new round trip times.
15076
15077 2013-11-25 20:33:42 +1100  Jan Schmidt <jan@centricular.com>
15078
15079         * libs/gst/base/gstbasesink.c:
15080           basesink: Add debug into gst_base_sink_default_query() for accept_caps
15081
15082 2013-11-14 15:32:59 +0100  Philippe Normand <philn@igalia.com>
15083
15084         * tools/gst-launch.c:
15085           gst-launch: exit with an error code when an error occured
15086           If the pipeline failed to pre-roll or the user interrupted the
15087           execution then set the exit code to a positive value.
15088           https://bugzilla.gnome.org/show_bug.cgi?id=712300
15089
15090 2013-11-22 01:35:18 +0100  Sebastian Rasmussen <sebras@hotmail.com>
15091
15092         * gst/gstutils.c:
15093           gstutils: Escape stream id format in comments
15094           These must be escaped for gtk-doc to parse the comments without warnings.
15095           https://bugzilla.gnome.org/show_bug.cgi?id=714989
15096
15097 2013-11-21 15:04:04 +0000  Tim-Philipp Müller <tim@centricular.com>
15098
15099         * gst/gstbuffer.c:
15100         * gst/gstinfo.c:
15101         * gst/gsturi.c:
15102           gst: g_memmove() is deprecated
15103           Just use plain memmove(), g_memmove() is deprecated in
15104           recent GLib versions.
15105           https://bugzilla.gnome.org/show_bug.cgi?id=712811
15106
15107 2013-11-21 14:13:16 +0100  Wim Taymans <wtaymans@redhat.com>
15108
15109         * gst/gstghostpad.c:
15110           ghostpad: copy sticky events to SRC ghostpads
15111           Update the sticky events on SRC ghostpads when retargeting. This ensures
15112           that the ghostpad has the exect same sticky events as the target pad. We
15113           don't want to do this for SINK ghostpads, they got the events from
15114           downstream and we don't want to overwrite them with the target pad
15115           events.
15116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707621
15117
15118 2013-11-21 12:28:00 +0100  Wim Taymans <wtaymans@redhat.com>
15119
15120         * gst/gstpad.h:
15121           pad: move debug function closer to the enum it debugs
15122
15123 2013-11-18 21:39:54 +0100  Wim Taymans <wim.taymans@gmail.com>
15124
15125         * gst/gstpluginloader.c:
15126           pluginloader: check read/write before closed
15127           first try to read or write on the socket before checking the closed state. This
15128           makes sure we handle all data on the socket before erroring out.
15129
15130 2013-11-18 21:37:06 +0100  Wim Taymans <wim.taymans@gmail.com>
15131
15132         * gst/gstpoll.c:
15133           poll: improve debug
15134           So that we can see the return values of functions in the log.
15135
15136 2013-11-18 15:28:32 +0000  Tim-Philipp Müller <tim@centricular.com>
15137
15138         * tests/check/gst/gstbus.c:
15139           tests: fix GstBus unit test with latest GLib
15140           g_source_remove() works on the default main context, and
15141           we're doing things with a custom context. Fixes warning
15142           with newer GLib versions.
15143
15144 2013-11-16 12:24:56 +0000  Tim-Philipp Müller <tim@centricular.com>
15145
15146         * gst/gstbin.h:
15147         * gst/gstbuffer.c:
15148         * gst/gstinfo.c:
15149         * gst/gstplugin.h:
15150         * gst/gstpluginfeature.c:
15151         * libs/gst/base/gstbasesink.c:
15152         * libs/gst/base/gstdataqueue.c:
15153         * libs/gst/base/gstqueuearray.c:
15154           docs: cosmetic since marker fixes
15155
15156 2013-11-16 15:17:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15157
15158         * libs/gst/base/gstbaseparse.c:
15159           baseparse: ensure to preserve upstream timestamps
15160           ... rather than have subclass coming up with an internally parsed one.
15161           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=707230
15162
15163 2013-11-15 07:32:48 +0100  Sebastian Dröge <sebastian@centricular.com>
15164
15165         * gst/gstbin.c:
15166           bin: Resync iterator if necessary
15167
15168 2013-11-13 19:55:41 +0100  Sebastian Dröge <sebastian@centricular.com>
15169
15170         * gst/gstvalue.c:
15171         * tests/check/gst/gstcaps.c:
15172           value: Lists with all equal elements are equal to a single value
15173           Otherwise caps containing f={X, X} are not compatible with f=X
15174           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15175
15176 2013-11-11 16:47:06 +0000  Tim-Philipp Müller <tim@centricular.com>
15177
15178         * gst/gstsystemclock.c:
15179           systemclock: add Since markers for new API
15180
15181 2013-11-11 17:29:48 +0100  Edward Hervey <edward@collabora.com>
15182
15183         * win32/common/libgstreamer.def:
15184           win32: Really update the def files
15185
15186 2013-11-11 17:02:35 +0100  Sebastian Dröge <sebastian@centricular.com>
15187
15188         * win32/common/libgstbase.def:
15189         * win32/common/libgstreamer.def:
15190           win32: Update def files
15191
15192 2013-11-11 16:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
15193
15194         * scripts/gst-uninstalled:
15195           gst-uninstalled: Also export LD_LIBRARY_PATH for gst-plugins-gl
15196
15197 2013-11-05 12:22:51 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
15198
15199         * scripts/gst-uninstalled:
15200           gst-uninstalled: export gst-plugins-gl DYLD_LIBRARY_PATH
15201           https://bugzilla.gnome.org/show_bug.cgi?id=711488
15202
15203 2013-11-06 18:46:19 +0100  Sebastian Dröge <sebastian@centricular.com>
15204
15205         * libs/gst/base/gstcollectpads.c:
15206           collectpads: Always send SEEK events to all pads, even if one fails
15207
15208 2013-11-06 18:41:10 +0100  Sebastian Dröge <sebastian@centricular.com>
15209
15210         * libs/gst/base/gstcollectpads.c:
15211         * libs/gst/base/gstcollectpads.h:
15212           collectpads: Update documentation for flushing seek handling
15213
15214 2013-11-06 18:05:22 +0100  Sebastian Dröge <sebastian@centricular.com>
15215
15216         * libs/gst/base/gstcollectpads.c:
15217           collectpads: Don't leak seek events
15218
15219 2013-09-16 09:55:58 +0200  Alessandro Decina <alessandro.d@gmail.com>
15220
15221         * libs/gst/base/gstcollectpads.c:
15222         * libs/gst/base/gstcollectpads.h:
15223           collectpads: implement flushing seek support
15224           Implement common flushing seek logic in GstCollectPads. Add new
15225           API so that elements can opt-in to using the new logic
15226           (gst_collect_pads_src_event_default) and can extend it
15227           (gst_collect_pads_set_flush_function) to flush any internal
15228           state.
15229           See https://bugzilla.gnome.org/show_bug.cgi?id=706779 and
15230           https://bugzilla.gnome.org/show_bug.cgi?id=706441 for the
15231           background discussion.
15232           API: gst_collect_pads_set_flush_function()
15233           API: gst_collect_pads_src_event_default()
15234           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15235
15236 2013-09-16 08:35:37 +0200  Alessandro Decina <alessandro.d@gmail.com>
15237
15238         * tests/check/libs/collectpads.c:
15239           tests: collectpads: add flushing seek tests
15240           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15241
15242 2013-09-16 08:31:47 +0200  Alessandro Decina <alessandro.d@gmail.com>
15243
15244         * tests/check/libs/collectpads.c:
15245           tests: collectpads: tweak stub _collect to push all buffers
15246           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15247
15248 2013-09-16 08:26:25 +0200  Alessandro Decina <alessandro.d@gmail.com>
15249
15250         * tests/check/libs/collectpads.c:
15251           tests: collectpads: update my email address
15252           https://bugzilla.gnome.org/show_bug.cgi?id=708416
15253
15254 2013-11-11 13:27:27 +0100  Edward Hervey <edward@collabora.com>
15255
15256         * plugins/elements/gstqueue.c:
15257           queue: Don't use gst_buffer_get_size() when possible
15258           Makes qst_queue_locked_dequeue 20% faster
15259
15260 2013-11-11 12:25:14 +0100  Wim Taymans <wim.taymans@gmail.com>
15261
15262         * docs/gst/gstreamer-sections.txt:
15263         * gst/gstsystemclock.c:
15264         * gst/gstsystemclock.h:
15265         * tests/check/gst/gstsystemclock.c:
15266         * win32/common/libgstreamer.def:
15267           systemclock: Add gst_system_clock_set_default
15268           Used for setting the default system clock that is obtained through
15269           gst_system_clock_obtain(), which is sometimes needed for unit
15270           testing.
15271           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711269
15272
15273 2013-11-04 18:57:18 +0100  Stefan Sauer <ensonic@users.sf.net>
15274
15275         * tools/gst-typefind.c:
15276           typefind: use g_get_prgname() for error message
15277
15278 2013-11-06 10:15:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
15279
15280         * plugins/elements/gstvalve.c:
15281           valve: proxy caps and allocation
15282           Proxy the caps queries on the srcpad as well.
15283           Proxy the allocation query on the sinkpad.
15284
15285 2013-11-05 11:17:25 +0000  Tim-Philipp Müller <tim@centricular.com>
15286
15287         * common:
15288           Automatic update of common submodule
15289           From 865aa20 to dbedaa0
15290
15291 2013-11-04 13:56:37 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
15292
15293         * tools/gst-inspect.c:
15294           gst-inspect: Remove some dead code
15295
15296 2013-11-04 11:48:47 +0100  Alessandro Decina <alessandro.d@gmail.com>
15297
15298         * gst/gstmemory.c:
15299           memory: explicitly cast to GstLockFlags to avoid compiler warnings
15300
15301 2013-11-02 15:36:19 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15302
15303         * gst/gstsegment.c:
15304           segment: resurrect sanitizing start and stop for seeking
15305
15306 2013-11-02 15:42:07 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15307
15308         * libs/gst/base/gstbasesrc.c:
15309           basesrc: mind boggling wrap when comparing offsets
15310
15311 2013-11-02 15:38:13 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15312
15313         * libs/gst/base/gstbaseparse.c:
15314           baseparse: try first frame pts and dts for a valid start timestamp
15315
15316 2013-11-02 15:37:30 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
15317
15318         * libs/gst/base/gstbaseparse.c:
15319           baseparse: print proper variable in debug statement
15320
15321 2013-11-01 16:35:59 +0000  Olivier Crête <olivier.crete@collabora.com>
15322
15323         * gst/gstparse.c:
15324         * tests/check/pipelines/parse-launch.c:
15325           parse: Make the FATAL_ERRORS flag also work without a GError
15326           Also add a unit tests
15327
15328 2013-10-23 15:56:20 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
15329
15330         * tools/gst-launch.c:
15331           gst-launch: fix potential uninitialized variable warning
15332           https://bugzilla.gnome.org/show_bug.cgi?id=710758
15333
15334 2013-10-31 16:16:48 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@sisa.samsung.com>
15335
15336         * docs/design/part-MT-refcounting.txt:
15337         * docs/design/part-element-transform.txt:
15338         * docs/design/part-events.txt:
15339         * docs/design/part-framestep.txt:
15340         * docs/design/part-messages.txt:
15341         * docs/design/part-probes.txt:
15342         * docs/design/part-relations.txt:
15343           docs: fix common typos emited/eachother/...
15344
15345 2013-10-30 21:53:36 +0100  Sebastian Dröge <sebastian@centricular.com>
15346
15347         * gst/gstutils.c:
15348         * gst/gstutils.h:
15349           utils: Add some attributes and reorganize code to fix compiler warnings
15350           gstutils.c:3659:41: error: format string is not a string literal
15351           [-Werror,-Wformat-nonliteral]
15352           gchar *expanded = g_strdup_vprintf (stream_id, var_args);
15353           https://bugzilla.gnome.org/show_bug.cgi?id=710621
15354
15355 2013-10-25 14:56:16 +0200  Antonio Ospite <ospite@studenti.unina.it>
15356
15357         * docs/pwg/advanced-negotiation.xml:
15358           pwg: rename the "samplerate" variable to make example code compilable
15359           In one of the examples about gst_my_filter_setcaps() there is a variable
15360           declared as "rate", but then the name "samplerate" is used when setting
15361           the caps.
15362           Use the name "rate" everywhere in gst_my_filter_setcaps().
15363           https://bugzilla.gnome.org/show_bug.cgi?id=710876
15364
15365 2013-10-29 18:09:32 +0100  Fabian Kirsch <derFakir@web.de>
15366
15367         * docs/manual/basics-elements.xml:
15368           doc: fix forward reference about ghost pads
15369           https://bugzilla.gnome.org/show_bug.cgi?id=711089
15370
15371 2013-10-28 12:55:19 +0000  Tim-Philipp Müller <tim@centricular.com>
15372
15373         * docs/design/part-buffer.txt:
15374         * docs/design/part-caps.txt:
15375         * docs/design/part-context.txt:
15376         * docs/design/part-messages.txt:
15377           docs: design: fix some fixes
15378
15379 2013-10-26 09:48:06 +0100  Tim-Philipp Müller <tim@centricular.com>
15380
15381         * docs/faq/developing.xml:
15382           docs: flesh out gst-uninstalled entry in faq some more
15383           https://bugzilla.gnome.org/show_bug.cgi?id=709916
15384
15385 2013-10-16 15:00:41 +0200  Fabian Kirsch <derFakir@web.de>
15386
15387         * docs/faq/developing.xml:
15388           docs: FAQ update to mention create-uninstalled-setup.sh
15389           https://bugzilla.gnome.org/show_bug.cgi?id=709916
15390
15391 2013-10-25 21:29:01 +0200  Stefan Sauer <ensonic@users.sf.net>
15392
15393         * gst/gstregistrychunks.c:
15394           registry: small cleanups and use object log variants more
15395
15396 2013-10-25 21:28:30 +0200  Stefan Sauer <ensonic@users.sf.net>
15397
15398         * gst/gst_private.h:
15399           private: remove left-over comment
15400           The caps are saved in the registry.
15401
15402 2013-10-25 18:51:53 +0200  Stefan Sauer <ensonic@users.sf.net>
15403
15404         * gst/gstregistrychunks.c:
15405           registry: use g_slice_free for slice memory
15406           Avoid memory list corruption, but g_free'ing slice memory.
15407
15408 2013-10-23 18:16:54 +0200  Stefan Sauer <ensonic@users.sf.net>
15409
15410         * docs/design/draft-tracing.txt:
15411           design: flesh out the tracing design a little more
15412
15413 2013-10-25 11:02:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
15414
15415         * gst/gstobject.c:
15416           docs: fix typos in gstobject
15417
15418 2013-10-21 18:01:21 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15419
15420         * docs/design/part-meta.txt:
15421           docs: Gram and nit fixes for part-meta.txt
15422
15423 2013-10-14 22:03:50 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15424
15425         * docs/design/part-element-source.txt:
15426           docs: Gram and nit fixes for part-element-source.txt
15427
15428 2013-10-14 21:54:31 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15429
15430         * docs/design/part-element-sink.txt:
15431           docs: Gram and nit fixes for part-sink.txt
15432
15433 2013-10-14 18:43:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15434
15435         * docs/design/part-conventions.txt:
15436           docs: Gram and nit fixes for part-conventions.txt
15437
15438 2013-10-14 18:34:06 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15439
15440         * docs/design/part-controller.txt:
15441           docs: Gram and nit fixes for part-controller.txt
15442
15443 2013-10-14 18:24:18 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15444
15445         * docs/design/part-context.txt:
15446           docs: Gram and nit fixes for part-context.txt
15447
15448 2013-10-14 18:13:35 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15449
15450         * docs/design/part-clocks.txt:
15451           docs: Gram and nit fixes for part-clocks.txt
15452
15453 2013-10-14 18:05:43 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15454
15455         * docs/design/part-caps.txt:
15456           docs: Gram and nit fixes for part-caps.txt
15457
15458 2013-10-14 17:44:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15459
15460         * docs/design/part-buffer.txt:
15461           docs: Gram and nit fixes for part-buffer.txt
15462
15463 2013-10-14 17:29:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15464
15465         * docs/design/part-bufferpool.txt:
15466           docs: Gram and nit fixes for part-bufferpool.txt
15467
15468 2013-10-14 05:39:19 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15469
15470         * docs/design/part-buffering.txt:
15471           docs: Gram and nit fixes for part-buffering.txt
15472
15473 2013-10-13 21:16:47 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15474
15475         * docs/design/part-messages.txt:
15476           docs: Gram and nit fixes for part-messages.txt
15477
15478 2013-10-13 20:42:40 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15479
15480         * docs/design/part-memory.txt:
15481           docs: Gram and nit fixes for part-memory.txt
15482
15483 2013-10-18 08:58:05 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
15484
15485         * libs/gst/net/gstnetclientclock.c:
15486         * libs/gst/net/gstnetclientclock.h:
15487           net: Constify a parameter to gst_net_client_clock_new()
15488           Even though this parameter is not used, it should be const to fit in with the
15489           coding standards for other similar parameters. Client code already passes in
15490           const strings under the expectation that they won’t be modified.
15491           https://bugzilla.gnome.org/show_bug.cgi?id=710442
15492
15493 2013-10-15 11:44:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15494
15495         * gst/gstdatetime.c:
15496           datetime: Make sure to include gst_private.h before glib-compat-private.h
15497           We need to define the GLib log domain before including glib.h, which is
15498           included by glib-compat-private.h.
15499
15500 2013-10-14 18:07:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15501
15502         * docs/gst/gstreamer-sections.txt:
15503           docs: Add gst_pad_store_sticky_event to sections.txt
15504           So it appears in the generated documentation
15505
15506 2013-09-29 17:35:11 +0200  Sebastian Rasmussen <sebras@hotmail.com>
15507
15508         * plugins/elements/gstfilesrc.c:
15509         * tests/check/elements/filesrc.c:
15510           tests/filesrc: Set location in wrong state
15511           Also remove incorrect comment about code possibly not being reachable
15512           that is now exercised by the filesrc unit test.
15513           https://bugzilla.gnome.org/show_bug.cgi?id=709831
15514
15515 2013-10-12 16:16:09 +1100  Jan Schmidt <thaytan@noraisin.net>
15516
15517         * gst/gstparse.c:
15518         * tests/check/pipelines/parse-launch.c:
15519           parse: Fix transfer annotations for parse_launch functions.
15520           gst_parse_launchv, gst_parse_launchv_full and gst_parse_launch_full
15521           all return floating refs, the same as gst_parse_launch, which just
15522           calls gst_parse_launch_full internally anyway.
15523           Add a unit test assertion to check it's true.
15524           Spotted by nemequ on IRC.
15525
15526 2013-10-10 08:30:27 -0700  Reynaldo H. Verdejo Pinochet <r.verdejo@partner.samsung.com>
15527
15528         * docs/manual/appendix-checklist.xml:
15529         * gst/gst.c:
15530         * tests/misc/test-gstreamer-completion.sh:
15531           core: Fix max DEBUG_LEVEL incongruence on 5 vs 9
15532           In the docs and the autocompletion logic the maximum
15533           value jumped incongruently between 5 and 9.
15534
15535 2013-10-10 13:19:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15536
15537         * tests/check/gst/gstcaps.c:
15538           caps: Skip test_subset_duplication until the bug is fixed
15539           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15540
15541 2013-10-10 12:56:54 +0200  Fabian Kirsch <derFakir@web.de>
15542
15543         * docs/manual/basics-elements.xml:
15544         * docs/manual/basics-pads.xml:
15545         * docs/manual/intro-motivation.xml:
15546         * docs/manual/manual.xml:
15547           docs: Fix some reference URIs
15548           https://bugzilla.gnome.org/show_bug.cgi?id=709804
15549
15550 2013-10-02 13:03:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15551
15552         * tests/check/gst/gstcaps.c:
15553           caps: Add a testcase for subset checks on lists with duplicated items
15554           https://bugzilla.gnome.org/show_bug.cgi?id=709253
15555
15556 2013-10-09 15:36:48 -0300  Thibault Saunier <thibault.saunier@collabora.com>
15557
15558         * libs/gst/base/gstcollectpads.c:
15559           collectpads: Call the collected function while it returns FLOW_OK
15560           This allows us to make sure the elements is EOS and does not have
15561           remaining buffers to be drained.
15562           https://bugzilla.gnome.org/show_bug.cgi?id=709637
15563
15564 2013-10-05 10:08:30 +0100  Tim-Philipp Müller <tim@centricular.net>
15565
15566         * docs/design/part-qos.txt:
15567           docs: fix function name in qos design docs
15568
15569 2013-10-02 12:30:54 +0100  Tim-Philipp Müller <tim@centricular.net>
15570
15571         * tests/check/elements/multiqueue.c:
15572           tests: use tcase_skip_broken_test() to skip broken multiqueue test
15573           So that we get a warning in the output that reminds us that
15574           something needs to be fixed.
15575
15576 2013-10-02 11:24:02 +0200  Edward Hervey <edward@collabora.com>
15577
15578         * tests/check/elements/multiqueue.c:
15579           check: Disable multiqueue test_output_order check
15580           The check itself is racy.
15581           (CK_FORK=no GST_CHECK=test_output_order make elements/multiqueue.forever).
15582           The problem is indeed the test and not the actual element behaviour.
15583           The objects to push are being pulled out of the single internal queues in the
15584           right order and at the right time...
15585           But between:
15586           * the moment the global multiqueue lock is released (which was used to detect
15587           if we should pop and push downstream the next buffer)
15588           * and the moment it is received by the source pad (which does the check)
15589           => another single queue (like the unlinked pad) might pop and push a buffer
15590           downstream
15591           What should we do ? Putting a bigger margin of error (say 5 buffers) doesn't
15592           help, it'll eventually fail.
15593           I can't see how we can detect this reliably.
15594           https://bugzilla.gnome.org/show_bug.cgi?id=708661
15595
15596 2013-09-25 19:06:55 -0300  Thiago Santos <ts.santos@partner.samsung.com>
15597
15598         * gst/gstcaps.c:
15599         * gst/gststructure.c:
15600         * gst/gstvalue.c:
15601         * tests/check/gst/gstvalue.c:
15602           value: fix caps serialization when there are caps inside caps
15603           Wrap caps strings so that it can handle serialization and deserialization
15604           of caps inside caps. Otherwise the values from the internal caps are parsed
15605           as if they were from the upper one
15606           https://bugzilla.gnome.org/show_bug.cgi?id=708772
15607
15608 2013-09-28 08:40:42 +0200  Edward Hervey <bilboed@bilboed.com>
15609
15610         * gst/gstpluginloader.c:
15611           pluginloader: Check errors on the proper fd
15612           Most likely a copy-paste error from the block before.
15613           If we're going to check for error/closed on the write fd... do it
15614           on the write fd
15615
15616 2013-09-26 14:09:02 -0600  Brendan Long <b.long@cablelabs.com>
15617
15618         * libs/gst/base/gstbasesrc.c:
15619           docs: fix spelling of "generic" in GstBaseSrc's documentation.
15620           https://bugzilla.gnome.org/show_bug.cgi?id=708870
15621
15622 2013-09-26 11:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15623
15624         * gst/gstpad.c:
15625           pad: only check event order when something changed
15626           Check the event order in dataflow only when something changed instead
15627           of for each buffer.
15628
15629 2013-09-24 18:28:05 +0100  Tim-Philipp Müller <tim@centricular.net>
15630
15631         * README:
15632         * common:
15633           Automatic update of common submodule
15634           From 6b03ba7 to 865aa20
15635
15636 2013-09-24 15:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15637
15638         * configure.ac:
15639           configure: Actually use 1.3.0.1 as version to make configure happy
15640
15641 2013-09-24 15:00:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15642
15643         * configure.ac:
15644           Back to development
15645
15646 === release 1.2.0 ===
15647
15648 2013-09-24 14:07:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15649
15650         * ChangeLog:
15651         * NEWS:
15652         * RELEASE:
15653         * configure.ac:
15654         * docs/plugins/inspect/plugin-coreelements.xml:
15655         * gstreamer.doap:
15656         * win32/common/config.h:
15657         * win32/common/gstversion.h:
15658           Release 1.2.0
15659
15660 2013-09-24 14:06:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15661
15662         * po/af.po:
15663         * po/az.po:
15664         * po/be.po:
15665         * po/bg.po:
15666         * po/ca.po:
15667         * po/cs.po:
15668         * po/da.po:
15669         * po/de.po:
15670         * po/el.po:
15671         * po/en_GB.po:
15672         * po/eo.po:
15673         * po/es.po:
15674         * po/eu.po:
15675         * po/fi.po:
15676         * po/fr.po:
15677         * po/gl.po:
15678         * po/hr.po:
15679         * po/hu.po:
15680         * po/id.po:
15681         * po/it.po:
15682         * po/ja.po:
15683         * po/lt.po:
15684         * po/nb.po:
15685         * po/nl.po:
15686         * po/pl.po:
15687         * po/pt_BR.po:
15688         * po/ro.po:
15689         * po/ru.po:
15690         * po/rw.po:
15691         * po/sk.po:
15692         * po/sl.po:
15693         * po/sq.po:
15694         * po/sr.po:
15695         * po/sv.po:
15696         * po/tr.po:
15697         * po/uk.po:
15698         * po/vi.po:
15699         * po/zh_CN.po:
15700         * po/zh_TW.po:
15701           Update .po files
15702
15703 2013-09-24 13:10:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15704
15705         * tests/check/gst/gstcontext.c:
15706           context: Add test for the context caching in GstBin
15707           https://bugzilla.gnome.org/show_bug.cgi?id=708668
15708
15709 2013-09-24 12:47:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15710
15711         * plugins/elements/gstfakesink.c:
15712         * plugins/elements/gstfakesink.h:
15713           Revert "Potential GstContext regression"
15714           This reverts commit e658379534eb4a90b654d90f1d0bdf86f37c6e31.
15715           This test commit should've never been pushed. Oops.
15716
15717 2013-09-24 12:46:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15718
15719         * gst/gstbin.c:
15720           bin: Make sure to cache context types that we did not store yet
15721           https://bugzilla.gnome.org/show_bug.cgi?id=708668
15722
15723 2013-09-24 10:29:06 +0100  Alex Ashley <bugzilla@ashley-family.net>
15724
15725         * plugins/elements/gstfakesink.c:
15726         * plugins/elements/gstfakesink.h:
15727           Potential GstContext regression
15728           Since the refactoring of GstContext (commits
15729           qc9fa2771b508e9aaeecc700e66e958190476f,
15730           a7f5dc8b8af837f01782d1572379948ff62daab7,
15731           690326f906dc82e41ea58b81cdb2e3e88b754,
15732           d367dc1b0d4ecb37f4d27267e03d7bf0c6c06a6, and
15733           82d158aed3f2e8545e1e7d35085085ff58f18) I am no longer able to get
15734           a shared context for an element that is used twice in a pipeline.
15735           I used the documentation and eglglessink as my reference for
15736           implementing the GstContext logic.
15737           As the code was tied to a hardware decoder, I have ported the
15738           GstContext code to fakesink to show the problem. Using the old
15739           API a single ExampleMgr instance is created, but using the new
15740           API each element is creating its own instance.
15741
15742 2013-09-24 10:42:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15743
15744         * libs/gst/base/gstcollectpads.c:
15745           collectpads: Make sure that the object lock is always taken when accessing the private pad list
15746           https://bugzilla.gnome.org/show_bug.cgi?id=708636
15747
15748 2013-09-17 23:23:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
15749
15750         * libs/gst/base/gstcollectpads.c:
15751           collectpads: Use private pad list in set_flushing_unlocked
15752           pads->data is the public list. It is dynamically rebuilt at each call to
15753           check_collected, in check_pads to be specific. When you add a pad and
15754           collectpads have been started, it is not added to the public list.
15755           Thus there exists a possible race where :
15756           1) You would add a pad to collectpads while running.
15757           2) You set collectpads to flushing before check_collected has been called again
15758           -> the pad is not set to flushing
15759           3) the pad starts pushing data as downstream might not be prepared, in the case
15760           of adder it then returns FLOW_FLUSHING.
15761           4) elements like demuxers, when they get a FLOW_FLUSHING, stop their tasks,
15762           never to be seen again.
15763           https://bugzilla.gnome.org/show_bug.cgi?id=708636
15764
15765 2013-09-23 11:47:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
15766
15767         * libs/gst/check/gsttestclock.c:
15768         * tests/check/libs/gsttestclock.c:
15769           tests: handle unscheduled entries correctly
15770           Make the testclock return GST_CLOCK_UNSCHEDULED when an unscheduled entry is
15771           used for gst_clock_wait() or gst_clock_wait_async().
15772           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708605
15773
15774 2013-09-22 11:09:36 +0200  Edward Hervey <bilboed@bilboed.com>
15775
15776         * scripts/gst-uninstalled:
15777           gst-uninstalled: Allow specifying the checkout directory by env variable
15778           For some rare cases, one might not be able to use the hardcoded $HOME/gst
15779           location yet would still want to use the gst-uninstalled script as-is (which
15780           has the benefit of being constantly updated).
15781           For these cases, the checkout directory can be specified with the
15782           GST_UNINSTALLED_ROOT environment variable.
15783           Ex:
15784           export GST_UNINSTALLED_ROOT=$HOME/somewhere/with/checkouts
15785           And then just call gst-uninstalled directly:
15786           $GST_UNINSTALLED_ROOT/gstreamer/gst-uninstalled
15787
15788 2013-09-20 16:16:26 +0200  Edward Hervey <edward@collabora.com>
15789
15790         * common:
15791           Automatic update of common submodule
15792           From b613661 to 6b03ba7
15793
15794 2013-09-19 18:42:31 +0100  Tim-Philipp Müller <tim@centricular.net>
15795
15796         * common:
15797           Automatic update of common submodule
15798           From 74a6857 to b613661
15799
15800 2013-09-19 17:34:27 +0100  Tim-Philipp Müller <tim@centricular.net>
15801
15802         * autogen.sh:
15803         * common:
15804           Automatic update of common submodule
15805           From 12af105 to 74a6857
15806
15807 2013-09-19 17:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
15808
15809         * libs/gst/check/gsttestclock.c:
15810           check: testclock: fix function guards
15811           Should be g_return_*() not g_assert(), even if it's for tests only.
15812
15813 2013-09-19 16:43:18 +0100  Tim-Philipp Müller <tim@centricular.net>
15814
15815         * libs/gst/check/gsttestclock.c:
15816           check: testclock: don't put code with side-effects in g_assert()
15817           Fixes unit test failures when -DG_DISABLE_ASSERT is used.
15818           https://bugzilla.gnome.org/show_bug.cgi?id=706551
15819
15820 2013-09-19 12:07:56 +0200  Edward Hervey <edward@collabora.com>
15821
15822         * gst/gstcontext.c:
15823           gstcontext: Fix return values some more
15824           Return value is a boolean not a pointer
15825
15826 2013-09-19 11:49:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15827
15828         * gst/gstcontext.c:
15829           context: Fix return values for gst_context_has_context_type() in assertions
15830
15831 2013-09-19 11:34:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15832
15833         * configure.ac:
15834           Back to development
15835
15836 === release 1.1.90 ===
15837
15838 2013-09-19 10:48:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15839
15840         * ChangeLog:
15841         * NEWS:
15842         * RELEASE:
15843         * configure.ac:
15844         * docs/plugins/inspect/plugin-coreelements.xml:
15845         * gstreamer.doap:
15846         * win32/common/config.h:
15847         * win32/common/gstenumtypes.c:
15848         * win32/common/gstversion.h:
15849           Release 1.1.90
15850
15851 2013-09-19 10:05:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15852
15853         * po/af.po:
15854         * po/az.po:
15855         * po/be.po:
15856         * po/bg.po:
15857         * po/ca.po:
15858         * po/cs.po:
15859         * po/da.po:
15860         * po/de.po:
15861         * po/el.po:
15862         * po/en_GB.po:
15863         * po/eo.po:
15864         * po/es.po:
15865         * po/eu.po:
15866         * po/fi.po:
15867         * po/fr.po:
15868         * po/gl.po:
15869         * po/hr.po:
15870         * po/hu.po:
15871         * po/id.po:
15872         * po/it.po:
15873         * po/ja.po:
15874         * po/lt.po:
15875         * po/nb.po:
15876         * po/nl.po:
15877         * po/pl.po:
15878         * po/pt_BR.po:
15879         * po/ro.po:
15880         * po/ru.po:
15881         * po/rw.po:
15882         * po/sk.po:
15883         * po/sl.po:
15884         * po/sq.po:
15885         * po/sr.po:
15886         * po/sv.po:
15887         * po/tr.po:
15888         * po/uk.po:
15889         * po/vi.po:
15890         * po/zh_CN.po:
15891         * po/zh_TW.po:
15892           Update .po files
15893
15894 2013-09-19 09:49:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15895
15896         * docs/gst/gstreamer-sections.txt:
15897         * gst/gstcontext.c:
15898         * gst/gstcontext.h:
15899         * win32/common/libgstreamer.def:
15900           context: Add convenience function gst_context_has_context_type()
15901
15902 2013-09-19 09:42:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15903
15904         * po/af.po:
15905         * po/az.po:
15906         * po/be.po:
15907         * po/bg.po:
15908         * po/ca.po:
15909         * po/cs.po:
15910         * po/da.po:
15911         * po/de.po:
15912         * po/el.po:
15913         * po/en_GB.po:
15914         * po/eo.po:
15915         * po/es.po:
15916         * po/eu.po:
15917         * po/fi.po:
15918         * po/fr.po:
15919         * po/gl.po:
15920         * po/hr.po:
15921         * po/hu.po:
15922         * po/id.po:
15923         * po/it.po:
15924         * po/ja.po:
15925         * po/lt.po:
15926         * po/nb.po:
15927         * po/nl.po:
15928         * po/pl.po:
15929         * po/pt_BR.po:
15930         * po/ro.po:
15931         * po/ru.po:
15932         * po/rw.po:
15933         * po/sk.po:
15934         * po/sl.po:
15935         * po/sq.po:
15936         * po/sr.po:
15937         * po/sv.po:
15938         * po/tr.po:
15939         * po/uk.po:
15940         * po/vi.po:
15941         * po/zh_CN.po:
15942         * po/zh_TW.po:
15943           po: Update translations
15944
15945 2013-09-18 23:07:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15946
15947         * gst/gstmessage.c:
15948           message: Implement getting the name of the context message types
15949
15950 2013-09-17 21:36:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15951
15952         * gst/gstcontext.c:
15953         * gst/gstmessage.c:
15954         * gst/gstquery.c:
15955         * tests/check/gst/gstcontext.c:
15956           context: Fix unit test for GstContext changes
15957
15958 2013-09-17 14:34:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15959
15960         * tools/gst-launch.c:
15961           gst-launch: Update for GstContext changes
15962
15963 2013-09-17 14:29:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15964
15965         * docs/gst/gstreamer-sections.txt:
15966         * win32/common/libgstreamer.def:
15967           context: Update docs
15968
15969 2013-09-17 14:25:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15970
15971         * gst/gstbin.c:
15972           bin: Implement context caching and propagation again
15973
15974 2013-09-17 13:50:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15975
15976         * gst/gstmessage.c:
15977         * gst/gstmessage.h:
15978         * gst/gstquark.c:
15979         * gst/gstquark.h:
15980         * gst/gstquery.c:
15981         * gst/gstquery.h:
15982           message/query: Simplify CONTEXT messages/queries to only contain a single type
15983
15984 2013-09-17 13:33:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15985
15986         * docs/design/part-context.txt:
15987         * gst/gstcontext.c:
15988           context: Update documentation
15989
15990 2013-09-17 13:28:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
15991
15992         * gst/gstcontext.c:
15993         * gst/gstcontext.h:
15994         * gst/gstinfo.c:
15995           context: Change GstContext to contain only a single context
15996           It was unintuitive that GstContext was actually a list of different
15997           contexts. GstContext now is only a type string and a structure to
15998           contain the actual context.
15999
16000 2013-09-17 13:12:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16001
16002         * gst/gstbin.c:
16003         * gst/gstelement.c:
16004         * gst/gstelement.h:
16005           element: Remove GstContext caching
16006
16007 2013-09-17 13:10:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16008
16009         * gst/gstcontext.c:
16010         * gst/gstcontext.h:
16011           context: Add persistent qualifier for a context
16012           Non-persistent contexts are removed when elements go back
16013           to NULL state, persistent contexts are not. Applications
16014           most likely want to set persistent contexts.
16015
16016 2013-09-17 13:10:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16017
16018         * gst/gstquery.h:
16019           query: Make CONTEXT query upstream and downstream
16020
16021 2013-09-17 13:09:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16022
16023         * gst/gstevent.c:
16024         * gst/gstevent.h:
16025         * gst/gstquark.c:
16026         * gst/gstquark.h:
16027           event: Remove CONTEXT downstream event
16028           This is going to be implemented with an upstream query instead
16029           for consistency and simplicity.
16030
16031 2013-09-13 14:41:45 +0200  Jonas Holmberg <jonashg@axis.com>
16032
16033         * gst/gst.c:
16034           gst: Stop all unused threads in GThreadPool in gst_deinit()
16035           Since the default number of max unused threads in GThreadPool has been
16036           changed from 0 to 2 it needs to be set to 0 to stop all threads or
16037           valgrind will report them as memory leaks.
16038
16039 2013-09-10 16:39:30 +0100  Rico Tzschichholz <ricotz@t-online.de>
16040
16041         * libs/gst/controller/gstargbcontrolbinding.c:
16042         * libs/gst/controller/gstdirectcontrolbinding.c:
16043           controlbindings: fix pspec relaxation for control source properties
16044           The change should have been from PARAM_CONSTRUCT_ONLY to
16045           PARAM_CONSTRUCT, otherwise bindings are affected, since
16046           they look for the CONSTRUCT flag.
16047           See ec55363d
16048
16049 2013-09-10 10:15:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16050
16051         * plugins/elements/gstqueue2.c:
16052           queue2: Only update current level if we already downloaded a range
16053           Otherwise queue->level is NULL and dereferencing that is not a good
16054           idea in general.
16055           https://bugzilla.gnome.org/show_bug.cgi?id=707648
16056
16057 2013-09-09 15:40:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16058
16059         * gst/gstmeta.h:
16060           meta: Deprecate GST_META_TAG_MEMORY
16061           The GQuarks are not exported by any public API
16062
16063 2013-08-22 00:02:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16064
16065         * docs/gst/gstreamer-sections.txt:
16066         * gst/gstmeta.h:
16067         * win32/common/libgstreamer.def:
16068           meta: Add a #define for memory metadata
16069
16070 2013-08-22 00:01:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16071
16072         * gst/gstmeta.c:
16073         * libs/gst/base/gstbasetransform.c:
16074           basetransform: implement a default transform_meta. If a metadata has no dependency as shown by the tags, copy it.
16075
16076 2013-08-22 21:32:36 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16077
16078         * gst/gstmeta.c:
16079         * gst/gstmeta.h:
16080           meta: API: Add gst_meta_api_type_get_tags() to get all meta tags.
16081
16082 2013-09-09 14:21:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16083
16084         * tests/check/elements/capsfilter.c:
16085           tests/capsfilter: Fix memory leak and compare caps directly instead of strcmp()
16086
16087 2013-09-06 23:03:54 +0200  Sebastian Rasmussen <sebrn@axis.com>
16088
16089         * tests/check/elements/capsfilter.c:
16090           tests/capsfilter: Test caps-related queries and property
16091
16092 2013-09-06 15:09:46 -0300  Gustavo Noronha Silva <gns@gnome.org>
16093
16094         * plugins/elements/gstqueue2.c:
16095           Update the buffering state before stalling for more data
16096           In some cases the wait for more data was happening without updating
16097           the buffering state, meaning the API user would not be able to notice
16098           it should pause the pipeline and update UI to indicate that is the
16099           case, the video would likely stutter instead.
16100           https://bugzilla.gnome.org/show_bug.cgi?id=707648
16101
16102 2013-09-04 15:28:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16103
16104         * libs/gst/base/gstbasesrc.c:
16105           basesrc: preserve seqnum on segments after seeks
16106           The seqnum of the segment after a seek should be the same of
16107           the seek event. Downstream elements might rely on seqnums to
16108           identify events related to a seek.
16109           This is particularly important when a demuxer maps a TIME seek
16110           into a BYTES seek for upstream and it needs to identify the
16111           corresponding segment event and map it back into TIME to push
16112           downstream, possibly using the values from the original seek
16113           event.
16114           https://bugzilla.gnome.org/show_bug.cgi?id=707530
16115
16116 2013-09-05 14:14:42 +0200  Zaheer Abbas Merali <zaheermerali@gmail.com>
16117
16118         * libs/gst/base/gstcollectpads.c:
16119           collectpads: Don't unref NULL GstCollectData
16120           If a pad is removed while a collectpads element (say adder) is in a chain
16121           function waiting to be collected, there is a possibility that an unref happens
16122           on a NULL pointer.
16123           https://bugzilla.gnome.org/show_bug.cgi?id=707536
16124
16125 2013-09-04 17:11:20 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
16126
16127         * gstreamer.spec.in:
16128           Remove PyXML from spec file, it is not longer needed
16129
16130 2013-09-04 14:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16131
16132         * plugins/elements/gsttypefindelement.c:
16133           typefind: Add missing break after handling the GAP event
16134           Thanks to Edward Hervey for noticing.
16135
16136 2013-09-04 09:18:55 +0100  Tim-Philipp Müller <tim@centricular.net>
16137
16138         * scripts/gst-plot-timeline.py:
16139         * tools/Makefile.am:
16140         * tools/gst-plot-timeline.py:
16141           tools: move gst-plot-timeline.py into scripts directory
16142           So it's not in PATH in an uninstalled setup (thwarting
16143           gst-play autocompletion).
16144
16145 2013-09-03 23:59:05 +0200  Matej Knopp <matej.knopp@gmail.com>
16146
16147         * plugins/elements/gstmultiqueue.c:
16148           multiqueue: Don't reduce single queue visible size below its current level
16149           If the multiqueue has automatically grown chances are good that
16150           we will cause the pipeline to starve if the maximum level is reduced
16151           below that automatically grown size.
16152           https://bugzilla.gnome.org/show_bug.cgi?id=707156
16153
16154 2013-09-02 13:53:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16155
16156         * plugins/elements/gstoutputselector.c:
16157           outputselector: Don't adjust segment->start to the current time when switching pads
16158           This does not make any sense at all and breaks timestamp->running_time
16159           calculations in unpredictable ways.
16160           https://bugzilla.gnome.org/show_bug.cgi?id=707130
16161
16162 2013-08-29 23:18:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
16163
16164         * plugins/elements/gstcapsfilter.c:
16165           capsfilter: Delete link directly in pending_events.
16166           When removing a segment event.
16167           https://bugzilla.gnome.org/show_bug.cgi?id=707088
16168
16169 2013-08-29 11:07:38 +0100  Tim-Philipp Müller <tim@centricular.net>
16170
16171         * libs/gst/base/gstbasesink.c:
16172           basesink: demote log message, don't spam INFO level when handling buffer lists
16173
16174 2013-08-28 13:26:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16175
16176         * configure.ac:
16177           Back to development
16178
16179 === release 1.1.4 ===
16180
16181 2013-08-28 12:36:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16182
16183         * ChangeLog:
16184         * NEWS:
16185         * RELEASE:
16186         * configure.ac:
16187         * docs/plugins/inspect/plugin-coreelements.xml:
16188         * gstreamer.doap:
16189         * win32/common/config.h:
16190         * win32/common/gstenumtypes.c:
16191         * win32/common/gstversion.h:
16192           Release 1.1.4
16193
16194 2013-08-28 12:36:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16195
16196         * po/af.po:
16197         * po/az.po:
16198         * po/be.po:
16199         * po/bg.po:
16200         * po/ca.po:
16201         * po/cs.po:
16202         * po/da.po:
16203         * po/de.po:
16204         * po/el.po:
16205         * po/en_GB.po:
16206         * po/eo.po:
16207         * po/es.po:
16208         * po/eu.po:
16209         * po/fi.po:
16210         * po/fr.po:
16211         * po/gl.po:
16212         * po/hr.po:
16213         * po/hu.po:
16214         * po/id.po:
16215         * po/it.po:
16216         * po/ja.po:
16217         * po/lt.po:
16218         * po/nb.po:
16219         * po/nl.po:
16220         * po/pl.po:
16221         * po/pt_BR.po:
16222         * po/ro.po:
16223         * po/ru.po:
16224         * po/rw.po:
16225         * po/sk.po:
16226         * po/sl.po:
16227         * po/sq.po:
16228         * po/sr.po:
16229         * po/sv.po:
16230         * po/tr.po:
16231         * po/uk.po:
16232         * po/vi.po:
16233         * po/zh_CN.po:
16234         * po/zh_TW.po:
16235           Update .po files
16236
16237 2013-08-28 12:30:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16238
16239         * po/af.po:
16240         * po/az.po:
16241         * po/be.po:
16242         * po/bg.po:
16243         * po/ca.po:
16244         * po/cs.po:
16245         * po/da.po:
16246         * po/de.po:
16247         * po/el.po:
16248         * po/en_GB.po:
16249         * po/eo.po:
16250         * po/es.po:
16251         * po/eu.po:
16252         * po/fi.po:
16253         * po/fr.po:
16254         * po/gl.po:
16255         * po/hr.po:
16256         * po/hu.po:
16257         * po/id.po:
16258         * po/it.po:
16259         * po/ja.po:
16260         * po/lt.po:
16261         * po/nb.po:
16262         * po/nl.po:
16263         * po/pl.po:
16264         * po/pt_BR.po:
16265         * po/ro.po:
16266         * po/ru.po:
16267         * po/rw.po:
16268         * po/sk.po:
16269         * po/sl.po:
16270         * po/sq.po:
16271         * po/sr.po:
16272         * po/sv.po:
16273         * po/tr.po:
16274         * po/uk.po:
16275         * po/vi.po:
16276         * po/zh_CN.po:
16277         * po/zh_TW.po:
16278           po: update translations
16279
16280 2013-08-27 09:31:22 +0200  Alessandro Decina <alessandro.d@gmail.com>
16281
16282         * plugins/elements/gstfilesink.c:
16283           filesink: please gcc (avoid a warn_unused_result warning)
16284
16285 2013-08-27 07:51:35 +0200  Alessandro Decina <alessandro.d@gmail.com>
16286
16287         * plugins/elements/gstfilesink.c:
16288         * tests/check/elements/filesink.c:
16289           filesink: flush (discard data) on FLUSH_STOP
16290           Reset the write position to 0 and truncate the file on FLUSH_STOP.
16291
16292 2013-08-27 07:05:11 +0200  Alessandro Decina <alessandro.d@gmail.com>
16293
16294         * tests/check/elements/filesink.c:
16295           tests: filesink: small refactoring
16296
16297 2013-08-26 13:19:10 +0100  Tim-Philipp Müller <tim@centricular.net>
16298
16299         * tools/gst-launch.c:
16300           tools: gst-launch: don't print properties being reset when shutting down
16301           It's just noise.
16302
16303 2013-08-22 19:01:32 +0200  Edward Hervey <edward@collabora.com>
16304
16305         * libs/gst/base/gstbasetransform.c:
16306           basetransform: Don't push out identical caps
16307           This avoids triggering plenty of extra code/methods/overhead downstream when
16308           we can just quickly check whenever we want to set caps whether they are
16309           identical or not
16310           https://bugzilla.gnome.org/show_bug.cgi?id=706600
16311
16312 2013-08-21 12:21:43 +0100  Tim-Philipp Müller <tim@centricular.net>
16313
16314         * gst/gstsample.c:
16315           docs: flesh out gst_sample_get_buffer() a little
16316           https://bugzilla.gnome.org/show_bug.cgi?id=706478
16317
16318 2013-08-20 23:59:29 -0700  Kerrick Staley <kerrick@kerrickstaley.com>
16319
16320         * gst/parse/grammar.y:
16321           parse: make grammar.y work with Bison 3
16322           YYLEX_PARAM is no longer supported in Bison 3.
16323           https://bugzilla.gnome.org/show_bug.cgi?id=706462
16324
16325 2013-08-20 17:15:41 +0900  Wonchul Lee <chul0812@gmail.com>
16326
16327         * gst/gstsample.h:
16328           sample: Add gst_sample_copy()
16329           https://bugzilla.gnome.org/show_bug.cgi?id=706454
16330
16331 2013-08-19 14:55:22 -0400  Olivier Crête <olivier.crete@collabora.com>
16332
16333         * gst/gstbuffer.c:
16334         * tests/check/gst/gstbuffer.c:
16335           buffer: Fix gst_buffer_memcmp() where the buffer is smaller than size
16336           Also add unit tests for gst_buffer_memcmp
16337           https://bugzilla.gnome.org/show_bug.cgi?id=706162
16338
16339 2013-08-20 17:06:49 +0100  Tim-Philipp Müller <tim@centricular.net>
16340
16341         * gst/gstutils.c:
16342           docs: flesh out gst_element_query_{duration,position} docs a bit
16343
16344 2013-08-14 16:18:59 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
16345
16346         * gst/gsttaglist.c:
16347         * gst/gsttaglist.h:
16348           taglist: handle publisher and interpreted-by tags
16349           https://bugzilla.gnome.org/show_bug.cgi?id=705999
16350
16351 2013-08-20 13:58:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16352
16353         * gst/gstpluginloader.c:
16354           pluginloader: Don't call memcpy() with NULL src and 0 length
16355
16356 2013-08-20 10:16:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16357
16358         * plugins/elements/gstqueue.c:
16359           queue: Properly unlock the sinkpad streaming thread when deactivating the pad
16360           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16361
16362 2013-08-20 10:16:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16363
16364         * plugins/elements/gstqueue2.c:
16365           queue2: Properly unlock the sinkpad streaming thread when deactivating the pad
16366           https://bugzilla.gnome.org/show_bug.cgi?id=706360
16367
16368 2013-08-19 16:38:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16369
16370         * plugins/elements/gstmultiqueue.c:
16371           multiqueue: Clean up after the streaming thread has stopped
16372           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16373
16374 2013-08-19 16:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16375
16376         * plugins/elements/gstqueue2.c:
16377           queue2: Clean up after the streaming thread has stopped
16378           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16379
16380 2013-08-19 16:38:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16381
16382         * plugins/elements/gstqueue.c:
16383           queue: Clean up after the streaming thread has stopped
16384           https://bugzilla.gnome.org/show_bug.cgi?id=705835
16385
16386 2013-07-01 14:04:46 -0600  Brendan Long <b.long@cablelabs.com>
16387
16388         * gst/gstparse.h:
16389         * gst/gstutils.c:
16390         * gst/parse/grammar.y:
16391           parse: Add GST_FLAG_NO_SINGLE_ELEMENT_BINS
16392           This makes gst_parse_bin_from_description() return an element instead of
16393           a bin if there's only one element. Also changed gstparse.c to use this,
16394           so gst-launch won't create superfluous bins.
16395           https://bugzilla.gnome.org/show_bug.cgi?id=703405
16396
16397 2013-08-16 20:36:53 +0200  Arnaud Vrac <avrac@freebox.fr>
16398
16399         * gst/gstquery.c:
16400           query: return NULL when parsing uri redirection that was not set
16401           https://bugzilla.gnome.org/show_bug.cgi?id=706160
16402
16403 2013-08-18 11:48:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16404
16405         * gst/gstbuffer.c:
16406           buffer: Update since marker for gst_buffer_extract_dup() to 1.0.10
16407
16408 2013-08-16 16:45:41 +0100  Tim-Philipp Müller <tim@centricular.net>
16409
16410         * plugins/elements/gstqueue2.c:
16411           queue2: don't crash on EOS if queue is empty
16412           Fixes spurious crash in test_simple_shutdown_while_running
16413           unit test.
16414
16415 2013-08-16 16:28:12 +0100  Tim-Philipp Müller <tim@centricular.net>
16416
16417         * plugins/elements/gstqueue2.c:
16418           queue2: don't change global buffering state from within query handler
16419           When a buffering query is handled it uses the get_buffering_percent()
16420           function to get some statitics. Unfortunately this function also
16421           calculates whether the queue should be buffering and adapts the
16422           global queue2 state in case of state transitions from/to buffering
16423           (including whether a buffering message was posted on the bus!).
16424           This means that there is a race which can cause buffering messages
16425           to never posted if the global state changes happen as a result of aa
16426           query instead of resulting from bytes flowing in/out.
16427           Spotted by Sjoerd Simons.
16428           Change to only query state in get_buffering_percent() and update
16429           state only in update_buffering().
16430           https://bugzilla.gnome.org/show_bug.cgi?id=705332
16431
16432 2013-08-16 12:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16433
16434         * plugins/elements/gstqueue2.c:
16435           queue2: update buffering when changing capacity
16436           When the capacity of the queue changes, make sure we post an updated buffering
16437           message because we might suddenly have completed the buffering stage.
16438
16439 2013-08-15 15:35:08 +0200  Jonas Holmberg <jonashg@axis.com>
16440
16441         * gst/gst.c:
16442           Free thread pools in gst_deinit()
16443
16444 2013-08-16 11:03:30 +0200  Jonas Holmberg <jonashg@axis.com>
16445
16446         * libs/gst/check/gstcheck.c:
16447           check: Call gst_deinit() at exit of all processes
16448
16449 2013-08-14 21:41:23 +0100  Tim-Philipp Müller <tim@centricular.net>
16450
16451         * gst/gstclock.c:
16452           clock: simplify internal gst_clock_return_get_name() helper
16453
16454 2013-08-14 17:44:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16455
16456         * libs/gst/base/gstbasesrc.c:
16457           basesrc: improve flush-start handling
16458           Use custom code to implement flush-stop, we can't reuse the set_flushing code
16459           because we can't touch the live_playing flag and we need to signal the
16460           streaming thread.
16461
16462 2013-08-14 17:14:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16463
16464         * libs/gst/base/gstbasesrc.c:
16465           basesrc: stop flushing in flush-stop
16466
16467 2013-08-14 16:58:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16468
16469         * libs/gst/base/gstbasesrc.c:
16470           basesrc: handle flush better
16471           Unlock the streaming thread when flushing so that we can
16472           insert the flush-stop correctly.
16473
16474 2013-08-14 15:46:57 +0200  Edward Hervey <edward@collabora.com>
16475
16476         * .gitignore:
16477           .gitignore: ignore .dirstamp
16478
16479 2013-08-14 07:21:06 +0200  Edward Hervey <edward@collabora.com>
16480
16481         * libs/gst/check/Makefile.am:
16482           check: Don't use nodist headers on gir scanner
16483           Just creates noise and bogus symbols
16484
16485 2013-08-07 18:20:03 +0200  Edward Hervey <edward@collabora.com>
16486
16487         * gst/gstcompat.h:
16488         * gst/gstinfo.c:
16489         * gst/gstinfo.h:
16490           gst: minor docstring fixups to make g-i happy
16491           note: the #ifndef move is actually a move of the "SECTION" docstring
16492
16493 2013-08-13 17:14:53 +0200  Edward Hervey <edward@collabora.com>
16494
16495         * .gitignore:
16496           .gitignore: Ignore files from automake test-driver
16497
16498 2013-08-07 18:24:40 +0200  Edward Hervey <edward@collabora.com>
16499
16500         * libs/gst/base/gstbaseparse.c:
16501           baseparse: Add a property to disable passthrough
16502           In some specific cases (like transmuxing) we want to force the element
16503           to actually parse all incoming data even if the element deems it is not
16504           necessary.
16505           This property simply ignores requests from the element to enable passthrough
16506           mode which results in processing always being enabled.
16507           https://bugzilla.gnome.org/show_bug.cgi?id=705621
16508
16509 2013-08-07 21:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16510
16511         * docs/libs/gstreamer-libs-sections.txt:
16512         * libs/gst/base/gstdataqueue.c:
16513         * libs/gst/base/gstdataqueue.h:
16514         * win32/common/libgstbase.def:
16515           dataqueue: add gst_data_queue_push_force
16516           Adds a variant of the _push function that doesn't check the queue limits
16517           before adding the new item. It is useful when pushing an element to the
16518           queue shouldn't lock the thread.
16519           One particular scenario is when the queue is used to serialize buffers
16520           and events that are going to be pushed from another thread. The
16521           dataqueue should have a limit on the amount of buffers to be stored to
16522           avoid large memory consumption, but events can be considered to have
16523           negligible impact on memory compared to buffers. So it is useful to be
16524           used to push items into the queue that contain events, even though the
16525           queue is already full, it shouldn't matter inserting an item that has
16526           no significative size.
16527           This scenario happens on adaptive elements (dashdemux / mssdemux) as
16528           there is a single download thread fetching buffers and putting into the
16529           dataqueues for the streams. This same download thread can als generate
16530           events in some situations as caps changes, eos or a internal control
16531           events. There can be a deadlock at preroll if the first buffer fetched
16532           is large enough to fill the dataqueue and the download thread and the
16533           next iteration of the download thread decides to push an event to this
16534           same dataqueue before fetching buffers to other streams, if this push
16535           locks, the pipeline will be stuck in preroll as no more buffers will be
16536           downloaded.
16537           There is a somewhat common practice in dash streams to have a single
16538           very large buffer for audio and one for video, so this will always
16539           happen as the download thread will have to push an EOS right after
16540           fetching the first buffer for any stream.
16541           API: gst_data_queue_push_force
16542           https://bugzilla.gnome.org/show_bug.cgi?id=705694
16543
16544 2013-08-13 13:06:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16545
16546         * gst/gstallocator.c:
16547           sysmem: Only copy the requested part of memory instead of the complete source memory
16548           https://bugzilla.gnome.org/show_bug.cgi?id=705678
16549
16550 2013-08-13 12:11:19 +0100  Tim-Philipp Müller <tim@centricular.net>
16551
16552         * gst/gstquery.c:
16553         * win32/common/libgstreamer.def:
16554           query: add Since markers for new API and add to exports file
16555
16556 2013-07-23 16:25:27 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
16557
16558         * gst/gstquery.c:
16559           query: fix annotation for gst_query_parse_uri
16560
16561 2013-04-19 12:14:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
16562
16563         * gst/gstquark.c:
16564         * gst/gstquark.h:
16565         * gst/gstquery.c:
16566         * gst/gstquery.h:
16567           query: add new redirection uri the URI query
16568
16569 2013-08-12 09:25:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16570
16571         * gst/gstquery.c:
16572           query: add some missing 'transfer none' gi annotations
16573           The current documentation is controverse, while it states that the
16574           returned value is valid only while the query is is valid, which presumes
16575           a 'transfer none' policy. But the tooltip for the 'out' annotation
16576           states the default is 'transfer-full'.
16577           Add the missing 'transfer none' annotations to fix this.
16578
16579 2013-08-08 12:08:31 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16580
16581         * libs/gst/base/gstbytereader.c:
16582           bytereader: Accelerate MPEG/H264 start code scanning
16583           Accelerate MPEG/H264 start code scanning using Boyer-Moor bad character
16584           heuristic.
16585           https://bugzilla.gnome.org/show_bug.cgi?id=702357
16586
16587 2013-08-10 11:31:23 +0100  Tim-Philipp Müller <tim@centricular.net>
16588
16589         * gst/gstpipeline.c:
16590           pipeline: g-i: allow clock to be NULL in gst_pipeline_use_clock()
16591           https://bugzilla.gnome.org/show_bug.cgi?id=705751
16592
16593 2013-08-07 14:17:28 -0300  Adrian Pardini <publico@tangopardo.com.ar>
16594
16595         * libs/gst/controller/gstdirectcontrolbinding.c:
16596           controller: fixes int overflow with properties that span +-INT_MAX
16597           When the range for a property is defined as -INT_MAX-1 .. INT_MAX, like
16598           the xpos in a videomixer the following expression in the macro
16599           definitions of convert_g_value_to_##type (and the equivalent in
16600           convert_value_to_##type)
16601           v = pspec->minimum + (g##type) ROUNDING_OP ((pspec->maximum - pspec->minimum) * s);
16602           are converted to:
16603           v = -2147483648 + (g##type) ROUNDING_OP ((2147483647 - -2147483648) * s);
16604           (2147483647 - -2147483648) overflows to -1 and the net result is:
16605           v = -2147483648 + (g##type) ROUNDING_OP (-1 * s);
16606           so v only takes the values -2147483648 for s == 0 and 2147483647
16607           for s == 1.
16608           Rewriting the expression as minimum*(1-s) + maximum*s gives the correct
16609           result in this case.
16610           https://bugzilla.gnome.org//show_bug.cgi?id=705630
16611
16612 2013-08-02 13:31:59 +0200  Lubosz Sarnecki <lubosz@gmail.com>
16613
16614         * configure.ac:
16615           build: add subdir-objects to AM_INIT_AUTOMAKE
16616           Fixes warnings with automake 1.14
16617           https://bugzilla.gnome.org/show_bug.cgi?id=705350
16618
16619 2013-08-02 16:21:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16620
16621         * docs/design/part-gstpipeline.txt:
16622           design: fix typo
16623
16624 2013-07-29 15:48:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16625
16626         * plugins/elements/gstqueue2.c:
16627           queue2: Fix backwards seeks into undowloaded ranges
16628           When in download buffering mode queue2 didn't check if a range offset is
16629           in a undownloaded range before the currently in-progress range. Causing
16630           seeks to an earlier offset to, well, take a while.
16631
16632 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
16633
16634         * gst/gstutils.c:
16635         * libs/gst/check/gsttestclock.c:
16636           docs: some small gtk-doc markup fixes
16637           https://bugzilla.gnome.org/show_bug.cgi?id=705156
16638
16639 2013-07-30 19:27:23 +0200  Kjartan Maraas <kmaraas@gnome.org>
16640
16641         * gst/gst.c:
16642           gst: register new color mode enum, fixing 'make check'
16643           https://bugzilla.gnome.org/show_bug.cgi?id=705156
16644
16645 2013-04-16 19:04:48 +0200  Edward Hervey <edward@collabora.com>
16646
16647         * libs/gst/base/gsttypefindhelper.c:
16648           typefindhelper: Avoid using buffer_get_size in tight loops
16649           Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek
16650           which was called whenever a typefindfunction wanted to peek at data.
16651           We already know the size (from the GstMapInfo), so just use that.
16652
16653 2013-07-29 19:38:51 +0100  Tim-Philipp Müller <tim@centricular.net>
16654
16655         * po/LINGUAS:
16656         * po/bg.po:
16657         * po/cs.po:
16658         * po/de.po:
16659         * po/el.po:
16660         * po/fr.po:
16661         * po/gl.po:
16662         * po/hr.po:
16663         * po/hu.po:
16664         * po/id.po:
16665         * po/it.po:
16666         * po/lt.po:
16667         * po/nl.po:
16668         * po/pl.po:
16669         * po/pt_BR.po:
16670         * po/ru.po:
16671         * po/sl.po:
16672         * po/sv.po:
16673         * po/uk.po:
16674         * po/vi.po:
16675         * po/zh_CN.po:
16676           po: update translations
16677
16678 2013-07-29 19:13:03 +0100  Tim-Philipp Müller <tim@centricular.net>
16679
16680         * common:
16681           common: revert accidental re-winding of common submodule
16682
16683 2013-07-26 16:15:24 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16684
16685         * gst/gstquery.c:
16686           query: Clarify the estimated-total documentation
16687           Tweak the documentation slightly to clarify that the estimated-total in
16688           a a Buffering query the total remaining time of a download, not the
16689           total time for the complete download. Also indicate the unit used.
16690           https://bugzilla.gnome.org/show_bug.cgi?id=704934
16691
16692 2013-07-26 15:08:13 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
16693
16694         * plugins/elements/gstqueue2.c:
16695           queue2: Forward the schedule query upstream
16696           When asked about the scheduling flags first check with upstream and
16697           simply add the _SEEKABLE flag when using a temporary file as storage.
16698           This enables the forwarding of _SEQUENTIAL and _BANDWIDTH_LIMITED from
16699           sources if needed.
16700           https://bugzilla.gnome.org/show_bug.cgi?id=704927
16701
16702 2013-07-29 14:47:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16703
16704         * configure.ac:
16705           Back to development
16706
16707 === release 1.1.3 ===
16708
16709 2013-07-29 13:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16710
16711         * ChangeLog:
16712         * NEWS:
16713         * RELEASE:
16714         * common:
16715         * configure.ac:
16716         * docs/plugins/inspect/plugin-coreelements.xml:
16717         * gstreamer.doap:
16718         * win32/common/config.h:
16719         * win32/common/gstenumtypes.c:
16720         * win32/common/gstenumtypes.h:
16721         * win32/common/gstversion.h:
16722           Release 1.1.3
16723
16724 2013-07-29 13:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16725
16726         * po/af.po:
16727         * po/az.po:
16728         * po/be.po:
16729         * po/bg.po:
16730         * po/ca.po:
16731         * po/cs.po:
16732         * po/da.po:
16733         * po/de.po:
16734         * po/el.po:
16735         * po/en_GB.po:
16736         * po/eo.po:
16737         * po/es.po:
16738         * po/eu.po:
16739         * po/fi.po:
16740         * po/fr.po:
16741         * po/gl.po:
16742         * po/hu.po:
16743         * po/id.po:
16744         * po/it.po:
16745         * po/ja.po:
16746         * po/lt.po:
16747         * po/nb.po:
16748         * po/nl.po:
16749         * po/pl.po:
16750         * po/pt_BR.po:
16751         * po/ro.po:
16752         * po/ru.po:
16753         * po/rw.po:
16754         * po/sk.po:
16755         * po/sl.po:
16756         * po/sq.po:
16757         * po/sr.po:
16758         * po/sv.po:
16759         * po/tr.po:
16760         * po/uk.po:
16761         * po/vi.po:
16762         * po/zh_CN.po:
16763         * po/zh_TW.po:
16764           Update .po files
16765
16766 2013-07-29 12:10:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16767
16768         * libs/gst/base/gstbaseparse.c:
16769         * libs/gst/base/gstbasesink.c:
16770         * libs/gst/base/gstbasesrc.c:
16771           base: Fix handling of SEGMENT query
16772           The values should be in stream-time, and start/stop should not
16773           be swapped for negative rates.
16774
16775 2013-07-29 11:05:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16776
16777         * plugins/elements/gsttypefindelement.c:
16778           typefind: Only advance offset by the number of bytes we actually read
16779           There might be a short read at EOS.
16780
16781 2013-07-29 10:48:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16782
16783         * libs/gst/base/gstbaseparse.c:
16784           baseparse: Implement SEGMENT query
16785
16786 2013-07-26 18:36:04 +0100  Tim-Philipp Müller <tim@centricular.net>
16787
16788         * gst/gstbuffer.c:
16789           buffer: fix Since: marker for new gst_buffer_extract_dup()
16790
16791 2013-07-26 12:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
16792
16793         * gst/gstclock.c:
16794           clock: debug the clock return values
16795
16796 2013-07-25 12:20:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
16797
16798         * libs/gst/base/gstbaseparse.c:
16799           baseparse: fix seqnum handling for seeks
16800           Use the same seqnum as the seek for flushes/segments that are
16801           caused by the seek. Also do the same for segment events
16802           Fixes #676242
16803
16804 2013-07-24 10:29:30 -0700  David Schleef <ds@schleef.org>
16805
16806         * gst/gstinfo.c:
16807           info: parse debug levels > 9
16808
16809 2013-07-24 16:57:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16810
16811         * gst/gstvalue.c:
16812           value: Fix copy&paste mistakes in the bitmask function docs
16813
16814 2013-07-24 11:21:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16815
16816         * libs/gst/base/gstbasesink.c:
16817           basesink: Don't shadow variables that are set inside our scope and then used outside our scope
16818           Fixes uninitialized use of these variables.
16819
16820 2013-07-24 10:30:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16821
16822         * tests/check/gst/struct_arm.h:
16823         * tests/check/gst/struct_hppa.h:
16824         * tests/check/gst/struct_i386.h:
16825         * tests/check/gst/struct_i386w.h:
16826         * tests/check/gst/struct_ppc32.h:
16827         * tests/check/gst/struct_ppc64.h:
16828         * tests/check/gst/struct_sparc.h:
16829         * tests/check/gst/struct_x86_64.h:
16830           tests: Remove other interface structs from the ABI tests too
16831
16832 2010-10-15 13:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
16833
16834         * tests/check/gst/struct_arm.h:
16835         * tests/check/gst/struct_hppa.h:
16836         * tests/check/gst/struct_i386.h:
16837         * tests/check/gst/struct_i386w.h:
16838         * tests/check/gst/struct_ppc32.h:
16839         * tests/check/gst/struct_ppc64.h:
16840         * tests/check/gst/struct_sparc.h:
16841         * tests/check/gst/struct_x86_64.h:
16842           tests: Remove GstTagSetter from ABI checks
16843           Interfaces can have new members added without breaking ABI, so
16844           remove it from the check.
16845           https://bugzilla.gnome.org/show_bug.cgi?id=623799
16846
16847 2013-07-23 15:39:53 -0400  Thibault Saunier <thibault.saunier@collabora.com>
16848
16849         * libs/gst/check/libcheck/check_print.c:
16850           libcheck: Escape strings in the generated xml files
16851           This is copy pasted from upstream libcheck
16852
16853 2013-07-23 18:53:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16854
16855         * libs/gst/base/gstbasesink.c:
16856           basesink: Print some debug output if a stream-start event without group-id arrives
16857           Ideally all elements would implement handling of that to get proper
16858           stream-start message handling and other things.
16859
16860 2013-07-22 18:03:01 +0200  Arnaud Vrac <avrac@freebox.fr>
16861
16862         * plugins/elements/gstinputselector.c:
16863           input-selector: Fix missing pad activation notification
16864           A new active pad might not be notified in some cases, which results
16865           in the current track number not being set in playbin.
16866           The active-pad notification is only sent in the chain and sink_event
16867           functions, and only when the buffer or event that triggered the active
16868           pad selection is from the newly activated pad. So in the other case
16869           the notification will never be sent.
16870           https://bugzilla.gnome.org/show_bug.cgi?id=704691
16871
16872 2013-07-22 17:25:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
16873
16874         * gst/gstvalue.c:
16875           value: handle deserialisation of nonexistant enum value more gracefully
16876
16877 2013-07-22 14:12:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16878
16879         * plugins/elements/gstinputselector.c:
16880         * plugins/elements/gstinputselector.h:
16881           inputselector: Don't push new stream-start events on stream change unless they all have group ids
16882           https://bugzilla.gnome.org/show_bug.cgi?id=704408
16883
16884 2013-07-22 12:06:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16885
16886         * plugins/elements/gsttypefindelement.c:
16887           typefind: Use new group-id in stream-start event
16888
16889 2013-07-22 12:06:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16890
16891         * libs/gst/base/gstbaseparse.c:
16892         * libs/gst/base/gstbasesink.c:
16893         * libs/gst/base/gstbasesrc.c:
16894           base: Use new group-id field in stream-start event and message
16895
16896 2013-07-22 11:42:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16897
16898         * gst/gstbin.c:
16899           bin: Use the new group-id field of the stream-start message for stream-start message aggregation
16900           If all stream-start messages had a group id (for backwards compatibility),
16901           we only consider a stream started if all had the same group id.
16902           In 2.0 we should make the group id mandatory.
16903
16904 2013-07-22 11:41:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16905
16906         * docs/gst/gstreamer-sections.txt:
16907         * gst/gstevent.c:
16908         * gst/gstevent.h:
16909         * gst/gstmessage.c:
16910         * gst/gstmessage.h:
16911         * gst/gstquark.c:
16912         * gst/gstquark.h:
16913         * gst/gstutils.c:
16914         * gst/gstutils.h:
16915         * win32/common/libgstreamer.def:
16916           gst: Add new group-id field to the stream-start event
16917           All streams that have the same group id are supposed to be played
16918           together, i.e. all streams inside a container file should have the
16919           same group id but different stream ids. The group id should change
16920           each time the stream is started, resulting in different group ids
16921           each time a file is played for example.
16922
16923 2013-07-18 23:29:49 +0100  Tim-Philipp Müller <tim@centricular.net>
16924
16925         * common:
16926           common: revert accidental change of common submodule
16927
16928 2013-07-18 14:39:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16929
16930         * gst/gstcaps.c:
16931         * gst/gstmessage.c:
16932         * gst/gstmessage.h:
16933           gst: Add some more Since: 1.2
16934
16935 2013-07-18 14:34:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16936
16937         * gst/gstinfo.c:
16938           info: Add some Since: 1.2
16939
16940 2013-07-18 15:10:10 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16941
16942         * common:
16943         * docs/gst/gstreamer-sections.txt:
16944         * docs/gst/running.xml:
16945         * docs/manual/appendix-checklist.xml:
16946         * gst/gst.c:
16947         * gst/gstinfo.c:
16948         * gst/gstinfo.h:
16949         * tools/gst-launch.1.in:
16950         * tools/gst-plot-timeline.py:
16951         * win32/common/libgstreamer.def:
16952           info: Add debug color mode option
16953           This allows to explicitely set the debug output color
16954           mode to UNIX on every platform, enable it (use platform
16955           default color mode) or enable it.
16956           https://bugzilla.gnome.org/show_bug.cgi?id=674320
16957
16958 2012-04-18 14:35:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16959
16960         * gst/gstinfo.c:
16961           info: Fix black and underline coloring on W32
16962           Fixes #674320
16963
16964 2012-04-18 14:12:16 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
16965
16966         * gst/gstinfo.c:
16967           info: Cut down src file names for MinGW too
16968           Fixes #674320
16969
16970 2013-07-16 17:47:45 +0200  Nicola Murino <nicola.murino@gmail.com>
16971
16972         * scripts/gst-uninstalled:
16973           gst-uninstalled: Fix gst-plugins-gl in uninstalled setup
16974           https://bugzilla.gnome.org/show_bug.cgi?id=703499
16975
16976 2013-07-16 15:35:08 -0400  Olivier Crête <olivier.crete@collabora.com>
16977
16978         * libs/gst/base/gstadapter.c:
16979         * tests/check/libs/adapter.c:
16980           adapter: Take account of the skip in gst_adapter_take_buffer_fast()
16981           Include regression test
16982
16983 2013-07-15 15:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
16984
16985         * libs/gst/base/gstadapter.c:
16986         * libs/gst/base/gstadapter.h:
16987         * tests/check/libs/adapter.c:
16988         * win32/common/libgstbase.def:
16989           adapter: Add function to return buffer composed of multiple memories
16990           API: gst_adapter_take_fast()
16991
16992 2013-07-16 16:24:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
16993
16994         * gst/gstquery.c:
16995           query: Don't assert if no context is set in the query
16996
16997 2013-07-16 14:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
16998
16999         * tests/benchmarks/.gitignore:
17000           benchmarks: ignore new benchmark binary
17001
17002 2013-07-16 14:46:15 +0100  Tim-Philipp Müller <tim@centricular.net>
17003
17004         * gst/gstquery.c:
17005         * gst/gstquery.h:
17006           query: sprinkle some Since 1.2 markers in docs
17007
17008 2013-07-16 14:44:03 +0100  Tim-Philipp Müller <tim@centricular.net>
17009
17010         * libs/gst/net/gstnettimeprovider.c:
17011           timeprovider: g-i: allow None as address for gst_net_time_provider_new()
17012
17013 2013-07-16 15:34:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17014
17015         * gst/gstelement.c:
17016           element: Return an empty GstContext if none was set yet
17017
17018 2013-07-16 15:16:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17019
17020         * docs/gst/gstreamer-sections.txt:
17021         * gst/gstquery.c:
17022         * gst/gstquery.h:
17023         * win32/common/libgstreamer.def:
17024           query: Add gst_query_has_context_type()
17025
17026 2013-07-16 11:36:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17027
17028         * plugins/elements/gstmultiqueue.c:
17029           multiqueue: only block serialized query when it's safe
17030           We must be certain that we don't cause a deadlock when blocking the serialized
17031           queries. One such deadlock can happen when we are buffering and downstream is
17032           blocked in preroll and a serialized query arrives. Downstream will not unblock
17033           (and allow our query to execute) until we complete buffering and buffering will
17034           not complete until we can answer the query..
17035           https://bugzilla.gnome.org/show_bug.cgi?id=702840
17036
17037 2013-07-15 11:36:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17038
17039         * gst/gstpad.c:
17040           pad: A newly activated pad should be marked as needing reconfiguration
17041
17042 2013-07-15 11:32:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17043
17044         * gst/gstpad.c:
17045           Revert "pad: Don't consider flushing pads as needing reconfiguration"
17046           This reverts commit 948a9d2f2b728f5fb60be45d47a818cebeb60c7d.
17047           This is racy and trying to reconfigure and fail is still better
17048           than not trying to reconfigure at all.
17049           https://bugzilla.gnome.org/show_bug.cgi?id=704100
17050
17051 2013-07-15 11:32:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17052
17053         * libs/gst/base/gstbasesrc.c:
17054           basesrc: Leave the loop function faster if we're flushing
17055           Especially don't even try to send stream-start event or try
17056           to negotiate.
17057           https://bugzilla.gnome.org/show_bug.cgi?id=704100
17058
17059 2013-07-12 10:08:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17060
17061         * plugins/elements/gstinputselector.c:
17062           inputselector: Deactivate and remove pad without the inputselector lock
17063           Otherwise we might get deadlocks caused by lock order inversion:
17064           During the chain function the stream lock is first locked and then the
17065           inputselector lock. During pad release we first locked the inputselector
17066           lock and then deactivating the pad would lock the stream lock.
17067           There's no reason why the inputselector lock should be required while
17068           deactivating and removing the pad, it's only needed before.
17069           https://bugzilla.gnome.org/show_bug.cgi?id=704002
17070
17071 2013-07-11 16:57:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17072
17073         * configure.ac:
17074           Back to development
17075
17076 === release 1.1.2 ===
17077
17078 2013-07-11 15:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17079
17080         * ChangeLog:
17081         * NEWS:
17082         * RELEASE:
17083         * configure.ac:
17084         * docs/plugins/inspect/plugin-coreelements.xml:
17085         * gstreamer.doap:
17086         * win32/common/config.h:
17087         * win32/common/gstversion.h:
17088           Release 1.1.2
17089
17090 2013-07-11 15:11:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17091
17092         * po/af.po:
17093         * po/az.po:
17094         * po/be.po:
17095         * po/bg.po:
17096         * po/ca.po:
17097         * po/cs.po:
17098         * po/da.po:
17099         * po/de.po:
17100         * po/el.po:
17101         * po/en_GB.po:
17102         * po/eo.po:
17103         * po/es.po:
17104         * po/eu.po:
17105         * po/fi.po:
17106         * po/fr.po:
17107         * po/gl.po:
17108         * po/hu.po:
17109         * po/id.po:
17110         * po/it.po:
17111         * po/ja.po:
17112         * po/lt.po:
17113         * po/nb.po:
17114         * po/nl.po:
17115         * po/pl.po:
17116         * po/pt_BR.po:
17117         * po/ro.po:
17118         * po/ru.po:
17119         * po/rw.po:
17120         * po/sk.po:
17121         * po/sl.po:
17122         * po/sq.po:
17123         * po/sr.po:
17124         * po/sv.po:
17125         * po/tr.po:
17126         * po/uk.po:
17127         * po/vi.po:
17128         * po/zh_CN.po:
17129         * po/zh_TW.po:
17130           Update .po files
17131
17132 2013-07-10 15:52:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17133
17134         * gst/gstbin.c:
17135           bin: Always forward clock-lost message if we're not a top-level bin
17136           This makes sure that no bin misses the clock-lost messages, independent
17137           of the state, and could return an old, non-working clock from
17138           gst_bin_provide_clock_func().
17139           https://bugzilla.gnome.org/show_bug.cgi?id=701997
17140
17141 2013-07-10 14:30:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17142
17143         * plugins/elements/gstinputselector.c:
17144           inputselector: Keep previous active sinkpad around until we're done with it
17145           Otherwise we'll send a new segment event downstream for each buffer.
17146
17147 2013-07-08 15:26:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
17148
17149         * gst/gstallocator.c:
17150           allocator: fix type of gst_memory_alignment to match declaration
17151           Fixes compiler warnings such as
17152           gstallocator.c:61:8: error: conflicting types for 'gst_memory_alignment'
17153           ../gst/gstallocator.h:52:18: note: previous declaration of 'gst_memory_alignment' was here
17154
17155 2013-07-05 21:36:27 +0200  Piotr Drąg <piotrdrag@gmail.com>
17156
17157         * po/POTFILES.in:
17158           po: update POTFILES.in
17159           https://bugzilla.gnome.org/show_bug.cgi?id=703682
17160
17161 2013-07-04 20:39:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
17162
17163         * libs/gst/base/gstbasesrc.c:
17164           basesrc: Do not lock a mutex that does not exist
17165           The GST_LIVE_LOCK is on GstBaseSrc, not on its source pad.
17166
17167 2013-07-03 21:23:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17168
17169         * libs/gst/base/gstbaseparse.c:
17170           baseparse: reset PTS after seek
17171           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702778
17172
17173 2013-07-03 13:03:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17174
17175         * gst/gstallocator.c:
17176         * gst/gstevent.c:
17177         * gst/gstghostpad.c:
17178         * gst/gstinfo.h:
17179         * gst/gstmessage.c:
17180         * gst/gstminiobject.c:
17181         * gst/gstpad.c:
17182         * gst/gstplugin.c:
17183         * gst/gsttaglist.c:
17184         * gst/gsttypefind.c:
17185         * gst/gstutils.c:
17186         * libs/gst/base/gstcollectpads.c:
17187         * libs/gst/base/gsttypefindhelper.c:
17188         * libs/gst/base/gsttypefindhelper.h:
17189           Add few missing allow-none annotation
17190
17191 2013-07-03 09:27:13 +0100  Tim-Philipp Müller <tim@centricular.net>
17192
17193         * scripts/gst-uninstalled:
17194           gst-uninstalled: add new -bad mpegts lib
17195           And remove signalprocessor/video libs from -bad which have gone
17196           away or were merged into -base.
17197
17198 2013-07-01 20:35:21 -0400  Olivier Crête <olivier.crete@collabora.com>
17199
17200         * plugins/elements/gstfunnel.c:
17201         * plugins/elements/gstfunnel.h:
17202         * tests/check/elements/funnel.c:
17203           funnel: Re-push all sticky events when buffers come from a different pad
17204           Don't special case segment/caps, just push all sticky events when they are
17205           received on the currently active pad or when the active pad changes.
17206
17207 2013-07-01 20:21:10 -0400  Olivier Crête <olivier.crete@collabora.com>
17208
17209         * plugins/elements/gstfunnel.c:
17210           funnel: Use default pad function for upstream event/queries
17211           The default functions in 1.x already do the right thing
17212
17213 2013-07-01 20:18:58 -0400  Olivier Crête <olivier.crete@collabora.com>
17214
17215         * tests/check/elements/funnel.c:
17216           tests: Remove funnel pad_alloc test
17217
17218 2013-07-01 20:07:03 -0400  Olivier Crête <olivier.crete@collabora.com>
17219
17220         * libs/gst/check/gstcheck.h:
17221           check: Change stream_id parameter name to match GtkDoc
17222
17223 2013-07-01 11:10:00 +0200  Jonas Holmberg <jonashg@axis.com>
17224
17225         * docs/libs/gstreamer-libs-sections.txt:
17226         * libs/gst/check/Makefile.am:
17227         * libs/gst/check/gstcheck.c:
17228         * libs/gst/check/gstcheck.h:
17229         * tests/check/elements/funnel.c:
17230           check: Added gst_check_setup_events_with_stream_id()
17231           Added a new function gst_check_setup_events_with_stream_id(), since
17232           gst_check_setup_events() does not work with multiple pads.
17233           https://bugzilla.gnome.org/show_bug.cgi?id=703377
17234
17235 2013-06-30 18:39:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17236
17237         * gst/gstpad.c:
17238           pad: Don't consider flushing pads as needing reconfiguration
17239           Renegotiation and reconfiguration will fail because all queries
17240           and events won't be accepted by the pad if it's flushing. In the
17241           best case this just causes unneeded work and spurious warnings in
17242           the debug logs, in the worst case it causes elements to fail completely.
17243
17244 2013-06-24 23:25:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17245
17246         * plugins/elements/gstqueue2.c:
17247           queue2: only block serialized query when it's safe
17248           We must be certain that we don't cause a deadlock when blocking the serialized
17249           queries. One such deadlock can happen when we are buffering and downstream is
17250           blocked in preroll and a serialized query arrives. Downstream will not unblock
17251           (and allow our query to execute) until we complete buffering and buffering will
17252           not complete until we can answer the query..
17253           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702840
17254
17255 2013-06-19 12:30:47 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
17256
17257         * gst/gstpad.c:
17258           pad: Add a filter to the caps_query done by acceptcaps
17259           Use the caps that the pad is asked to accept as filter for the query
17260           https://bugzilla.gnome.org/show_bug.cgi?id=702632
17261
17262 2013-06-19 12:19:02 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
17263
17264         * libs/gst/base/gstbasetransform.c:
17265           basetransform: optimize default acceptcaps implementation
17266           Pass the fixed caps we're asked to accept as a filter for the caps
17267           query, so we don't get a fully-expanded set of caps back (which we don't
17268           need and can take a lot of time for intersection).
17269           This reduces the time for camerabin to produce a second frame on a
17270           logitech C910 camera from around 52 seconds to a bit less then 16
17271           seconds on my system.
17272           https://bugzilla.gnome.org/show_bug.cgi?id=702632
17273
17274 2013-06-19 09:19:53 +0200  Edward Hervey <edward@collabora.com>
17275
17276         * gst/gsttaglist.c:
17277           taglist: Avoid combinatorial explosion when merging tags
17278           When appending/prepending tags, avoid re-creating (and copying) lists if we already
17279           have one and instead just append/prepend the GValue to the list.
17280           https://bugzilla.gnome.org/show_bug.cgi?id=702545
17281
17282 2013-06-19 10:53:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17283
17284         * plugins/elements/gstqueue.c:
17285           queue: Don't hold the queue mutex while doing serialized queries downstream
17286           https://bugzilla.gnome.org/show_bug.cgi?id=702520
17287
17288 2013-06-19 10:45:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17289
17290         * tests/check/gst/gstbuffer.c:
17291           buffer: Add unit test for map_range()
17292           https://bugzilla.gnome.org/show_bug.cgi?id=702617
17293
17294 2013-06-19 08:36:22 +0200  Paul HENRYS <visechelle@gmail.com>
17295
17296         * gst/gstbuffer.c:
17297           buffer: Fix wrong size/index handling when merging memory
17298           https://bugzilla.gnome.org/show_bug.cgi?id=702617
17299
17300 2013-06-18 11:39:55 +0200  Stefan Sauer <ensonic@users.sf.net>
17301
17302         * docs/list-ulink.xsl:
17303           docs: add missing file for doc-link check
17304
17305 2013-06-17 11:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17306
17307         * tests/benchmarks/Makefile.am:
17308         * tests/benchmarks/gstpoolstress.c:
17309           tests: add stress test for buffers and pools
17310
17311 2013-06-17 10:25:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17312
17313         * libs/gst/base/gstbasesink.c:
17314           basesink: call state change in all cases
17315           When we asynchronously go from READY to PLAYING, also call the
17316           state change function so that subclasses can update their state for PLAYING.
17317           Because the PREROLL lock is not recursive, we can't make this without
17318           races and we must assume for now that the subclass can handle concurrent calls
17319           to PAUSED->PLAYING and PLAYING->PAUSED. We can make this assumption because not
17320           many elements actually do something in those state changes and the ones that
17321           did would be broken even more without this change.
17322           https://bugzilla.gnome.org/show_bug.cgi?id=702282
17323
17324 2013-06-16 15:07:35 +0200  Stefan Sauer <ensonic@users.sf.net>
17325
17326         * docs/faq/dependencies.xml:
17327         * docs/manual/appendix-integration.xml:
17328         * docs/manual/basics-pads.xml:
17329         * docs/manual/intro-motivation.xml:
17330           docs: fix some external links
17331
17332 2013-06-16 14:45:08 +0200  Stefan Sauer <ensonic@users.sf.net>
17333
17334         * docs/manuals.mak:
17335           docs: check for broken links in docs
17336           The check is done using curl (if available). It lists the curl exit code + http
17337           status code (for those > 399) together with the use of the url in the code. The
17338           check is not fatal.
17339
17340 2013-06-16 13:05:21 +0200  Stefan Sauer <ensonic@users.sf.net>
17341
17342         * docs/manual/basics-elements.xml:
17343         * docs/pwg/intro-preface.xml:
17344           docs: change https to http urls
17345           Thank you browser for needlessly changing to https for static doc pages.
17346
17347 2013-06-16 11:41:52 +0200  Stefan Sauer <ensonic@users.sf.net>
17348
17349         * docs/faq/developing.xml:
17350         * docs/manual/basics-elements.xml:
17351         * docs/manual/basics-init.xml:
17352         * docs/pwg/intro-preface.xml:
17353           docs: update links to developer.gnome.org
17354           The URL layout has changed. Fix the links and comment out one paragraph where
17355           the doc is gone.
17356           Fixes #702135
17357
17358 2013-06-14 13:05:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17359
17360         * docs/gst/gstreamer-sections.txt:
17361         * gst/gststructure.c:
17362         * gst/gststructure.h:
17363         * win32/common/libgstreamer.def:
17364           structure: Add gst_structure_new_from_string()
17365           Convenience API for bindings, gst_structure_from_string() returns
17366           a tuple (structure, end_ptr) in bindings and is unintuitive to use
17367           because of that.
17368
17369 2013-06-13 08:36:23 +0200  Hans de Goede <hdegoede@redhat.com>
17370
17371         * gst/gst.c:
17372           gst: Don't intercept --help in gst_init()
17373           Before this patch gst_init would intercept --help, causing for example
17374           cheese's --help to look like this:
17375           [hans@shalem cheese]$ cheese --help
17376           Usage:
17377           cheese [OPTION...] - GStreamer initialization
17378           Help Options:
17379           -h, --help                        Show help options
17380           --help-all                        Show all help options
17381           --help-gst                        Show GStreamer Options
17382           gst_init is the only gfoo_init function which does this.
17383           https://bugzilla.gnome.org/show_bug.cgi?id=702089
17384
17385 2013-06-12 09:45:56 +0100  Tim-Philipp Müller <tim@centricular.net>
17386
17387         * scripts/gst-uninstalled:
17388           gst-uninstalled: add uridownloader lib in -bad to search paths
17389           Even if it might not be around for long.
17390
17391 2013-06-11 10:25:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17392
17393         * tools/gst-launch.c:
17394           gst-launch: Remove unref that should not be there
17395           We keep a reference to the context around all the time.
17396           https://bugzilla.gnome.org/show_bug.cgi?id=701985
17397
17398 2013-06-09 17:20:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17399
17400         * tools/gst-launch.c:
17401           gst-launch: Improve GstContext handling
17402           https://bugzilla.gnome.org/show_bug.cgi?id=700967
17403
17404 2013-06-07 13:07:37 +0200  Kim Lam <kim@redgiantsoftware.com>
17405
17406         * win32/vs10/base/base.vcxproj:
17407           win32: Don't include gstcollectpads.c twice
17408           https://bugzilla.gnome.org/show_bug.cgi?id=701603
17409
17410 2013-05-31 09:39:55 -0600  Brendan Long <b.long@cablelabs.com>
17411
17412         * plugins/elements/gstinputselector.c:
17413           input-selector: send notify::active signal for input-selector pads.
17414           https://bugzilla.gnome.org/show_bug.cgi?id=701319
17415
17416 2013-06-06 16:46:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17417
17418         * libs/gst/base/gstbasesrc.c:
17419           basesrc: Only force-update the duration for dynamic sources when doing the DURATION query
17420           Doing it after every single create() is not very efficient and not necessary.
17421           Especially on network file systems fstat() is not cached and causes network
17422           traffic, making the source possibly unusable slow.
17423           https://bugzilla.gnome.org/show_bug.cgi?id=652037
17424
17425 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17426
17427         * configure.ac:
17428           Back to development
17429
17430 === release 1.1.1 ===
17431
17432 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17433
17434         * ChangeLog:
17435         * NEWS:
17436         * RELEASE:
17437         * common:
17438         * configure.ac:
17439         * docs/plugins/gstreamer-plugins.args:
17440         * docs/plugins/gstreamer-plugins.hierarchy:
17441         * docs/plugins/inspect/plugin-coreelements.xml:
17442         * gstreamer.doap:
17443         * win32/common/config.h:
17444         * win32/common/gstenumtypes.c:
17445         * win32/common/gstenumtypes.h:
17446         * win32/common/gstversion.h:
17447           Release 1.1.1
17448
17449 2013-06-05 16:06:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17450
17451         * po/af.po:
17452         * po/az.po:
17453         * po/be.po:
17454         * po/bg.po:
17455         * po/ca.po:
17456         * po/cs.po:
17457         * po/da.po:
17458         * po/de.po:
17459         * po/el.po:
17460         * po/en_GB.po:
17461         * po/eo.po:
17462         * po/es.po:
17463         * po/eu.po:
17464         * po/fi.po:
17465         * po/fr.po:
17466         * po/gl.po:
17467         * po/hu.po:
17468         * po/id.po:
17469         * po/it.po:
17470         * po/ja.po:
17471         * po/lt.po:
17472         * po/nb.po:
17473         * po/nl.po:
17474         * po/pl.po:
17475         * po/pt_BR.po:
17476         * po/ro.po:
17477         * po/ru.po:
17478         * po/rw.po:
17479         * po/sk.po:
17480         * po/sl.po:
17481         * po/sq.po:
17482         * po/sr.po:
17483         * po/sv.po:
17484         * po/tr.po:
17485         * po/uk.po:
17486         * po/vi.po:
17487         * po/zh_CN.po:
17488         * po/zh_TW.po:
17489           Update .po files
17490
17491 2013-06-05 15:14:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17492
17493         * common:
17494           Automatic update of common submodule
17495           From 098c0d7 to 01a7a46
17496
17497 2013-06-05 11:02:50 +0200  Edward Hervey <edward@collabora.com>
17498
17499         * gst/gstbufferpool.c:
17500         * gst/gstvalue.c:
17501         * gst/gstvalue.h:
17502         * win32/common/libgstreamer.def:
17503           gstvalue: Add _append_and_take_value() public variants
17504           API: gst_value_array_append_and_take_value
17505           API: gst_value_list_append_and_take_value
17506           We were already using this internally, this makes it public for code
17507           which frequently appends values which are expensive to copy (like
17508           structures, arrays, caps, ...).
17509           Avoids copies of the values for users. The passed GValue will also
17510           be 0-memset'ed for re-use.
17511           New users can replace this kind of code:
17512           gst_value_*_append_value(mycontainer, &myvalue);
17513           g_value_unset(&myvalue);
17514           by:
17515           gst_value_*_append_and_take_value(mycontainer, &myvalue);
17516           https://bugzilla.gnome.org/show_bug.cgi?id=701632
17517
17518 2013-05-29 17:20:34 +0200  Edward Hervey <edward@collabora.com>
17519
17520         * gst/gstbuffer.c:
17521           gstbuffer: Use internal function for buffer_new_wrapped
17522           Shaves ~10% instruction calls from the total cost
17523           https://bugzilla.gnome.org/show_bug.cgi?id=701633
17524
17525 2013-05-30 22:57:49 -0600  Brendan Long <self@brendanlong.com>
17526
17527         * plugins/elements/gstinputselector.c:
17528           input-selector: return FALSE for "active" property if selector is NULL
17529           https://bugzilla.gnome.org/show_bug.cgi?id=701323
17530
17531 2013-06-01 14:00:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17532
17533         * docs/manual/advanced-threads.xml:
17534           manual: update elements to match the rest of "Boost priority of a thread" section
17535
17536 2013-06-01 13:55:50 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17537
17538         * docs/manual/advanced-dataaccess.xml:
17539           manual: fix comment in effectswitch example
17540
17541 2013-06-01 13:49:18 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17542
17543         * docs/manual/advanced-dataaccess.xml:
17544           manual: fix a typo in "Inserting data with appsrc" section
17545
17546 2013-06-01 13:22:22 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17547
17548         * docs/pwg/advanced-dparams.xml:
17549         * docs/pwg/advanced-qos.xml:
17550         * docs/pwg/appendix-checklist.xml:
17551           pwg: fix a few typos
17552
17553 2013-05-31 23:37:07 +0100  Andrzej Bieniek <andyhelp@gmail.com>
17554
17555         * docs/pwg/advanced-allocation.xml:
17556         * docs/pwg/building-boiler.xml:
17557         * docs/random/porting-to-1.0.txt:
17558           docs: remove double "the"
17559
17560 2013-05-28 23:34:54 +0100  Krzysztof Konopko <krzysztof.konopko@gmail.com>
17561
17562         * scripts/git-update.sh:
17563           scripts: improve git-update.sh status message
17564           By default when the script is about to exit (normally or due to an error),
17565           it checks whether $ERROR_LOG file exists.  If the log file exists, the
17566           script prints a "Failures: " message prefix and dumps the log file to the
17567           output.
17568           Apparently the log file is always created and if the update/build is
17569           successful, the script finishes with a bit misleading "Failures: " message.
17570           An improvement provided with this change lets the log file to be created as
17571           needed, i.e. if there's an error message to be printed.  If the file
17572           doesn't exists, the script prints a "Update done" message which clearly
17573           indicates success.
17574           https://bugzilla.gnome.org/show_bug.cgi?id=701177
17575
17576 2013-05-30 07:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17577
17578         * tests/check/generic/sinks.c:
17579           check: fix position unit test
17580
17581 2013-05-30 06:51:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
17582
17583         * libs/gst/base/gstbasesink.c:
17584           basesink: improve position reporting without clock
17585           When no base time or when sync is disabled, use the same logic as
17586           in paused to report position. The logic in PLAYING assumes we use the
17587           clock.
17588
17589 2013-05-29 11:36:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17590
17591         * tests/check/gst/gstpad.c:
17592           pad: Fix memory leak in the unit test
17593
17594 2013-05-28 12:44:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17595
17596         * gst/gstelementfactory.c:
17597           elementfactory: Add support for checking subtitle/metadata factory types
17598
17599 2013-05-28 12:41:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17600
17601         * gst/gstelementfactory.c:
17602           elementfactory: Add support for checking only the media type of a factory
17603           And while at it also add Metadata and Subtitle media types.
17604
17605 2013-05-27 16:38:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17606
17607         * plugins/elements/gstmultiqueue.c:
17608         * plugins/elements/gstqueue.c:
17609           (multi)queue: Don't access query items during flushing
17610
17611 2013-05-27 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17612
17613         * plugins/elements/gstmultiqueue.c:
17614           multiqueue: Don't do serialized queries when we're flushing
17615           Just immediately fail the query, otherwise we would wait forever
17616           for the query to be answered.
17617
17618 2013-05-27 16:08:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17619
17620         * plugins/elements/gstqueue2.c:
17621           queue2: First set query result, then signal GCond
17622
17623 2013-05-27 15:59:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17624
17625         * plugins/elements/gstqueue.c:
17626         * plugins/elements/gstqueue.h:
17627           queue: Fix handling of serialized queries
17628           During FLUSH_START the query needs to be unblocked already, otherwise
17629           it can lead to deadlocks if the FLUSH_START is the result of something
17630           done from the streaming thread of the srcpad (the queue will never be
17631           emptied!).
17632
17633 2013-05-27 15:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17634
17635         * plugins/elements/gstqueue2.c:
17636           queue2: Unblock any waiting serialize queries on FLUSH_START
17637           Fixes some deadlocks during flushing.
17638           And store queue items differently to not accidentially read
17639           already unreffed queries when flushing. Queries are owned by
17640           upstream and not us.
17641
17642 2013-05-27 13:01:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17643
17644         * plugins/elements/gstmultiqueue.c:
17645         * plugins/elements/gstqueue.c:
17646         * plugins/elements/gstqueue2.c:
17647           queue/queue2/multiqueue: When flushing, make sure to not lose any sticky events
17648           https://bugzilla.gnome.org/show_bug.cgi?id=688824
17649
17650 2013-05-27 12:40:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17651
17652         * gst/gstpad.c:
17653           pad: Store sticky events even if the pad is flushing
17654           But do this only for events that are not dropped by flushing,
17655           i.e. do it only for everything except SEGMENT and EOS.
17656           Without this we might drop a CAPS event if flushing happens
17657           at an unfortunate time and nobody is resending the CAPS event.
17658           https://bugzilla.gnome.org/show_bug.cgi?id=700806
17659
17660 2013-05-25 22:03:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17661
17662         * plugins/elements/gstvalve.c:
17663           valve: Don't read sticky flag from unrefed event
17664
17665 2013-05-24 23:28:04 +0100  Tim-Philipp Müller <tim@centricular.net>
17666
17667         * plugins/elements/gsttee.c:
17668           tee: fix property description for now-unused "alloc-pad" property
17669           Should probably proxy ALLOCATION queries on that though, if set.
17670           But what else? CAPS and ACCEPT_CAPS too?
17671
17672 2013-05-24 23:01:09 +0100  Tim-Philipp Müller <tim@centricular.net>
17673
17674         * libs/gst/base/gstbasetransform.c:
17675           basetransform: remove 0.10-ism from docs
17676           gst_buffer_pad_alloc() never existed, and gst_pad_alloc_buffer()
17677           doesn't exist any more either, so don't mention it in the docs.
17678           https://bugzilla.gnome.org/show_bug.cgi?id=694714
17679
17680 2013-05-24 19:22:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17681
17682         * plugins/elements/gstqueue2.c:
17683         * plugins/elements/gstqueue2.h:
17684           queue2: Add support for serialized queries if using a memory queue
17685
17686 2013-05-24 18:47:24 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17687
17688         * plugins/elements/gstqueue.c:
17689           queue: Set the last serialized query result to FALSE when flushing
17690
17691 2013-05-24 18:42:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17692
17693         * plugins/elements/gstmultiqueue.c:
17694           multiqueue: Initialize all GstMultiQueueItem fields in both code paths
17695
17696 2013-05-24 18:38:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17697
17698         * plugins/elements/gstmultiqueue.c:
17699           multiqueue: Don't access the query after signalling the waiting thread
17700           It might've free'd the query already.
17701
17702 2013-05-24 18:30:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17703
17704         * plugins/elements/gstmultiqueue.c:
17705           multiqueue: Make sure to always signal any possible pending serialized queries
17706           And don't unref them when flushing the queue, they're owned by the caller!
17707           https://bugzilla.gnome.org/show_bug.cgi?id=700342
17708
17709 2013-05-24 14:37:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
17710
17711         * libs/gst/base/gstbasetransform.c:
17712           basetransform: Return GST_FLOW_ERROR if the allocator did not allow to allocate a buffer
17713
17714 2013-05-24 16:24:10 +0900  Olivier Crête <olivier.crete@collabora.com>
17715
17716         * docs/manual/appendix-integration.xml:
17717           docs: Remove mention of gconf* elements
17718           Instead recommend pulsesrc/sink for audio, there is nothing GNOME
17719           specific for video.
17720
17721 2013-05-15 13:22:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17722
17723         * plugins/elements/gsttypefindelement.c:
17724           typefind: Handle the force-caps property more similar to all typefinding code flow
17725           This makes sure that events happen in order and simplifies the code a bit.
17726
17727 2013-05-15 11:21:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17728
17729         * libs/gst/check/gstcheck.c:
17730           check: Fix event handling in gst_check_element_push_buffer_list()
17731
17732 2013-05-15 10:51:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17733
17734         * common:
17735           Automatic update of common submodule
17736           From 5edcd85 to 098c0d7
17737
17738 2013-05-10 16:03:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17739
17740         * gst/gstpad.c:
17741           pad: Only check if we get buffers before stream-start/segment if compiling without G_DISABLE_ASSERT
17742           In releases this is set usually.
17743
17744 2013-05-09 17:17:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17745
17746         * docs/libs/gstreamer-libs-sections.txt:
17747         * libs/gst/check/Makefile.am:
17748         * libs/gst/check/gstcheck.c:
17749         * libs/gst/check/gstcheck.h:
17750           check: Add helper that sends initial events
17751           https://bugzilla.gnome.org/show_bug.cgi?id=700033
17752
17753 2013-05-09 17:22:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17754
17755         * gst/gstpad.c:
17756           pad: Fix uninitialized variable compiler warning
17757
17758 2013-05-09 17:21:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17759
17760         * gst/gstpad.c:
17761           pad: Make sure pending, older sticky events are sent downstream in dynamic linking scenarios
17762           If a pad block was triggered from sending a sticky event downstream, it
17763           could happen that the pad block is relinking pads, which then requires
17764           to resend previous sticky events.
17765
17766 2013-05-09 13:32:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17767
17768         * tests/check/elements/fakesink.c:
17769         * tests/check/elements/filesink.c:
17770         * tests/check/elements/funnel.c:
17771         * tests/check/elements/identity.c:
17772         * tests/check/elements/multiqueue.c:
17773         * tests/check/elements/queue.c:
17774         * tests/check/elements/queue2.c:
17775         * tests/check/elements/selector.c:
17776         * tests/check/elements/tee.c:
17777         * tests/check/generic/sinks.c:
17778         * tests/check/gst/gstghostpad.c:
17779         * tests/check/gst/gstpad.c:
17780         * tests/check/libs/collectpads.c:
17781           tests: Fix event order warnings and dataflow before stream-start/segment event
17782
17783 2013-05-09 13:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17784
17785         * tests/check/libs/test_transform.c:
17786         * tests/check/libs/transform1.c:
17787           basetransform: Properly port unit test to actually use caps and check results
17788
17789 2013-05-09 12:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17790
17791         * plugins/elements/gstqueue.c:
17792           queue: Store sticky events on the srcpad if we're dropping them because of leaking
17793
17794 2013-05-09 12:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17795
17796         * plugins/elements/gstoutputselector.c:
17797           outputselector: Always forward sticky events to all pads
17798
17799 2013-05-09 12:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17800
17801         * plugins/elements/gstinputselector.c:
17802           inputselector: Forward all sticky events, including stream-start
17803
17804 2013-05-09 11:05:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17805
17806         * gst/gstpad.c:
17807           pad: Warn if data flow happens before stream-start or segment event
17808
17809 2013-05-09 10:59:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17810
17811         * gst/gstpad.c:
17812           pad: Only let gst_pad_sticky_events_foreach() iterate over existing events
17813
17814 2013-05-09 10:29:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17815
17816         * gst/gstpad.c:
17817           pad: If we push sticky events because of another sticky event, only push those that come before the new event
17818           https://bugzilla.gnome.org/show_bug.cgi?id=699937
17819
17820 2013-05-09 09:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17821
17822         * plugins/elements/gstcapsfilter.c:
17823           capsfilter: Add more debug output and forward caps events immediately too
17824
17825 2013-05-09 09:42:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17826
17827         * gst/gstpad.c:
17828           pad: No sticky events must arrive after EOS
17829
17830 2013-05-09 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17831
17832         * plugins/elements/gstcapsfilter.c:
17833           capsfilter: Fix typo in last commit
17834
17835 2013-05-08 19:44:09 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17836
17837         * gst/gstpad.c:
17838           pad: Improve warning message naming events type name
17839           With this patch, message should look like ¨Sticky event misordering, got
17840           'caps' before 'stream-start'¨ making it faster to debug.
17841           https://bugzilla.gnome.org/show_bug.cgi?id=688188
17842
17843 2013-05-08 18:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17844
17845         * gst/gstpad.c:
17846           pad: Only inforce STREAM_START, CAPS and SEGMENT ordering
17847           Previous patch was inforcing a complete ordering of the sticky events, while
17848           in fact, only STREAM_START, CAPS and SEGMENT events need proper ordering.
17849           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
17850
17851 2013-05-09 09:32:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17852
17853         * plugins/elements/gstcapsfilter.c:
17854         * plugins/elements/gstcapsfilter.h:
17855           capsfilter: Send all events that should happen after CAPS after the CAPS event
17856
17857 2013-05-08 21:45:08 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17858
17859         * plugins/elements/gstcapsfilter.c:
17860         * plugins/elements/gstcapsfilter.h:
17861           capsfilter: Send caps before segment
17862           In the case the source has no caps, caps must be sent before segment. This
17863           fixes few unit tests that where failing due to the new misordering warning.
17864           https://bugzilla.gnome.org/show_bug.cgi?id=699968
17865
17866 2013-05-07 21:53:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
17867
17868         * gst/gstpad.c:
17869           pad: Detect, fix and warn when sticky events are in wrong order
17870           We can prevent buggy element from causing other elements to fail or crash
17871           by sorting sticky event at insertion. In this case, we also warn as this
17872           is not supposed to happen.
17873           See: https://bugzilla.gnome.org/show_bug.cgi?id=688188
17874
17875 2013-05-08 10:26:15 +0100  Tim-Philipp Müller <tim@centricular.net>
17876
17877         * tests/check/gst/gstbuffer.c:
17878           tests: add some basic checks for gst_buffer_fill()
17879
17880 2013-05-08 10:25:36 +0100  Tim-Philipp Müller <tim@centricular.net>
17881
17882         * gst/gstbuffer.c:
17883           buffer: allow calling _fill() with a NULL data pointer if size is 0 bytes
17884
17885 2013-05-07 16:46:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
17886
17887         * libs/gst/base/gstbasesrc.c:
17888           basesrc: Add FIXME comment for unused assignment results
17889
17890 2013-05-07 15:18:06 +0100  Tim-Philipp Müller <tim@centricular.net>
17891
17892         * docs/manual/advanced-metadata.xml:
17893           docs: fix typo in metadata section in app dev manual
17894           There's no g_tag_list_get_xyz().
17895
17896 2013-05-07 14:47:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
17897
17898         * libs/gst/controller/gsttimedvaluecontrolsource.c:
17899           controller: Fix the function signature and a minor typo fix
17900           https://bugzilla.gnome.org/show_bug.cgi?id=699827
17901
17902 2013-05-06 18:47:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17903
17904         * plugins/elements/gsttypefindelement.c:
17905           typefind: Send stream-start before anything else
17906           To do so, send stream-start when the streaming thread goes up for the first
17907           time.
17908           https://bugzilla.gnome.org/show_bug.cgi?id=699767
17909
17910 2012-12-26 11:54:51 +0000  David Rothlisberger <david@rothlis.net>
17911
17912         * tools/gstreamer-completion:
17913           tools/gstreamer-completion: Allow 1.0 and 0.10 scripts installed simultaneously
17914           As long as the scripts' filenames are different, and the _gst_inspect
17915           and _gst_launch functions are named differently, the completion scripts
17916           for GStreamer 1.0 and 0.10 can be installed side-by-side in
17917           /etc/bash_completion.d.
17918           On my 0.10 branch† the completion script is renamed to
17919           "gstreamer-completion-0.10" and the functions are renamed to
17920           "_gst_inspect_0_10" and "_gst_launch_0_10". The remaining helper
17921           functions should remain identical (the command-line interface to
17922           gst-inspect hasn't changed, nor has the format of the gst-launch
17923           pipeline), so it doesn't matter if the 1.0 script overrides the 0.10
17924           script's definitions.
17925           Note that I don't expect there to be another GStreamer 0.10 release, so
17926           the 0.10 completion script will probably never be officially released;
17927           but it is still worthwhile allowing both scripts to be installed
17928           alongside each other, for those who install the 0.10 completion script
17929           manually.
17930           Fixes: #690515
17931           † https://github.com/drothlis/gstreamer/blob/bash-completion-0.10/tools/gstreamer-completion-0.10
17932
17933 2012-12-21 18:13:53 +0000  David Rothlisberger <david@rothlis.net>
17934
17935         * tests/misc/test-gstreamer-completion.sh:
17936         * tools/gstreamer-completion:
17937           tools/gstreamer-completion: Complete option & property values on bash 3.2
17938           Bash 3's completion doesn't split words by characters in
17939           COMP_WORDBREAKS. In particular it doesn't split at "=" signs. Now
17940           _gst_launch_parse handles both bash 3 and 4 format of COMP_WORDS.
17941           Note that "${cur%%=*}" means cur's value with the longest possible match
17942           of "=*" deleted from the end; "${cur#*=}" means cur's value with the
17943           shortest possible match of "*=" deleted from the beginning. See
17944           http://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html
17945           Regardless of the version of bash running the unit tests, I can test for
17946           both behaviours because the unit test populates COMP_WORDS manually. So
17947           this tests the bash 3 behaviour:
17948           test_gst_inspect_completion --gst-debug-level=4
17949           and this tests the bash 4 behaviour:
17950           test_gst_inspect_completion --gst-debug-level = 4
17951
17952 2012-12-21 08:56:26 +0000  David Rothlisberger <david@rothlis.net>
17953
17954         * tests/misc/test-gstreamer-completion.sh:
17955         * tools/gstreamer-completion:
17956           tools/gstreamer-completion: Bash 3.2 compatibility fixes
17957           Compatible with bash 3.2; doesn't require the bash-completion package at
17958           all (though the easiest way to install this script is still to install
17959           bash-completion, and then drop this script into /etc/bash_completion.d).
17960           Note that bash 3 doesn't break COMP_WORDS according to characters in
17961           COMP_WORDBREAKS, so "property=val" looks like a single word, so this
17962           won't complete property values (on bash 3). Similarly,
17963           "--gst-debug-level=<TAB>" won't complete properly (on bash 3), but
17964           "--gst-debug-level <TAB>" will.
17965           For that reason, I now offer "--gst-debug-level" etc as completions
17966           instead of "--gst-debug-level=".
17967           Functions "_init_completion" and "_parse_help" were provided by the
17968           bash-completion package >= 2.0; now I roll my own equivalent of
17969           "_parse_help", and instead of "_init_completion" I use
17970           "_get_comp_words_by_ref" which is available from bash-completion 1.2
17971           onwards. If the bash-completion package isn't available at all I use
17972           bash's raw facilities, at the expense of not completing properly when
17973           the cursor is in the middle of a word.
17974           The builtin "compopt" doesn't exist in bash 3; those users will just
17975           have to live with the inconvenience of "property=" completing to
17976           "property= " with a trailing space. Property values aren't completed
17977           properly anyway on bash 3 (see above).
17978           "[[ -v var ]]" to test whether a variable is set, also doesn't exist in
17979           bash 3. Neither does ";;&" to fall through in a "case" statement.
17980           In the unit tests:
17981           * On my system (OS X), "#!/bin/bash" is bash 3.2, whereas
17982           "#!/usr/bin/env bash" is the 4.2 version I built myself.
17983           * I have to initialise array variables like "expected=()", or bash 3
17984           treats "+=" as appending to an array already populated with one empty
17985           string.
17986
17987 2012-12-19 10:46:50 +0000  David Rothlisberger <david@rothlis.net>
17988
17989           tools/gstreamer-completion: Support gst-inspect, and gst-launch element properties
17990           Completes options like "--gst-debug-level" and the values of some of
17991           those options; completes gst-launch pipeline element names, property
17992           names, and even property values (for enum or boolean properties only).
17993           Doesn't complete all caps specifications, nor element names specified
17994           earlier in the pipeline with "name=...".
17995           The GStreamer version number is hard-coded into the completion script:
17996           This patch is off the master branch and has the version hard-coded as
17997           "1.0"; it needs to be updated if backported to the 0.10 branch. You
17998           could always create a "gstreamer-completion.in" that has the appropriate
17999           version inserted by "configure", but I'd rather not do that. The
18000           hard-coded version is consistent with the previous implementation of
18001           gstreamer-completion, which had the registry path hard-coded as
18002           ~/.gstreamer-1.0/registry.xml.
18003           Note that GStreamer 0.10 installs "gst-inspect" and "gst-inspect-0.10".
18004           "gst-inspect --help" only prints 4 flags (--help, --print, --gst-mm,
18005           gst-list-mm) whereas "gst-inspect-0.10 --help-all" prints the full list
18006           of flags. The same applies to "gst-launch" and "gst-launch-0.10".
18007           GStreamer 1.0 only installs "gst-inspect-1.0", not "gst-inspect".
18008           Requires bash 4; only tested with bash 4.2. Requires "bash-completion"
18009           (which you install with your system's package manager).
18010           Put this in /etc/bash_completion.d/ or in `pkg-config
18011           --variable=compatdir bash-completion`, where it will be loaded at the
18012           beginning of every new terminal session;
18013           or in `pgk-config --variable=completionsdir bash-completion`, renamed to
18014           match the name of the command it completes (e.g. "gst-launch-1.0", with
18015           an additional symlink named "gst-inspect-1.0"), where it will be
18016           autoloaded when needed.
18017           test-gstreamer-completion.sh is (for now) in tests/misc -- it might be
18018           worth creating "tests/check/tools", with all the necessary automake
18019           boilerplate, and moving test-gstreamer-completion.sh there, and have it
18020           run automatically with "make check".
18021           IF YOU'RE NEW TO BASH COMPLETION SCRIPTS
18022           ----------------------------------------
18023           "complete -F _gst_launch gst-launch-1.0" means that bash will run the
18024           function "_gst_launch" to generate possible completions for the command
18025           "gst-launch-1.0".
18026           "_gst_launch" must return the possible completions in the array variable
18027           COMPREPLY. (Note on bash syntax: "V=(a b c)" assigns three elements to
18028           the array "V").
18029           "compgen" prints a list of possible completions to standard output. Try
18030           it:
18031           compgen -W "abc1 abc2 def" -- "a"
18032           compgen -f -- "/"
18033           The last argument is the word currently being completed; compgen uses it
18034           to filter out the non-matching completions. We put "--" first, in case
18035           the word currently being completed starts with "-" or "--", so that it
18036           isn't treated as a flag to compgen.
18037           For the documentation of COMP_WORDS, COMP_CWORD, etc see
18038           http://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html#index-COMP_005fCWORD-180
18039           See also:
18040           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion.html
18041           * http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html
18042           The bash-completion package provides the helper function
18043           "_init_completion" which populates variables "cur", "prev", and "words".
18044           See
18045           http://anonscm.debian.org/gitweb/?p=bash-completion/bash-completion.git;a=blob;f=bash_completion;h=870811b4;hb=HEAD#l634
18046           Note that by default, bash appends a space to the completed word. When
18047           the completion is "property=" we don't want a trailing space; calling
18048           "compopt -o nospace" modifies the currently-executing completion
18049           accordingly. See
18050           http://www.gnu.org/software/bash/manual/html_node/Programmable-Completion-Builtins.html#index-compopt
18051
18052 2012-11-13 16:36:46 +0000  David Rothlisberger <david@rothlis.net>
18053
18054         * tools/gstreamer-completion:
18055           tools/gstreamer-completion: Updated to work with the binary registry
18056           The original registry was in xml format (~/.gstreamer-*/registry.xml). A
18057           binary registry format was added in 2007 (commit ebf0c9d3) and made the
18058           default in 2008 (commit 3f39fd7e). In 0.10 you could still choose at
18059           "configure" time to use the xml registry instead; in 1.0 the binary
18060           registry is your only choice.
18061           This change to gstreamer-completion should work with either format
18062           because it parses the output of "gst-inspect" instead of reading the
18063           registry file directly.
18064           Note that _gst_launch no longer needs an explicit "return 0" because,
18065           unlike the previous grep command, compgen always returns 0 (unless a
18066           genuine error occurs).
18067           Just like the previous implementation by David Schleef, this "only
18068           completes names of features, but that's 90% of what I want it for."
18069
18070 2013-04-29 21:11:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18071
18072         * docs/random/porting-to-1.0.txt:
18073           porting-to-1.0.txt: nit clarification
18074           It is the process context that matters.
18075
18076 2013-04-29 13:20:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18077
18078         * plugins/elements/gsttypefindelement.c:
18079           typefind: Always leave TYPEFIND mode when we're stopping typefinding
18080
18081 2013-04-29 13:03:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18082
18083         * plugins/elements/gsttypefindelement.c:
18084           typefind: Simplify code
18085           This is only called when in TYPEFIND mode.
18086
18087 2013-04-29 12:58:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18088
18089         * plugins/elements/gsttypefindelement.c:
18090           typefind: Push pending events independent of the existence of a downstream chain function and peer
18091           Downstream might create a peer only as result of the events in theory.
18092
18093 2013-04-29 12:56:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18094
18095         * plugins/elements/gsttypefindelement.c:
18096           typefind: Only push CAPS event once if we get one from upstream
18097           https://bugzilla.gnome.org/show_bug.cgi?id=692784
18098
18099 2013-04-29 12:54:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18100
18101         * plugins/elements/gsttypefindelement.c:
18102           typefind: Stop typefinding if we get a CAPS event from upstream
18103
18104 2013-04-29 12:52:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18105
18106         * plugins/elements/gsttypefindelement.c:
18107           typefind: Improve handling of GAP events
18108           There's still room for improvement though.
18109
18110 2013-04-29 12:48:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18111
18112         * plugins/elements/gsttypefindelement.c:
18113           typefind: Forward events that should happen before the caps event directly
18114           There's no point in storing them and sending them later, and doing so would
18115           later require to distinguish between events that should come before caps and
18116           after.
18117           https://bugzilla.gnome.org/show_bug.cgi?id=692784
18118
18119 2013-04-29 12:48:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18120
18121         * plugins/elements/gsttypefindelement.c:
18122           typefind: Only push pending buffers and events if we have caps
18123
18124 2013-04-29 12:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18125
18126         * plugins/elements/gsttypefindelement.c:
18127           typefind: Remove code that would cause caps to be sent twice
18128           Whenever we set typefind->caps we will also send a caps event downstream.
18129
18130 2013-04-27 20:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18131
18132         * docs/pwg/advanced-allocation.xml:
18133           pwg: improve allocation docs
18134
18135 2013-04-27 11:46:13 +0100  Tim-Philipp Müller <tim@centricular.net>
18136
18137         * libs/gst/check/gstcheck.c:
18138           check: set CK_TIMEOUT_MULTIPLIER on ARM
18139           https://bugzilla.gnome.org/show_bug.cgi?id=695599
18140
18141 2013-04-27 00:05:45 +0100  Tim-Philipp Müller <tim@centricular.net>
18142
18143         * plugins/elements/gsttypefindelement.c:
18144         * tests/check/pipelines/simple-launch-lines.c:
18145           typefind: fix caps leak when used in connection with uridecodebin and playbin
18146           Don't leak forced sink caps.
18147
18148 2013-04-22 18:08:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
18149
18150         * libs/gst/controller/gsttimedvaluecontrolsource.c:
18151           controller: Fix element-type annotations
18152
18153 2013-04-25 16:38:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18154
18155         * plugins/elements/gstinputselector.c:
18156           inputselector: Try to not push read-only buffers
18157           We should only increase the refcount before pushing if we're
18158           really going to use the buffer afterwards.
18159
18160 2013-04-25 07:15:39 +0200  Alessandro Decina <alessandro.d@gmail.com>
18161
18162         * tests/check/gst/gstpad.c:
18163           tests: add check for FLUSH pad probes
18164
18165 2013-04-24 08:40:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
18166
18167         * gst/gstpad.c:
18168           gstpad: run probes for FLUSH events sent with gst_pad_send_event
18169           Move probe handling in gst_pad_send_event_unchecked so that probes are run for
18170           FLUSH events too.
18171
18172 2013-04-24 15:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18173
18174         * libs/gst/net/gstnetclientclock.c:
18175         * libs/gst/net/gstnettimeprovider.c:
18176           netclock: Add support for IPv6
18177
18178 2013-04-24 12:30:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18179
18180         * docs/random/porting-to-1.0.txt:
18181           porting-to-1.0.txt: add troubleshooting section
18182           Add note about "cannot register existing type `GstObject'" warning.
18183
18184 2013-04-23 11:47:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18185
18186         * libs/gst/base/gstbaseparse.c:
18187           baseparse: Only infer TS if PTS interpolation is enabled
18188           Otherwise this is breaking timestamps of formats that
18189           need reordering.
18190           https://bugzilla.gnome.org/show_bug.cgi?id=597662
18191
18192 2013-04-23 11:17:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18193
18194         * gst/gstpad.c:
18195           pad: notify caps property on NULL as well
18196           Also notify the caps property when it changes to NULL
18197
18198 2013-04-23 11:16:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18199
18200         * gst/gstpad.c:
18201           pad: clarify locking
18202
18203 2013-04-22 23:50:17 +0100  Tim-Philipp Müller <tim@centricular.net>
18204
18205         * MAINTAINERS:
18206         * README:
18207         * README.static-linking:
18208         * common:
18209           Automatic update of common submodule
18210           From 3cb3d3c to 5edcd85
18211
18212 2013-04-19 15:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18213
18214         * docs/design/Makefile.am:
18215         * docs/design/part-context.txt:
18216         * gst/gstcontext.c:
18217           part-context: Write some design documentation about GstContext
18218
18219 2013-04-19 13:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18220
18221         * docs/design/part-caps.txt:
18222           part-caps: Add more information about caps features, caps semantics and how to use them
18223
18224 2013-04-19 11:23:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18225
18226         * docs/design/part-caps.txt:
18227         * gst/gstcapsfeatures.c:
18228           capsfeatures: Add documentation about ANY GstCapsFeatures
18229
18230 2013-04-19 10:24:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18231
18232         * libs/gst/base/gstbasesink.c:
18233           basesink: Don't set last_render_time if we're checking for a late buffer before ::prepare()
18234           This makes sure that at least one buffer per second is rendered if buffers
18235           are dropped before ::prepare. Without this change, at least one buffer per
18236           second wouldn't be too late before ::prepare anymore but would be dropped
18237           before ::render because of last_render_time being set before ::prepare
18238           already.
18239
18240 2013-02-08 03:57:44 -0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
18241
18242         * gst/gstvalue.c:
18243           gstvalue: Add compare function for caps
18244
18245 2013-01-15 16:57:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
18246
18247         * libs/gst/base/gstdataqueue.c:
18248         * libs/gst/base/gstdataqueue.h:
18249         * win32/common/libgstbase.def:
18250           dataqueue: add gst_data_queue_peek
18251           This function works just like gst_data_queue_pop, but it doesn't
18252           remove the object from the queue.
18253           Useful when inspecting multiple GstDataQueues to decide from which
18254           to pop the element from.
18255           Add: gst_data_queue_peek
18256
18257 2013-04-18 10:14:09 +0100  Tim-Philipp Müller <tim@centricular.net>
18258
18259         * tests/check/gst/.gitignore:
18260           tests: ignore new test binary
18261
18262 2013-04-18 10:13:30 +0100  Tim-Philipp Müller <tim@centricular.net>
18263
18264         * tools/gst-launch.c:
18265           tools: update for latest context API changes
18266
18267 2013-04-18 10:17:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18268
18269         * docs/gst/gstreamer-sections.txt:
18270         * gst/gstcontext.c:
18271         * gst/gstcontext.h:
18272         * tests/check/gst/gstcontext.c:
18273         * win32/common/libgstreamer.def:
18274           context: Add gst_context_writable_structure() and let get_structure() return const again
18275
18276 2013-04-18 00:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
18277
18278         * gst/printf/printf-parse.c:
18279         * tests/check/gst/gstinfo.c:
18280           printf: fix handling of old printf extension specifiers for ABI compatibility
18281           Fixes abort when the old specifiers are used. Fix up the conversion
18282           specifier, it would get overwritten with 'c' below to the extension
18283           format char, which then later is unhandled, leading to the abort.
18284           Also fix up and enable unit test for this.
18285           https://bugzilla.gnome.org/process_bug.cgi
18286
18287 2013-04-18 00:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18288
18289         * tests/check/gst/gstinfo.c:
18290           tests: add unit test for old printf extension specifiers
18291           To make sure we maintain binary compatibility with the old
18292           specifiers.
18293           https://bugzilla.gnome.org/show_bug.cgi?id=698242
18294
18295 2013-04-18 00:19:23 +0100  Tim-Philipp Müller <tim@centricular.net>
18296
18297         * libs/gst/check/gstcheck.h:
18298           check: run skipped tests if explicitly requested via GST_CHECKS
18299           If a test that's disabled with tcase_skip_broken_test() is listed
18300           in the GST_CHECKS environment variable, run it anyway.
18301
18302 2013-04-17 13:47:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18303
18304         * tools/gst-launch.c:
18305           gst-launch: Add GstContext support
18306           gst-launch will collect all the contexts from the pipeline elements
18307           and update the overall pipeline context with it.
18308
18309 2013-04-17 12:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18310
18311         * tests/check/Makefile.am:
18312         * tests/check/gst/gstcontext.c:
18313           context: Add unit test for GstContext
18314
18315 2013-04-17 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18316
18317         * gst/gstcontext.c:
18318         * gst/gstcontext.h:
18319           context: Return a non-const GstStructure to make code simpler and update docs
18320
18321 2013-03-29 14:56:57 +0100  Philippe Normand <philn@igalia.com>
18322
18323         * docs/design/part-scheduling.txt:
18324         * gst/gstquery.h:
18325         * win32/common/gstenumtypes.c:
18326           query: new _BANDWIDTH_LIMITED flag
18327           Source elements with limited bandwidth capabilities and supporting
18328           buffering for downstream elements should set this flag when answering
18329           a scheduling query. This is useful for the on-disk buffering scenario
18330           of uridecodebin to avoid checking the URI protocol against a list of
18331           hardcoded protocols.
18332           Bug 693484
18333
18334 2013-04-16 09:55:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18335
18336         * docs/random/porting-to-1.0.txt:
18337           docs: fix missing flacdec in porting-to-1.0 pipeline example
18338
18339 2013-04-16 09:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18340
18341         * docs/random/porting-to-1.0.txt:
18342           docs: add note about decoders and parsers to porting-to-1.0 doc
18343
18344 2012-10-24 11:58:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18345
18346         * configure.ac:
18347         * gst/gstplugin.h:
18348         * plugins/elements/Makefile.am:
18349           gst: Add better support for static plugins
18350           API: GST_PLUGIN_STATIC_DECLARE()
18351           API: GST_PLUGIN_STATIC_REGISTER()
18352           Based on a patch by Håvard Graff <havard.graff@tandberg.com>.
18353           This now allows GST_PLUGIN_DEFINE() to create a static plugin if
18354           GST_PLUGIN_BUILD_STATIC is defined. The resulting plugin can be
18355           statically linked or dynamically linked during compilation but
18356           can't be dynamically loaded during runtime.
18357           Also adds GST_PLUGIN_STATIC_DECLARE() and GST_PLUGIN_STATIC_REGISTER(),
18358           which allows to register a static linked plugin easily.
18359           It is still required to manually register every single statically linked
18360           plugin from inside the application as this can't be automated in a portable
18361           way.
18362           A new configure parameter --enable-static-plugins was added that allows
18363           to build all plugins we build here as static plugins.
18364           Fixes bug #667305.
18365
18366 2013-04-12 13:50:39 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18367
18368         * docs/manual/appendix-porting.xml:
18369           manual: Patch manual to refer to porting guide
18370           https://bugzilla.gnome.org/show_bug.cgi?id=697845
18371
18372 2013-04-13 19:43:10 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
18373
18374         * gst/gstpluginfeature.c:
18375           pluginfeature: Fix the GstPluginFeature name comparison.
18376           The gst_plugin_feature_rank_compare_func() should return
18377           negative value, if the rank of both PluginFeatures are equal and
18378           the name of first PluginFeature comes before the second one.
18379           https://bugzilla.gnome.org/show_bug.cgi?id=697990
18380
18381 2013-04-14 17:54:22 +0100  Tim-Philipp Müller <tim@centricular.net>
18382
18383         * common:
18384           Automatic update of common submodule
18385           From 2736592 to 3cb3d3c
18386
18387 2013-04-14 17:25:35 +0100  Tim-Philipp Müller <tim@centricular.net>
18388
18389         * autogen.sh:
18390         * common:
18391           Automatic update of common submodule
18392           From aed87ae to 2736592
18393
18394 2013-04-14 11:33:41 +0100  Tim-Philipp Müller <tim@centricular.net>
18395
18396         * gst/printf/printf.c:
18397         * gst/printf/printf.h:
18398           printf: disable some unused printf variants
18399
18400 2013-04-14 11:23:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18401
18402         * gst/printf/gst-printf.h:
18403           printf: use sprintf() to work around glibc complaining about %n in a writable format string
18404           Don't use snprintf(), but use sprintf instead and do our own
18405           length calculations, because glibc may complain about us passing
18406           %n in a format string if the string is in writable memory, and
18407           here the format string is always in writable memory since we
18408           construct it on the fly. This happens if glibc has been compiled
18409           with _FORTIFY_SOURCE=2, which seems to be the case on some
18410           distros/systems). On the upside, we now use the sprintf code path
18411           on all systems which should be better from a maintenance point
18412           of view.
18413           https://bugzilla.gnome.org/show_bug.cgi?id=697970
18414
18415 2013-04-13 12:18:28 +0100  Tim-Philipp Müller <tim@centricular.net>
18416
18417         * tests/check/gst/gstpoll.c:
18418           tests: skip all GstPoll tests on Windows
18419           As they don't work there, and it's non-trivial to fix.
18420           https://bugzilla.gnome.org/show_bug.cgi?id=697609
18421
18422 2013-04-13 12:00:12 +0100  Tim-Philipp Müller <tim@centricular.net>
18423
18424         * tools/gst-inspect.c:
18425           gst-inspect: only add a '*' for non-'gpointer' pointers
18426           Spotted by Jose Antonio Santos Cadena.
18427           https://bugzilla.gnome.org/show_bug.cgi?id=697791
18428
18429 2013-04-12 14:48:29 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
18430
18431         * gst/gstplugin.h:
18432           plugin: fix name expansion for GST_PLUGIN_DEFINE macro
18433           Make GST_PLUGIN_DEFINE use G_STRINGIFY() to convert the name argument
18434           into a meaningful string. The advantage of this is that `name' can be
18435           expanded from other macros defined in the plug-in element.
18436           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
18437           https://bugzilla.gnome.org/show_bug.cgi?id=697872
18438
18439 2013-04-13 11:35:49 +0100  Tim-Philipp Müller <tim@centricular.net>
18440
18441         * po/af.po:
18442         * po/az.po:
18443         * po/be.po:
18444         * po/bg.po:
18445         * po/ca.po:
18446         * po/cs.po:
18447         * po/da.po:
18448         * po/de.po:
18449         * po/el.po:
18450         * po/en_GB.po:
18451         * po/eo.po:
18452         * po/es.po:
18453         * po/eu.po:
18454         * po/fi.po:
18455         * po/fr.po:
18456         * po/gl.po:
18457         * po/hu.po:
18458         * po/id.po:
18459         * po/it.po:
18460         * po/ja.po:
18461         * po/lt.po:
18462         * po/nb.po:
18463         * po/nl.po:
18464         * po/pl.po:
18465         * po/pt_BR.po:
18466         * po/ro.po:
18467         * po/ru.po:
18468         * po/rw.po:
18469         * po/sk.po:
18470         * po/sl.po:
18471         * po/sq.po:
18472         * po/sr.po:
18473         * po/sv.po:
18474         * po/tr.po:
18475         * po/uk.po:
18476         * po/vi.po:
18477         * po/zh_CN.po:
18478         * po/zh_TW.po:
18479           po: add new translatable strings
18480
18481 2013-04-12 23:58:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18482
18483         * gst/Makefile.am:
18484         * gst/gst_private.h:
18485         * gst/gstelement.c:
18486         * gst/gstinfo.c:
18487           printf: don't build if debugging subsystem was disabled
18488
18489 2013-04-10 11:51:37 +0100  Tim-Philipp Müller <tim@centricular.net>
18490
18491         * configure.ac:
18492         * gst/printf/Makefile.am:
18493         * gst/printf/gst-printf.h:
18494           printf: deal with some of the HAVE_FOO used in the printf code
18495           Probably needs some more work for MSVC.
18496
18497 2013-04-08 19:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
18498
18499         * gst/printf/README:
18500         * gst/printf/vasnprintf.c:
18501           printf: fix alloca use for windows with mingw32
18502           Don't use just GLIB_HAVE_ALLOCA_H to check if alloca is available,
18503           that's just for the header. GLib may define alloca for us otherwise
18504           too irrespective of GLIB_HAVE_ALLOCA_H.
18505           Fixes compiler warning with mingw32:
18506           gst/printf/vasnprintf.c:73:0: warning: "alloca" redefined
18507
18508 2013-04-07 20:11:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18509
18510         * configure.ac:
18511         * gst/printf/Makefile.am:
18512         * gst/printf/vasnprintf.c:
18513           printf: enable and fix compiler warnings
18514           But suppress -Wformat-nonliteral warnings since sprintf
18515           is used with a runtime-generated format string in our
18516           vasnprintf implementation.
18517
18518 2013-04-07 18:21:00 +0100  Tim-Philipp Müller <tim@centricular.net>
18519
18520         * gst/printf/printf-parse.c:
18521         * gst/printf/vasnprintf.c:
18522         * gst/printf/vasnprintf.h:
18523           printf: fix up dodgy use of #if HAVE_FOO and #if !HAVE_FOO
18524           Should use #ifdef and #ifndef.
18525
18526 2013-04-07 17:36:29 +0100  Tim-Philipp Müller <tim@centricular.net>
18527
18528         * gst/printf/Makefile.am:
18529           printf: mark internal functions as internal
18530
18531 2013-04-07 17:29:02 +0100  Tim-Philipp Müller <tim@centricular.net>
18532
18533         * gst/printf/printf-parse.c:
18534           printf: skip pointer extension signifier chars after %p
18535           So they don't get printed after the serialised pointer string.
18536
18537 2013-04-07 17:21:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18538
18539         * gst/printf/vasnprintf.c:
18540           printf: don't leak serialised pointer extension strings
18541
18542 2013-04-07 17:02:55 +0100  Tim-Philipp Müller <tim@centricular.net>
18543
18544         * gst/printf/printf-parse.c:
18545           printf: handle old GST_PTR_FORMAT %P and GST_SEGMENT_FORMAT %Q defines too
18546           For binary backwards compatibility.
18547
18548 2013-04-07 16:41:40 +0100  Tim-Philipp Müller <tim@centricular.net>
18549
18550         * gst/printf/printf-args.c:
18551         * gst/printf/printf-args.h:
18552         * gst/printf/printf-parse.c:
18553         * gst/printf/printf-parse.h:
18554         * gst/printf/vasnprintf.c:
18555           printf: make printf parser recognise our pointer extension format
18556           and call the hook to get a string for the pointer instead.
18557           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18558
18559 2013-03-30 18:28:38 +0000  Tim-Philipp Müller <tim@centricular.net>
18560
18561         * gst/gstinfo.c:
18562         * gst/gstinfo.h:
18563         * gst/printf/Makefile.am:
18564         * gst/printf/README:
18565         * gst/printf/printf-extension.c:
18566         * gst/printf/printf-extension.h:
18567           printf: add infrastructure for pointer extensions hook
18568           Does not do anything yet. On a sidenote, we can't just use
18569           %p\001 or so to signal the extension because g-i complains
18570           about an invalid ascii character then, so have to resort to
18571           something more elaborate, such as %p\aA etc.
18572           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18573
18574 2013-03-30 17:20:13 +0000  Tim-Philipp Müller <tim@centricular.net>
18575
18576         * configure.ac:
18577         * docs/gst/gstreamer-sections.txt:
18578         * gst/gstconfig.h.in:
18579         * gst/gstelement.c:
18580         * gst/gstelement.h:
18581         * gst/gstinfo.c:
18582         * gst/gstinfo.h:
18583           info: use new internal printf for debug message printing
18584           and remove all the printf extension/specifier stuff for
18585           the system printf. Next we need to add back the custom
18586           specifiers to our own printf implementation.
18587           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18588
18589 2013-03-30 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
18590
18591         * configure.ac:
18592         * gst/Makefile.am:
18593         * gst/printf/Makefile.am:
18594         * gst/printf/README:
18595         * gst/printf/asnprintf.c:
18596         * gst/printf/gst-printf.h:
18597         * gst/printf/printf-args.c:
18598         * gst/printf/printf-args.h:
18599         * gst/printf/printf-parse.c:
18600         * gst/printf/printf-parse.h:
18601         * gst/printf/printf.c:
18602         * gst/printf/printf.h:
18603         * gst/printf/vasnprintf.c:
18604         * gst/printf/vasnprintf.h:
18605           printf: add our own printf implementation for debug logging
18606           We will add support for our own printf modifiers, so we can
18607           get nice debug log output on all operating systems irrespective
18608           of the specific libc version used.
18609           https://bugzilla.gnome.org/show_bug.cgi?id=613081
18610
18611 2013-04-12 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18612
18613         * gst/gsttaglist.c:
18614           taglist: avoid triggering an assertion
18615           When deserialization of the structure fails, return a NULL taglist instead of
18616           asserting.
18617
18618 2013-04-11 14:54:32 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
18619
18620         * tools/gst-inspect.c:
18621           gst-inspect: add pointer mark to signal and action return types that are pointers
18622           When the return type of a signal or action is a pointer, it
18623           should have an asterisk to mark it as such.
18624           https://bugzilla.gnome.org/show_bug.cgi?id=697791
18625
18626 2013-04-11 22:32:39 +0100  Tim-Philipp Müller <tim@centricular.net>
18627
18628         * docs/random/porting-to-1.0.txt:
18629           docs: document type change of playbin's connection-speed property in porting docs
18630
18631 2013-04-11 14:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18632
18633         * gst/gstbuffer.c:
18634         * gst/gstbuffer.h:
18635         * win32/common/libgstreamer.def:
18636           buffer: add _gst_max_memory() function
18637           Add the a function to query the maximum amount of memory blocks that can be
18638           added to a buffer. Also improve the docs for _insert_memory().
18639
18640 2013-04-11 14:04:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18641
18642         * libs/gst/net/gstnettimeprovider.c:
18643           nettimeprovider: notify of changed bound address
18644           Notify when the bound address is known, just like the port.
18645
18646 2013-04-11 13:55:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
18647
18648         * tools/gst-launch.c:
18649           launch: handle PROGRESS messages
18650           Wait for all PROGRESS messages (if any) to complete before going to the PLAYING
18651           state. This is the only way we can wait for live elements to complete their
18652           operations.
18653           This is interesting for elements like rtspsrc that do some asynchronous network
18654           requests as part of going to the PAUSED state. It could be possible that it, for
18655           example, provides a clock and then we would like to wait until it completes
18656           so that we can use the provided clock when going to PLAYING.
18657
18658 2013-04-11 15:05:08 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18659
18660         * docs/pwg/advanced-negotiation.xml:
18661           Toggle upstream and downstream in RECONFIGURE paragraph.
18662
18663 2013-04-11 10:11:25 +1200  Douglas Bagnall <douglas@paradise.net.nz>
18664
18665         * libs/gst/base/gstcollectpads.c:
18666           GstCollectPads documentation: gst_collect_pads_read is gone.
18667
18668 2013-04-10 21:24:38 +0200  Stefan Sauer <ensonic@users.sf.net>
18669
18670         * gst/gstbus.c:
18671           bus: fix the precondition for gst_bus_disable_sync_message_emission()
18672           Use the right variable and invert the test. The precondition should catch
18673           someone calling to once too often.
18674
18675 2013-04-09 19:37:06 -0400  Olivier Crête <olivier.crete@collabora.com>
18676
18677         * gst/gstcapsfeatures.c:
18678           capsfeatures: Init debug category before ever using it
18679
18680 2013-04-09 20:59:36 +0200  Stefan Sauer <ensonic@users.sf.net>
18681
18682         * common:
18683           Automatic update of common submodule
18684           From 04c7a1e to aed87ae
18685
18686 2013-04-03 21:32:54 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18687
18688         * docs/manuals.mak:
18689           Use xlstproc instead of docbook2html
18690
18691 2013-04-09 10:17:45 +0100  Tim-Philipp Müller <tim@centricular.net>
18692
18693         * libs/gst/net/gstnetclientclock.c:
18694           netclientclock: bind socket before querying local address
18695           Fails on windows otherwise.
18696           https://bugzilla.gnome.org/show_bug.cgi?id=697608
18697
18698 2013-04-08 13:14:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18699
18700         * configure.ac:
18701           configure: Also check for clock_gettime in libpthread
18702           libwinpthreads provides POSIX time API.
18703           It also provides libpthread alias for itself, for compatibility, so that
18704           is what we will link with.
18705           Fixes #697550
18706
18707 2013-04-08 15:30:07 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18708
18709         * gst/gstsystemclock.c:
18710         * gst/gstutils.c:
18711           clock: Do use HAVE_CLOCK_GETTIME
18712           Fixes #697549
18713
18714 2013-04-08 14:42:15 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18715
18716         * tests/check/gst/gstabi.c:
18717         * tests/check/gst/struct_i386w.h:
18718           libsabi: Special struct size values for W32
18719           These account for both possible type size mismatch AND -mms-bitfields
18720           packing. Sizes are taken from an i686-w64-mingw32-built GStreamer,
18721           gcc 4.8.0, mingw-w64 svn-r5685.
18722           Fixes #697551
18723
18724 2013-04-09 09:22:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
18725
18726         * tests/check/gst/gstpad.c:
18727           tests: fix GstPad test on windows and in CK_FORK=no mode
18728           Need to clear buffer lists at the end of each test.
18729           https://bugzilla.gnome.org/show_bug.cgi?id=697610
18730
18731 2013-04-06 16:09:54 -0700  David Schleef <ds@schleef.org>
18732
18733         * tools/gst-launch.c:
18734           gst-launch: Fix space in fault message
18735
18736 2013-04-06 22:10:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18737
18738         * gst/gstcapsfeatures.c:
18739           capsfeatures: Copy ANY flag when copying caps features too
18740
18741 2013-04-06 21:49:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18742
18743         * gst/gstcaps.c:
18744         * tools/gst-inspect.c:
18745           caps: Handle ANY caps features properly in more places
18746
18747 2013-04-06 21:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18748
18749         * tests/check/gst/gstcaps.c:
18750           caps: Add test for operations on caps with ANY features
18751
18752 2013-04-06 21:09:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18753
18754         * gst/gstcaps.c:
18755           caps: Properly handle ANY caps features in caps operations
18756
18757 2013-04-05 21:10:48 +0200  Stefan Sauer <ensonic@users.sf.net>
18758
18759         * gst/gstbus.c:
18760           bus: update signal docs for gst_bus_enable_sync_message_emission()
18761
18762 2013-04-05 10:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18763
18764         * plugins/elements/gstmultiqueue.c:
18765           multiqueue: ignore empty not-linked queues
18766           We need to ignore the not-linked queues in the underrun and overrun callbacks
18767           because they are expected to be empty.
18768
18769 2013-04-04 23:12:52 +0100  Tim-Philipp Müller <tim@centricular.net>
18770
18771         * gst/gstcaps.c:
18772           caps: fix caps feature leak
18773           Fixes leaks in 14 core unit tests including
18774           gst/gstcaps.
18775
18776 2013-04-04 19:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18777
18778         * plugins/elements/gstmultiqueue.c:
18779           multiqueue: start pushing again on RECONFIGURE
18780           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
18781           again on the source pad.
18782           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
18783
18784 2013-04-04 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18785
18786         * plugins/elements/gstqueue2.c:
18787           queue2: start pushing again on RECONFIGURE
18788           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
18789           again on the source pad.
18790           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
18791
18792 2013-04-04 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18793
18794         * plugins/elements/gstqueue.c:
18795           queue: start pushing again on RECONFIGURE
18796           When we got NOT_LINKED before and we receive a RECONFIGURE event, start pushing
18797           again on the source pad.
18798           See https://bugzilla.gnome.org/show_bug.cgi?id=676304
18799
18800 2013-04-04 17:59:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18801
18802         * gst/gststructure.c:
18803           structure: simplify is_subset check
18804           Iterate over the fields of the superset instead of those of the subset.
18805           This way we can check the presence of the subset field and do the subset check
18806           in one iteration.
18807
18808 2013-04-04 17:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18809
18810         * gst/gstcaps.c:
18811           caps: update docs, is_subset() works now
18812
18813 2013-04-04 16:39:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18814
18815         * gst/gstbufferpool.c:
18816           bufferpool: fix docs
18817
18818 2013-04-04 16:20:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18819
18820         * gst/gstpad.c:
18821         * gst/gstpad.h:
18822         * win32/common/libgstreamer.def:
18823           pad: add gst_pad_store_sticky_event()
18824           Rewire some internal functions and expose a new
18825           gst_pad_store_sticky_event() function.
18826           API: gst_pad_store_sticky_event()
18827
18828 2013-04-04 15:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18829
18830         * gst/gstpad.h:
18831           pad: clarify docs
18832
18833 2013-04-04 15:45:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18834
18835         * gst/gstpad.c:
18836           pad: improve debug
18837
18838 2013-04-04 10:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18839
18840         * gst/gstsegment.c:
18841           segment: don't WARN, just DEBUG
18842           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696911
18843
18844 2013-03-30 11:06:59 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18845
18846         * gst/gstsegment.c:
18847           segment: Fix seeking when position is slightly outside the segment
18848           Very often, when the end of a segment is detected by demuxer, the position
18849           is slightly outside the segment boundaries. Currently, if that is the case
18850           the base will be set to NONE instead of normal accumulation. This would
18851           break non-flushing seeks in oggdemux and most likely other demuxers.
18852           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
18853
18854 2013-04-03 17:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18855
18856         * win32/common/libgstreamer.def:
18857           defs: update
18858
18859 2013-04-03 16:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
18860
18861         * gst/gst.c:
18862           gst: add stream flags
18863
18864 2013-04-02 18:17:00 -0600  Brendan Long <b.long@cablelabs.com>
18865
18866         * docs/random/porting-to-1.0.txt:
18867           porting-to-1.0.txt: subtitle text media types changed as well
18868           https://bugzilla.gnome.org/show_bug.cgi?id=697153
18869
18870 2013-04-02 23:51:06 +0100  Tim-Philipp Müller <tim@centricular.net>
18871
18872         * gst/gstcontext.c:
18873         * gst/gstevent.c:
18874         * gst/gstevent.h:
18875         * tests/check/gst/.gitignore:
18876           docs: more since markers and other docs fixes
18877
18878 2013-04-02 23:21:39 +0100  Tim-Philipp Müller <tim@centricular.net>
18879
18880         * gst/gstcapsfeatures.c:
18881           docs: add since markers to capsfeatures docs
18882
18883 2013-04-02 23:18:42 +0100  Tim-Philipp Müller <tim@centricular.net>
18884
18885         * scripts/git-update.sh:
18886           scripts: add some more modules to git-update.sh
18887           https://bugzilla.gnome.org/show_bug.cgi?id=697058
18888
18889 2013-04-02 23:04:51 +0100  Tim-Philipp Müller <tim@centricular.net>
18890
18891         * scripts/gst-uninstalled:
18892           gst-uninstalled: add uninstalled orc/orc-test/.libs to library paths
18893           This is needed by the unit tests in gst-plugins-base, -good etc.
18894           Spotted by Alex Kaye.
18895           https://bugzilla.gnome.org/show_bug.cgi?id=697093
18896
18897 2013-04-02 22:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18898
18899         * docs/gst/gstreamer-sections.txt:
18900         * gst/gstcaps.c:
18901         * gst/gstcapsfeatures.c:
18902         * gst/gstcapsfeatures.h:
18903         * tests/check/gst/gstcapsfeatures.c:
18904           capsfeatures: Add GST_CAPS_FEATURES_ANY
18905           This is equal to any other caps features but results in unfixed caps. It
18906           would be used by elements that only look at the buffer metadata or are
18907           currently working in passthrough mode, and as such don't care about any
18908           specific features.
18909
18910 2013-04-01 22:13:10 +0100  Tim-Philipp Müller <tim@centricular.net>
18911
18912         * gst/gstinfo.c:
18913           info: minor cosmetic changes
18914           Let's not use ugly leading underscores for
18915           static functions.
18916
18917 2013-04-01 21:23:21 +0100  Tim-Philipp Müller <tim@centricular.net>
18918
18919         * gst/gstinfo.c:
18920           info: fix object printing of caps features in debug log
18921
18922 2013-04-01 16:38:43 +0200  Stefan Sauer <ensonic@users.sf.net>
18923
18924         * docs/design/draft-tracing.txt:
18925           draft-tracing: update draft design with timer ideas
18926
18927 2013-03-30 17:03:44 +0100  Stefan Sauer <ensonic@users.sf.net>
18928
18929         * gst/gstinfo.c:
18930           info: refactor pretty printing objects
18931           Extract formatters into local functions. Change the structure filtering so that
18932           it works for taglists too.
18933
18934 2013-03-30 16:39:38 +0100  Stefan Sauer <ensonic@users.sf.net>
18935
18936         * gst/gstelement.c:
18937           element: make post_message and query more alike
18938
18939 2013-04-01 10:20:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18940
18941         * tools/gst-inspect.c:
18942           gst-inspect: Print caps features too
18943
18944 2013-04-01 10:19:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18945
18946         * gst/gstcapsfeatures.c:
18947           capsfeatures: For copying features it's not required to have no parent refcount
18948
18949 2013-04-01 10:19:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18950
18951         * gst/gstcaps.c:
18952           caps: Set features' parent refcount in gst_caps_set_features() too
18953
18954 2013-04-01 10:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18955
18956         * gst/gstcaps.c:
18957           caps: Set sysmem features if explicitely requested
18958
18959 2013-03-31 19:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18960
18961         * docs/design/part-caps.txt:
18962           design: Add the caps features and describe how the caps operations actually work
18963
18964 2013-03-30 15:35:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
18965
18966         * docs/gst/gstreamer-docs.sgml:
18967         * docs/gst/gstreamer-sections.txt:
18968         * gst/Makefile.am:
18969         * gst/gst.c:
18970         * gst/gst.h:
18971         * gst/gst_private.h:
18972         * gst/gstcaps.c:
18973         * gst/gstcaps.h:
18974         * gst/gstcapsfeatures.c:
18975         * gst/gstcapsfeatures.h:
18976         * gst/gstinfo.c:
18977         * gst/gststructure.c:
18978         * gst/gstvalue.c:
18979         * gst/gstvalue.h:
18980         * tests/check/Makefile.am:
18981         * tests/check/gst/gstcaps.c:
18982         * tests/check/gst/gstcapsfeatures.c:
18983         * win32/common/libgstreamer.def:
18984           caps: Add new data type for handling caps features to the caps
18985           These are meant to specify features in caps that are required
18986           for a specific structure, for example a specific memory type
18987           or meta.
18988           Semantically they could be though of as an extension of the media
18989           type name of the structures and are handled exactly like that.
18990
18991 2013-03-31 15:30:19 +0100  Tim-Philipp Müller <tim@centricular.net>
18992
18993         * gst/gstevent.h:
18994           event: add SELECT and UNSELECT stream flags for stream-start event
18995           So demuxers can signal which audio/video/subtitle streams should
18996           be selected by default and which should not be selected
18997           automatically.
18998           API: GST_STREAM_FLAG_SELECT
18999           API: GST_STREAM_FLAG_UNSELECT
19000           https://bugzilla.gnome.org/show_bug.cgi?id=695968
19001           https://bugzilla.gnome.org/show_bug.cgi?id=690911
19002
19003 2013-01-06 20:27:54 +0000  Tim-Philipp Müller <tim@centricular.net>
19004
19005         * docs/gst/gstreamer-sections.txt:
19006         * gst/gstevent.c:
19007         * gst/gstevent.h:
19008         * tests/check/gst/gstevent.c:
19009         * win32/common/libgstreamer.def:
19010           event: add stream flags to stream-start event
19011           API: gst_event_set_stream_flags()
19012           API: gst_event_parse_stream_flags()
19013           API: GST_STREAM_FLAG_NONE
19014           API: GST_STREAM_FLAG_SPARSE
19015           https://bugzilla.gnome.org/show_bug.cgi?id=600648
19016
19017 2013-03-31 11:26:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19018
19019         * docs/gst/gstreamer-sections.txt:
19020         * gst/gstbin.c:
19021         * gst/gstelement.c:
19022         * gst/gstelement.h:
19023         * win32/common/libgstreamer.def:
19024           element: Add API to get the last set context from an element
19025           Elements should override GstElement::set_context() and also call
19026           gst_element_set_context() to keep this context up-to-date with
19027           the very latest context they internally use.
19028
19029 2013-03-30 14:04:28 +0100  Stefan Sauer <ensonic@users.sf.net>
19030
19031         * docs/design/draft-tracing.txt:
19032           design: add initial tracing design doc
19033
19034 2013-03-30 11:47:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19035
19036         * gst/gstpad.c:
19037           pad: Let gst_pad_get_allowed_caps() pass the caps own caps as filter
19038           This will reduce the number of caps created downstream and we don't
19039           need to intersect in the very end with the pad's own caps.
19040
19041 2013-03-30 10:24:27 +0100  Josep Torra <n770galaxy@gmail.com>
19042
19043         * libs/gst/base/gstbasesink.c:
19044           basesink: fixes compiler warning
19045           gstbasesink.c: In function 'gst_base_sink_chain_unlocked':
19046           gstbasesink.c:3204: warning: 'ret' may be used uninitialized in this function
19047
19048 2013-03-29 19:01:59 +0100  Stefan Sauer <ensonic@users.sf.net>
19049
19050         * gst/gstchildproxy.c:
19051           childproxy: fix gir warning
19052
19053 2013-03-29 18:49:14 +0100  Edward Hervey <edward@collabora.com>
19054
19055         * docs/pwg/building-boiler.xml:
19056           Revert "pwg: Fix example"
19057           This reverts commit 5d64f27d881274a40f0441bb8c5b3816fdfc5b9e.
19058           *sigh*
19059
19060 2012-11-06 09:41:58 +0100  Edward Hervey <edward@collabora.com>
19061
19062         * docs/pwg/building-boiler.xml:
19063           pwg: Fix example
19064
19065 2012-11-11 13:52:25 +0100  Edward Hervey <edward@collabora.com>
19066
19067         * gst/gstpad.c:
19068           pad: Remove SEGMENT sticky events when flushing
19069           When flushing, it is expected that upstream will send a SEGMENT
19070           event afterwards.
19071           This also avoids stray SEGMENT events from coming through after a
19072           flush.
19073
19074 2013-03-28 15:35:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19075
19076         * docs/gst/gstreamer-docs.sgml:
19077         * docs/gst/gstreamer-sections.txt:
19078         * gst/Makefile.am:
19079         * gst/gst.c:
19080         * gst/gst_private.h:
19081         * gst/gstbin.c:
19082         * gst/gstcontext.c:
19083         * gst/gstcontext.h:
19084         * gst/gstelement.c:
19085         * gst/gstelement.h:
19086         * gst/gstevent.c:
19087         * gst/gstevent.h:
19088         * gst/gstinfo.c:
19089         * gst/gstmessage.c:
19090         * gst/gstmessage.h:
19091         * gst/gstquark.c:
19092         * gst/gstquark.h:
19093         * gst/gstquery.c:
19094         * gst/gstquery.h:
19095         * win32/common/libgstbase.def:
19096         * win32/common/libgstreamer.def:
19097           gst: Add new GstContext miniobject for sharing contexts in a pipeline
19098
19099 2013-03-28 16:42:50 +0100  Stefan Sauer <ensonic@users.sf.net>
19100
19101         * libs/gst/controller/gstargbcontrolbinding.c:
19102           argb-controlbinding: fix messed up property setter
19103           This was misassigning the control sources. It was also leaking the old values if
19104           a control source would be replaced.
19105
19106 2013-03-27 18:25:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19107
19108         * libs/gst/base/gstbaseparse.c:
19109           baseparse: reset next_pts upon SEGMENT event
19110           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19111
19112 2013-02-26 19:58:49 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19113
19114         * libs/gst/base/gstbaseparse.c:
19115         * libs/gst/base/gstbaseparse.h:
19116           baseparse: more inter-timestamp tracking
19117           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19118
19119 2013-03-26 19:22:18 -0400  Olivier Crête <olivier.crete@collabora.com>
19120
19121         * docs/gst/gstreamer-sections.txt:
19122         * gst/gstallocator.c:
19123         * gst/gstbuffer.c:
19124         * gst/gstbuffer.h:
19125         * win32/common/libgstreamer.def:
19126           buffer: Add annotations and pygi friendly extraction function
19127           API: gst_buffer_extract_dup
19128
19129 2013-03-27 17:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19130
19131         * docs/random/porting-to-1.0.txt:
19132           porting: hopefully clarify a little
19133
19134 2013-03-25 18:11:54 -0700  David Schleef <ds@schleef.org>
19135
19136         * gst/gstutils.c:
19137           Update docs for gst_pad_create_stream_id_printf()
19138           To indicate that format strings should be alpha sortable.
19139
19140 2013-03-25 09:16:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19141
19142         * tests/check/gst/gstcaps.c:
19143           caps: Add unit test for GST_CAPS_{ANY,NONE} and GST_STATIC_CAPS_{ANY,NONE}
19144           https://bugzilla.gnome.org/show_bug.cgi?id=696435
19145
19146 2013-03-25 09:19:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19147
19148         * gst/gstcaps.c:
19149           caps: Fix gst_static_caps_get(GST_STATIC_CAPS_NONE)
19150           https://bugzilla.gnome.org/show_bug.cgi?id=696435
19151
19152 2013-03-21 21:00:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
19153
19154         * libs/gst/base/gstbasesrc.c:
19155           basesrc: Don't send error if negotiate fails because we are flushing
19156           Negotiation may be aborted by a flush from another thread that need to
19157           stop the task (i.e. seek). Check that case and silently pause the task.
19158           https://bugzilla.gnome.org/show_bug.cgi?id=696357
19159
19160 2013-03-24 17:53:35 +0000  Tim-Philipp Müller <tim@centricular.net>
19161
19162         * docs/design/part-toc.txt:
19163         * gst/gsttoc.c:
19164           toc: some documentation updates
19165
19166 2013-03-22 20:02:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19167
19168         * docs/pwg/building-queryfn.xml:
19169           docs: fix typo in query function example in Plugin Writer's Guide
19170           https://bugzilla.gnome.org/show_bug.cgi?id=696142
19171
19172 2013-03-07 12:11:30 +0100  Jonas Holmberg <jonashg@axis.com>
19173
19174         * tests/check/libs/collectpads.c:
19175           tests: fix spurious failure in test_collect collectpads test
19176           pop() in collected callback.
19177           There were three threads in the test cases that hanged: the test thread and two
19178           threads that push buffers. Each thread push one buffer on one pad. There are
19179           two pads in the collectpads so the second buffer will trigger the
19180           collect-callback.
19181           This is what happens when the hang occurs:
19182           The first thread pushes a buffer and initializes a cookie to the value of a
19183           counter in the collectpads object and waits on a cond for the counter to change
19184           and for someone to consume the buffer (i.e. _pop() it).
19185           The second thread pushes a buffer and calls the collected callback, which
19186           signals the cond that the test thread is waiting for.
19187           The test thread pops both buffers (without holding any lock). Each call to
19188           _pop() increases the counter broadcasts the condition that the first thread is
19189           now waiting for. It then joins both threads (hangs).
19190           The first thread wakes up and returns, since its buffer has been consumed.
19191           The second thread starts executing again. When the callback, called by the
19192           second thread, has returned it initializes a cookie to the value of a counter,
19193           which has already prematurely been increased by the test thread when it popped
19194           the buffers, and wait's on a cond for the counter to change and for someone to
19195           consume the buffer (i.e. _pop() it). Since the buffer has already been poped
19196           and the counter has already been increased it will be stuck forever.
19197           https://bugzilla.gnome.org/show_bug.cgi?id=685555
19198
19199 2013-03-16 12:05:39 +0000  Tim-Philipp Müller <tim@centricular.net>
19200
19201         * scripts/gst-uninstalled:
19202           gst-uninstalled: remove ffmpeg libs from dynamic linker paths
19203           We link those libs into the plugin statically, or use external
19204           system libs, but never the internal snapshot dynamically.
19205
19206 2013-03-16 12:00:55 +0000  Tim-Philipp Müller <tim@centricular.net>
19207
19208         * scripts/gst-uninstalled:
19209           gst-uninstalled: add gst-editing-serves to GI_TYPELIB_PATH
19210           So pygi can find it.
19211           https://bugzilla.gnome.org/show_bug.cgi?id=695937
19212
19213 2013-03-12 13:53:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19214
19215         * gst/gstutils.h:
19216           utils: make sure slow GST_READ_UINT* variants don't have unexpected side effects
19217           Fixes unit test on systems where unaligned memory access is not possible.
19218           https://bugzilla.gnome.org/show_bug.cgi?id=695599
19219
19220 2013-03-05 11:14:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19221
19222         * tools/gst-launch.c:
19223           launch: don't exit the loop on buffering in paused
19224           When we receive a buffering message of 100% in the paused state, we exit
19225           the event_loop and move to the PLAYING state. What should happen is that
19226           we wait for both ASYNC-DONE and 100% buffering before continueing.
19227
19228 2013-03-08 13:15:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19229
19230         * docs/design/part-controller.txt:
19231           design: update controller design and add some thoughs for future stuff
19232
19233 2013-03-08 08:13:06 +0100  Stefan Sauer <ensonic@users.sf.net>
19234
19235         * libs/gst/controller/gstdirectcontrolbinding.c:
19236           docs: mention clipping of values in control-binding docs
19237
19238 2013-03-08 08:10:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19239
19240         * tests/check/gst/gstcontroller.c:
19241           controller: code cleanups
19242           Use a property for accessing the control-source on the binding. Drop base_init
19243           on the test object.
19244
19245 2013-03-07 11:46:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19246
19247         * gst/gstquery.c:
19248           query: gst_query_get_n_allocation_params() returns a new ref to the allocator
19249
19250 2013-03-07 11:35:03 +0100  Stefan Sauer <ensonic@users.sf.net>
19251
19252         * tests/check/libs/controller.c:
19253           controller: remove a bogus test
19254           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.
19255
19256 2013-03-07 09:15:14 +0100  Stefan Sauer <ensonic@users.sf.net>
19257
19258         * gst/gstcontrolbinding.c:
19259         * libs/gst/controller/gstargbcontrolbinding.c:
19260         * libs/gst/controller/gstdirectcontrolbinding.c:
19261           controlbinding: relax the pspec for the control-source
19262           We can change control sources on controlbindings.
19263
19264 2013-03-07 09:12:59 +0100  Stefan Sauer <ensonic@users.sf.net>
19265
19266         * libs/gst/controller/gstlfocontrolsource.c:
19267           lfo: set a sensible lower boundary for the frequency
19268           Use DBL_MIN, which is a the smalles double greater than zero that is not in
19269           denormal format. This exposes the limit better than the runtime check.
19270
19271 2013-03-06 23:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
19272
19273         * common:
19274           Automatic update of common submodule
19275           From 2de221c to 04c7a1e
19276
19277 2013-03-06 16:40:27 +0100  Stefan Sauer <ensonic@users.sf.net>
19278
19279         * libs/gst/controller/gstlfocontrolsource.c:
19280           lfocontrolsource: init the amplitude to the default and update the docs
19281
19282 2013-03-05 11:30:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19283
19284         * scripts/gst-uninstalled:
19285           gst-uninstalled: Add all the base/bad libraries and remove obsolete ones
19286
19287 2013-03-03 16:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
19288
19289         * libs/gst/base/gstbasesink.c:
19290           basesink: fix use of uninitialized variable
19291           Running suite(s): GstBaseSink
19292           ==22023== Conditional jump or move depends on uninitialised value(s)
19293           ==22023==    at 0x505FFCE: gst_base_sink_get_sync_times (gstbasesink.c:1936)
19294           ==22023==    by 0x5068C80: gst_base_sink_do_sync (gstbasesink.c:2379)
19295           ==22023==    by 0x506BCD2: gst_base_sink_default_wait_event (gstbasesink.c:2903)
19296           ==22023==    by 0x50633A4: gst_base_sink_default_event (gstbasesink.c:2918)
19297           ==22023==    by 0x6F5C216: gst_fake_sink_event (gstfakesink.c:383)
19298           ==22023==    by 0x505F164: gst_base_sink_event (gstbasesink.c:3108)
19299           ==22023==    by 0x52FA090: gst_pad_send_event_unchecked (gstpad.c:4822)
19300           ==22023==    by 0x5303756: gst_pad_send_event (gstpad.c:4984)
19301           ==22023==    by 0x40165B: basesink_test_gap (basesink.c:148)
19302
19303 2013-03-03 12:06:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19304
19305         * gst/gstbuffer.c:
19306           buffer: Fix memory copying logic in copy_into()
19307           https://bugzilla.gnome.org/show_bug.cgi?id=695035
19308
19309 2013-03-03 11:28:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19310
19311         * gst/gstregistrychunks.c:
19312           registrychunks: Use correct print format specifiers to fix compiler warnings
19313
19314 2013-02-22 14:22:01 -0800  David Schleef <ds@schleef.org>
19315
19316         * gst/gstobject.c:
19317           Fix misspellings of 'continuous'
19318
19319 2013-02-22 14:56:49 -0800  David Schleef <ds@schleef.org>
19320
19321         * libs/gst/base/gstcollectpads.c:
19322           collectpads: take DTS into account
19323           Importantly, this patch converts DTS to running time.  Less importantly,
19324           and possibly a problem for some muxers, is that it orders buffers by
19325           DTS (if it is valid, otherwise PTS).  This is generally correct, but
19326           might be somewhat surprising to muxers.
19327           Also note that once converted to running time, DTS can end up negative.
19328
19329 2013-02-28 22:59:43 +0100  Stefan Sauer <ensonic@users.sf.net>
19330
19331         * docs/manual/advanced-dparams.xml:
19332           manual: improve the controller docs a little more
19333           Reword some sections. Explain value mappings better.
19334
19335 2013-02-28 19:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
19336
19337         * scripts/gst-uninstalled:
19338           gst-uninstalled: add gst-libav to pkg-config path
19339
19340 2013-02-27 22:15:48 +0100  Stefan Sauer <ensonic@users.sf.net>
19341
19342         * gst/gstsegment.c:
19343         * libs/gst/base/gstbasesink.c:
19344         * libs/gst/base/gstbasesrc.c:
19345           seeking: add more logging for seeking
19346           Especially add logging to error code paths.
19347
19348 2013-02-27 10:09:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19349
19350         * gst/gstbuffer.c:
19351         * gst/gstbuffer.h:
19352           buffer: Gracefully handle gst_memory_copy() returning NULL without crashing
19353           gst_buffer_copy_into() and gst_buffer_resize_range() can now fail.
19354
19355 2013-02-26 17:33:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19356
19357         * gst/gstallocator.c:
19358         * win32/common/libgstreamer.def:
19359           allocator: small internal cleanups
19360           Rename System memory allocator to GstAllocatorSysmem and the memory to
19361           GstMemorySystem.
19362
19363 2013-02-26 15:37:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19364
19365         * docs/gst/gstreamer-sections.txt:
19366         * gst/gstmemory.c:
19367         * gst/gstmemory.h:
19368           memory: add method to check memory type
19369           Add a method to check if a memory was allocated from an allocator of
19370           a given type.
19371           API: gst_memory_is_type()
19372
19373 2013-02-26 15:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19374
19375         * docs/gst/gstreamer-sections.txt:
19376           docs: improve docs a little
19377
19378 2013-02-26 15:32:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19379
19380         * docs/design/part-gstbin.txt:
19381         * docs/design/part-messages.txt:
19382         * gst/gstbin.c:
19383           use GST_MESSAGE_DURATION_CHANGED in docs and code
19384
19385 2013-02-26 14:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19386
19387         * gst/gstmemory.c:
19388           memory: don't unref allocator too soon
19389           Unref the allocator *after* we have freed the memory. We also need to keep
19390           a ref to the allocator around because following the now freed memory would
19391           lead to crashes.
19392
19393 2013-02-26 09:08:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19394
19395         * gst/gstbuffer.c:
19396           buffer: Fix inverted logic for deciding if memory should be shared or copied
19397           https://bugzilla.gnome.org/show_bug.cgi?id=694717
19398
19399 2013-02-26 07:50:13 +0100  Stefan Sauer <ensonic@users.sf.net>
19400
19401         * docs/random/porting-to-1.0.txt:
19402           porting: mention segment accumulation in the porting guide
19403           This needs more detail, but at least gives people a hint on the issue.
19404
19405 2013-02-26 07:48:35 +0100  Stefan Sauer <ensonic@users.sf.net>
19406
19407         * gst/gstmessage.c:
19408           docs: s/start/done/ copy'n'paste mistake
19409
19410 2013-02-25 13:57:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19411
19412         * docs/gst/gstreamer-sections.txt:
19413         * gst/gstquery.c:
19414         * gst/gstquery.h:
19415         * win32/common/libgstreamer.def:
19416           query: Add new API to remove allocation params and pools from the allocation query
19417
19418 2013-02-25 13:24:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19419
19420         * gst/gstquery.c:
19421           query: Document that the first allocator in the allocation query should allow mapping to system memory
19422
19423 2013-02-24 09:24:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19424
19425         * gst/gstmemory.c:
19426           memory: Keep a reference to the allocator
19427           Otherwise the allocator might get freed while it's still used
19428           by the memory
19429
19430 2013-02-24 09:33:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19431
19432         * gst/gstbuffer.c:
19433           buffer: If sharing a GstMemory fails, fall back to copying it
19434
19435 2013-02-23 18:36:15 +0000  Tim-Philipp Müller <tim@centricular.net>
19436
19437         * docs/random/porting-to-1.0.txt:
19438           docs: porting-to-1.0.txt: some element names have changed
19439
19440 2013-02-23 08:19:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19441
19442         * gst/gstmemory.h:
19443           memory: It's contiguous, not continous
19444
19445 2013-02-22 12:41:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19446
19447         * docs/gst/gstreamer-sections.txt:
19448         * gst/gstmemory.h:
19449           memory: Add new memory flag to specify that memory can't be mapped
19450
19451 2013-02-22 09:02:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19452
19453         * docs/gst/gstreamer-sections.txt:
19454         * gst/gstmemory.h:
19455           memory: Add memory flag to mark physically continous memory
19456
19457 2013-02-16 23:02:21 +0000  Tim-Philipp Müller <tim@centricular.net>
19458
19459         * libs/gst/base/gstbasetransform.c:
19460           basetransform: don't pass NULL outcaps to transform_size on shutdown
19461           gst_pad_get_current_caps() on the source pad might yield NULL caps
19462           if we're being shut down and the source pad has already been
19463           deactivated by the other thread that's changing state. Just bail
19464           out in that case, instead of passing NULL caps to the transform_size
19465           function, which it might not expect.
19466           Fixes spurious warnings in audioresample shutdown unit test.
19467           https://bugzilla.gnome.org/show_bug.cgi?id=693996
19468
19469 2013-02-21 10:18:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19470
19471         * scripts/gst-uninstalled:
19472           gst-uninstalled: Add ORC
19473
19474 2013-02-19 18:00:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19475
19476         * gst/gstutils.h:
19477         * tests/check/gst/gstutils.c:
19478           utils: avoid unexpected side-effects of GST_WRITE_* macros
19479           Make sure the data argument is only evaluated once.
19480
19481 2013-02-19 17:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19482
19483         * docs/libs/gstreamer-libs-sections.txt:
19484         * libs/gst/check/gstcheck.h:
19485         * tests/check/gst/gstutils.c:
19486           check: add some more fail_unless_*() macros for convenience
19487           API: fail_unless_equals_int_hex
19488           API: assert_equals_int_hex
19489           API: fail_unless_equals_int64_hex
19490           API: assert_equals_int64_hex
19491           API: fail_unless_equals_uint64_hex
19492           API: assert_equals_uint64_hex
19493           API: fail_unless_equals_pointer
19494           API: assert_equals_pointer
19495
19496 2013-02-19 12:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19497
19498         * scripts/gst-uninstalled:
19499           scripts: add new -base allocators library to gst-uninstalled search paths
19500
19501 2013-02-18 20:47:04 +0100  Stefan Sauer <ensonic@users.sf.net>
19502
19503         * tests/check/libs/collectpads.c:
19504           collectpads: add two more tests using collectpads within an element
19505           Add a static plugin with a rudimentary element using collectpads and do some
19506           pipeline based tests.
19507
19508 2013-02-17 12:50:03 -0800  David Schleef <ds@schleef.org>
19509
19510         * docs/manual/appendix-porting.xml:
19511           docs: Fix some ambiguous wording
19512
19513 2013-02-17 19:53:55 +0100  Stefan Sauer <ensonic@users.sf.net>
19514
19515         * libs/gst/controller/gsttriggercontrolsource.c:
19516           triggercontrolsource: add missing end_iter check for sequence
19517           Avoid accessing the end-iter, this is a marker without a data field.
19518
19519 2013-02-17 13:20:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19520
19521         * gst/gstelement.c:
19522           docs: link to the appropriate messages from gst_elements_set_state() docs
19523           For an async state change return one would wait for ASYNC_DONE or STATE_CHANGED.
19524
19525 2013-02-16 14:20:06 +0000  Tim-Philipp Müller <tim@centricular.net>
19526
19527         * gst/gstbuffer.h:
19528           buffer: add since marker for new COPY_DEEP buffer flag
19529
19530 2013-02-16 14:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19531
19532         * gst/gstbuffer.c:
19533         * gst/gstbuffer.h:
19534           buffer: add option to deep copy a buffer
19535           Add a buffer copy flag to force a memory copy in all cases.
19536
19537 2013-02-14 14:09:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19538
19539         * gst/gstutils.c:
19540           Revert "utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()"
19541           This reverts commit 1a1a9e143fb0e155d7627aa8e489cd5d04bc093c.
19542           This breaks the pipelines/tagschecking unit test for some reason
19543           (fakesrc ! capsfilter ! qtmux linking fails now). It might be
19544           a bug in the unit test of course, but someone will need to
19545           investigate this. Reverting for now.
19546           https://bugzilla.gnome.org/show_bug.cgi?id=692508
19547
19548 2013-02-15 13:08:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19549
19550         * gst/gstallocator.c:
19551           allocator: improve fallback copy function
19552           Only use the allocator of the copied memory when we can use the default
19553           _alloc function on it. Otherwise we will have to use the default
19554           allocator for the copy.
19555
19556 2013-02-14 13:55:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19557
19558         * docs/gst/running.xml:
19559           docs: fix location in user's home directory where GStreamer looks for plugins
19560           It's based on the xdg user data dir now in 1.0.
19561
19562 2013-01-25 06:50:27 -0300  Niv Sardi <xaiki@evilgiggle.com>
19563
19564         * gst/gstutils.c:
19565           utils: Use gst_pad_get_pad_template() in gst_element_get_compatible_pad_template()
19566           motivation comes from: /* FIXME: why not gst_pad_get_pad_template (pad); */
19567           this code path is quite nicer, we now only revert to creating the template
19568           if gst_pad_get_pad_template fails.
19569           with this fork, we gain a non-allocation of GstCaps *templcaps
19570           https://bugzilla.gnome.org/show_bug.cgi?id=692508
19571
19572 2013-02-13 00:27:28 +0000  Krzysztof Konopko <krzysztof.konopko@gmail.com>
19573
19574         * tools/gst-launch.c:
19575           gst-launch: Use g_unix_signal_add() to handle keyboard interruption
19576           Current implementation uses a traditional signal handler and a 250ms
19577           timeout callback in the event loop.  Adding a GSource with
19578           g_unix_signal_add() to the GMainLoop is a much more elegant solution.
19579           The signal handler with this approach can send a message to the bus
19580           directly rather than set a flag as all dispatching intricacies are handled
19581           by GLib.
19582           https://bugzilla.gnome.org/show_bug.cgi?id=693481
19583
19584 2013-02-14 00:07:22 +0000  Tim-Philipp Müller <tim@centricular.net>
19585
19586         * docs/gst/running.xml:
19587           docs: flesh our 'Running GStreamer' bits a bit
19588           https://bugzilla.gnome.org/show_bug.cgi?id=693607
19589
19590 2013-02-13 23:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
19591
19592         * tools/gst-launch.1.in:
19593           docs: flesh out gst-launch-1.0 man page a little
19594           Fix up default location of the registry.
19595           Mention more options for GST_DEBUG (wildcards and
19596           named debug levels).
19597           Explain what to do with the dot files that can be
19598           produced by setting GST_DEBUG_DUMP_DOT_DIR.
19599           https://bugzilla.gnome.org/show_bug.cgi?id=693607
19600
19601 2012-12-27 00:03:06 +0100  Gert Michael Kulyk <gkulyk@yahoo.de>
19602
19603         * docs/manual/advanced-metadata.xml:
19604           docs: fix advanced-metadata code example in manual
19605           https://bugzilla.gnome.org/show_bug.cgi?id=690751
19606
19607 2013-02-13 16:52:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19608
19609         * gst/gstmessage.c:
19610         * tests/check/gst/gstmessage.c:
19611           message: accept NULL error argument in gst_message_parse_{error,warning,info}
19612           And simplify code a bit while at it.
19613           https://bugzilla.gnome.org/show_bug.cgi?id=693704
19614
19615 2013-02-13 17:00:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19616
19617         * gst/gstvalue.c:
19618         * tests/check/gst/gstvalue.c:
19619           value: Remove set-style bitmask intersection/union/subtraction functions
19620           Set operations on the bitmasks don't make much sense and result
19621           in invalid caps when used as a channel-mask. They are now handled
19622           exactly like integers.
19623           This functionality was not used anywhere except for tests.
19624           https://bugzilla.gnome.org/show_bug.cgi?id=691370
19625
19626 2013-02-13 11:19:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19627
19628         * gst/gstbin.c:
19629           bin: The latency query should return TRUE by default, different to other queries
19630           Fixes unit test failures caused by f3d268de7f7fb1161778a9a95e0d54d8c89ef626
19631
19632 2013-02-13 10:46:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
19633
19634         * gst/gststructure.c:
19635         * tests/check/gst/gstcaps.c:
19636           structure: Make sure that subsets have all fields of the superset
19637           "video/x-h264,parsed=(boolean)true" is not a superset of
19638           "video/x-h264,stream-format=(string)byte-stream,alignment=(string)nal"
19639           for example.
19640           https://bugzilla.gnome.org/show_bug.cgi?id=693365
19641
19642 2013-02-12 12:32:23 -0800  David Schleef <ds@schleef.org>
19643
19644         * win32/common/libgstbase.def:
19645           update exports for baseparse API changes
19646
19647 2013-02-12 12:31:42 -0800  David Schleef <ds@schleef.org>
19648
19649         * libs/gst/base/gstbaseparse.c:
19650           baseparse: Fix doc typo
19651
19652 2013-02-11 16:51:48 -0800  David Schleef <ds@schleef.org>
19653
19654         * libs/gst/base/gstbaseparse.c:
19655         * libs/gst/base/gstbaseparse.h:
19656           baseparse: add gst_base_parse_set_ts_at_offset()
19657           Sets the buffer timestamps based on last seen timestamps at a
19658           particular offset into the frame.
19659           API: gst_base_parse_set_ts_at_offset()
19660
19661 2013-02-11 16:42:41 -0800  David Schleef <ds@schleef.org>
19662
19663         * libs/gst/base/gstadapter.c:
19664         * libs/gst/base/gstadapter.h:
19665           adapter: Add gst_adapter_prev_[pd]ts_at_offset()
19666           Original patch written by Michael Smith <msmith@rdio.com>.
19667           API: gst_adapter_prev_pts_at_offset()
19668           API: gst_adapter_prev_dts_at_offset()
19669
19670 2013-02-09 18:14:09 +0100  Philippe Normand <philn@igalia.com>
19671
19672         * gst/gstbin.c:
19673           bin: query sink elements and source pads of the bin
19674           gst_bin_query() now forwards the query to the source pads as well if
19675           none of the sinks of the bin satisfied the query. This helps in the
19676           case of DURATION queries done a bin containing a source element.
19677           Fixes bug 638749
19678
19679 2013-02-07 12:47:02 +0100  Alexander Schrab <alexas@axis.com>
19680
19681         * gst/gstbin.c:
19682           bin: Let gst_bin_send_event() send events to ghost pads as well
19683
19684 2013-02-11 22:52:25 +0100  Stefan Sauer <ensonic@users.sf.net>
19685
19686         * gst/gstutils.c:
19687         * libs/gst/base/gstbasesrc.c:
19688           compat: kill more uses of gst_pad_set_caps()
19689
19690 2013-02-12 00:08:51 +1100  Tim 'mithro' Ansell <mithro@mithis.com>
19691
19692         * gst/gstvalue.c:
19693           gstvalue: Adding offset to GstSegment serialize/deserialize.
19694           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693587
19695
19696 2013-02-09 12:32:02 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
19697
19698         * libs/gst/base/gstbaseparse.c:
19699           baseparse: improve PTS interpolating
19700           ... and tracking of DTS.  Fixes cases where PTS is locked on to the
19701           DTS of an incoming buffer with no PTS with invalid data, leading to
19702           no outgoing PTS (since it is not allowed smaller than DTS).
19703           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481
19704
19705 2013-02-08 21:28:18 +0100  Stefan Sauer <ensonic@users.sf.net>
19706
19707         * docs/random/porting-to-1.0.txt:
19708           docs: add more porting details
19709
19710 2013-02-08 21:21:48 +0100  Stefan Sauer <ensonic@users.sf.net>
19711
19712         * gst/gstcontrolbinding.c:
19713         * gst/gstobject.c:
19714         * libs/gst/controller/gstdirectcontrolbinding.c:
19715           controlbinding: error handling for binding controlsources to wrong properties
19716           Add warning if property is not suitable for controlling. When adding a control-
19717           binding check that pspec!=NULL.
19718
19719 2013-02-07 13:08:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19720
19721         * gst/gstelement.c:
19722           element: remove old docs about iterators
19723
19724 2013-02-07 12:52:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19725
19726         * gst/gstbin.c:
19727           bin: remove old comment
19728           The iterators now return a GValue and not the object directly anymore.
19729
19730 2013-02-07 12:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19731
19732         * gst/gstbin.c:
19733           bin: reset GValue from iterator after usage
19734
19735 2013-02-05 17:15:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19736
19737         * tests/check/libs/basesink.c:
19738           tests: add basesink test
19739
19740 2013-02-05 17:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19741
19742         * libs/gst/base/gstbasesink.c:
19743           basesink: handle sync of EOS after item without duration
19744           After a buffer or GAP without duration, an EOS event should be rendered
19745           immediately instead of waiting for the end of the segment.
19746           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692868
19747
19748 2013-02-02 11:55:52 -0800  Nate Bogdanowicz <natezb@gmail.com>
19749
19750         * gst/gstpipeline.c:
19751           gstpipeline: fix failed assertion caused by seeking pipeline with NULL clock
19752           Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with
19753           a NULL clock will fail an assertion due to an unchecked call to gst_object_ref().
19754           This is fixed by simply adding a check and only ref-ing if the clock is not NULL.
19755           https://bugzilla.gnome.org/show_bug.cgi?id=693065
19756
19757 2013-02-05 13:44:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19758
19759         * gst/gststructure.h:
19760           structure: change argument name for docs
19761
19762 2013-02-04 10:30:32 +0100  Stefan Sauer <ensonic@users.sf.net>
19763
19764         * gst/gstdebugutils.c:
19765           debugutils: fix order of caps on an unnegotiated link
19766           headlabel is the sink_pad (where the link points to) and not the other way around.
19767
19768 2013-02-01 21:59:41 +0100  Stefan Sauer <ensonic@users.sf.net>
19769
19770         * docs/libs/gstreamer-libs-docs.sgml:
19771         * docs/libs/gstreamer-libs-sections.txt:
19772         * docs/libs/gstreamer-libs.types:
19773         * gst/gstcontrolbinding.c:
19774         * libs/gst/controller/gstargbcontrolbinding.c:
19775         * libs/gst/controller/gstdirectcontrolbinding.c:
19776           docs: update the controller docs
19777           Add the control bindings to the docs. Add a little more detail.
19778
19779 2013-02-01 21:57:45 +0100  Stefan Sauer <ensonic@users.sf.net>
19780
19781         * docs/random/porting-to-1.0.txt:
19782           porting: a few updates for the porting guide
19783
19784 2013-01-30 13:06:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19785
19786         * libs/gst/base/gstdataqueue.c:
19787           dataqueue: can't pass a GType through GINT_TO_POINTER
19788           Use GSIZE_TO_POINTER instead. sizeof(GType) may be larger
19789           than sizeof(gulong) and sizeof(int), so the casts may
19790           chop off some bits from the GType value on some architectures.
19791
19792 2013-01-29 12:40:52 +0100  Alexander Schrab <alexas@axis.com>
19793
19794         * tests/check/elements/queue.c:
19795           tests: unit test to trigger the queue/flushing race condition bug for allocation queries
19796           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19797
19798 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
19799
19800         * plugins/elements/gstqueue.c:
19801           queue: remove query from queue if queue is flushing
19802           When querying a queue that is flushing we end up adding
19803           a query to the queuearray without taking a reference to
19804           that query (because the normal functionality is to block
19805           until that query is done and discarded from the queue).
19806           This later causes problem if the query is unreffed outside
19807           of the queue before we discard the queue. There is a check
19808           to avoid unreffing any lingering query-objects, but since
19809           the query has been deleted that check fails.
19810           This commit depends on other fixes done to gst_queue_array_find()
19811           and gst_queue_array_drop_element().
19812           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19813
19814 2013-01-30 11:55:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19815
19816         * libs/gst/base/gstqueuearray.c:
19817           queuearray: make _find() find the value if no compare function is provided
19818           Allow NULL as compare function for direct value lookup.
19819           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19820
19821 2013-01-30 11:34:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19822
19823         * tests/check/libs/queuearray.c:
19824           tests: check return value of gst_queue_array_drop_element() too
19825           Was added when the API was made public in git master.
19826           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19827
19828 2013-01-29 22:54:21 +0000  Tim-Philipp Müller <tim@centricular.net>
19829
19830         * tests/check/libs/queuearray.c:
19831           tests: one more test for gst_queue_array_drop_element()
19832           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19833           Conflicts:
19834           tests/check/libs/queuearray.c
19835
19836 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
19837
19838         * libs/gst/base/gstqueuearray.c:
19839           queuearray: fix gst_queue_array_find()
19840           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19841
19842 2013-01-28 11:05:28 +0100  Alexander Schrab <alexas@axis.com>
19843
19844         * libs/gst/base/gstqueuearray.c:
19845           queuearray: fix gst_queue_array_drop_element()
19846           https://bugzilla.gnome.org/show_bug.cgi?id=692691
19847           Conflicts:
19848           libs/gst/base/gstqueuearray.c
19849
19850 2013-01-29 16:55:23 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
19851
19852         * libs/gst/base/gstbitreader-docs.h:
19853           docs: align the comments correctly with the declaration in bitreader docs
19854           https://bugzilla.gnome.org/show_bug.cgi?id=692809
19855
19856 2013-01-29 09:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19857
19858         * libs/gst/base/gstbasesrc.c:
19859           basesrc: handle renegotiation correctly
19860           Don't retry to negotiate when we fail to negotiate but instead produce a
19861           NOT_NEGOTIATED error. We only want to retry negotiation if the result from
19862           gst_pad_push() returned NOT_NEGOTIATED.
19863
19864 2013-01-28 20:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
19865
19866         * common:
19867           Automatic update of common submodule
19868           From a942293 to 2de221c
19869
19870 2013-01-28 13:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19871
19872         * tests/examples/streams/stream-status.c:
19873           example: fix FIXME in example
19874           Use setpriority to raise priority
19875
19876 2013-01-27 06:20:51 -0800  Simon Feltman <sfeltman@src.gnome.org>
19877
19878         * gst/Makefile.am:
19879           g-i: add built enumtypes headers and sources to gir creation
19880           Add gstenumtypes.h/c for inclusion with g-ir-scanner. This fixes
19881           problems where introspection based bindings think GstState is
19882           typeless due to the GType not being included as an annotation.
19883           https://bugzilla.gnome.org/show_bug.cgi?id=691185
19884
19885 2013-01-27 09:18:00 +0530  B.Prathibha <prathibhab@cdac.in>
19886
19887         * tests/check/pipelines/stress.c:
19888           tests: use g_timeout_add_seconds in pipeline stress test
19889           https://bugzilla.gnome.org/show_bug.cgi?id=692612
19890
19891 2013-01-24 17:50:31 -0500  Olivier Crête <olivier.crete@collabora.com>
19892
19893         * docs/libs/gstreamer-libs-sections.txt:
19894           docs: Put the right path for the gstttestclock include file
19895
19896 2013-01-24 15:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
19897
19898         * docs/pwg/advanced-negotiation.xml:
19899           pwg: rename variable
19900           The filter variable was used twice for different things.
19901           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692432
19902
19903 2013-01-17 21:35:48 -0300  Niv Sardi <xaiki@evilgiggle.com>
19904
19905         * gst/gstpad.c:
19906           gst_pad_check_reconfigure: only remove flag if set.
19907           the code ifed a debug statement, that can't be right. anyway, the way it is,
19908           we don't really need that branch, as we set the flag to unset only if set
19909           (and that can't fail) hence the end result is always to unset the flag.
19910           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
19911           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691985
19912
19913 2013-01-17 21:43:25 -0300  Niv Sardi <xaiki@evilgiggle.com>
19914
19915         * libs/gst/base/gstbasesrc.c:
19916           basesrc: set NEED_RECONFIGURE flag if negotiate fails
19917           When negotiation fails, mark the pad as needing a reconfigure again so
19918           that it gets picked up again next time.
19919           Signed-off-by: Niv Sardi <xaiki@evilgiggle.com>
19920           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691986
19921
19922 2013-01-19 12:51:56 +0000  Tim-Philipp Müller <tim@centricular.net>
19923
19924         * docs/gst/gstreamer-sections.txt:
19925         * gst/gstutils.c:
19926         * gst/gstutils.h:
19927         * tests/check/gst/gstpad.c:
19928         * win32/common/libgstreamer.def:
19929           pad: add gst_pad_get_stream_id() utility function
19930           API: gst_pad_get_stream_id()
19931
19932 2013-01-18 16:05:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19933
19934         * tools/gst-launch.1.in:
19935           tools: minor addition to gst-launch-1.0 man page
19936           https://bugzilla.gnome.org/show_bug.cgi?id=692015
19937
19938 2013-01-18 16:01:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19939
19940         * tools/gst-launch.1.in:
19941           tools: update gst-launch-1.0 man page for new debug levels
19942           There are more debug levels these days, not only 0-5.
19943           https://bugzilla.gnome.org/show_bug.cgi?id=692015
19944
19945 2013-01-17 00:38:14 -0600  Daniel Díaz <yosoy@danieldiaz.org>
19946
19947         * tests/check/gst/gstabi.c:
19948         * tests/check/gst/struct_arm.h:
19949         * tests/check/libs/libsabi.c:
19950         * tests/check/libs/struct_arm.h:
19951           tests: fix ABI check struct sizes for ARM
19952           and re-enable ABI check for ARM.
19953           https://bugzilla.gnome.org/show_bug.cgi?id=691828
19954
19955 2013-01-16 17:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19956
19957         * libs/gst/base/gstadapter.c:
19958           docs: add a note to the gst_adapter_take_buffer() docs about buffer flags
19959           https://bugzilla.gnome.org/show_bug.cgi?id=682110
19960
19961 2013-01-16 11:29:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19962
19963         * tests/check/gst/gstabi.c:
19964         * tests/check/libs/libsabi.c:
19965           tests: disable ABI checks for architectures where the struct sizes are not up-to-date
19966           https://bugzilla.gnome.org/show_bug.cgi?id=691828
19967
19968 2013-01-15 15:03:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19969
19970         * common:
19971           Automatic update of common submodule
19972           From 2a068ce to a942293
19973
19974 2013-01-15 13:47:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19975
19976         * docs/gst/Makefile.am:
19977         * docs/libs/Makefile.am:
19978         * docs/plugins/Makefile.am:
19979         * gst/Makefile.am:
19980         * libs/gst/base/Makefile.am:
19981         * libs/gst/check/Makefile.am:
19982         * libs/gst/controller/Makefile.am:
19983         * libs/gst/net/Makefile.am:
19984         * tests/check/Makefile.am:
19985           Use GST_*_1_0 environment variables everywhere
19986           The _1_0 suffixed environment variables override the
19987           non-suffixed ones, so if we're in an environment that
19988           sets the _1_0 suffixed ones, such as jhbuild, we need
19989           to set those to make sure ours actually always get
19990           used.
19991
19992 2013-01-15 13:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
19993
19994         * po/af.po:
19995         * po/az.po:
19996         * po/be.po:
19997         * po/bg.po:
19998         * po/ca.po:
19999         * po/cs.po:
20000         * po/da.po:
20001         * po/de.po:
20002         * po/el.po:
20003         * po/en_GB.po:
20004         * po/eo.po:
20005         * po/es.po:
20006         * po/eu.po:
20007         * po/fi.po:
20008         * po/fr.po:
20009         * po/gl.po:
20010         * po/hu.po:
20011         * po/id.po:
20012         * po/it.po:
20013         * po/ja.po:
20014         * po/lt.po:
20015         * po/nb.po:
20016         * po/nl.po:
20017         * po/pl.po:
20018         * po/pt_BR.po:
20019         * po/ro.po:
20020         * po/ru.po:
20021         * po/rw.po:
20022         * po/sk.po:
20023         * po/sl.po:
20024         * po/sq.po:
20025         * po/sr.po:
20026         * po/sv.po:
20027         * po/tr.po:
20028         * po/uk.po:
20029         * po/vi.po:
20030         * po/zh_CN.po:
20031         * po/zh_TW.po:
20032           po: update for new translated string
20033
20034 2013-01-15 09:42:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20035
20036         * gst/gstpipeline.c:
20037           pipeline: add allow-none annotation for gst_pipeline_new()'s name property
20038
20039 2013-01-14 20:02:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20040
20041         * docs/libs/gstreamer-libs-sections.txt:
20042         * libs/gst/base/gstbaseparse.c:
20043           docs: minor GstBaseParse docs fixes
20044           Expose docs for gst_base_parse_finish_frame().
20045
20046 2013-01-14 17:01:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20047
20048         * libs/gst/base/gsttypefindhelper.c:
20049           typefind: handle map failure
20050
20051 2013-01-14 17:00:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20052
20053         * libs/gst/base/gstbasesrc.c:
20054           basesrc: handle map failure
20055
20056 2013-01-14 17:00:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20057
20058         * libs/gst/base/gstadapter.c:
20059           adapter: handle map failure
20060
20061 2013-01-13 14:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
20062
20063         * libs/gst/base/gstbaseparse.c:
20064         * libs/gst/base/gstbaseparse.h:
20065           baseparse: add vfuncs to intercept queries
20066           Useful for video parses that want to attach matter or
20067           find out if downstream supports certain metas.
20068           API: GstBaseParseClass::src_query()
20069           API: GstBaseParseClass::sink_query()
20070           https://bugzilla.gnome.org/show_bug.cgi?id=691475
20071
20072 2013-01-12 20:54:26 +0000  Tim-Philipp Müller <tim@centricular.net>
20073
20074         * libs/gst/base/gstbaseparse.c:
20075           baseparse: fix up name of default event vfuncs
20076
20077 2013-01-10 11:34:14 +0100  Stefan Sauer <ensonic@users.sf.net>
20078
20079         * docs/gst/gstreamer-sections.txt:
20080         * gst/gstcontrolbinding.h:
20081           controlbinding: hide one unused typedef
20082           This is not used internally.
20083
20084 2013-01-10 11:33:42 +0100  Stefan Sauer <ensonic@users.sf.net>
20085
20086         * gst/gstcontrolbinding.c:
20087         * gst/gstcontrolsource.c:
20088           docs: improve api docs for controlsource and -binding
20089
20090 2013-01-05 16:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
20091
20092         * tests/check/gst/gstghostpad.c:
20093           tests: fix leak in ghostpad unit test
20094           The created pad is never used and overwritten with
20095           another newly-created pad a few lines below.
20096
20097 2013-01-04 12:27:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20098
20099         * gst/gstsystemclock.h:
20100           docs: minor systemsclock doc fix
20101
20102 2013-01-03 10:16:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20103
20104         * libs/gst/base/gstbasesink.c:
20105           basesink: Initialize uninitialized variable
20106
20107 2012-12-30 23:35:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
20108
20109         * libs/gst/base/gstadapter.c:
20110         * libs/gst/base/gstadapter.h:
20111           adapter: return gssize from gst_adapter_masked_scan_* functions
20112           As the return value of this function is -1 when the match is not found
20113
20114 2013-01-01 10:23:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20115
20116         * libs/gst/base/gstbasesink.c:
20117           basesink: Check if buffers are too late before calling prepare/prepare_list
20118           https://bugzilla.gnome.org/show_bug.cgi?id=690936
20119
20120 2012-12-30 23:48:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20121
20122         * configure.ac:
20123           configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS
20124           AM_CONFIG_HEADER has been removed in the just-released automake 1.13:
20125           https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html
20126           https://bugzilla.gnome.org/show_bug.cgi?id=690881
20127
20128 2012-12-22 16:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
20129
20130         * gst/gstcaps.c:
20131         * gst/gststructure.c:
20132         * gst/gsttaglist.c:
20133           caps, structure,  taglist: micro-optimisations
20134           Avoid some unnecessary GValue copying by making use of
20135           gst_structure_id_take_value() where possible.
20136
20137 2012-12-22 16:29:03 +0000  Tim-Philipp Müller <tim@centricular.net>
20138
20139         * gst/gstvalue.c:
20140           gstvalue: some micro-optimisations
20141           Avoid unnecessary value copying, and unnecessary init/unset
20142           cycles which all go through the value table. There's a bunch
20143           of places where we copy a value and then unset it in the next
20144           line, instead of just taking over the source value.
20145
20146 2012-12-22 16:53:47 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
20147
20148         * scripts/create-uninstalled-setup.sh:
20149           scripts: fix location of repository with ssh
20150
20151 2012-12-21 16:36:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20152
20153         * gst/gstbin.c:
20154         * gst/gstbin.h:
20155           bin: add flag to disable resync state change
20156           Add a GST_BIN_FLAG_NO_RESYNC that disables a resync when an element is added,
20157           removed or linked in the bin. This is interesting for complex bins that
20158           dynamically add elements to themselves and want to manage the state of those
20159           elements without interference from resyncs.
20160           See https://bugzilla.gnome.org/show_bug.cgi?id=690420
20161
20162 2012-12-21 10:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20163
20164         * docs/design/part-synchronisation.txt:
20165           docs: update synchronization document a little
20166
20167 2012-12-20 16:40:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20168
20169         * gst/gstsystemclock.h:
20170           systemclock: add OTHER clock type
20171           Add an OTHER clock type so that subclasses are able to mark themselves as
20172           using some other clock source than the realtime or monotonic clock.
20173
20174 2012-12-20 13:31:02 +0100  Branko Subasic <branko@axis.com>
20175
20176         * plugins/elements/gstmultiqueue.c:
20177           multiqueue: correct overrun handling
20178           The control of wheteher a SingleQueue is full is not correct.
20179           Rewrote single_queue_overrun_cb() so it checks the correct variables
20180           when checking if the queue has reached the hard limits, and to
20181           increase the max buffer limit once for each call.
20182           https://bugzilla.gnome.org/show_bug.cgi?id=690557
20183
20184 2012-12-20 11:59:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20185
20186         * plugins/elements/gstqueue2.c:
20187           queue2: implement buffering query for all modes
20188           Also implement the buffering query for STREAM mode.
20189
20190 2012-12-20 11:30:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20191
20192         * plugins/elements/gstqueue2.c:
20193           queue2: refactor buffering percent and stats
20194           Make methods to get the current buffering percent and the stats. We will use
20195           this in the query later.
20196
20197 2012-12-13 13:47:29 +0100  Arnaud Vrac <avrac@freebox.fr>
20198
20199         * libs/gst/base/gstbaseparse.c:
20200           baseparse: fix invalid output timestamps in some cases
20201
20202 2012-12-14 15:22:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20203
20204         * docs/design/part-element-sink.txt:
20205         * docs/design/part-events.txt:
20206         * libs/gst/base/gstbaseparse.c:
20207         * libs/gst/base/gstbasesink.c:
20208         * libs/gst/base/gstbasesrc.c:
20209         * plugins/elements/gstidentity.c:
20210         * plugins/elements/gstoutputselector.c:
20211           NEWSEGMENT -> SEGMENT
20212
20213 2012-12-14 14:03:43 +0000  Tim-Philipp Müller <tim@centricular.net>
20214
20215         * docs/plugins/gstreamer-plugins.args:
20216         * docs/plugins/gstreamer-plugins.prerequisites:
20217         * docs/plugins/gstreamer-plugins.signals:
20218         * docs/plugins/inspect/plugin-coreelements.xml:
20219         * docs/random/porting-to-1.0.txt:
20220           docs: update plugin docs
20221           Update args/signals etc.
20222
20223 2012-12-14 11:09:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20224
20225         * gst/gstsample.c:
20226         * gst/gststructure.c:
20227           add debug category
20228           Adding a debug category is nicer than logging to the default category
20229
20230 2012-12-14 11:08:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20231
20232         * gst/gstelement.c:
20233           element: improve debug
20234
20235 2012-12-13 14:48:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20236
20237         * libs/gst/base/gstbasesrc.c:
20238           basesrc: call _stop when start failed
20239           When we failed to complete the start, call stop again. This makes sure that all
20240           successfull calls to _start are paired with a _stop.
20241           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687845
20242
20243 2012-12-12 16:44:14 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20244
20245         * libs/gst/base/Makefile.am:
20246         * libs/gst/base/base.h:
20247         * libs/gst/base/gstbase.h:
20248         * libs/gst/check/Makefile.am:
20249         * libs/gst/check/check.h:
20250         * libs/gst/check/gstcheck.h:
20251         * libs/gst/controller/Makefile.am:
20252         * libs/gst/controller/controller.h:
20253         * libs/gst/controller/gstcontroller.h:
20254         * libs/gst/net/Makefile.am:
20255         * libs/gst/net/net.h:
20256           libs: Use foo/foo.h as single-include header consistently everywhere
20257           https://bugzilla.gnome.org/show_bug.cgi?id=688785
20258
20259 2012-12-11 16:46:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20260
20261         * libs/gst/base/gstbaseparse.c:
20262           baseparse: pass DTS and PTS to handle_buffer
20263           This makes it handle the timestamps correctly and avoids using a wrong timestamp
20264           for the output.
20265
20266 2012-12-11 16:46:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20267
20268         * libs/gst/base/gstbaseparse.c:
20269           baseparse: improve debug
20270           Add pts and dts in debug log
20271
20272 2012-11-03 16:59:39 +0000  Andrzej Bieniek <andyhelp@gmail.com>
20273
20274         * tools/gst-launch.c:
20275           gst-launch: report execution time in GST_TIME_FORMAT
20276           https://bugzilla.gnome.org/show_bug.cgi?id=687523
20277
20278 2012-12-10 11:55:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20279
20280         * gst/gstplugin.c:
20281           plugin: protect against NULL filename in debug
20282           See https://bugzilla.gnome.org/show_bug.cgi?id=689948
20283
20284 2012-12-06 09:48:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20285
20286         * gst/gstbufferpool.h:
20287           bufferpool: clarify docs
20288
20289 2012-12-05 14:56:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20290
20291         * gst/gstcaps.c:
20292           caps: fix docs
20293
20294 2012-12-05 14:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20295
20296         * libs/gst/base/gstadapter.c:
20297           adapter: fix 0.10 docs to make more sense in 1.0
20298
20299 2012-12-05 14:03:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20300
20301         * libs/gst/base/gstadapter.c:
20302           adapter: fix docs for 1.0
20303           Add parent to chain function signature and use it.
20304
20305 2012-11-30 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20306
20307         * gst/gstmessage.c:
20308           message: add reset-time type string
20309
20310 2012-11-30 10:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20311
20312         * gst/gstbin.c:
20313           bin: remove some casts
20314
20315 2012-11-28 18:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20316
20317         * docs/random/porting-to-1.0.txt:
20318           docs: add link to python porting doc and app dev manual to porting-to-1.0.txt
20319
20320 2012-11-28 17:36:55 +0100  Edward Hervey <bilboed@bilboed.com>
20321
20322         * configure.ac:
20323           configure.ac: Update libtool versioning
20324           In order for 1.x and 1.(x+1) versions to not invade on each other
20325           we need to have different lib versions.
20326           So we need a consistent and predictable scheme:
20327           library version number = MINOR * 100 + MICRO
20328           Ex:
20329           1.0.0 => 0 (duh)
20330           1.0.3 => 3
20331           1.1.0 => 100
20332           1.1.1 => 101
20333           1.2.0 => 120
20334           1.10.5 => 1005
20335           ....
20336
20337 2012-11-26 18:16:52 -0500  Luis de Bethencourt <luis@debethencourt.com>
20338
20339         * scripts/gst-uninstalled:
20340           add gst-editing-services to PKG_CONFIG_PATH
20341
20342 2012-11-26 00:51:38 +0000  Tim-Philipp Müller <tim@centricular.net>
20343
20344         * docs/gst/gstreamer-sections.txt:
20345           docs: clean up sections file for pad probe defines that moved into enum
20346
20347 2012-11-26 00:20:26 +0000  Tim-Philipp Müller <tim@centricular.net>
20348
20349         * common:
20350         * gst/Makefile.am:
20351         * pkgconfig/gstreamer-uninstalled.pc.in:
20352         * pkgconfig/gstreamer.pc.in:
20353           gst: don't require gthread-2.0
20354           We don't need to link to gthread-2.0 any longer, since all
20355           the normal thread-related stuff is in GLib proper, and we
20356           don't use g_thread_init() any more.
20357           https://bugzilla.gnome.org/show_bug.cgi?id=689043
20358
20359 2012-11-25 23:42:57 +0000  Tim-Philipp Müller <tim@centricular.net>
20360
20361         * configure.ac:
20362         * pkgconfig/gstreamer-uninstalled.pc.in:
20363         * pkgconfig/gstreamer.pc.in:
20364           gstreamer-1.0.pc: move gmodule-no-export-2.0 dependency to Requires.private
20365           Users of GStreamer are not generally expected to use the GModule API
20366           directly. so don't force them all to link against it.
20367           While we're at it, no need to define this via configure.ac really, just
20368           put the dependencies directly into the .pc.in file.
20369
20370 2012-11-25 23:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20371
20372         * docs/manual/appendix-integration.xml:
20373         * docs/manual/basics-init.xml:
20374         * gst/gst.c:
20375           docs: remove all mention of g_thread_init()
20376           It's been deprecated since GLib 2.32 and isn't needed any
20377           longer.
20378
20379 2012-11-25 18:11:38 +0000  Tim-Philipp Müller <tim@centricular.net>
20380
20381         * libs/gst/base/gstdataqueue.c:
20382           dataqueue: reduce debug log spam a bit
20383           Log locking/unlocking with TRACE debug level.
20384
20385 2012-11-23 21:09:45 +0100  Alessandro Decina <alessandro.d@gmail.com>
20386
20387         * gst/gstevent.c:
20388           event: fix annotation for gst_event_parse_stream_start
20389
20390 2012-11-23 13:36:09 +0000  Tim-Philipp Müller <tim@centricular.net>
20391
20392         * gst/gstpad.h:
20393           pad: document more pad probe values
20394
20395 2012-11-23 13:34:24 +0000  Tim-Philipp Müller <tim@centricular.net>
20396
20397         * libs/gst/check/gsttestclock.h:
20398           testclock: remove unnecessary include
20399
20400 2012-11-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
20401
20402         * tests/check/gst/gstclock.c:
20403           tests: fix clock unit test build failure after header changes
20404           https://bugzilla.gnome.org/show_bug.cgi?id=688785
20405
20406 2012-11-23 12:47:25 +0000  Tim-Philipp Müller <tim@centricular.net>
20407
20408         * gst/gstpad.h:
20409           pad: don't use parenthesis for ORed pad probe flag enums
20410           glib-mkenum doesn't like them for some reason.
20411           https://bugzilla.gnome.org/show_bug.cgi?id=688804
20412
20413 2012-11-23 10:58:25 +0100  Olivier Crête <olivier.crete@collabora.com>
20414
20415         * gst/gstpad.h:
20416           pad: Put all of the probe types in the enum so they work with bindings
20417           https://bugzilla.gnome.org/show_bug.cgi?id=688804
20418
20419 2012-11-20 23:13:33 -0800  Evan Nemerson <evan@coeus-group.com>
20420
20421         * libs/gst/base/Makefile.am:
20422         * libs/gst/base/gstbase.h:
20423         * libs/gst/check/Makefile.am:
20424         * libs/gst/check/gstcheck.h:
20425         * libs/gst/controller/Makefile.am:
20426         * libs/gst/controller/gstcontroller.h:
20427         * libs/gst/net/gstnet.h:
20428           libs: Add missing single include headers and use them in GIRs
20429
20430 2012-11-20 16:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20431
20432         * tests/check/libs/gsttestclock.c:
20433           tests: don't use deprecated thread API
20434
20435 2012-11-20 16:19:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20436
20437         * libs/gst/base/gstbasesink.c:
20438           basesink: add some debug
20439
20440 2012-11-20 16:19:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20441
20442         * libs/gst/base/gstbasesink.c:
20443           basesink: reset START_TIME when needed
20444           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685870
20445
20446 2012-11-20 15:37:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20447
20448         * gst/gstvalue.h:
20449           value: Make G-I happy by hiding gst_g_thread_get_type()
20450
20451 2012-11-20 15:07:37 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20452
20453         * gstreamer.spec.in:
20454           Remove xfig from spec file
20455
20456 2012-11-20 15:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20457
20458         * gst/gstvalue.c:
20459           value: Use the GLib GType for GThread if compiling against GLib 2.35.3 or newer
20460
20461 2012-11-20 12:56:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20462
20463         * gst/gst.c:
20464           gst: Don't set the locale in gst_init()
20465           The function init_pre() in gstreamer/gst/gst.c calls setlocale(LC_ALL, ""),
20466           which sets the locale to the values specified in the environment.  This is
20467           wrong for two reasons:
20468           1. It is absolutely not the task of a library to decide on the correct locale
20469           for a program.  Some programs change the locale for various (good or bad)
20470           reasons, and libraries should respect that.  Programs where GStreamer's
20471           overwriting of the locale causes bugs include Emacs [1, 2], Sublime Text [3],
20472           and Lua [4].
20473           [1] http://debbugs.gnu.org/cgi/bugreport.cgi?bug=12392
20474           [2] http://bugzilla.novell.com/show_bug.cgi?id=779426
20475           [3] http://www.sublimetext.com/forum/viewtopic.php?f=3&t=8543
20476           [4] https://github.com/pavouk/lgi/issues/19
20477           Note that setting the locale can cause problems for programs that are not even
20478           linked against GStreamer.  In the case of Emacs, for example, GStreamer seems
20479           to be initialized through GTK via libcanberra.
20480           2. Setting the locale is not thread-safe, and therefore should not be done in a
20481           library.
20482           https://bugzilla.gnome.org/show_bug.cgi?id=685650
20483
20484 2012-11-16 19:41:48 +0100  Arnaud Vrac <avrac@freebox.fr>
20485
20486         * libs/gst/base/gstbaseparse.c:
20487           baseparse: forward stream-start event in push mode
20488
20489 2012-11-19 13:38:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20490
20491         * docs/README:
20492         * docs/manual/state-diagram.fig:
20493         * docs/random/wtay/player.fig:
20494           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.
20495
20496 2012-11-19 13:16:48 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20497
20498           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
20499
20500 2012-11-19 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
20501
20502         * common:
20503           Automatic update of common submodule
20504           From b497c4f to a72faea
20505
20506 2012-11-19 11:45:07 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
20507
20508         * docs/manual/state-diagram.svg:
20509         * docs/random/wtay/player.svg:
20510           Add SVG versions of .fig file
20511
20512 2012-11-17 10:27:11 +0000  Tim-Philipp Müller <tim@centricular.net>
20513
20514         * tests/examples/manual/Makefile.am:
20515           examples: don't compile testrtpool example if pthreads are not available like on win32
20516           Based on patch by: italarab@gmail.com
20517           https://bugzilla.gnome.org/show_bug.cgi?id=688511
20518
20519 2012-11-13 21:13:00 +0100  Arnaud Vrac <avrac@freebox.fr>
20520
20521         * plugins/elements/gstinputselector.c:
20522           inputselector: fix clock leak in wait_running_time
20523           https://bugzilla.gnome.org/show_bug.cgi?id=688477
20524
20525 2012-11-17 00:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
20526
20527         * gst/gstcompat.h:
20528           gstcompat.h: move more deprecated API into the deprecated section
20529           https://bugzilla.gnome.org/show_bug.cgi?id=675598
20530
20531 2012-11-14 12:20:54 +0100  Philippe Normand <philn@igalia.com>
20532
20533         * gst/gsttask.c:
20534           task: documentation update
20535           GStaticRecMutex usage has been replaced by GRecMutex, reflect this
20536           change in the documentation.
20537
20538 2012-11-14 10:55:15 +0000  Tim-Philipp Müller <tim@centricular.net>
20539
20540         * libs/gst/check/gsttestclock.c:
20541           testclock: port to new GLib threading API
20542
20543 2012-11-13 23:11:34 +0000  Tim-Philipp Müller <tim@centricular.net>
20544
20545         * gst/gstcompat.h:
20546         * libs/gst/base/gstadapter.c:
20547         * tests/check/libs/adapter.c:
20548           tests: gst_adapter_prev_timestamp -> gst_adapter_prev_pts
20549           https://bugzilla.gnome.org/show_bug.cgi?id=675598
20550
20551 2012-11-13 22:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
20552
20553         * libs/gst/check/gsttestclock.c:
20554         * libs/gst/check/gsttestclock.h:
20555         * tests/check/libs/.gitignore:
20556           testclock: minor cleanups, add since markers for gtk-doc
20557           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20558
20559 2012-08-30 01:58:41 +0200  Sebastian Rasmussen <sebrn@axis.com>
20560
20561         * docs/libs/gstreamer-libs-sections.txt:
20562         * libs/gst/check/Makefile.am:
20563         * libs/gst/check/gsttestclock.c:
20564         * libs/gst/check/gsttestclock.h:
20565         * tests/check/libs/gsttestclock.c:
20566           check: allow GstTestClock to handle clock notifications
20567           API: gst_test_clock_peek_id_count()
20568           API: gst_test_clock_has_id()
20569           API: gst_test_clock_peek_next_pending_id()
20570           API: gst_test_clock_wait_for_next_pending_id()
20571           API: gst_test_clock_wait_for_pending_id_count()
20572           API: gst_test_clock_process_next_clock_id()
20573           API: gst_test_clock_get_next_entry_time()
20574           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20575
20576 2012-11-13 21:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
20577
20578         * libs/gst/check/Makefile.am:
20579           check: add dependency on gstcheck header files for exports.sym
20580           So exports.sym gets updated correctly, and our new symbols get
20581           exported correctly, which makes g-ir-scanner much happier in
20582           terms of linking.
20583           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20584
20585 2012-08-29 16:11:10 +0200  Sebastian Rasmussen <sebrn@axis.com>
20586
20587         * docs/libs/Makefile.am:
20588         * docs/libs/gstreamer-libs-docs.sgml:
20589         * docs/libs/gstreamer-libs-sections.txt:
20590         * docs/libs/gstreamer-libs.types:
20591         * libs/gst/check/Makefile.am:
20592         * libs/gst/check/gsttestclock.c:
20593         * libs/gst/check/gsttestclock.h:
20594         * tests/check/Makefile.am:
20595         * tests/check/libs/gsttestclock.c:
20596           check: add GstTestClock as a deterministic clock for testing
20597           API: GstTestClock
20598           API: gst_test_clock_new()
20599           API: gst_test_clock_new_with_start_time()
20600           API: gst_test_clock_set_time()
20601           API: gst_test_clock_advance_time()
20602           https://bugzilla.gnome.org/show_bug.cgi?id=683012
20603
20604 2012-11-09 21:10:42 +0000  Tim-Philipp Müller <tim@centricular.net>
20605
20606         * libs/gst/base/gstbasesrc.c:
20607           basesrc: fix debug message
20608
20609 2012-11-08 20:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
20610
20611         * gst/gststructure.h:
20612           structure: re-indent header file
20613           Tabs to spaces.
20614
20615 2012-11-12 11:40:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20616
20617         * gst/gstvalue.c:
20618         * gst/gstvalue.h:
20619         * win32/common/libgstbase.def:
20620         * win32/common/libgstreamer.def:
20621           value: API: Add boxed type for GThread
20622
20623 2012-11-12 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
20624
20625         * tools/gst-inspect.c:
20626           gst-inspect: Fix indention for printing typefinder features
20627
20628 2012-11-12 01:40:42 +0100  Sebastian Rasmussen <sebrn@axis.com>
20629
20630         * gst/gstinfo.c:
20631           info: fix compiler warning when debugging disabled
20632           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688130
20633
20634 2012-11-10 09:50:49 +0100  Alessandro Decina <alessandro.d@gmail.com>
20635
20636         * plugins/elements/gstqueue.c:
20637           queue: remove unused label. Fixes compiler warning.
20638
20639 2012-10-29 12:08:31 +0000  Alessandro Decina <alessandro.d@gmail.com>
20640
20641         * plugins/elements/gstqueue.c:
20642         * tests/check/elements/queue.c:
20643           queue: don't fail in _sink_event for sticky events
20644           Implement the same behaviour as gst_pad_push_event when pushing sticky events
20645           fails, that is don't fail immediately but fail when data flow resumes and upstream
20646           can aggregate properly.
20647           This fixes segment seeks with decodebin and unlinked audio or video branches.
20648           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=687899
20649
20650 2012-11-09 16:50:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
20651
20652         * libs/gst/base/gstbasesink.c:
20653         * libs/gst/base/gstbasesink.h:
20654           basesink: add simple rate control
20655           Add a max-bitrate property that will slightly delay rendering of buffers if it
20656           would exceed the maximum defined bitrate. This can be used to do
20657           rate control on network sinks, for example.
20658           API: GstBaseSink::max-bitrate
20659           API: gst_base_sink_set_max_bitrate()
20660           API: gst_base_sink_get_max_bitrate()
20661
20662 2012-11-08 15:33:01 +1100  Matthew Waters <ystreet00@gmail.com>
20663
20664         * gst/gstbufferpool.c:
20665           bufferpool: lock before unlock in _get_config
20666           Fixes deadlock on Windows
20667           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687896
20668
20669 2012-11-07 18:15:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20670
20671         * configure.ac:
20672           configure: update courtesy of autoupdate
20673
20674 2012-11-07 17:59:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
20675
20676         * common:
20677           common: update for AG_GST_PLUGIN_DOCS python checks
20678
20679 2012-11-06 18:29:28 +0100  Olivier Crête <olivier.crete@collabora.com>
20680
20681         * docs/gst/running.xml:
20682         * tools/gst-launch.1.in:
20683           Document GST_DEBUG_FILE
20684
20685 2012-11-06 17:03:47 +0000  Tim-Philipp Müller <tim@centricular.net>
20686
20687         * tools/gst-inspect.c:
20688           gst-inspect: fix alignment of rank, etc.
20689
20690 2012-11-06 16:58:04 +0000  Tim-Philipp Müller <tim@centricular.net>
20691
20692         * plugins/elements/gstelements.c:
20693           elements: fix leading space in plugin description string
20694
20695 2012-11-03 20:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
20696
20697         * COPYING:
20698         * docs/random/LICENSE:
20699         * gst/gettext.h:
20700         * gst/glib-compat-private.h:
20701         * gst/glib-compat.c:
20702         * gst/glib-compat.h:
20703         * gst/gst-i18n-app.h:
20704         * gst/gst-i18n-lib.h:
20705         * gst/gst.c:
20706         * gst/gst.h:
20707         * gst/gst_private.h:
20708         * gst/gstallocator.c:
20709         * gst/gstallocator.h:
20710         * gst/gstatomicqueue.c:
20711         * gst/gstatomicqueue.h:
20712         * gst/gstbin.c:
20713         * gst/gstbin.h:
20714         * gst/gstbuffer.c:
20715         * gst/gstbuffer.h:
20716         * gst/gstbufferlist.c:
20717         * gst/gstbufferlist.h:
20718         * gst/gstbufferpool.c:
20719         * gst/gstbufferpool.h:
20720         * gst/gstbus.c:
20721         * gst/gstbus.h:
20722         * gst/gstcaps.c:
20723         * gst/gstcaps.h:
20724         * gst/gstchildproxy.c:
20725         * gst/gstchildproxy.h:
20726         * gst/gstclock.c:
20727         * gst/gstclock.h:
20728         * gst/gstcompat.h:
20729         * gst/gstconfig.h.in:
20730         * gst/gstcontrolbinding.c:
20731         * gst/gstcontrolbinding.h:
20732         * gst/gstcontrolsource.c:
20733         * gst/gstcontrolsource.h:
20734         * gst/gstdatetime.c:
20735         * gst/gstdatetime.h:
20736         * gst/gstdebugutils.c:
20737         * gst/gstdebugutils.h:
20738         * gst/gstelement.c:
20739         * gst/gstelement.h:
20740         * gst/gstelementfactory.c:
20741         * gst/gstelementfactory.h:
20742         * gst/gstelementmetadata.h:
20743         * gst/gsterror.c:
20744         * gst/gsterror.h:
20745         * gst/gstevent.c:
20746         * gst/gstevent.h:
20747         * gst/gstformat.c:
20748         * gst/gstformat.h:
20749         * gst/gstghostpad.c:
20750         * gst/gstghostpad.h:
20751         * gst/gstinfo.c:
20752         * gst/gstinfo.h:
20753         * gst/gstiterator.c:
20754         * gst/gstiterator.h:
20755         * gst/gstmacros.h:
20756         * gst/gstmemory.c:
20757         * gst/gstmemory.h:
20758         * gst/gstmessage.c:
20759         * gst/gstmessage.h:
20760         * gst/gstmeta.c:
20761         * gst/gstmeta.h:
20762         * gst/gstminiobject.c:
20763         * gst/gstminiobject.h:
20764         * gst/gstobject.c:
20765         * gst/gstobject.h:
20766         * gst/gstpad.c:
20767         * gst/gstpad.h:
20768         * gst/gstpadtemplate.c:
20769         * gst/gstpadtemplate.h:
20770         * gst/gstparamspecs.c:
20771         * gst/gstparamspecs.h:
20772         * gst/gstparse.c:
20773         * gst/gstparse.h:
20774         * gst/gstpipeline.c:
20775         * gst/gstpipeline.h:
20776         * gst/gstplugin.c:
20777         * gst/gstplugin.h:
20778         * gst/gstpluginfeature.c:
20779         * gst/gstpluginfeature.h:
20780         * gst/gstpluginloader.c:
20781         * gst/gstpluginloader.h:
20782         * gst/gstpoll.c:
20783         * gst/gstpoll.h:
20784         * gst/gstpreset.c:
20785         * gst/gstpreset.h:
20786         * gst/gstquark.c:
20787         * gst/gstquark.h:
20788         * gst/gstquery.c:
20789         * gst/gstquery.h:
20790         * gst/gstregistry.c:
20791         * gst/gstregistry.h:
20792         * gst/gstregistrybinary.c:
20793         * gst/gstregistrybinary.h:
20794         * gst/gstregistrychunks.c:
20795         * gst/gstregistrychunks.h:
20796         * gst/gstsample.c:
20797         * gst/gstsample.h:
20798         * gst/gstsegment.c:
20799         * gst/gstsegment.h:
20800         * gst/gststructure.c:
20801         * gst/gststructure.h:
20802         * gst/gstsystemclock.c:
20803         * gst/gstsystemclock.h:
20804         * gst/gsttaglist.c:
20805         * gst/gsttaglist.h:
20806         * gst/gsttagsetter.c:
20807         * gst/gsttagsetter.h:
20808         * gst/gsttask.c:
20809         * gst/gsttask.h:
20810         * gst/gsttaskpool.c:
20811         * gst/gsttaskpool.h:
20812         * gst/gsttoc.c:
20813         * gst/gsttoc.h:
20814         * gst/gsttocsetter.c:
20815         * gst/gsttocsetter.h:
20816         * gst/gsttrace.c:
20817         * gst/gsttrace.h:
20818         * gst/gsttypefind.c:
20819         * gst/gsttypefind.h:
20820         * gst/gsttypefindfactory.c:
20821         * gst/gsttypefindfactory.h:
20822         * gst/gsturi.c:
20823         * gst/gsturi.h:
20824         * gst/gstutils.c:
20825         * gst/gstutils.h:
20826         * gst/gstvalue.c:
20827         * gst/gstvalue.h:
20828         * gst/gstversion.h.in:
20829         * gst/math-compat.h:
20830         * libs/gst/base/gstadapter.c:
20831         * libs/gst/base/gstadapter.h:
20832         * libs/gst/base/gstbaseparse.c:
20833         * libs/gst/base/gstbaseparse.h:
20834         * libs/gst/base/gstbasesink.c:
20835         * libs/gst/base/gstbasesink.h:
20836         * libs/gst/base/gstbasesrc.c:
20837         * libs/gst/base/gstbasesrc.h:
20838         * libs/gst/base/gstbasetransform.c:
20839         * libs/gst/base/gstbasetransform.h:
20840         * libs/gst/base/gstbitreader-docs.h:
20841         * libs/gst/base/gstbitreader.c:
20842         * libs/gst/base/gstbitreader.h:
20843         * libs/gst/base/gstbytereader-docs.h:
20844         * libs/gst/base/gstbytereader.c:
20845         * libs/gst/base/gstbytereader.h:
20846         * libs/gst/base/gstbytewriter-docs.h:
20847         * libs/gst/base/gstbytewriter.c:
20848         * libs/gst/base/gstbytewriter.h:
20849         * libs/gst/base/gstcollectpads.c:
20850         * libs/gst/base/gstcollectpads.h:
20851         * libs/gst/base/gstdataqueue.c:
20852         * libs/gst/base/gstdataqueue.h:
20853         * libs/gst/base/gstindex.c:
20854         * libs/gst/base/gstindex.h:
20855         * libs/gst/base/gstmemindex.c:
20856         * libs/gst/base/gstpushsrc.c:
20857         * libs/gst/base/gstpushsrc.h:
20858         * libs/gst/base/gstqueuearray.c:
20859         * libs/gst/base/gstqueuearray.h:
20860         * libs/gst/base/gsttypefindhelper.c:
20861         * libs/gst/base/gsttypefindhelper.h:
20862         * libs/gst/check/gstbufferstraw.c:
20863         * libs/gst/check/gstbufferstraw.h:
20864         * libs/gst/check/gstcheck.c:
20865         * libs/gst/check/gstcheck.h:
20866         * libs/gst/check/gstconsistencychecker.c:
20867         * libs/gst/check/gstconsistencychecker.h:
20868         * libs/gst/check/libcheck/check.c:
20869         * libs/gst/check/libcheck/check.h.in:
20870         * libs/gst/check/libcheck/check_error.c:
20871         * libs/gst/check/libcheck/check_error.h:
20872         * libs/gst/check/libcheck/check_impl.h:
20873         * libs/gst/check/libcheck/check_list.c:
20874         * libs/gst/check/libcheck/check_list.h:
20875         * libs/gst/check/libcheck/check_log.c:
20876         * libs/gst/check/libcheck/check_log.h:
20877         * libs/gst/check/libcheck/check_msg.c:
20878         * libs/gst/check/libcheck/check_msg.h:
20879         * libs/gst/check/libcheck/check_pack.c:
20880         * libs/gst/check/libcheck/check_pack.h:
20881         * libs/gst/check/libcheck/check_print.c:
20882         * libs/gst/check/libcheck/check_print.h:
20883         * libs/gst/check/libcheck/check_run.c:
20884         * libs/gst/check/libcheck/check_str.c:
20885         * libs/gst/check/libcheck/check_str.h:
20886         * libs/gst/controller/gstargbcontrolbinding.c:
20887         * libs/gst/controller/gstargbcontrolbinding.h:
20888         * libs/gst/controller/gstdirectcontrolbinding.c:
20889         * libs/gst/controller/gstdirectcontrolbinding.h:
20890         * libs/gst/controller/gstinterpolationcontrolsource.c:
20891         * libs/gst/controller/gstinterpolationcontrolsource.h:
20892         * libs/gst/controller/gstlfocontrolsource.c:
20893         * libs/gst/controller/gstlfocontrolsource.h:
20894         * libs/gst/controller/gsttimedvaluecontrolsource.c:
20895         * libs/gst/controller/gsttimedvaluecontrolsource.h:
20896         * libs/gst/controller/gsttriggercontrolsource.c:
20897         * libs/gst/controller/gsttriggercontrolsource.h:
20898         * libs/gst/helpers/gst-plugin-scanner.c:
20899         * libs/gst/net/gstnet.h:
20900         * libs/gst/net/gstnetaddressmeta.c:
20901         * libs/gst/net/gstnetaddressmeta.h:
20902         * libs/gst/net/gstnetclientclock.c:
20903         * libs/gst/net/gstnetclientclock.h:
20904         * libs/gst/net/gstnettimepacket.c:
20905         * libs/gst/net/gstnettimepacket.h:
20906         * libs/gst/net/gstnettimeprovider.c:
20907         * libs/gst/net/gstnettimeprovider.h:
20908         * plugins/elements/gstcapsfilter.c:
20909         * plugins/elements/gstcapsfilter.h:
20910         * plugins/elements/gstelements.c:
20911         * plugins/elements/gstfakesink.c:
20912         * plugins/elements/gstfakesink.h:
20913         * plugins/elements/gstfakesrc.c:
20914         * plugins/elements/gstfakesrc.h:
20915         * plugins/elements/gstfdsink.c:
20916         * plugins/elements/gstfdsink.h:
20917         * plugins/elements/gstfdsrc.c:
20918         * plugins/elements/gstfdsrc.h:
20919         * plugins/elements/gstfilesink.c:
20920         * plugins/elements/gstfilesink.h:
20921         * plugins/elements/gstfilesrc.c:
20922         * plugins/elements/gstfilesrc.h:
20923         * plugins/elements/gstidentity.c:
20924         * plugins/elements/gstidentity.h:
20925         * plugins/elements/gstinputselector.c:
20926         * plugins/elements/gstinputselector.h:
20927         * plugins/elements/gstmultiqueue.c:
20928         * plugins/elements/gstmultiqueue.h:
20929         * plugins/elements/gstoutputselector.c:
20930         * plugins/elements/gstoutputselector.h:
20931         * plugins/elements/gstqueue.c:
20932         * plugins/elements/gstqueue.h:
20933         * plugins/elements/gstqueue2.c:
20934         * plugins/elements/gstqueue2.h:
20935         * plugins/elements/gsttee.c:
20936         * plugins/elements/gsttee.h:
20937         * plugins/elements/gsttypefindelement.c:
20938         * plugins/elements/gsttypefindelement.h:
20939         * plugins/elements/gstvalve.c:
20940         * plugins/elements/gstvalve.h:
20941         * scripts/create-uninstalled-setup.sh:
20942         * scripts/five-bugs-a-day.pl:
20943         * tests/benchmarks/caps.c:
20944         * tests/benchmarks/capsnego.c:
20945         * tests/benchmarks/complexity.c:
20946         * tests/benchmarks/controller.c:
20947         * tests/benchmarks/gstbufferstress.c:
20948         * tests/benchmarks/gstclockstress.c:
20949         * tests/benchmarks/gstpollstress.c:
20950         * tests/benchmarks/init.c:
20951         * tests/benchmarks/mass-elements.c:
20952         * tests/check/elements/capsfilter.c:
20953         * tests/check/elements/fakesink.c:
20954         * tests/check/elements/fakesrc.c:
20955         * tests/check/elements/fdsrc.c:
20956         * tests/check/elements/filesink.c:
20957         * tests/check/elements/filesrc.c:
20958         * tests/check/elements/identity.c:
20959         * tests/check/elements/multiqueue.c:
20960         * tests/check/elements/queue.c:
20961         * tests/check/elements/queue2.c:
20962         * tests/check/elements/selector.c:
20963         * tests/check/elements/tee.c:
20964         * tests/check/elements/valve.c:
20965         * tests/check/generic/sinks.c:
20966         * tests/check/generic/states.c:
20967         * tests/check/gst/gst.c:
20968         * tests/check/gst/gstabi.c:
20969         * tests/check/gst/gstatomicqueue.c:
20970         * tests/check/gst/gstbin.c:
20971         * tests/check/gst/gstbuffer.c:
20972         * tests/check/gst/gstbufferlist.c:
20973         * tests/check/gst/gstbus.c:
20974         * tests/check/gst/gstcaps.c:
20975         * tests/check/gst/gstchildproxy.c:
20976         * tests/check/gst/gstclock.c:
20977         * tests/check/gst/gstcontroller.c:
20978         * tests/check/gst/gstdatetime.c:
20979         * tests/check/gst/gstelement.c:
20980         * tests/check/gst/gstelementfactory.c:
20981         * tests/check/gst/gstevent.c:
20982         * tests/check/gst/gstghostpad.c:
20983         * tests/check/gst/gstindex.c:
20984         * tests/check/gst/gstinfo.c:
20985         * tests/check/gst/gstiterator.c:
20986         * tests/check/gst/gstmemory.c:
20987         * tests/check/gst/gstmessage.c:
20988         * tests/check/gst/gstmeta.c:
20989         * tests/check/gst/gstminiobject.c:
20990         * tests/check/gst/gstobject.c:
20991         * tests/check/gst/gstpad.c:
20992         * tests/check/gst/gstparamspecs.c:
20993         * tests/check/gst/gstpipeline.c:
20994         * tests/check/gst/gstplugin.c:
20995         * tests/check/gst/gstpoll.c:
20996         * tests/check/gst/gstpreset.c:
20997         * tests/check/gst/gstquery.c:
20998         * tests/check/gst/gstregistry.c:
20999         * tests/check/gst/gstsegment.c:
21000         * tests/check/gst/gststructure.c:
21001         * tests/check/gst/gstsystemclock.c:
21002         * tests/check/gst/gsttag.c:
21003         * tests/check/gst/gsttagsetter.c:
21004         * tests/check/gst/gsttask.c:
21005         * tests/check/gst/gsttoc.c:
21006         * tests/check/gst/gsttocsetter.c:
21007         * tests/check/gst/gsturi.c:
21008         * tests/check/gst/gstutils.c:
21009         * tests/check/gst/gstvalue.c:
21010         * tests/check/libs/adapter.c:
21011         * tests/check/libs/basesink.c:
21012         * tests/check/libs/basesrc.c:
21013         * tests/check/libs/bitreader.c:
21014         * tests/check/libs/bytereader.c:
21015         * tests/check/libs/bytewriter.c:
21016         * tests/check/libs/collectpads.c:
21017         * tests/check/libs/controller.c:
21018         * tests/check/libs/gstlibscpp.cc:
21019         * tests/check/libs/gstnetclientclock.c:
21020         * tests/check/libs/gstnettimeprovider.c:
21021         * tests/check/libs/libsabi.c:
21022         * tests/check/libs/queuearray.c:
21023         * tests/check/libs/transform1.c:
21024         * tests/check/libs/typefindhelper.c:
21025         * tests/check/pipelines/cleanup.c:
21026         * tests/check/pipelines/parse-disabled.c:
21027         * tests/check/pipelines/parse-launch.c:
21028         * tests/check/pipelines/queue-error.c:
21029         * tests/check/pipelines/seek.c:
21030         * tests/check/pipelines/simple-launch-lines.c:
21031         * tests/check/pipelines/stress.c:
21032         * tests/check/tools/gstinspect.c:
21033         * tests/examples/memory/my-memory.c:
21034         * tests/examples/memory/my-memory.h:
21035         * tests/examples/memory/my-vidmem.c:
21036         * tests/examples/memory/my-vidmem.h:
21037         * tests/examples/metadata/read-metadata.c:
21038         * tests/examples/streams/testrtpool.c:
21039         * tests/examples/streams/testrtpool.h:
21040         * tests/examples/typefind/typefind.c:
21041         * tests/misc/network-clock-utils.scm:
21042         * tests/misc/network-clock.scm:
21043         * tools/gst-inspect.c:
21044         * tools/gst-launch.c:
21045         * tools/gst-typefind.c:
21046         * tools/tools.h:
21047         * win32/common/gstconfig.h:
21048         * win32/common/gstversion.h:
21049           Fix FSF address
21050           https://bugzilla.gnome.org/show_bug.cgi?id=687520
21051
21052 2012-10-31 19:33:30 +0000  Tim-Philipp Müller <tim@centricular.net>
21053
21054         * docs/plugins/gstreamer-plugins.args:
21055         * plugins/elements/gstqueue.c:
21056         * plugins/elements/gstqueue.h:
21057           queue: add "flush-on-eos" property
21058           In flush-on-eos=true mode any data remaining in the queue is
21059           discarded when an EOS event is received, and the EOS passed
21060           downstream as soon as possible (instead of waiting for all
21061           buffers in the queue to get processed by downstream first).
21062           May or may not be useful in capture/encoding scenarios.
21063
21064 2012-10-31 18:32:38 +0000  Tim-Philipp Müller <tim@centricular.net>
21065
21066         * common:
21067           common: update for python detection
21068           Fixes docs build.
21069
21070 2012-10-31 17:37:37 +0000  Tim-Philipp Müller <tim@centricular.net>
21071
21072         * common:
21073         * configure.ac:
21074           configure: let AG_GST_PLUGIN_DOCS check for python
21075           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
21076           which as a side-effect should pick up newer python versions as well.
21077           https://bugzilla.gnome.org/show_bug.cgi?id=563903
21078
21079 2012-10-30 10:04:44 +1100  Jan Schmidt <thaytan@noraisin.net>
21080
21081         * libs/gst/base/gstcollectpads.c:
21082           collectpads: Clarify docs about the buffer handler callback.
21083           Clarify that the callback owns a ref on a passed buffer.
21084
21085 2012-10-30 10:04:14 +1100  Jan Schmidt <thaytan@noraisin.net>
21086
21087         * plugins/elements/gstmultiqueue.c:
21088           multiqueue: Add EOS status to debug output about filled/unfilled
21089
21090 2012-10-22 00:31:09 +1100  Jan Schmidt <thaytan@noraisin.net>
21091
21092         * tests/check/libs/collectpads.c:
21093           check: Add a simple test for the CollectPads buffer collect callback
21094
21095 2012-10-29 13:26:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21096
21097         * libs/gst/base/Makefile.am:
21098         * libs/gst/check/Makefile.am:
21099         * libs/gst/controller/Makefile.am:
21100         * libs/gst/net/Makefile.am:
21101           g-i: fix "can't resolve libraries to shared libraries: gstcheck-1.0" build error
21102           Revert --library=libfoo-1.0.la -> --library=foo-1.0 change made
21103           in previous commit. Turns out that was wrong, despite what the
21104           man page says.
21105           https://bugzilla.gnome.org/show_bug.cgi?id=603710
21106
21107 2012-10-29 11:30:30 +0000  Tim-Philipp Müller <tim@centricular.net>
21108
21109         * gst/gstutils.c:
21110           pad: downgrade 'creating random stream-id' debug log message
21111           No need for it to be a warning.
21112
21113 2012-06-13 13:02:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
21114
21115         * libs/gst/base/gstbaseparse.c:
21116           baseparse: prevent excessively high memory usage with long streams
21117           Large streams would index one frame every second, which can get quite
21118           large with multi-hour streams, so add an additional byte-based
21119           minimum distance as well, which will kick in for long streams
21120           and make sure we never have more than a couple of thousand index
21121           entries.
21122           https://bugzilla.gnome.org/show_bug.cgi?id=666053
21123
21124 2012-10-28 17:17:49 +0000  Tim-Philipp Müller <tim@centricular.net>
21125
21126         * libs/gst/base/Makefile.am:
21127         * libs/gst/check/Makefile.am:
21128         * libs/gst/controller/Makefile.am:
21129         * libs/gst/net/Makefile.am:
21130           libs: g-i: avoid multiple libraries in the shared-library tag
21131           Using multiple libraries causes problems for the C# bindings and
21132           will for similiar languages such as Java when there are bindings
21133           for them.
21134           Also change --library=libgstfoo-X.la to --library=gstfoo-X as
21135           the man page suggests it should be done.
21136           https://bugzilla.gnome.org/show_bug.cgi?id=679315
21137
21138 2012-10-28 15:53:19 +0000  Tim-Philipp Müller <tim@centricular.net>
21139
21140         * docs/gst/gstreamer-sections.txt:
21141         * gst/gstpluginfeature.c:
21142         * gst/gstpluginfeature.h:
21143         * win32/common/libgstreamer.def:
21144           pluginfeature: add gst_plugin_feature_get_plugin_name()
21145           API: gst_plugin_feature_get_plugin_name()
21146           https://bugzilla.gnome.org/show_bug.cgi?id=571832
21147
21148 2012-10-27 14:40:14 +0100  Tim-Philipp Müller <tim@centricular.net>
21149
21150         * gst/gstinfo.c:
21151           info: allow setting of GST_DEBUG levels by name
21152           e.g. GST_DEBUG=*:INFO,*src:LOG
21153
21154 2012-06-29 12:38:52 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21155
21156         * gst/gst.c:
21157           gst: make us of the new gst_debug_set_threshold_from_string function
21158           https://bugzilla.gnome.org/show_bug.cgi?id=679152
21159
21160 2012-06-29 12:05:36 -0400  Thibault Saunier <thibault.saunier@collabora.com>
21161
21162         * docs/gst/gstreamer-sections.txt:
21163         * gst/gstinfo.c:
21164         * gst/gstinfo.h:
21165         * win32/common/libgstreamer.def:
21166           info: add a function to set debug threshold from a GST_DEBUG-style string
21167           Use the same format as with the GST_DEBUG environment variable.
21168           API: gst_debug_set_threshold_from_string()
21169           https://bugzilla.gnome.org/show_bug.cgi?id=679152
21170
21171 2012-10-25 15:27:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21172
21173         * tests/check/libs/queuearray.c:
21174           queuearray: Fix unit test
21175
21176 2012-10-22 10:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21177
21178         * docs/libs/gstreamer-libs-docs.sgml:
21179         * docs/libs/gstreamer-libs-sections.txt:
21180         * libs/gst/base/Makefile.am:
21181         * libs/gst/base/gstdataqueue.c:
21182         * libs/gst/base/gstdataqueue.h:
21183         * libs/gst/base/gstqueuearray.c:
21184         * libs/gst/base/gstqueuearray.h:
21185         * plugins/elements/Makefile.am:
21186         * plugins/elements/gstdataqueue.c:
21187         * plugins/elements/gstdataqueue.h:
21188         * plugins/elements/gstmultiqueue.c:
21189         * plugins/elements/gstmultiqueue.h:
21190         * plugins/elements/gstqueue.c:
21191         * plugins/elements/gstqueue.h:
21192         * plugins/elements/gstqueuearray.c:
21193         * plugins/elements/gstqueuearray.h:
21194         * win32/common/libgstbase.def:
21195           dataqueue/queuearray: Make public API again
21196           These are actually used outside of coreelements nowadays.
21197           Also hide lots of internals and add padding and documentation.
21198
21199 2012-10-25 12:10:27 +0100  Tim-Philipp Müller <tim@centricular.net>
21200
21201         * configure.ac:
21202         * docs/plugins/inspect/plugin-coreelements.xml:
21203         * win32/common/config.h:
21204         * win32/common/gstversion.h:
21205           Back to feature development
21206
21207 === release 1.0.2 ===
21208
21209 2012-10-25 00:04:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21210
21211         * ChangeLog:
21212         * NEWS:
21213         * RELEASE:
21214         * configure.ac:
21215         * docs/plugins/inspect/plugin-coreelements.xml:
21216         * gstreamer.doap:
21217         * win32/common/config.h:
21218         * win32/common/gstversion.h:
21219           Release 1.0.2
21220
21221 2012-10-24 16:13:34 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
21222
21223         * tests/examples/manual/Makefile.am:
21224           examples: link testrtpool to pthreads
21225           Fixes #686787
21226
21227 2012-10-24 11:46:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21228
21229         * gst/gstevent.c:
21230           event: Allow GST_CLOCK_TIME_NONE as duration for GAP events
21231
21232 2012-10-24 11:16:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21233
21234         * libs/gst/base/gstbasesrc.c:
21235           basesrc: use new GCond for async state change
21236           Use a new GCond, protected with the object lock, to signal completion
21237           of the async state change. We can't reuse the live lock because that
21238           one can be locked when the create function blocks.
21239           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686723
21240
21241 2012-10-22 20:25:43 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21242
21243         * gst/gstallocator.c:
21244           allocator: fix memory leak in _fallback_mem_copy
21245           https://bugzilla.gnome.org/show_bug.cgi?id=686658
21246
21247 2012-10-22 20:33:06 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
21248
21249         * gst/gstpreset.c:
21250           preset: remove variable not read
21251           https://bugzilla.gnome.org/show_bug.cgi?id=686659
21252
21253 2012-10-22 15:04:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21254
21255         * configure.ac:
21256         * libs/gst/check/libcheck/Makefile.am:
21257         * m4/ax_pthread.m4:
21258         * tests/examples/streams/Makefile.am:
21259           configure: Properly check for pthread
21260           The old check failed on Android for example.
21261
21262 2012-10-22 10:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21263
21264         * gst/gstinfo.c:
21265           info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related functions unconditionally
21266           If GStreamer was not initialized yet this will cause g_warnings().
21267
21268 2012-10-20 19:44:43 +0100  Tim-Philipp Müller <tim@centricular.net>
21269
21270         * libs/gst/base/gstcollectpads.h:
21271           collectpads: fix g-i annotation for GstCollectPadsBufferFunction
21272           We pass ownership of the buffer to the function.
21273
21274 2012-10-20 12:54:06 +0100  Tim-Philipp Müller <tim@centricular.net>
21275
21276         * docs/libs/Makefile.am:
21277         * gst/gst.c:
21278           g_type_init() is no longer required and deprecated in glib >= 2.35.0
21279           https://bugzilla.gnome.org/show_bug.cgi?id=686456
21280
21281 2012-10-19 13:36:33 -0700  Michael Smith <msmith@rdio.com>
21282
21283         * gst/gstsample.c:
21284           GstSample: fix typo in G-I annotations, allows creating GstSamples from bindings.
21285
21286 2012-10-18 15:31:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21287
21288         * gst/gstpoll.c:
21289           poll: Fix compiler warning about constness
21290           passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type
21291           passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type
21292
21293 2012-10-17 16:49:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21294
21295         * gst/gstbin.c:
21296         * gst/gstpipeline.c:
21297           bin, pipeline: use gst_element_class_set_static_metadata()
21298           So the strings aren't copied.
21299
21300 2012-10-16 12:31:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21301
21302         * gst/gstelement.c:
21303         * gst/gstelement.h:
21304           element: API: Add GstElement::post_message() vfunc
21305           Conflicts:
21306           gst/gstelement.h
21307
21308 2012-10-16 11:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21309
21310         * docs/pwg/advanced-events.xml:
21311           pwg: link to caps and qos chapters
21312
21313 2012-10-16 11:20:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21314
21315         * docs/pwg/building-boiler.xml:
21316         * docs/pwg/building-queryfn.xml:
21317         * docs/pwg/pwg.xml:
21318           pwg: add section about query function
21319
21320 2012-10-16 11:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21321
21322         * docs/pwg/building-eventfn.xml:
21323           pwg: fix event function
21324
21325 2012-10-15 19:56:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21326
21327         * libs/gst/base/gstcollectpads.c:
21328         * libs/gst/base/gstcollectpads.h:
21329           collectpads: minor docs fixes
21330
21331 2012-10-15 19:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21332
21333         * libs/gst/base/gstcollectpads.c:
21334           collectpads: fix buffer leak in clip_time
21335
21336 2012-10-15 18:44:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21337
21338         * libs/gst/base/gstcollectpads.c:
21339           collectpads: call clip function with user data
21340
21341 2012-10-15 14:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21342
21343         * docs/pwg/pwg.xml:
21344           pwg: reorder some chapters
21345           Reorder some chapter so that they match the steps done in the
21346           element.
21347
21348 2012-10-15 13:59:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21349
21350         * docs/pwg/advanced-negotiation.xml:
21351           pwg: small tweaks to negotiation
21352
21353 2012-10-15 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21354
21355         * docs/pwg/advanced-negotiation.xml:
21356           pwg: improve negotiation documentation some more
21357
21358 2012-10-15 12:10:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21359
21360         * docs/design/part-negotiation.txt:
21361         * docs/pwg/advanced-negotiation.xml:
21362           pwg: update negotiation part
21363
21364 2012-10-15 12:10:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21365
21366         * docs/design/part-synchronisation.txt:
21367           docs: update synchronization docs
21368
21369 2012-10-12 16:58:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21370
21371         * docs/pwg/advanced-negotiation.xml:
21372           pwg: work on rewriting caps negotiation docs
21373
21374 2012-10-12 16:09:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21375
21376         * docs/design/part-negotiation.txt:
21377           design: rename passthrough negotiation
21378           Rename passthrough negotiation to transform negotiation to avoid
21379           confusion with passthrough operation.
21380
21381 2012-10-12 13:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21382
21383         * docs/manual/basics-elements.xml:
21384         * docs/manual/basics-pads.xml:
21385           manual: no more new-decoded-pad
21386
21387 2012-10-12 13:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21388
21389         * docs/manual/advanced-dataaccess.xml:
21390         * docs/manual/appendix-compiling.xml:
21391         * docs/manual/manual.xml:
21392           manual: move embedding elements to separate chapter
21393
21394 2012-10-12 13:01:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21395
21396         * docs/pwg/advanced-qos.xml:
21397           pwg: small example for throttle
21398
21399 2012-10-12 12:55:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21400
21401         * docs/pwg/advanced-qos.xml:
21402         * docs/pwg/pwg.xml:
21403           pwg: add info about QoS
21404
21405 2012-10-12 12:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21406
21407         * docs/pwg/intro-basics.xml:
21408           pwg: adds some more links
21409
21410 2012-10-12 12:55:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21411
21412         * docs/design/part-qos.txt:
21413           qos: messages are posted, not dropped
21414
21415 2012-10-12 10:35:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21416
21417         * docs/manual/communication.png:
21418         * docs/manual/diagrams-general.svg:
21419         * docs/manual/diagrams-pipelines.svg:
21420         * docs/manual/gstreamer-overview.png:
21421         * docs/manual/mime-world.png:
21422         * docs/manual/thread-buffering.png:
21423           manual: update graphics
21424
21425 2012-10-11 17:10:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21426
21427         * docs/manual/advanced-buffering.xml:
21428         * tests/examples/manual/.gitignore:
21429         * tests/examples/manual/Makefile.am:
21430           manual: add example of no-rebuffer buffering strategy
21431
21432 2012-10-11 17:10:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21433
21434         * docs/manual/basics-bus.xml:
21435         * docs/manual/intro-gstreamer.xml:
21436           manual: small tweaks
21437
21438 2012-10-11 17:09:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21439
21440         * gst/gstquery.c:
21441           query: buffering time left is in milliseconds
21442
21443 2012-10-11 17:07:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21444
21445         * docs/manual/basics-bins.xml:
21446           manual: add some text about bin state change order
21447
21448 2012-10-10 16:43:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21449
21450         * docs/manual/highlevel-playback.xml:
21451         * tests/examples/manual/Makefile.am:
21452           manual: talk about playsink
21453           Talk about playsink and give an example of its usage.
21454
21455 2012-10-10 13:08:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21456
21457         * docs/manual/advanced-autoplugging.xml:
21458         * docs/manual/highlevel-components.xml:
21459         * docs/manual/highlevel-playback.xml:
21460         * docs/manual/manual.xml:
21461         * tests/examples/manual/Makefile.am:
21462           manual: add something about uridecodebin
21463
21464 2012-10-10 11:35:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21465
21466         * libs/gst/base/gstcollectpads.c:
21467           collectpads: ensure all timestamps are in same time domain
21468           ... by not only processing incoming buffers through a clip function,
21469           but also other timestamps such as those coming from GAP event.
21470
21471 2012-10-10 10:36:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
21472
21473         * libs/gst/base/gstbaseparse.c:
21474         * libs/gst/base/gstbasesrc.h:
21475           docs: adjust some parameter mismatches
21476
21477 2012-10-10 11:34:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
21478
21479         * gst/gstpad.c:
21480           pad: Downgrade GST_WARNING to GST_INFO
21481           It's usually not a problem if a query fails if there's no peer,
21482           especially as it will happen during pad linking (caps query)
21483           quite often and spams the logs.
21484
21485 2012-10-09 17:06:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21486
21487         * docs/manual/advanced-autoplugging.xml:
21488         * tests/examples/manual/.gitignore:
21489         * tests/examples/manual/Makefile.am:
21490           manual: remove outdated autoplugging section
21491           Remove autoplugging chapter and point to decodebin/playbin examples.
21492
21493 2012-10-09 16:12:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21494
21495         * docs/manual/advanced-threads.xml:
21496         * tests/examples/manual/.gitignore:
21497         * tests/examples/manual/Makefile.am:
21498           manual: Talk about threading
21499           Rework the threading chapter.
21500           Talk about stream-status and give some examples on how to change
21501           the thread priorities.
21502
21503 2012-10-09 15:57:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21504
21505         * docs/design/part-stream-status.txt:
21506           design: improve stream-status document
21507
21508 2012-10-09 15:31:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21509
21510         * libs/gst/base/gstbasesrc.c:
21511           basesrc: retrieve the result from start_complete
21512           gst_base_src_start_complete() can fail when the thread could not be
21513           started, for example. Make sure it causes the state change to fail by
21514           retrieving the result from _start_complete().
21515
21516 2012-10-09 15:31:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21517
21518         * libs/gst/base/gstbasesrc.c:
21519           basesrc: improve debug
21520
21521 2012-10-09 10:24:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21522
21523         * gst/gstpad.h:
21524           pad: small docs fixes and remove a 0.11 fixme
21525
21526 2012-10-08 16:42:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21527
21528         * docs/design/part-buffering.txt:
21529         * docs/manual/advanced-buffering.xml:
21530         * docs/manual/manual.xml:
21531           manual: talk a bit about buffering
21532
21533 2012-10-08 13:22:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21534
21535         * docs/manual/advanced-clocks.xml:
21536         * docs/pwg/advanced-clock.xml:
21537           docs: improve clock chapter
21538
21539 2012-10-08 10:39:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21540
21541         * docs/manual/advanced-dataaccess.xml:
21542         * tests/examples/manual/Makefile.am:
21543           manual: add example for effect switching
21544
21545 2012-10-08 09:11:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21546
21547         * docs/design/part-preroll.txt:
21548         * docs/design/part-sparsestreams.txt:
21549           docs: small updates
21550
21551 2012-10-07 16:48:25 +0100  Tim-Philipp Müller <tim@centricular.net>
21552
21553         * configure.ac:
21554         * docs/plugins/inspect/plugin-coreelements.xml:
21555         * win32/common/config.h:
21556         * win32/common/gstversion.h:
21557           Back to development (bug-fixing)
21558
21559 === release 1.0.1 ===
21560
21561 2012-10-07 13:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
21562
21563         * ChangeLog:
21564         * NEWS:
21565         * RELEASE:
21566         * configure.ac:
21567         * docs/plugins/inspect/plugin-coreelements.xml:
21568         * gstreamer.doap:
21569         * win32/common/config.h:
21570         * win32/common/gstenumtypes.c:
21571         * win32/common/gstversion.h:
21572           Release 1.0.1
21573
21574 2012-10-07 00:15:49 +0100  Tim-Philipp Müller <tim@centricular.net>
21575
21576         * tests/check/gst/struct_i386.h:
21577         * tests/check/libs/struct_i386.h:
21578           tests: update struct_i386.h for ABI checks
21579           Fixes make check on 32-bit x86.
21580
21581 2012-10-06 17:26:21 +0100  Tim-Philipp Müller <tim@centricular.net>
21582
21583         * tests/check/gst/struct_ppc32.h:
21584         * tests/check/libs/struct_ppc32.h:
21585           tests: update struct_ppc32.h for ABI checks
21586           Fixes make check on 32-bit PowerPC.
21587
21588 2012-10-06 14:55:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21589
21590         * common:
21591           Automatic update of common submodule
21592           From 6c0b52c to 6bb6951
21593
21594 2012-10-06 12:08:34 +0100  Tim-Philipp Müller <tim@centricular.net>
21595
21596         * tests/examples/manual/.gitignore:
21597           examples: .gitignore more binaries from the manual
21598
21599 2012-10-05 16:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21600
21601         * docs/design/Makefile.am:
21602         * docs/design/part-block.txt:
21603         * docs/design/part-probes.txt:
21604           docs: remove obsolete part-block document
21605           Merge the part-block document into part-probes
21606
21607 2012-10-05 09:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21608
21609         * gst/gstpad.c:
21610           pad: resend dropped events
21611           If we try to push sticky events but a probe dropped them, we don't mark
21612           the event as received and mark the pad as PENDING_EVENTS. This ensures
21613           that we resend the event the next time. For this we need to let the
21614           custom flow return from the probe trickle up to
21615           gst_pad_push_event_unchecked() so that we can differentiate between
21616           OK and DROPPED probe returns.
21617
21618 2012-10-05 07:14:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21619
21620         * gst/gstpad.c:
21621           pad: don't store sticky events on flushing/EOS pads
21622           Don't store sticky events on flushing or EOS pads. This was done
21623           correctly for source pads but not for sink pads.
21624
21625 2012-10-04 11:24:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21626
21627         * docs/libs/gstreamer-libs-sections.txt:
21628         * libs/gst/base/gstbasetransform.c:
21629         * win32/common/libgstbase.def:
21630           docs: add Since markers for new API and add it to docs and .def file
21631
21632 2012-10-04 11:50:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21633
21634         * docs/manual/advanced-dataaccess.xml:
21635         * tests/examples/manual/Makefile.am:
21636           manual: add dynamic capsfilter example
21637
21638 2012-10-04 11:18:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21639
21640         * plugins/elements/gstcapsfilter.c:
21641           capsfilter: don't prefer passthrough
21642           Basetransform should not try to negotiate in passthrough mode but
21643           respect the order of what we return in the transform_caps method.
21644           A typical case is that you specify some specific new caps in the
21645           caps property but also allow the current caps to pass.
21646
21647 2012-10-04 11:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21648
21649         * libs/gst/base/gstbasetransform.c:
21650         * libs/gst/base/gstbasetransform.h:
21651           basetrans: add an option to prefer passthrough
21652           Basetransform attempts to do passthrough mode regardless of the order of
21653           the transform_caps method. Add a method to disable this.
21654           This is needed for elements like capsfilter that want to transform caps
21655           based on the order of the caps property.
21656
21657 2012-10-04 10:01:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21658
21659         * libs/gst/base/gstbasetransform.c:
21660           basetrans: improve some comments
21661
21662 2012-10-03 17:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21663
21664         * docs/manual/advanced-autoplugging.xml:
21665         * docs/manual/advanced-dataaccess.xml:
21666           manual: talk some more about dynamic pipelines
21667
21668 2012-10-03 13:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21669
21670         * gst/gstmeta.c:
21671           meta: don't put essential logic in g_return_val_*
21672
21673 2012-10-03 13:45:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21674
21675         * docs/pwg/advanced-allocation.xml:
21676         * libs/gst/net/gstnetaddressmeta.c:
21677         * tests/check/gst/gstmeta.c:
21678           meta: do metadata registration threadsafe
21679           We need to use g_once to register the metadata implementations
21680           only once.
21681           See https://bugzilla.gnome.org/show_bug.cgi?id=685332
21682
21683 2012-10-03 13:35:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21684
21685         * gst/gstmeta.c:
21686           meta: handle multiple implementation registration
21687           First check that we can actually register the implementation before
21688           making a GstMetaInfo. If we can't register we would otherwise end
21689           up with an undefined type and an invalid GstMetaInfo.
21690           It's possible that type registration fails because another metadata
21691           with the same implementation name was already registered.
21692
21693 2012-10-03 13:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21694
21695         * docs/manual/advanced-dataaccess.xml:
21696           manual: use CDATA for code blocks
21697           then we don't have to escape special token anymore.
21698
21699 2012-10-03 13:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21700
21701         * docs/manual/advanced-dataaccess.xml:
21702         * tests/examples/manual/Makefile.am:
21703           manual: add partial preroll example with probes
21704
21705 2012-10-03 10:53:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21706
21707         * docs/manual/advanced-dataaccess.xml:
21708           manual: add more stuff about probes
21709
21710 2012-10-02 17:23:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21711
21712         * docs/manual/advanced-dataaccess.xml:
21713           manual: start talking about dynamic pipeline changes
21714
21715 2012-10-02 16:47:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21716
21717         * docs/manual/advanced-dataaccess.xml:
21718           manual: move section around
21719
21720 2012-10-02 16:44:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21721
21722         * docs/manual/advanced-dataaccess.xml:
21723         * tests/examples/manual/Makefile.am:
21724           pwg: add appsink docs
21725
21726 2012-10-02 16:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21727
21728         * docs/manual/advanced-dataaccess.xml:
21729         * tests/examples/manual/Makefile.am:
21730           pwg: rewite data-access chapter
21731           Rewrite the data-access chapter so that we talk about appsrc instead
21732           of the fakesrc hacks.
21733
21734 2012-10-02 13:22:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21735
21736         * docs/design/draft-klass.txt:
21737         * docs/manual/advanced-dataaccess.xml:
21738         * docs/manual/advanced-metadata.xml:
21739         * docs/manual/appendix-integration.xml:
21740         * gst/gstpreset.c:
21741         * po/README:
21742         * tools/gst-plot-timeline.py:
21743           docs: some 0.10 -> 1.0 changes
21744
21745 2012-10-02 13:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21746
21747         * docs/pwg/advanced-allocation.xml:
21748           pwg: add allocation query example
21749
21750 2012-10-02 12:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21751
21752         * docs/pwg/advanced-allocation.xml:
21753           pwg: add bufferpool docs
21754
21755 2012-10-02 11:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21756
21757         * docs/manual/appendix-programs.xml:
21758         * docs/manual/manual.xml:
21759         * docs/pwg/advanced-allocation.xml:
21760           pwg: flesh out allocation docs
21761           Add more examples.
21762           Add example for implementing new metadata.
21763           Add programs to the docs (again?), it seems to contain useful info.
21764
21765 2012-10-01 16:59:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21766
21767         * docs/pwg/titlepage.xml:
21768           pwg: add new author
21769
21770 2012-10-01 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21771
21772         * docs/pwg/advanced-allocation.xml:
21773           pwg: add allocation docs
21774
21775 2012-10-01 16:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21776
21777         * docs/design/part-buffer.txt:
21778         * docs/design/part-bufferpool.txt:
21779         * docs/design/part-meta.txt:
21780           docs: update design docs
21781
21782 2012-10-01 13:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21783
21784         * docs/design/part-bufferpool.txt:
21785         * docs/design/part-memory.txt:
21786         * docs/pwg/advanced-allocation.xml:
21787         * docs/pwg/pwg.xml:
21788           docs: more docs fixes
21789           Fix allocator design doc
21790           Add beginning of allocation chapter in the pwg
21791
21792 2012-10-01 11:47:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21793
21794         * docs/pwg/appendix-checklist.xml:
21795         * docs/pwg/appendix-porting.xml:
21796         * docs/pwg/other-manager.xml:
21797         * docs/pwg/other-ntoone.xml:
21798           pwg: final cleanups for 1.0
21799
21800 2012-10-01 11:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21801
21802         * docs/pwg/advanced-events.xml:
21803         * docs/pwg/other-base.xml:
21804           pwg: fix events and base classes
21805
21806 2012-10-01 10:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21807
21808         * docs/pwg/advanced-tagging.xml:
21809           pwg: fixup tag docs
21810
21811 2012-10-01 09:48:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21812
21813         * docs/pwg/advanced-interfaces.xml:
21814           pwg: patch up the section about interfaces
21815
21816 2012-09-30 04:05:36 +1000  Jan Schmidt <thaytan@noraisin.net>
21817
21818         * libs/gst/base/gstbasesrc.c:
21819           basesrc: Fix seamless segment function
21820           The 3rd parameter of gst_base_src_new_seamless_segment in
21821           0.10 is the time associated with the start of the new segment,
21822           not the position in the new segment. Fix the name of the parameter,
21823           the docs, and the implementation to match the needs of the only
21824           extant consumer: DVD playback.
21825
21826 2012-09-29 14:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
21827
21828         * gst/gstvalue.c:
21829         * tests/check/gst/gstcaps.c:
21830           value: avoid duplicates when intersecting lists
21831           Fixes negotiation taking a ridiculous amount of
21832           time (multiple 10s of seconds on a core2) when
21833           there are duplicate entries in lists.
21834           Could have a negative performance impact on other
21835           scenarios because we now have to iterate the
21836           dest list to avoid duplicates, but we don't
21837           have a lot of lists any more these days, and
21838           they tend to be small anyway. The negatives
21839           are hopefully countered by the positive effects
21840           of reducing the list length early on in the
21841           process. And in any case, it's the right thing
21842           to do.
21843           Based on patch by Andre Moreira Magalhaes.
21844           https://bugzilla.gnome.org/show_bug.cgi?id=684981
21845
21846 2012-09-29 00:27:03 +0100  Tim-Philipp Müller <tim@centricular.net>
21847
21848         * docs/pwg/building-boiler.xml:
21849           pwg: minor update
21850           https://bugzilla.gnome.org/show_bug.cgi?id=621121
21851
21852 2012-09-28 23:53:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21853
21854         * docs/faq/dependencies.xml:
21855           faq: add missing </para> tag
21856
21857 2012-09-28 15:17:27 -0400  Olivier Crête <olivier.crete@collabora.com>
21858
21859         * gst/gstminiobject.c:
21860         * tests/check/gst/gstmemory.c:
21861           miniobject: Always reject WRITE locks on READONLY miniobjects
21862           Verify that mapping a read-only memory as read doesnt make it writable
21863
21864 2012-09-28 20:38:20 +0100  Tim-Philipp Müller <tim@centricular.net>
21865
21866         * docs/faq/dependencies.xml:
21867         * docs/random/autotools:
21868         * docs/random/moving-plugins:
21869           docs: purge all mention of liboil, update FAQ
21870           https://bugzilla.gnome.org/show_bug.cgi?id=673285
21871
21872 2012-09-28 16:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21873
21874         * docs/pwg/advanced-clock.xml:
21875         * docs/pwg/advanced-dparams.xml:
21876         * docs/pwg/advanced-interfaces.xml:
21877           pwg: update for 1.0
21878           Rewrite clock part.
21879           start on interfaces
21880
21881 2012-09-28 13:25:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21882
21883         * docs/pwg/advanced-request.xml:
21884           pwg: rework dynamic pads docs
21885
21886 2012-09-28 13:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21887
21888         * docs/pwg/advanced-scheduling.xml:
21889           pwg: rework scheduling docs
21890
21891 2012-09-28 13:24:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21892
21893         * docs/pwg/building-props.xml:
21894         * docs/pwg/other-base.xml:
21895           pwg: remove some GST_BOILERPLATE
21896
21897 2012-09-28 11:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21898
21899         * docs/design/part-activation.txt:
21900           docs: update activation design docs
21901
21902 2012-09-28 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21903
21904         * gst/gstpad.c:
21905         * gst/gstpad.h:
21906           pad: fix activate docs
21907
21908 2012-09-28 10:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21909
21910         * docs/pwg/advanced-negotiation.xml:
21911           pwg: fix more negotiation for 1.0
21912
21913 2012-09-27 16:59:04 +0200  Olivier Blin <olivier.blin@softathome.com>
21914
21915         * gst/gstinfo.c:
21916           info: do not register printf extension for %p
21917           This happened when glib was not using system printf, and caused the
21918           internal gstreamer printf extensions to be used for all %p printfs,
21919           causing crashes.
21920           https://bugzilla.gnome.org/show_bug.cgi?id=684970
21921
21922 2012-09-27 17:21:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21923
21924         * docs/pwg/advanced-negotiation.xml:
21925           pwg: fix some negotiation to 1.0
21926
21927 2012-09-27 14:42:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21928
21929         * docs/pwg/building-props.xml:
21930         * docs/pwg/building-state.xml:
21931         * docs/pwg/building-testapp.xml:
21932           pwg: more updates for 1.0
21933
21934 2012-09-27 13:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21935
21936         * docs/pwg/building-chainfn.xml:
21937         * docs/pwg/building-eventfn.xml:
21938         * docs/pwg/building-pads.xml:
21939         * docs/pwg/pwg.xml:
21940           pwg: more updates for 1.0
21941
21942 2012-09-27 11:53:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21943
21944         * docs/pwg/building-boiler.xml:
21945           pwg: update boiler to 1.0
21946
21947 2012-09-27 11:06:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21948
21949         * gst/gstghostpad.c:
21950           ghostpad: also ref the internal pad for activate functions
21951           Also take a ref to the internal pad in the activate functions
21952
21953 2012-09-24 18:26:16 -0400  Olivier Crête <olivier.crete@collabora.com>
21954
21955         * gst/gstghostpad.c:
21956           proxypad: Hold a reference to the internal pad while pushing through it
21957           https://bugzilla.gnome.org/show_bug.cgi?id=684809
21958
21959 2012-09-25 14:44:54 -0400  Olivier Crête <olivier.crete@collabora.com>
21960
21961         * tests/check/gst/gstghostpad.c:
21962           tests: Test the case where ghost pads are removed while streaming
21963           https://bugzilla.gnome.org/show_bug.cgi?id=684809
21964
21965 2012-09-27 09:44:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21966
21967         * tests/check/Makefile.am:
21968         * tests/check/libs/libsabi.c:
21969         * tests/check/libs/struct_arm.h:
21970         * tests/check/libs/struct_hppa.h:
21971         * tests/check/libs/struct_i386.h:
21972         * tests/check/libs/struct_ppc32.h:
21973         * tests/check/libs/struct_ppc64.h:
21974         * tests/check/libs/struct_sparc.h:
21975         * tests/check/libs/struct_x86_64.h:
21976           tests: enable library abi checks
21977
21978 2012-09-26 23:32:35 +0100  Tim-Philipp Müller <tim@centricular.net>
21979
21980         * libs/gst/base/gstbasesink.c:
21981         * libs/gst/base/gstbasesrc.c:
21982           docs: fix up basesrc/basesink docs formatting
21983
21984 2012-09-26 17:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21985
21986         * tests/check/Makefile.am:
21987         * tests/check/gst/struct_arm.h:
21988         * tests/check/gst/struct_hppa.h:
21989         * tests/check/gst/struct_i386.h:
21990         * tests/check/gst/struct_ppc32.h:
21991         * tests/check/gst/struct_ppc64.h:
21992         * tests/check/gst/struct_sparc.h:
21993         * tests/check/gst/struct_x86_64.h:
21994           tests: add abi checks
21995           Enable abi checks again.
21996           Fix abi sizes for x86_64, copy the file to other archs.
21997
21998 2012-09-26 16:26:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
21999
22000         * libs/gst/base/gstbasesink.c:
22001         * libs/gst/base/gstbasesrc.c:
22002           update docs for 1.0 API
22003
22004 2012-09-26 14:15:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22005
22006         * gst/gsturi.c:
22007           uri: use proper 'transfer floating' annotation
22008           https://bugzilla.gnome.org/show_bug.cgi?id=664099
22009
22010 2012-09-26 13:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22011
22012         * plugins/elements/gsttypefindelement.c:
22013         * plugins/elements/gsttypefindelement.h:
22014           typefind: send STREAM-START event
22015           Send a STREAM_START event when we are operating in pull mode.
22016           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684424
22017
22018 2012-09-26 10:55:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22019
22020         * gst/gstsegment.h:
22021           segment: mark GstSegmentFlags as flags rather than enum
22022           ... which really makes a difference when trying to serialize
22023           a flags value which is a combination of flags, which is hard
22024           to do as an enum type.
22025
22026 2012-09-26 10:54:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22027
22028         * plugins/elements/gstidentity.c:
22029           identity: retimestamp both pts and dts when doing so
22030
22031 2012-09-26 15:01:42 +1000  Jan Schmidt <thaytan@noraisin.net>
22032
22033         * libs/gst/base/gstbaseparse.c:
22034           baseparse: Move some run of the mill debug statements to LOG level
22035
22036 2012-09-26 14:23:52 +1000  Jan Schmidt <thaytan@noraisin.net>
22037
22038         * libs/gst/base/gstbaseparse.c:
22039           baseparse: Output timestamps after a seek.
22040           Reinitialise the DTS after a seek so as to continue
22041           generating timestamps when baseparse is not downstream
22042           of a demuxer.
22043           Fixes: #684538
22044
22045 2012-09-25 17:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22046
22047         * docs/manual/appendix-programs.xml:
22048         * docs/manual/basics-pads.xml:
22049         * docs/pwg/advanced-types.xml:
22050         * docs/pwg/building-boiler.xml:
22051         * docs/pwg/building-pads.xml:
22052         * docs/pwg/other-ntoone.xml:
22053         * tools/gst-launch.1.in:
22054         * tools/gst-typefind.1.in:
22055           docs: updates
22056           MIME-type -> Media type
22057           Fix some old gst-inspect output
22058
22059 2012-09-25 16:53:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22060
22061         * docs/pwg/intro-basics.xml:
22062         * docs/pwg/intro-preface.xml:
22063           pwg: update for 1.0 API
22064
22065 2012-09-25 15:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22066
22067         * docs/gst/gstreamer-sections.txt:
22068           docs: add section for metadata
22069
22070 2012-09-25 13:09:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22071
22072         * gst/gstelement.c:
22073         * gst/gstelementfactory.c:
22074           elementfactory: Fail if no valid element factory metadata is set
22075
22076 2012-09-25 13:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22077
22078         * gst/gstplugin.c:
22079           plugin: Fail if no valid plugin metadata is set
22080
22081 2012-09-25 15:06:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22082
22083         * plugins/elements/gstidentity.c:
22084           identity: also track and store segment info in single segment mode
22085
22086 2012-09-25 14:40:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22087
22088         * docs/manual/advanced-autoplugging.xml:
22089         * docs/manual/advanced-dataaccess.xml:
22090         * docs/manual/advanced-interfaces.xml:
22091         * docs/manual/advanced-threads.xml:
22092         * docs/manual/appendix-checklist.xml:
22093         * docs/manual/appendix-integration.xml:
22094         * docs/manual/appendix-porting.xml:
22095         * docs/manual/basics-bins.xml:
22096         * docs/manual/basics-bus.xml:
22097         * docs/manual/basics-data.xml:
22098         * docs/manual/basics-elements.xml:
22099         * docs/manual/basics-helloworld.xml:
22100         * docs/manual/highlevel-components.xml:
22101         * docs/manual/intro-basics.xml:
22102         * docs/manual/manual.xml:
22103         * docs/random/porting-to-1.0.txt:
22104         * tests/examples/manual/Makefile.am:
22105           manual: fix up the manual
22106           MIME-type -> media types
22107           Fix up the manual in various places with the 1.0 way of doing things
22108           such as probes, static elements, scheduling, ...
22109           Add porting from 0.10 to 1.0 chapter.
22110           Add probe example to build.
22111           Remove some docs for remove components such as GstMixer and
22112           GstPropertyProbe, XML...
22113
22114 2012-09-24 16:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22115
22116         * docs/manual/intro-gstreamer.xml:
22117           docs: gst-python is no more
22118           gst-python is no more and gst-libav is one of the main modules that
22119           we release.
22120
22121 2012-09-24 16:31:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22122
22123         * libs/gst/base/gstbasesink.c:
22124           docs: fix basesink docs
22125
22126 2012-09-24 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22127
22128         * docs/faq/getting.xml:
22129         * docs/faq/troubleshooting.xml:
22130         * docs/faq/using.xml:
22131           docs: update FAQ
22132           Change versions.
22133           Use tools with version prefix.
22134
22135 2012-09-25 13:15:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22136
22137         * po/af.po:
22138         * po/az.po:
22139         * po/be.po:
22140         * po/bg.po:
22141         * po/ca.po:
22142         * po/cs.po:
22143         * po/da.po:
22144         * po/de.po:
22145         * po/el.po:
22146         * po/en_GB.po:
22147         * po/eo.po:
22148         * po/es.po:
22149         * po/eu.po:
22150         * po/fi.po:
22151         * po/fr.po:
22152         * po/gl.po:
22153         * po/hu.po:
22154         * po/id.po:
22155         * po/it.po:
22156         * po/ja.po:
22157         * po/lt.po:
22158         * po/nb.po:
22159         * po/nl.po:
22160         * po/pl.po:
22161         * po/pt_BR.po:
22162         * po/ro.po:
22163         * po/ru.po:
22164         * po/rw.po:
22165         * po/sk.po:
22166         * po/sl.po:
22167         * po/sq.po:
22168         * po/sr.po:
22169         * po/sv.po:
22170         * po/tr.po:
22171         * po/uk.po:
22172         * po/vi.po:
22173         * po/zh_CN.po:
22174         * po/zh_TW.po:
22175           po: update translations for typo fix
22176
22177 2012-09-25 13:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22178
22179         * gst/gsttaglist.c:
22180           taglist: fix typo in translated string
22181           Spotted by Chris Leonard.
22182           https://bugzilla.gnome.org/show_bug.cgi?id=684755
22183
22184 2012-09-25 09:27:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22185
22186         * gst/gstpluginfeature.c:
22187           pluginfeature: Remove 0.11.9X->1.0.0 version mangling
22188
22189 2012-09-25 01:02:03 +0100  Josep Torra Valles <n770galaxy@gmail.com>
22190
22191         * tests/benchmarks/complexity.c:
22192         * tests/benchmarks/gstpollstress.c:
22193           benchmarks: printf format fixes to make intel compiler happy
22194           https://bugzilla.gnome.org/show_bug.cgi?id=552657
22195
22196 2012-09-25 00:55:59 +0100  Josep Torra Valles <n770galaxy@gmail.com>
22197
22198         * libs/gst/base/gsttypefindhelper.c:
22199         * plugins/elements/gstfakesink.c:
22200         * plugins/elements/gstfakesrc.c:
22201         * plugins/elements/gstmultiqueue.c:
22202         * plugins/elements/gsttee.c:
22203         * tools/gst-launch.c:
22204         * tools/tools.h:
22205           Make intel compiler happier
22206           https://bugzilla.gnome.org/show_bug.cgi?id=552657
22207
22208 2012-09-24 16:31:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22209
22210         * configure.ac:
22211         * docs/plugins/inspect/plugin-coreelements.xml:
22212         * win32/common/config.h:
22213         * win32/common/gstversion.h:
22214           Back to development (bug fixing)
22215
22216 === release 1.0.0 ===
22217
22218 2012-09-24 12:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22219
22220         * NEWS:
22221         * RELEASE:
22222         * configure.ac:
22223         * docs/plugins/inspect/plugin-coreelements.xml:
22224         * gstreamer.doap:
22225         * win32/common/config.h:
22226           Release 1.0.0
22227
22228 2012-09-24 00:39:26 +0100  Tim-Philipp Müller <tim@centricular.net>
22229
22230         * docs/random/porting-to-1.0.txt:
22231           docs: update 0.11 references in porting guide
22232
22233 2012-09-24 00:37:27 +0100  Tim-Philipp Müller <tim@centricular.net>
22234
22235         * docs/random/porting-to-0.11.txt:
22236         * docs/random/porting-to-1.0.txt:
22237           docs: rename porting-to-0.11.txt to porting-to-1.0.txt
22238
22239 2012-09-23 19:56:43 +0100  Tim-Philipp Müller <tim@centricular.net>
22240
22241         * libs/gst/check/gstcheck.h:
22242           check: fix FIXME printing for tcase_skip_broken_test()
22243
22244 2012-09-23 17:30:50 +0100  Tim-Philipp Müller <tim@centricular.net>
22245
22246         * docs/random/release:
22247           docs: update release doc
22248           Create tags for releases without the ugly RELEASE- prefix.
22249
22250 2012-09-23 12:42:01 +0100  Tim-Philipp Müller <tim@centricular.net>
22251
22252         * libs/gst/base/gstcollectpads.c:
22253           collectpads: don't forward random stream-start event
22254           It's not right, and we don't know what extra properties
22255           that event might have set in future (e.g. sparseness).
22256           This change means collectpad users need to create their
22257           own stream-start event now. We could add a utility
22258           function that creates a stream-start event based on
22259           the input stream-start events.
22260
22261 2012-09-22 16:07:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22262
22263         * common:
22264           Automatic update of common submodule
22265           From 4f962f7 to 6c0b52c
22266
22267 2012-09-21 21:13:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22268
22269         * docs/manual/advanced-dparams.xml:
22270           manual: update controller documentation
22271
22272 2012-09-21 21:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22273
22274         * gst/gstobject.c:
22275           object: update controller documentation
22276
22277 2012-09-18 15:22:03 +0200  Bastian Winkler <buz@netbuz.org>
22278
22279         * tools/gst-launch.1.in:
22280           man: Fix syntax for value lists in caps strings
22281           Value lists use curly brackets instead of parentheses
22282           https://bugzilla.gnome.org/show_bug.cgi?id=684293
22283
22284 2012-09-20 14:48:17 -0400  Olivier Crête <olivier.crete@collabora.com>
22285
22286         * gst/gstpad.c:
22287         * tests/check/gst/gstpad.c:
22288           pad: Remove pad probes only once
22289           Also add test to make sure that if a pad probe is removed while it's
22290           callback is running, the cleanup_hook isn't called again if it
22291           returns GST_PAD_PROBE_REMOVE
22292
22293 2012-09-19 15:01:46 -0400  Olivier Crête <olivier.crete@collabora.com>
22294
22295         * docs/gst/gstreamer-sections.txt:
22296         * gst/gstpad.c:
22297         * gst/gstpad.h:
22298         * win32/common/libgstreamer.def:
22299           pad: Add functions to safely access GstProbeInfo data pointer
22300           This is so that introspection based bindings can access it.
22301           https://bugzilla.gnome.org/show_bug.cgi?id=684402
22302
22303 2012-09-19 23:25:54 +0100  Tim-Philipp Müller <tim@centricular.net>
22304
22305         * docs/manual/basics-bins.xml:
22306           docs: remove reference to 0.8 GstBin API from manual
22307           https://bugzilla.gnome.org/show_bug.cgi?id=684048
22308
22309 2012-09-19 15:14:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22310
22311         * plugins/elements/gstidentity.c:
22312           identity: transform GAP event in single segment mode
22313
22314 2012-09-19 09:44:08 +0100  Tim-Philipp Müller <tim@centricular.net>
22315
22316         * libs/gst/base/gstcollectpads.c:
22317           docs: collectpads doc fixes
22318
22319 2012-09-18 21:49:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22320
22321         * libs/gst/base/gstbasetransform.c:
22322           basetransform: check acquire result value
22323           Check the result value from _buffer_pool_acquire() and return the
22324           value when allocation failed.
22325           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684285
22326
22327 2012-09-18 12:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22328
22329         * gst/gstpad.c:
22330           pad: Fix refcount bug by unreffing the correct variable
22331
22332 === release 0.11.99 ===
22333
22334 2012-09-17 17:56:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22335
22336         * configure.ac:
22337         * docs/plugins/inspect/plugin-coreelements.xml:
22338         * gstreamer.doap:
22339         * win32/common/config.h:
22340           Release 0.11.99
22341
22342 2012-09-17 13:35:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22343
22344         * configure.ac:
22345         * gst/Makefile.am:
22346         * gst/gst.h:
22347         * libs/gst/base/Makefile.am:
22348         * libs/gst/check/Makefile.am:
22349         * libs/gst/controller/Makefile.am:
22350         * libs/gst/net/Makefile.am:
22351         * win32/vs10/Common.props:
22352           Remove GST_USE_UNSTABLE_API guard and defines
22353
22354 2012-09-17 13:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
22355
22356         * gst/gstpad.c:
22357         * gst/gstpad.h:
22358         * tests/check/gst/gstghostpad.c:
22359           pad: Add parent parameter to the link and unlink functions
22360           Fixes part of bug #683995.
22361
22362 2012-09-16 23:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
22363
22364         * gst/gststructure.c:
22365         * gst/gstvalue.c:
22366         * tests/check/gst/gsttag.c:
22367           sample: add serialisation/deserialisation functions for GstSample
22368           Since these things are inside taglists now, it would be good to be
22369           able to print them and deserialise them.
22370           https://bugzilla.gnome.org/show_bug.cgi?id=681322
22371
22372 2012-09-15 21:56:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
22373
22374         * gstreamer.spec.in:
22375           Switch to F18 naming of the package
22376
22377 2012-09-15 18:43:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22378
22379         * docs/manual/advanced-autoplugging.xml:
22380         * docs/manual/basics-elements.xml:
22381         * tools/gst-inspect.c:
22382           use gst_element_factory_get_metadata to replace obsolete API
22383
22384 2012-09-14 17:52:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22385
22386         * docs/manual/advanced-metadata.xml:
22387         * docs/manual/basics-bus.xml:
22388           replace gst_tag_list_free with gst_tag_list_unref
22389
22390 2012-09-14 17:00:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22391
22392         * tests/check/gst/gstcontroller.c:
22393         * tests/check/gst/gstpreset.c:
22394         * tests/check/libs/controller.c:
22395         * tests/check/libs/test_transform.c:
22396         * tests/check/pipelines/parse-launch.c:
22397         * tests/examples/controller/control-sources.c:
22398           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
22399
22400 2012-09-06 16:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22401
22402         * libs/gst/base/gstbasetransform.c:
22403           basetrans: whitespace fix
22404
22405 2012-09-14 14:08:18 +0100  Tim-Philipp Müller <tim@centricular.net>
22406
22407         * docs/plugins/gstreamer-plugins-docs.sgml:
22408           docs: indexers are no more
22409           https://bugzilla.gnome.org/show_bug.cgi?id=684018
22410
22411 2012-09-14 13:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22412
22413         * tests/examples/stepping/framestep1.c:
22414           tests: fix for appsink return value addition
22415
22416 2012-09-14 02:54:52 +0100  Tim-Philipp Müller <tim@centricular.net>
22417
22418         * configure.ac:
22419           Back to development
22420
22421 === release 0.11.94 ===
22422
22423 2012-09-14 02:46:34 +0100  Tim-Philipp Müller <tim@centricular.net>
22424
22425         * ChangeLog:
22426         * configure.ac:
22427         * docs/plugins/gstreamer-plugins.args:
22428         * docs/plugins/gstreamer-plugins.hierarchy:
22429         * docs/plugins/inspect/plugin-coreelements.xml:
22430         * gstreamer.doap:
22431         * win32/common/config.h:
22432           Release 0.11.94
22433
22434 2012-09-14 01:28:46 +0100  Olivier Crête <olivier.crete@collabora.com>
22435
22436         * gst/gstpad.c:
22437           pad: don't try to pretty-print event after we've given away ownership
22438           Might cause crashes with debug logging enabled.
22439           https://bugzilla.gnome.org/show_bug.cgi?id=683996
22440
22441 2012-09-14 01:17:54 +0100  Tim-Philipp Müller <tim@centricular.net>
22442
22443         * po/af.po:
22444         * po/az.po:
22445         * po/be.po:
22446         * po/bg.po:
22447         * po/ca.po:
22448         * po/cs.po:
22449         * po/da.po:
22450         * po/de.po:
22451         * po/el.po:
22452         * po/en_GB.po:
22453         * po/eo.po:
22454         * po/es.po:
22455         * po/eu.po:
22456         * po/fi.po:
22457         * po/fr.po:
22458         * po/gl.po:
22459         * po/hu.po:
22460         * po/id.po:
22461         * po/it.po:
22462         * po/ja.po:
22463         * po/lt.po:
22464         * po/nb.po:
22465         * po/nl.po:
22466         * po/pl.po:
22467         * po/pt_BR.po:
22468         * po/ro.po:
22469         * po/ru.po:
22470         * po/rw.po:
22471         * po/sk.po:
22472         * po/sl.po:
22473         * po/sq.po:
22474         * po/sr.po:
22475         * po/sv.po:
22476         * po/tr.po:
22477         * po/uk.po:
22478         * po/vi.po:
22479         * po/zh_CN.po:
22480         * po/zh_TW.po:
22481           po: update translations
22482
22483 2012-09-14 00:30:37 +0100  Tim-Philipp Müller <tim@centricular.net>
22484
22485         * gst/gstcompat.h:
22486           gstcompat: fix backwards compat macro for gst_message_new_duration
22487           Name it properly, so it, like, works. Clearly no one actually
22488           used that..
22489
22490 2012-09-13 12:00:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22491
22492         * docs/pwg/advanced-types.xml:
22493         * docs/pwg/intro-basics.xml:
22494           docs: fix formats a little
22495
22496 2012-09-13 11:38:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22497
22498         * win32/common/libgstbase.def:
22499           defs: add new baseparse function
22500
22501 2012-09-13 11:38:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22502
22503         * tools/gst-launch.1.in:
22504           docs: fourcc is no more
22505
22506 2012-09-13 11:35:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22507
22508         * docs/design/draft-klass.txt:
22509         * docs/design/part-missing-plugins.txt:
22510         * docs/faq/using.xml:
22511         * docs/manual/advanced-dataaccess.xml:
22512         * docs/manual/appendix-checklist.xml:
22513         * docs/manual/appendix-programs.xml:
22514         * docs/manual/basics-pads.xml:
22515         * docs/pwg/advanced-negotiation.xml:
22516         * docs/pwg/building-boiler.xml:
22517         * docs/pwg/building-pads.xml:
22518         * docs/pwg/other-ntoone.xml:
22519         * libs/gst/base/gstbasetransform.c:
22520         * plugins/elements/gstcapsfilter.c:
22521         * plugins/elements/gsttee.c:
22522         * tests/benchmarks/caps.c:
22523         * tests/benchmarks/capsnego.c:
22524         * tests/check/gst/gststructure.c:
22525         * tools/gst-launch.1.in:
22526           docs: fix some docs
22527           from git grep for ffmpegcolorspace and x-raw-
22528
22529 2012-09-13 10:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22530
22531         * libs/gst/base/gstbaseparse.h:
22532           parse: add missing declaration
22533
22534 2012-09-13 10:24:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22535
22536         * libs/gst/base/gstbasesrc.c:
22537           basesrc: indent fix
22538
22539 2012-09-12 22:44:37 -0700  Jan Schmidt <thaytan@noraisin.net>
22540
22541         * libs/gst/base/gstbaseparse.c:
22542           baseparse: Add a mode/flag for disabling PTS interpolation
22543           To be used by sub-classes implementing video formats with reordering
22544           such as MPEG.
22545
22546 2012-09-10 18:38:57 -0700  Jan Schmidt <thaytan@noraisin.net>
22547
22548         * libs/gst/base/gstbaseparse.c:
22549           baseparse: Handle GAP and still-frame events.
22550           Hacky, because the still-frame code all lives in -base, where we
22551           can't use it - so this is a hacky duplication of -base code. Not
22552           sure which way to fix this: Move baseparse to -base, or move still-frame
22553           events to core?
22554
22555 2012-09-04 19:38:26 -0700  Jan Schmidt <thaytan@noraisin.net>
22556
22557         * libs/gst/base/gstbaseparse.c:
22558           baseparse: Restructure event handling
22559           Make the event handling more like what videodecoder does,
22560           to ensure that all events are passed to child classes before being
22561           placed on the pending queue or pushed onward.
22562
22563 2012-09-03 10:30:08 -0700  Jan Schmidt <thaytan@noraisin.net>
22564
22565         * libs/gst/base/gstbaseparse.c:
22566           baseparse: Store incoming cached events in reverse order
22567           Reverse the list just before sending. Prepending is more efficient
22568           than appending, so this saves some cycles.
22569
22570 2012-09-02 23:32:50 -0700  Jan Schmidt <thaytan@noraisin.net>
22571
22572         * libs/gst/base/gstbaseparse.c:
22573           baseparse: First attempt at handling both DTS and PTS
22574
22575 2012-09-13 00:38:21 +0100  Tim-Philipp Müller <tim@centricular.net>
22576
22577         * gst/gsttaglist.c:
22578           taglist: add warning when we get something else than a sample for a sample tag
22579           Facilitate GstBuffer -> GstSample transition for some tags,
22580           could be hard to catch otherwise when creating tags, since
22581           it'll only be apparent later when someone tries to read the
22582           tags.
22583
22584 2012-09-12 14:14:31 +0200  Andreas Frisch <fraxinas@opendreambox.org>
22585
22586         * gst/gstelementfactory.c:
22587           elementfactory: don't crash if no element klass has been set
22588           https://bugzilla.gnome.org/show_bug.cgi?id=683865
22589
22590 2012-09-12 23:12:14 +0200  Stefan Sauer <ensonic@users.sf.net>
22591
22592         * tests/check/libs/collectpads.c:
22593           collectpads: fix a misplaced ')'
22594
22595 2012-09-12 21:20:46 +0100  Tim-Philipp Müller <tim@centricular.net>
22596
22597         * gst/gsterror.c:
22598           error: don't tell people to file a bug for negotiation errors
22599
22600 2012-09-12 20:54:50 +0200  Stefan Sauer <ensonic@users.sf.net>
22601
22602         * docs/libs/gstreamer-libs-sections.txt:
22603         * libs/gst/base/gstcollectpads.c:
22604         * libs/gst/base/gstcollectpads.h:
22605         * tests/check/libs/collectpads.c:
22606         * win32/common/libgstbase.def:
22607           collectpads: remove gst_collect_pads_add_pad_full
22608           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
22609           invocations.
22610
22611 2012-09-12 17:16:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22612
22613         * plugins/elements/gstfilesink.c:
22614           filesink: fix build on Cygwin
22615           ... where __fbufsize is not available
22616
22617 2012-09-12 13:00:15 +0100  Tim-Philipp Müller <tim@centricular.net>
22618
22619         * tests/check/elements/queue2.c:
22620           Revert "tests: fix buffer leak in queue2 unit test"
22621           This reverts commit 232fd2953eb00f694b667e7796704f5974cea452.
22622           This was already fixed.
22623
22624 2012-05-24 13:08:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22625
22626         * plugins/elements/gstqueue2.c:
22627           queue2: fix possible data corruption in ring buffer mode when seeking
22628           Fix race that could cause data corruption when seeking in ring buffer
22629           mode.
22630           In perform_seek_to_offset(), called from the demuxer's pull_range
22631           request, we drop the lock, tell upstream (usually a http source)
22632           to seek to a different offset, then re-acquire the lock before we
22633           do things to the ranges. However, between us sending the seek event
22634           and re-acquiring the lock, the source thread might already have pushed
22635           some data and moved along the range's writing_pos beyond the seek
22636           offset. In that case we don't want to set the writing position back
22637           to the requested seek position, as it would cause data to be written
22638           to the wrong offset in the file or ring buffer.
22639           Reproducible doing seek-emulated fast-forward/backward on 006653.
22640           Conflicts:
22641           plugins/elements/gstqueue2.c
22642
22643 2012-05-24 13:06:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22644
22645         * tests/check/elements/queue2.c:
22646           tests: fix buffer leak in queue2 unit test
22647
22648 2012-09-12 12:23:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22649
22650         * libs/gst/check/gstcheck.h:
22651           check: remove glib deprecation compatibility trickery
22652
22653 2012-09-12 12:22:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22654
22655         * libs/gst/check/gstbufferstraw.c:
22656         * libs/gst/check/gstcheck.c:
22657         * libs/gst/check/gstcheck.h:
22658         * tests/check/elements/queue.c:
22659         * tests/check/elements/tee.c:
22660           check: port to the new GLib thread API
22661
22662 2012-09-12 11:52:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22663
22664         * tests/check/elements/fakesink.c:
22665         * tests/check/elements/filesrc.c:
22666         * tests/check/elements/multiqueue.c:
22667         * tests/check/elements/queue.c:
22668         * tests/check/elements/queue2.c:
22669         * tests/check/elements/tee.c:
22670         * tests/check/generic/sinks.c:
22671         * tests/check/gst/gstbus.c:
22672         * tests/check/gst/gstevent.c:
22673         * tests/check/gst/gstghostpad.c:
22674         * tests/check/gst/gstiterator.c:
22675         * tests/check/gst/gstpad.c:
22676         * tests/check/gst/gstpipeline.c:
22677         * tests/check/gst/gstsystemclock.c:
22678         * tests/check/gst/gsttagsetter.c:
22679         * tests/check/gst/gsttocsetter.c:
22680         * tests/check/libs/collectpads.c:
22681           tests: port to new GLib thread API
22682
22683 2012-09-12 11:49:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22684
22685         * tests/benchmarks/gstbufferstress.c:
22686         * tests/benchmarks/gstclockstress.c:
22687         * tests/benchmarks/gstpollstress.c:
22688           tests: benchmarks: align error message with code
22689
22690 2012-09-11 19:49:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22691
22692         * docs/gst/gstreamer-sections.txt:
22693         * gst/gstpad.c:
22694         * gst/gstpad.h:
22695         * libs/gst/base/gstbaseparse.c:
22696         * win32/common/libgstreamer.def:
22697           pad: expose gst_pad_mode_get_name() and use it in baseparse
22698
22699 2012-09-11 13:22:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22700
22701         * scripts/create-uninstalled-setup.sh:
22702         * scripts/gst-uninstalled:
22703           scripts: update for gst-ffmpeg -> gst-libav
22704           Now that we have a gst-libav git repository (symlinked to gst-ffmpeg).
22705
22706 2012-09-11 17:27:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22707
22708         * gst/gstquery.c:
22709           query: adjust test logic for scheduling mode with flagS
22710
22711 2012-09-11 16:39:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22712
22713         * docs/gst/gstreamer-sections.txt:
22714         * gst/gstquery.c:
22715         * gst/gstquery.h:
22716         * win32/common/libgstreamer.def:
22717           query: add convenience API to query for scheduling mode and flags
22718
22719 2012-09-11 16:29:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22720
22721         * docs/design/part-events.txt:
22722         * docs/gst/gstreamer-sections.txt:
22723         * gst/gst.c:
22724         * gst/gstbuffer.h:
22725         * gst/gstevent.c:
22726         * gst/gstevent.h:
22727         * libs/gst/base/gstcollectpads.c:
22728         * libs/gst/check/gstconsistencychecker.c:
22729         * tests/check/gst/gstevent.c:
22730         * win32/common/config.h:
22731         * win32/common/gstenumtypes.c:
22732         * win32/common/gstenumtypes.h:
22733         * win32/common/libgstreamer.def:
22734           events: remove STREAM_CONFIG
22735           We won't be able to implement this so it's better to move it out of the way.
22736
22737 2012-09-11 16:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22738
22739         * libs/gst/base/gstcollectpads.h:
22740           collectpads: clean up header indentation
22741
22742 2012-09-11 11:34:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22743
22744         * gst/gstutils.c:
22745           utils: allow NULL stream_id also when 0 srcpads
22746           We usually first create the stream_id for the stream_start event and then add
22747           the pad to the element. This means that this functions should work when there
22748           are no pads on the element yet.
22749
22750 2012-09-10 21:39:32 +0100  Tim-Philipp Müller <tim@centricular.net>
22751
22752         * gst/gstquery.c:
22753         * libs/gst/base/gstbaseparse.c:
22754         * plugins/elements/gsttypefindelement.c:
22755           baseparse, typefind: only activate in pull mode if upstream is seekable
22756           Upstream might support pull mode, but only sequential pulls,
22757           which isn't gonna do much for us.
22758           https://bugzilla.gnome.org/show_bug.cgi?id=634927
22759
22760 2012-09-10 20:30:32 +0100  Tim-Philipp Müller <tim@centricular.net>
22761
22762         * docs/random/porting-to-0.11.txt:
22763           porting-to-0.11.txt: some minor fixes
22764
22765 2012-09-10 16:52:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22766
22767         * gst/gstsample.c:
22768           sample: free info structure with sample if there is one and fix copy with NULL info structure
22769
22770 2012-09-10 12:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22771
22772         * gst/gstmemory.h:
22773           memory: add padding to GstMapInfo
22774
22775 2012-09-10 12:12:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22776
22777         * libs/gst/controller/gstdirectcontrolbinding.c:
22778         * libs/gst/controller/gsttimedvaluecontrolsource.h:
22779           libs: adjust comment style
22780
22781 2012-09-10 12:11:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22782
22783         * gst/gstcompat.h:
22784         * gst/gstobject.c:
22785           gst: remove some defunct commented code
22786
22787 2012-09-10 12:00:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22788
22789         * docs/random/porting-to-0.11.txt:
22790           docs: improve porting doc
22791
22792 2012-09-10 10:08:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22793
22794         * tests/check/tools/gstinspect.c:
22795           tests: disable deprecation warnings
22796           define GLIB_DISABLE_DEPRECATION_WARNINGS earlier so that it is defined before
22797           the glib headers are loaded or else we trip over the GValueArray deprecations in
22798           gst-inspect.c.
22799
22800 2012-09-07 01:02:10 +0100  Tim-Philipp Müller <tim@centricular.net>
22801
22802         * libs/gst/controller/gstdirectcontrolbinding.c:
22803           controller: fix direct control binding double -> int conversion
22804           Round properly to nearest integer. Fixes controller
22805           unit test on PowerPC G4.
22806
22807 2012-09-06 15:06:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22808
22809         * tests/examples/helloworld/helloworld.c:
22810           examples: fix bus/fd leak in hello world example
22811           https://bugzilla.gnome.org/show_bug.cgi?id=683470
22812
22813 2012-09-05 19:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22814
22815         * gst-element-check.m4:
22816           gst-element-check.m4: fix action-if-found and not-found invocation
22817           Arguments got shifted back by one.
22818
22819 2012-09-05 15:37:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
22820
22821         * libs/gst/base/gstcollectpads.c:
22822           collectpads: handle GAP event
22823
22824 2012-09-04 12:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22825
22826         * libs/gst/base/gstbasesink.c:
22827         * libs/gst/base/gstbasesink.h:
22828           basesink: wait_eos -> wait_event
22829           Fix a FIXME. Now we can also pass the GAP event to the subclass.
22830
22831 2012-09-03 18:45:03 +0100  Tim-Philipp Müller <tim@centricular.net>
22832
22833         * tests/examples/controller/Makefile.am:
22834           examples: update Makefile.am android bits in controller example
22835           Should fix build failure reported on IRC.
22836
22837 2012-08-30 19:15:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22838
22839         * gst/gstpad.c:
22840           pad: check sticky events also after pad block
22841           Recheck for sticky events after doing a pad block because the pad block could
22842           have caused a relink and then we need to resend the events to the newly linked
22843           pad.
22844           Fixes things like switching of visualisations.
22845
22846 2012-09-02 02:04:14 +0100  Tim-Philipp Müller <tim@centricular.net>
22847
22848         * libs/gst/base/gstbaseparse.c:
22849           baseparse: update for gst_message_new_duration -> _duration_changed()
22850
22851 2012-09-02 01:17:44 +0100  Tim-Philipp Müller <tim@centricular.net>
22852
22853         * docs/gst/gstreamer-sections.txt:
22854         * docs/random/porting-to-0.11.txt:
22855         * gst/gstbin.c:
22856         * gst/gstcompat.h:
22857         * gst/gstmessage.c:
22858         * gst/gstmessage.h:
22859         * gst/gstquark.c:
22860         * gst/gstquark.h:
22861         * win32/common/libgstreamer.def:
22862           message: rename GST_MESSAGE_DURATION -> GST_MESSAGE_DURATION_CHANGED
22863           The duration should be re-queried via a query using the
22864           normal path, we don't want applications to use the value
22865           from the message itself, since it might no match what a
22866           duration query done from the sink upstream might yield.
22867           Also disables duration caching in GstBin. It should be
22868           added back again at some point.
22869
22870 2012-09-01 23:54:23 +0100  Tim-Philipp Müller <tim@centricular.net>
22871
22872         * configure.ac:
22873           configure: add reminder to remove GST_UNSTABLE_API stuff before 1.0.0
22874
22875 2012-09-01 18:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
22876
22877         * .gitignore:
22878         * Makefile.am:
22879         * configure.ac:
22880         * gst-element-check.m4:
22881         * gst-element-check.m4.in:
22882           gst-element-check.m4: rename AM_GST_ELEMENT_CHECK to GST_ELEMENT_CHECK
22883           And allow passing of a minimum version (if not needed, pass 1.0).
22884           https://bugzilla.gnome.org/show_bug.cgi?id=682968
22885
22886 2012-09-01 17:50:14 +0100  Tim-Philipp Müller <tim@centricular.net>
22887
22888         * tests/check/.gitignore:
22889         * tests/check/Makefile.am:
22890         * tests/check/tools/gstinspect.c:
22891           tests: add check for gst-inspect --exists functionality
22892
22893 2012-09-01 17:47:58 +0100  Tim-Philipp Müller <tim@centricular.net>
22894
22895         * tools/gst-inspect.c:
22896           tools: add --exists and --atleast-version option to gst-inspect
22897           For checking if an element exists with a given minimum version.
22898           Will use that in our new GST_ELEMENT_CHECK m4 macro.
22899           https://bugzilla.gnome.org/show_bug.cgi?id=682968
22900
22901 2012-09-01 17:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22902
22903         * gst/gstpluginfeature.c:
22904           pluginfeature: disable version mangling for post-1.0.0 release
22905           Just in case we don't grep for FIXME 1.0 before the release.
22906
22907 2012-08-31 11:31:45 -0700  Jan Schmidt <thaytan@noraisin.net>
22908
22909         * libs/gst/base/gstbasesink.c:
22910           basesink: Make GAP events actually trigger preroll
22911           Slightly hacky approach needing refinement
22912
22913 2012-08-31 06:25:22 -0700  Jan Schmidt <thaytan@noraisin.net>
22914
22915         * gst/gstpad.c:
22916           gstpad: make some debug statements more verbose
22917
22918 2012-08-31 06:23:53 -0700  Jan Schmidt <thaytan@noraisin.net>
22919
22920         * gst/gstghostpad.c:
22921         * plugins/elements/gstinputselector.c:
22922           ghostpad: Make some debugging more verbose
22923           Also, remove an unnecessary #include in input-selector
22924
22925 2012-08-28 15:44:48 -0700  Jan Schmidt <thaytan@noraisin.net>
22926
22927         * gst/gstsegment.c:
22928           GstSegment: Fix doc description string last_stop->position
22929
22930 2012-08-30 19:47:57 +0100  Arnaud Vrac <avrac@freebox.fr>
22931
22932         * plugins/elements/gstinputselector.c:
22933           inputselector: fix clock leak
22934           https://bugzilla.gnome.org/show_bug.cgi?id=682997
22935
22936 2012-08-29 22:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22937
22938         * tools/gst-inspect.c:
22939           tools: output gst-inspect errors to stderr
22940
22941 2012-08-28 07:39:50 +0200  Alban Browaeys <prahal@yahoo.com>
22942
22943         * gst/gstvalue.c:
22944           value: fix crash serialising a 0 flags value when there's no name for it
22945           Fixes segfault when doing gst-launch-1.0 -v -m camerabin
22946           (encodebin notifies a 0 value for its "flag" property).
22947           https://bugzilla.gnome.org/show_bug.cgi?id=682958
22948
22949 2012-08-24 23:14:57 +0100  Tim-Philipp Müller <tim@centricular.net>
22950
22951         * gst/gst.c:
22952           gst: log performance warning debug message if glib emulates atomic ops
22953
22954 2012-08-23 13:51:27 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
22955
22956         * gst/Makefile.am:
22957           gst: use configure-detected or externally provided glib-mkenums
22958           To ease cross-compilation.
22959           https://bugzilla.gnome.org/show_bug.cgi?id=677620
22960
22961 2012-08-22 13:29:34 +0200  Stefan Sauer <ensonic@users.sf.net>
22962
22963         * common:
22964           Automatic update of common submodule
22965           From 668acee to 4f962f7
22966
22967 2012-08-22 13:14:56 +0200  Stefan Sauer <ensonic@users.sf.net>
22968
22969         * configure.ac:
22970           configure: bump gtk-doc req to 1.12 (mar-2009)
22971           This allows us to e.g. unconditionally use gtkdoc-rebase.
22972
22973 2012-08-21 13:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22974
22975         * gst/gstmemory.h:
22976           memory: add _make_writable
22977
22978 2012-08-21 00:03:37 +0100  Tim-Philipp Müller <tim@centricular.net>
22979
22980         * docs/random/porting-to-0.11.txt:
22981           docs: mention some media type changes in porting-to-0.11.txt doc
22982
22983 2012-08-20 13:51:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
22984
22985         * docs/random/porting-to-0.11.txt:
22986           docs: minor update to porting doc for child proxy lookup method
22987           And a typo fix.
22988
22989 2012-08-20 11:31:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
22990
22991         * gst/gstallocator.c:
22992           allocator: make a copy with the same alignment
22993           When making a copy of the memory allocated from the default memory allocator,
22994           make sure the new copy has the same alignment as the original memory.
22995           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
22996
22997 2012-08-19 17:51:00 +0100  Tim-Philipp Müller <tim@centricular.net>
22998
22999         * libs/gst/base/gstbaseparse.c:
23000           baseparse: make seeking in DEFAULT format work if the subclass can convert for us
23001           We only deal in TIME format ourselves, but if the subclass can handle
23002           converting other formats into TIME format, we can support that too.
23003           Fixes seeking in DEFAULT (sample) format with flacparse,
23004           and the flacdec unit test.
23005
23006 2012-08-18 21:42:23 +0100  Tim-Philipp Müller <tim@centricular.net>
23007
23008         * tools/gst-launch.1.in:
23009           tools: minor fixes to gst-launch man page
23010
23011 2012-08-17 12:23:50 +0200  Stefan Sauer <ensonic@users.sf.net>
23012
23013         * gst/gstpreset.c:
23014           preset: implement child_proxy support
23015           Elements such as the GstIirEqualizerNBands would so far not store the properties
23016           of their children. Now we also grab the properties of child elements and try to
23017           restore them.
23018
23019 2012-08-14 18:44:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23020
23021         * plugins/elements/gstinputselector.c:
23022           inputselector: Wait for other streams to advance on unselected pads
23023           Otherwise we end up dropping a lot of data in the case where data starts
23024           arriving on the non-selected pad, resulting in big gaps in stream switching
23025
23026 2012-08-14 18:43:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23027
23028         * plugins/elements/gstinputselector.c:
23029           inputselector: More debug statements
23030
23031 2012-08-14 18:42:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23032
23033         * plugins/elements/gstinputselector.c:
23034           inputselector: Don't forward stream-start sticky events
23035           Only one STREAM_START event should be let through, else it will
23036           confuse downstream elements that think a new stream is starting
23037           whereas in fact we are just switching to a different input.
23038           In the future we might want to let them through but with the same
23039           sequence number.
23040
23041 2012-08-14 15:46:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23042
23043         * docs/libs/gstreamer-libs-sections.txt:
23044         * win32/common/libgstbase.def:
23045           docs: Add new basesrc/basetransform API to the docs
23046
23047 2012-08-07 17:38:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23048
23049         * libs/gst/base/gstbasetransform.c:
23050         * libs/gst/base/gstbasetransform.h:
23051           basetransform: getters for pool and allocator
23052           Sometimes a transform filter would need the buffer pool or the memory
23053           allocator negotiated by the base class, for example, for querying different
23054           parameters, such as a bigger number of buffers to allocate by the buffer pool.
23055           This patch expose a two getters accessors: one for the buffer pool and the
23056           other for the memory allocator.
23057
23058 2012-08-07 17:35:48 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
23059
23060         * libs/gst/base/gstbasesrc.c:
23061         * libs/gst/base/gstbasesrc.h:
23062           basesrc: getters for pool and allocator
23063           Sometimes the sources would use the buffer pool or the memory allocator for
23064           something else than just allocating output buffers; for example, querying for
23065           different parameters, such as a bigger number of buffers to allocate by the
23066           pool.
23067           This patch expose a two getters accessors: one for the buffer pool and the
23068           other for the memory allocator.
23069
23070 2012-08-14 00:39:18 +0100  Tim-Philipp Müller <tim@centricular.net>
23071
23072         * docs/gst/gstreamer-sections.txt:
23073         * gst/gstregistry.c:
23074         * gst/gstregistry.h:
23075         * win32/common/libgstreamer.def:
23076           registry: remove some unused and in their current form pointless API
23077           Not so useful: just adds/reads stuff from an internal GList without
23078           actually doing anything with those paths, so remove for now:
23079           gst_registry_add_path
23080           gst_registry_get_path_list
23081           https://bugzilla.gnome.org/show_bug.cgi?id=608841
23082
23083 2012-08-12 13:27:06 +0100  Tim-Philipp Müller <tim@centricular.net>
23084
23085         * gst/parse/grammar.y:
23086           parse: fix up for gst_child_proxy_lookup() only working on child proxy interfaces
23087           https://bugzilla.gnome.org/show_bug.cgi?id=681681
23088
23089 2012-08-12 13:24:18 +0100  Tim-Philipp Müller <tim@centricular.net>
23090
23091         * gst/gstchildproxy.c:
23092         * gst/gstchildproxy.h:
23093           childproxy: make gst_child_proxy_lookup() a proper GstChildProxy method
23094           No longer accept any old GObjects. This makes things nicer for
23095           bindings. If a utility function that handles both nicely
23096           is deemed worthwhile, we can still add one to gstutils.
23097           https://bugzilla.gnome.org/show_bug.cgi?id=681681
23098
23099 2012-08-13 00:01:16 +0100  Tim-Philipp Müller <tim@centricular.net>
23100
23101         * gst/gstvalue.c:
23102           value: when serialising arrays or lists, handle types we can't serialise more gracefully
23103           https://bugzilla.gnome.org/show_bug.cgi?id=681322
23104
23105 2012-08-12 19:39:46 +0100  Tim-Philipp Müller <tim@centricular.net>
23106
23107         * libs/gst/check/gstconsistencychecker.c:
23108           consistencychecker: add some more details to failure messages
23109           Mention pad where the problem occured, and the event name.
23110
23111 2012-08-12 18:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23112
23113         * tests/check/Makefile.am:
23114         * tests/check/libs/collectpads.c:
23115           tests: fix collectpads test
23116           After an EOS we must send a FLUSH_STOP event if
23117           we want to send data again.
23118
23119 2012-08-12 18:31:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23120
23121         * gst/gstevent.c:
23122           event: fix leak in gst_event_parse_stream_start()
23123           gst_structure_id_get() will make a copy of the string
23124           extracted, but we're assigning it to a const gchar *.
23125
23126 2012-08-12 16:40:03 +0100  Tim-Philipp Müller <tim@centricular.net>
23127
23128         * tests/check/gst/gstpipeline.c:
23129           tests: make pipeline test valgrind clean
23130
23131 2012-08-12 16:37:02 +0100  Tim-Philipp Müller <tim@centricular.net>
23132
23133         * tests/check/Makefile.am:
23134         * tests/check/gst/gstpipeline.c:
23135           tests: fix pipeline unit test
23136           Which was disabled because it failed.
23137
23138 2012-08-12 15:48:20 +0100  Tim-Philipp Müller <tim@centricular.net>
23139
23140         * scripts/create-uninstalled-setup.sh:
23141           scripts: fix unterminated quoted string in create-uninstalled-setup.sh
23142
23143 2012-08-12 00:12:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23144
23145         * docs/random/porting-to-0.11.txt:
23146           docs: mention gst_video_format_parse_caps() in porting guide
23147
23148 2012-08-11 22:19:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23149
23150         * docs/gst/gstreamer-docs.sgml:
23151         * docs/gst/gstreamer-sections.txt:
23152         * gst/gstbuffer.c:
23153         * gst/gstbufferpool.c:
23154         * gst/gstcontrolbinding.h:
23155         * gst/gstevent.c:
23156         * gst/gstmemory.h:
23157         * gst/gstmessage.h:
23158         * gst/gstminiobject.c:
23159         * gst/gstminiobject.h:
23160         * gst/gsttaglist.c:
23161         * gst/gsttaglist.h:
23162         * gst/gsttoc.c:
23163         * gst/gstutils.c:
23164           docs: fix up docs a bit
23165
23166 2012-08-11 22:18:13 +0100  Tim-Philipp Müller <tim@centricular.net>
23167
23168         * gst/gstchildproxy.c:
23169           childproxy: fix up g-i annotation for _lookup() paramspec return value
23170           No ref is returned here.
23171
23172 2012-08-11 22:17:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23173
23174         * win32/common/libgstreamer.def:
23175           win32: update .def file for new buffer functions
23176
23177 2012-08-10 22:58:56 +0100  Tim-Philipp Müller <tim@centricular.net>
23178
23179         * libs/gst/base/gstbaseparse.c:
23180           baseparse: fix reverse playback with upstream demuxers that support it
23181           Don't just return FALSE for seek events with negative rates when
23182           operating in push mode. An upstream demuxer may support this just
23183           fine, so if we're not operating in pull mode always check upstream
23184           first if it can handle the seek event. This fixes reverse playback
23185           where the upstream demuxer supports it (e.g. with qtdemux). The
23186           same code would work fine in 0.10, because baseparse will just
23187           call the default pad event handler if FALSE was returned from the
23188           baseparse event handler, and the pad event handler will just
23189           forward it upstream. In 0.11 the baseclass or subclass is
23190           responsible for chaining up to the parent class or forwarding the
23191           event upstream in any case.
23192           Disable reverse playback in pull mode for now, there seems to
23193           be something going wrong with the segment configuration in that
23194           case.
23195
23196 2012-08-04 11:48:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23197
23198         * libs/gst/base/gstbasetransform.c:
23199           basetransform: do not error on not-negotiated
23200           Don't error out too early and let upstream decide if it can
23201           workaround a not-negotiated problem
23202           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23203
23204 2012-08-04 11:48:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23205
23206         * libs/gst/base/gstbasesrc.c:
23207           basesrc: retry on not-negotiate if a reconfigure is pending
23208           Before erroring out on not-negotiated returns, check if the pad
23209           has the reconfigure flag set and retry.
23210           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23211
23212 2012-08-04 11:42:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
23213
23214         * gst/gstpad.c:
23215         * gst/gstpad.h:
23216         * win32/common/libgstreamer.def:
23217           pad: add gst_pad_needs_reconfigure
23218           Add an alternative version of gst_pad_check_reconfigure that doesn't
23219           clear the reconfigure flag.
23220           Useful for increasing error resilience without duplicating the
23221           reconfigure code in pad task functions.
23222           API: gst_pad_needs_reconfigure
23223           https://bugzilla.gnome.org/show_bug.cgi?id=681198
23224
23225 2012-07-29 15:44:45 -0700  Evan Nemerson <evan@coeus-group.com>
23226
23227         * gst/gstpad.h:
23228           pad: add GST_PAD_LINK_CHECK_DEFAULT to GstPadLinkCheck
23229           This allows introspection-based bindings to access
23230           Gst.PadLinkCheck.DEFAULT instead of
23231           Gst.PAD_LINK_CHECK_DEFAULT.
23232           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23233
23234 2012-07-29 14:57:41 -0700  Evan Nemerson <evan@coeus-group.com>
23235
23236         * gst/gstbuffer.c:
23237           buffer: mark gst_buffer_wrapped* data as array
23238           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23239
23240 2012-07-24 13:26:00 -0700  Evan Nemerson <evan@coeus-group.com>
23241
23242         * gst/gstobject.c:
23243         * gst/gsttoc.c:
23244           introspection: fix some warnings generated by g-ir-scanner.
23245           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23246
23247 2012-07-30 21:46:18 -0700  Evan Nemerson <evan@coeus-group.com>
23248
23249         * gst/gstbuffer.c:
23250         * gst/gstbuffer.h:
23251           buffer: convert gst_buffer_* macros to functions
23252           GObject Introspection does not support macros.
23253           This is needed for bindings. We can still add back
23254           macros or inline functions again later if we think
23255           it's worth it.
23256           https://bugzilla.gnome.org/show_bug.cgi?id=678301
23257
23258 2012-08-10 13:50:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23259
23260         * libs/gst/net/gstnetclientclock.c:
23261           netclientclock: fix printf format in debug message
23262
23263 2012-08-10 12:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23264
23265         * gst/gstbufferpool.c:
23266           bufferpool: fix max_buffers handling
23267           When max_buffers > 0 and the pool is empty, actually try to allocate more
23268           buffers up to the max_buffers limit.
23269           We need to add a counter for this to count how many buffers we allocated and
23270           check this against the max_buffers limit.
23271           Reorganise and clean up some code.
23272           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681153
23273
23274 2012-08-10 09:19:25 +0100  Tim-Philipp Müller <tim@centricular.net>
23275
23276         * libs/gst/net/gstnetclientclock.c:
23277           netclientclock: simplify by using g_socket_condition_timed_wait()
23278           No need to use a custom main context and custom timeout sources,
23279           just use g_socket_condition_timed_wait() instead, which was added
23280           for exactly this case.
23281           Also seems to help with the unit test deadlocking with glib 2.33.x
23282           https://bugzilla.gnome.org/show_bug.cgi?id=681575
23283
23284 2012-08-09 19:15:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23285
23286         * gst/gstobject.c:
23287           gstobject: fix double string escaping in gst_object_default_deep_notify()
23288           Make output of gst-launch -v readable again.
23289           last-message = "event\ \ \ \*\*\*\*\*\*\*\ \(fakesink0:sink\)\ E\ \(type:\ tag\ \(20510\)\,\ GstTagList-stream\,\ taglist\=\(taglist\)\"taglist\\\,\\\ video-codec\\\=\\\(string\\\)H264\\\,\\\
23290           minimum-bitrate\\\=\\\(uint\\\)636611\\\,\\\ bitrate\\\=\\\(uint\\\)980729\\\,\\\ maximum-bitrate\\\=\\\(uint\\\)1116707\\\;\"\;\)\ 0x15bc760"
23291           vs.
23292           last-message = event   ******* (fakesink0:sink) E (type: tag (20510), GstTagList-stream, taglist=(taglist)"taglist\,\ video-codec\=\(string\)H264\,\ minimum-bitrate\=\(uint\)856039\,\ bitrate
23293           \=\(uint\)1019748\,\ maximum-bitrate\=\(uint\)1116707\;";) 0x11149e0
23294
23295 2012-08-09 16:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23296
23297         * gst/gstminiobject.c:
23298           miniobject: check writability
23299           fix the writability check for miniobjects. We should check the shared counter.
23300           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681450
23301
23302 2012-08-08 16:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23303
23304         * gst/gstallocator.c:
23305           allocator: Set the alignment at the correct place in GstAllocationParams
23306
23307 2012-08-08 16:18:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23308
23309         * configure.ac:
23310         * win32/common/config.h:
23311           Back to development
23312
23313 === release 0.11.93 ===
23314
23315 2012-08-08 15:05:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23316
23317         * configure.ac:
23318         * gstreamer.doap:
23319         * win32/common/config.h:
23320           Release 0.11.93
23321
23322 2012-08-08 14:49:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23323
23324         * tests/check/gst/gstobject.c:
23325           tests: remove silly test_fail_abstract_new check
23326           Our check would make sure that GLib segfaults when
23327           someone tries to instantiate an abstract type, which
23328           is an extremely useful thing to check for.
23329           In newer GLibs this is fixed and we get an abort with
23330           a g_error() now it seems, so let's just remove this
23331           check entirely.
23332
23333 2012-08-08 09:53:26 +0100  Tim-Philipp Müller <tim@centricular.net>
23334
23335         * tests/examples/stepping/framestep1.c:
23336           examples: don't put things with side effects inside g_assert()
23337           They will be defined away to NOOPs otherwise in release builds.
23338
23339 2012-08-08 09:13:38 +0100  Tim-Philipp Müller <tim@centricular.net>
23340
23341         * win32/common/libgstreamer.def:
23342           win32: update for stream-id API additions
23343
23344 2012-08-08 00:54:49 +0100  Tim-Philipp Müller <tim@centricular.net>
23345
23346         * gst/parse/grammar.y:
23347           parse: fix for new GstChildProxy::child-added signal callback signature
23348           Fixes crash with gst-launch-1.0 uridecodebin uri=... suburi=... ! ..
23349
23350 2012-08-07 10:46:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23351
23352         * gst/gstbus.c:
23353           bus: Add allow-none to the function argument of gst_bus_set_sync_handler()
23354           https://bugzilla.gnome.org/show_bug.cgi?id=681139
23355
23356 2012-08-06 16:33:57 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
23357
23358         * docs/gst/Makefile.am:
23359           docs: Make sure scanner gets required libraries
23360
23361 2012-08-06 20:08:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23362
23363         * libs/gst/check/gstconsistencychecker.c:
23364           consistencychecker: print which event we received before stream-start
23365
23366 2012-08-06 20:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23367
23368         * libs/gst/base/gstbasesrc.c:
23369           basesrc: don't try to answer URI queries with NULL URIs
23370           Should make unit tests in -base that use appsrc a bit happier.
23371
23372 2012-07-29 14:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23373
23374         * libs/gst/base/gstbaseparse.c:
23375         * libs/gst/base/gstbasesrc.c:
23376         * tests/check/elements/queue.c:
23377         * tests/check/gst/gstbin.c:
23378         * tests/check/gst/gstpad.c:
23379           event: Update for stream-start event API changes
23380
23381 2012-07-28 08:37:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23382
23383         * docs/gst/gstreamer-sections.txt:
23384         * gst/gstevent.c:
23385         * gst/gstevent.h:
23386         * gst/gstquark.c:
23387         * gst/gstquark.h:
23388         * gst/gstutils.c:
23389         * gst/gstutils.h:
23390           event: Add new stream-id field to the stream-start event
23391           This is supposed to allow uniquely identifying a single stream.
23392
23393 2012-07-27 17:41:43 +0200  Edward Hervey <edward@collabora.com>
23394
23395         * plugins/elements/gstinputselector.c:
23396           inputselector: Use the first created pad by default
23397           This guarantees a bit more consistency in which input stream will
23398           be selected by default. It would previously be the first pad on which
23399           an event/buffer/query was received ... which was racy and non-predictable.
23400
23401 2012-07-27 17:38:34 +0200  Edward Hervey <edward@collabora.com>
23402
23403         * gst/gstelement.c:
23404           element: Specify the order of pad iterators
23405           The order of returned pads wasn't specified before, so let's specify
23406           it and use an order which might prove the most useful : the order in
23407           which pads were added to the element.
23408           If someone changes the order, make sure users of those iterators from
23409           now on don't rely on that order !
23410
23411 2012-08-05 17:16:27 +0100  Tim-Philipp Müller <tim@centricular.net>
23412
23413         * libs/gst/check/gstcheck.h:
23414           check: add tcase_skip_broken_test() define
23415           Skips broken tests but logs an ERROR-level message to
23416           draw attention to that fact.
23417
23418 2012-08-05 17:12:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23419
23420         * tests/check/libs/.gitignore:
23421           tests: update .gitignore for queuearray test binary
23422
23423 2012-08-05 17:11:46 +0100  Tim-Philipp Müller <tim@centricular.net>
23424
23425         * tests/check/libs/gstnetclientclock.c:
23426           tests: fix spurious netclientclock test failures
23427           Give clocks a bit more time to synchronise.
23428
23429 2012-08-05 16:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
23430
23431         * win32/common/config.h:
23432         * win32/common/gstenumtypes.c:
23433         * win32/common/gstenumtypes.h:
23434         * win32/common/gstversion.h:
23435           win32: update generated files
23436
23437 2012-08-05 16:41:21 +0100  Tim-Philipp Müller <tim@centricular.net>
23438
23439         * plugins/elements/gstinputselector.c:
23440           input-selector: use generic marshaller for "block" action signal
23441
23442 2012-08-05 16:37:24 +0100  Tim-Philipp Müller <tim@centricular.net>
23443
23444         * common:
23445           Automatic update of common submodule
23446           From 94ccf4c to 668acee
23447
23448 2012-08-04 13:37:32 +0100  Tim-Philipp Müller <tim@centricular.net>
23449
23450         * gst/gstallocator.c:
23451         * gst/gstbuffer.c:
23452           buffer, defaultmem: add option to poison memory before freeing it
23453           Might be useful to track down certain bugs.
23454
23455 2012-08-03 23:54:33 +0100  Tim-Philipp Müller <tim@centricular.net>
23456
23457         * gst/gst.c:
23458           gst: ref/unref taglist scope enum in gst_init()
23459           Fixes make check and distcheck
23460
23461 2012-08-03 00:05:53 +0100  Tim-Philipp Müller <tim@centricular.net>
23462
23463         * gst/gstplugin.c:
23464           plugin: warn if plugin name starts with a "
23465           This can easily happen as side-effect of the plugin name
23466           in GST_PLUGIN_DEFINE no longer being a string in 0.11, but
23467           a name to G_STRINGIFY.
23468
23469 2012-08-02 13:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23470
23471         * docs/random/porting-to-0.11.txt:
23472           docs: update porting-to-0.11 document with a "soft" API changes checklist
23473           Point out some API changes that the compiler won't
23474           be able to warn about.
23475
23476 2012-08-02 11:33:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23477
23478         * tools/gst-launch.c:
23479           tools: fix printing of partial dates in gst-launch
23480
23481 2012-08-02 11:15:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23482
23483         * tools/gst-launch.c:
23484           Revert "tools: print TOC scope"
23485           This reverts commit ee6ab7c93638a6519acb976699a6ad149d520a95.
23486           The application will probably only ever receive global TOCs,
23487           so don't really need this.
23488
23489 2012-08-01 17:49:27 +0100  Tim-Philipp Müller <tim@centricular.net>
23490
23491         * win32/common/libgstreamer.def:
23492           win32: add new tag list scope symbols
23493
23494 2012-08-01 11:58:55 +0100  Tim-Philipp Müller <tim@centricular.net>
23495
23496         * plugins/elements/gsttypefindelement.c:
23497           typefind: send segment_done event in addition to segment_done message
23498
23499 2012-07-31 17:25:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23500
23501         * libs/gst/base/gstbasesrc.c:
23502         * plugins/elements/gstfilesrc.c:
23503           basesrc: Add default handler for URI query in GstURIHandler subclasses
23504
23505 2012-07-28 17:33:52 +0200  Sjoerd Simons <sjoerd@luon.net>
23506
23507         * libs/gst/check/libcheck/check.h.in:
23508           check: unbreak fail #define
23509           The fail() definition was changed to not fail with non-GCC compilers,
23510           unfortunately the change was incorrect and appended the first argument
23511           of fail to the expression string instead of making it the message.
23512           This change does mean that fail() now requires a message to be passed
23513           along.
23514           https://bugzilla.gnome.org/show_bug.cgi?id=680755
23515
23516 2012-07-29 23:37:19 +0200  Jens Georg <mail@jensge.org>
23517
23518         * gst/gstbuffer.c:
23519           buffer: Update annotations
23520           https://bugzilla.gnome.org/show_bug.cgi?id=680805
23521
23522 2012-07-29 23:20:07 +0200  Jens Georg <mail@jensge.org>
23523
23524         * gst/gstutils.c:
23525           utils: Update annotation for get_compatible_pad
23526           https://bugzilla.gnome.org/show_bug.cgi?id=680804
23527
23528 2012-07-28 21:23:24 -0400  Thibault Saunier <thibault.saunier@collabora.com>
23529
23530         * gst/gsturi.c:
23531           uri: Fix wrong 'array zero-terminated=1' annotation for strings
23532
23533 2012-07-28 11:02:30 +0100  Tim-Philipp Müller <tim@centricular.net>
23534
23535         * docs/design/part-toc.txt:
23536           docs: update TOC design docs a little
23537
23538 2012-07-28 09:41:30 +0100  Tim-Philipp Müller <tim@centricular.net>
23539
23540         * gst/gstevent.c:
23541         * gst/gstevent.h:
23542         * gst/gstquark.c:
23543         * gst/gstquark.h:
23544           event: make TOC event multi-sticky
23545           We need to send two kinds of TOCs downstream as events,
23546           and need both to stick to the pads.
23547           https://bugzilla.gnome.org/show_bug.cgi?id=678742
23548
23549 2012-07-28 08:30:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23550
23551         * tools/gst-launch.c:
23552           tools: print TOC scope
23553
23554 2012-07-27 23:56:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23555
23556         * docs/gst/gstreamer-sections.txt:
23557         * gst/gst.c:
23558         * gst/gsttoc.c:
23559         * gst/gsttoc.h:
23560         * tests/check/gst/gsttoc.c:
23561         * tests/check/gst/gsttocsetter.c:
23562         * win32/common/libgstreamer.def:
23563           toc: add GstTocScope and require it in the constructor
23564           This is because we need to be able to signal different TOCs
23565           to downstream elements such as muxers and the application,
23566           and because we need to send both types as events (because
23567           the sink should post the TOC messages for the app in the
23568           end, just like tag messages are now posted by the sinks),
23569           and hence need to make TOC events multi-sticky.
23570           https://bugzilla.gnome.org/show_bug.cgi?id=678742
23571
23572 2012-07-27 23:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23573
23574         * scripts/create-uninstalled-setup.sh:
23575           scripts: create-uninstalled-setup.sh: check for basic build tools and deps
23576           .. before checking out stuff.
23577
23578 2012-07-27 23:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23579
23580         * gst/gstevent.c:
23581         * gst/gstevent.h:
23582         * gst/gsttaglist.c:
23583         * gst/gsttaglist.h:
23584         * libs/gst/base/gstbaseparse.c:
23585         * tests/check/gst/gstevent.c:
23586         * tests/check/gst/gstutils.c:
23587           tag: Add a scope to taglists
23588           This specifies if a given taglist applies to the complete
23589           medium or only this specific stream. By default a taglist
23590           has a stream scope.
23591           Fixes bug #677619.
23592
23593 2012-07-27 17:09:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23594
23595         * gst/gstsegment.c:
23596         * gst/gstsegment.h:
23597         * tests/check/gst/gstsegment.c:
23598           segment: add offset field
23599           Add an offset field that is used to track at what position the segment was
23600           updated. This is used to set the running time to 0 when we do a flushing
23601           seek that doesn't update the position.
23602           See https://bugzilla.gnome.org/show_bug.cgi?id=680306
23603
23604 2012-07-27 15:19:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23605
23606         * gst/gstelement.c:
23607         * gst/gstelement.h:
23608         * gst/gstsegment.c:
23609         * libs/gst/base/gstbaseparse.c:
23610         * libs/gst/base/gstbasesink.c:
23611         * libs/gst/base/gstbasesrc.c:
23612         * plugins/elements/gsttypefindelement.c:
23613         * tests/check/gst/gstevent.c:
23614         * tests/check/gst/gststructure.c:
23615           Update for new seeking variable name
23616           When seeking, the start value and type are now called start and start_type.
23617
23618 2012-07-27 14:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23619
23620         * gst/gstsegment.c:
23621           segment: small cleanup
23622           Move the code to update the segment at the end of the function.
23623
23624 2012-07-27 12:05:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23625
23626         * docs/gst/gstreamer-sections.txt:
23627         * win32/common/libgstreamer.def:
23628           Update docs and .def file for taglist API change
23629
23630 2012-07-27 13:02:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23631
23632         * gst/gstsegment.c:
23633           segment: remove redundant checks
23634           We don't need to check the segment format anymore because we asserted on them
23635           being equal before.
23636
23637 2012-07-27 12:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23638
23639         * tests/check/gst/gstsegment.c:
23640           tests: improve segment tests
23641
23642 2012-07-27 12:12:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23643
23644         * gst/gstallocator.c:
23645         * gst/gstallocator.h:
23646         * tests/examples/memory/my-memory.c:
23647         * tests/examples/memory/my-vidmem.c:
23648           allocator: remove user_data from alloc vmethod
23649           Remove the user_data from the alloc vmethod. Subclasses that implement a new
23650           alloc function can also implement their own vmethod to pass extra arguments. We
23651           can then also require that custom allocators implement an alloc function so that
23652           gst_allocator_alloc() always works.
23653
23654 2012-07-27 10:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23655
23656         * tests/check/gst/gstsegment.c:
23657           tests: remove segment accumulation checks
23658           Remove the checks because there is no more segment accumulation.
23659
23660 2012-07-26 16:44:15 +0100  Tim-Philipp Müller <tim@centricular.net>
23661
23662         * gst/gsttaglist.c:
23663         * gst/gsttaglist.h:
23664           taglist: make GST_TAG_APPLICATION_DATA also a GstSample
23665           That way additional meta-data can be passed along with it.
23666
23667 2012-07-26 15:51:10 +0100  Tim-Philipp Müller <tim@centricular.net>
23668
23669         * docs/random/porting-to-0.11.txt:
23670         * gst/gsttaglist.c:
23671         * gst/gsttaglist.h:
23672         * tests/check/gst/gsttag.c:
23673           taglist: gst_tag_list_get_buffer*() => gst_tag_list_get_sample*()
23674           Image tags and other tags are now of GstSample type.
23675
23676 2012-07-26 15:26:09 +0100  Tim-Philipp Müller <tim@centricular.net>
23677
23678         * tools/gst-launch.c:
23679           gst-launch: print image tags and other GstSample tags properly
23680           These tags are now of type GstSample not GstBuffer.
23681
23682 2012-07-24 21:38:35 +0200  Stefan Sauer <ensonic@users.sf.net>
23683
23684         * docs/libs/gstreamer-libs-sections.txt:
23685         * libs/gst/base/gstcollectpads.c:
23686         * libs/gst/base/gstcollectpads.h:
23687         * win32/common/libgstbase.def:
23688           collectpads: remove unimplemented api
23689           We can always add this back if we need it. Fixes parts of #670852.
23690
23691 2012-07-24 13:49:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23692
23693         * libs/gst/base/gstbaseparse.c:
23694           baseparse: also account for frame size when merely scanning for frame
23695           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680495
23696
23697 2012-07-24 13:48:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23698
23699         * libs/gst/base/gstbaseparse.c:
23700           baseparse: remove obsolete function parameter
23701
23702 2012-07-24 12:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23703
23704         * plugins/elements/gsttypefindelement.c:
23705           typefind: require bytes before typefinding
23706           Require that we have some bytes in the adapter before we attempt to typefind.
23707           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680479
23708
23709 2012-07-23 18:49:13 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
23710
23711         * gstreamer.spec.in:
23712           update spec file with latest changes
23713
23714 2012-07-23 16:27:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23715
23716         * gst/gstbufferlist.c:
23717         * gst/gstbufferlist.h:
23718           bufferlist: pass index as gint to _insert
23719           Make the idx argument of _insert() a gint because we allow -1 as a value.
23720           Improve annotation.
23721
23722 2012-07-23 13:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23723
23724         * plugins/elements/gstfakesink.c:
23725         * plugins/elements/gstfakesrc.c:
23726         * plugins/elements/gstidentity.c:
23727           plugins: print flags better
23728           print the buffer flags as a hex number so that it becomes easier to see what
23729           flags are set.
23730
23731 2012-07-18 17:03:45 +0200  Sebastian Rasmussen <sebrn@axis.com>
23732
23733         * gst/gstpoll.c:
23734           gstpoll: Improve warning message when re-adding fd to fdset
23735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680181
23736
23737 2012-07-23 08:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
23738
23739         * common:
23740           Automatic update of common submodule
23741           From 98e386f to 94ccf4c
23742
23743 2012-07-20 00:49:28 +0100  Tim-Philipp Müller <tim@centricular.net>
23744
23745         * gst/gststructure.c:
23746         * gst/gstvalue.c:
23747           value: add GstTagList serialisation/deserialisation
23748           So we can serialise/deserialise taglists inside structures,
23749           which used to work automagically before because GstTagList
23750           was just a typedef to GstStructure (same for the GType),
23751           but now that it's a separate GType we need to register
23752           explicit functions for this.
23753           Helps with GDP stuff in pipelines/streamheader tests.
23754
23755 2012-07-20 09:38:47 +0200  Philippe Normand <philn@igalia.com>
23756
23757         * po/af.po:
23758         * po/az.po:
23759         * po/be.po:
23760         * po/bg.po:
23761         * po/ca.po:
23762         * po/cs.po:
23763         * po/da.po:
23764         * po/de.po:
23765         * po/el.po:
23766         * po/en_GB.po:
23767         * po/eo.po:
23768         * po/es.po:
23769         * po/eu.po:
23770         * po/fi.po:
23771         * po/fr.po:
23772         * po/gl.po:
23773         * po/hu.po:
23774         * po/id.po:
23775         * po/it.po:
23776         * po/ja.po:
23777         * po/lt.po:
23778         * po/nb.po:
23779         * po/nl.po:
23780         * po/pl.po:
23781         * po/pt_BR.po:
23782         * po/ro.po:
23783         * po/ru.po:
23784         * po/rw.po:
23785         * po/sk.po:
23786         * po/sl.po:
23787         * po/sq.po:
23788         * po/sr.po:
23789         * po/sv.po:
23790         * po/tr.po:
23791         * po/uk.po:
23792         * po/vi.po:
23793         * po/zh_CN.po:
23794         * po/zh_TW.po:
23795           po: Update .po files
23796
23797 2012-07-19 13:51:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23798
23799         * tests/check/gst/gstbuffer.c:
23800           tests: gstbuffer: add tests for some mulitple map combinations
23801
23802 2012-07-19 13:35:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23803
23804         * gst/gstminiobject.c:
23805           miniobject: fix sharedness check
23806
23807 2012-07-19 13:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23808
23809         * gst/gstminiobject.c:
23810           miniobject: refuse write when object is shared
23811           In all cases, refuse to write an object when it is shared by more than one
23812           object (also when the object was locked before).
23813           See https://bugzilla.gnome.org/show_bug.cgi?id=679145
23814
23815 2012-07-18 15:21:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
23816
23817         * tests/check/gst/gstbuffer.c:
23818           tests: gstbuffer: extend buffer copy test
23819
23820 2012-07-19 12:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23821
23822         * plugins/elements/gstqueue2.c:
23823           queue2: set buffering-left to 0 on 100% buffering
23824           Set the buffering-left field in the query to 0 when we are completely buffered.
23825           Improve the debug.
23826
23827 2012-07-19 12:14:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23828
23829         * plugins/elements/gstqueue2.c:
23830           queue2: fix buffering query
23831           Fix the buffering query, fill in the right buffering-left and estimated-total
23832           values.
23833
23834 2012-07-19 10:54:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23835
23836         * plugins/elements/gstqueue2.c:
23837           queue2: fix the buffering-left in the buffering message
23838           The buffering-left field in the buffering message should contain a time estimate
23839           in milliseconds about for long the buffering is going to take. We can calculate
23840           this value when we do rate_estimates.
23841
23842 2012-07-19 10:14:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23843
23844         * gst/gstmessage.c:
23845           message: improve buffering message defaults
23846           Remove the estimated-total field, this should not be part of the buffering
23847           message.
23848           Set the default value of buffering-left to 0 when the percent is 100.
23849
23850 2012-07-18 17:44:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23851
23852         * gst/gstpad.c:
23853           pad: fix debug line
23854           Use QUERY_TYPE on query types.
23855
23856 2012-07-18 17:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23857
23858         * gst/gstghostpad.c:
23859         * gst/gstghostpad.h:
23860         * win32/common/libgstreamer.def:
23861           ghostpad: remove custom function
23862           Remove custom pad functions, the default ones are better.
23863
23864 2012-07-18 17:30:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23865
23866         * gst/gstpad.c:
23867         * gst/gstpad.h:
23868           pad: add PROXY_SCHEDULING flag
23869           Add a flag that makes the default query handler forward the scheduling query.
23870
23871 2012-07-18 17:30:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23872
23873         * gst/gstutils.c:
23874           utils: fix docs
23875
23876 2012-07-18 16:20:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23877
23878         * gst/gstpad.c:
23879         * gst/gstutils.c:
23880           pad: improve query caps function
23881           In the proxy_query_caps function, also filter against the filter in the query.
23882           We don't need to filter against the filter in the query anymore in the default
23883           caps query function because we already did this in the proxy_query_caps.
23884
23885 2012-07-18 11:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23886
23887         * docs/design/part-framestep.txt:
23888         * gst/gstsegment.c:
23889         * libs/gst/base/gstbasesink.c:
23890           basesink: handle -1 step amounts
23891           Define a 0 and -1 step amount. They used to almost do the same thing but now, 0
23892           cancels/stops the current step and -1 keeps on stepping until the end of the
23893           segment.
23894           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
23895
23896 2012-07-18 12:30:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23897
23898         * gst/gstquery.c:
23899           query: fix gst_query_parse_nth_allocation_pool() annotation
23900           It returns a ref to the pool.
23901
23902 2012-07-17 15:52:53 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23903
23904         * tests/check/gst/gstghostpad.c:
23905           check: Avoid deadlock
23906           Queries will be sent when pipeline goes down to NULL, which would
23907           result in the probe being called ... but can't take the lock.
23908
23909 2012-07-17 15:50:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23910
23911         * gst/gstghostpad.c:
23912           gstghostpad: Forward queries in both direction
23913           Use the peer of the internal pad to forward them, instead of the
23914           target which only exists for the ghostpad (and not the internal
23915           proxy pad).
23916
23917 2012-07-17 11:20:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
23918
23919         * docs/gst/gstreamer-sections.txt:
23920           docs: More entries
23921
23922 2012-07-18 09:15:51 +0100  Tim-Philipp Müller <tim@centricular.net>
23923
23924         * plugins/elements/gstqueue.c:
23925           queue: answer SCHEDULING query
23926           Instead of letting the default query handler fail.
23927
23928 2012-07-17 19:20:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
23929
23930         * plugins/elements/gstqueue2.c:
23931           queue2: handle CAPS event and drop it if operating in ring buffer mode
23932           Fixes "Unexpected event of kind caps can't be added in temp file"
23933           warning when doing download buffering.
23934
23935 2012-07-17 12:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23936
23937         * gst/gstbuffer.c:
23938         * gst/gstbuffer.h:
23939           buffer: make _foreach_meta more powerful
23940           Make _foreach_meta return FALSE when the foreach function returned FALSE.
23941
23942 2012-07-17 12:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23943
23944         * gst/gstbufferlist.c:
23945         * gst/gstbufferlist.h:
23946           bufferlist: improve foreach function
23947           Make the foreach function return FALSE when one of the function calls returned
23948           FALSE.
23949
23950 2012-07-17 12:50:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23951
23952         * gst/gstbuffer.c:
23953           buffer: add more debug
23954
23955 2012-07-17 12:40:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23956
23957         * libs/gst/base/gstbasesink.c:
23958           basesink: fix debug string
23959
23960 2012-07-17 09:57:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23961
23962         * gst/gstparse.c:
23963         * gst/parse/grammar.y:
23964         * gst/parse/types.h:
23965           parse: fix some debug
23966
23967 2012-07-17 09:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23968
23969         * gst/gstparse.c:
23970           parse: only escape spaces outside of quotes
23971           When we escape spaces to keep arguments together, only escape when the space is
23972           outside a "" string.
23973           See https://bugzilla.gnome.org/show_bug.cgi?id=673319
23974
23975 2012-07-17 09:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
23976
23977         * gst/gstparse.c:
23978           Revert "parse: escape \ with a \ as well, so that we don't lose the \ when unescaping"
23979           This reverts commit dd9fedb41f1ada8e1f8bd5346fccd3d068d543cb.
23980           This is not the right place to escape the \, we should only escape the spaces to
23981           keep the arguments together that were provided as one group (with quotes on the
23982           shell).
23983
23984 2012-07-10 12:27:11 -0700  Evan Nemerson <evan@coeus-group.com>
23985
23986         * gst/gstutils.c:
23987           utils: set return type of gst_parse_bin_* to GstBin for introspection
23988
23989 2012-06-30 12:33:43 -0700  Evan Nemerson <evan@coeus-group.com>
23990
23991         * libs/gst/net/gstnettimepacket.c:
23992           nettimepacket: add missing array annotation to gst_net_time_packet_new
23993
23994 2012-06-29 17:33:49 -0700  Evan Nemerson <evan@coeus-group.com>
23995
23996         * gst/gstformat.c:
23997           introspection: add missing array annotation to gst_formats_contains
23998
23999 2012-07-16 20:54:17 +0200  Stefan Sauer <ensonic@users.sf.net>
24000
24001         * gst/gstbin.c:
24002         * tests/check/gst/gstbin.c:
24003           bin: aggregate durations like in adder
24004           Stop querying the duration once an element return unknown and return unknown
24005           as a final result. This avoid eventually cutting off a stream too early.
24006           Add a tests to docuement the behavior.
24007
24008 2012-07-16 00:24:46 +0100  Tim-Philipp Müller <tim@centricular.net>
24009
24010         * gst/gstdatetime.c:
24011           datetime: just return NULL on short input strings instead of a warning
24012           We want to be able to use this function on random non-NULL input,
24013           this should not result in a runtime-critical.
24014
24015 2012-07-15 12:59:44 +0100  Tim-Philipp Müller <tim@centricular.net>
24016
24017         * libs/gst/base/gstbaseparse.c:
24018           baseparse: fix seekability querying with formats with headers like FLAC
24019           Move code that checks for upstream seekability and all that to
24020           the right place, otherwise it will never be done for formats
24021           that have headers such as FLAC, as handle_and_push frame will
24022           be called the first time only after headers have been processed
24023           (and framecount is > 0). This then makes us report that we
24024           can't seek, which disables the seek bar in totem.
24025
24026 2012-07-14 20:33:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24027
24028         * plugins/elements/gstdataqueue.c:
24029         * plugins/elements/gstdataqueue.h:
24030           plugins: embed GstAueueArray in dataqueue struct as well
24031
24032 2012-07-14 20:28:54 +0100  Tim-Philipp Müller <tim@centricular.net>
24033
24034         * plugins/elements/gstelements.c:
24035           plugins: don't use one-time array in plugin_init
24036
24037 2012-07-14 20:26:04 +0100  Tim-Philipp Müller <tim@centricular.net>
24038
24039         * plugins/elements/gstqueue.c:
24040         * plugins/elements/gstqueue.h:
24041           queue: embed GstQueueArray structure
24042
24043 2012-07-14 20:00:30 +0100  Tim-Philipp Müller <tim@centricular.net>
24044
24045         * plugins/elements/gstcapsfilter.h:
24046         * plugins/elements/gstfakesink.h:
24047         * plugins/elements/gstfakesrc.h:
24048         * plugins/elements/gstfdsink.h:
24049         * plugins/elements/gstfdsrc.h:
24050         * plugins/elements/gstfilesink.h:
24051         * plugins/elements/gstfilesrc.h:
24052         * plugins/elements/gstfunnel.h:
24053         * plugins/elements/gstidentity.h:
24054         * plugins/elements/gstinputselector.h:
24055         * plugins/elements/gstmultiqueue.h:
24056         * plugins/elements/gstoutputselector.h:
24057         * plugins/elements/gstqueue.h:
24058         * plugins/elements/gstqueue2.h:
24059         * plugins/elements/gstqueuearray.h:
24060         * plugins/elements/gsttee.h:
24061         * plugins/elements/gsttypefindelement.h:
24062         * plugins/elements/gstvalve.h:
24063           plugins: sprinkle some more G_GNUC_INTERNAL
24064
24065 2012-07-14 19:38:39 +0100  Tim-Philipp Müller <tim@centricular.net>
24066
24067         * plugins/elements/gstqueuearray.c:
24068         * plugins/elements/gstqueuearray.h:
24069           plugins: add init/clear functions to GstQueueArray
24070
24071 2012-07-14 19:24:57 +0100  Tim-Philipp Müller <tim@centricular.net>
24072
24073         * libs/gst/base/Makefile.am:
24074         * libs/gst/base/gstqueuearray.c:
24075         * libs/gst/base/gstqueuearray.h:
24076         * plugins/elements/Makefile.am:
24077         * plugins/elements/gstdataqueue.h:
24078         * plugins/elements/gstqueue.h:
24079         * plugins/elements/gstqueuearray.c:
24080         * plugins/elements/gstqueuearray.h:
24081         * tests/check/libs/queuearray.c:
24082         * win32/common/libgstbase.def:
24083           base: make GstQueueArray private to coreelements for now
24084           Keep it private until we have a reason to make it public.
24085
24086 2012-07-14 19:08:24 +0100  Tim-Philipp Müller <tim@centricular.net>
24087
24088         * gst/gsttaglist.c:
24089           taglist: check value type matches tag type when adding values to a taglist
24090
24091 2012-07-14 18:52:50 +0100  Tim-Philipp Müller <tim@centricular.net>
24092
24093         * gst/gstinfo.c:
24094           info: make taglists and datetime loggable via GST_PTR_FORMAT
24095
24096 2012-07-13 12:05:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24097
24098         * libs/gst/base/gstbaseparse.c:
24099           baseparse: send seek event upstream first
24100           First try to let upstream handle the seek event, then fail if the event is
24101           something we don't understand.
24102
24103 2012-07-13 09:43:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24104
24105         * tests/check/gst/gstpad.c:
24106           pad: fix test raciness
24107           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679506
24108
24109 2012-07-12 13:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24110
24111         * scripts/gst-uninstalled:
24112           gst-uninstalled: fix gst-ffmpeg plugin path again
24113
24114 2012-07-12 12:09:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24115
24116         * scripts/gst-uninstalled:
24117           gst-uninstalled: add clutter-gst and refine plugin search paths
24118
24119 2012-07-12 00:34:22 +1000  Jan Schmidt <thaytan@noraisin.net>
24120
24121         * gst/gstpad.c:
24122           gstpad: Move sticky flag clearing code to gst_pad_activate_mode
24123           The ghostpad code directly activates/deactivates the child code by
24124           calling gst_pad_activate_mode, rather than gst_pad_set_active, so
24125           make sure to clear the flags in gst_pad_activate_mode(), which should
24126           catch all cases.
24127
24128 2012-07-11 12:40:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24129
24130         * gst/gstevent.c:
24131           event: improve annotation
24132
24133 2012-07-11 12:37:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24134
24135         * libs/gst/base/gstbasesink.c:
24136           basesink: handle step end correctly
24137           when we have a new step event with a -1 amount, make sure that we follow the
24138           regular code path so that the stop_end handler is called as usual. This takes
24139           care of flushing the buffer in case of a flushing step and also posts a step end
24140           message.
24141           See https://bugzilla.gnome.org/show_bug.cgi?id=679378
24142
24143 2012-07-11 13:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24144
24145         * win32/common/libgstbase.def:
24146         * win32/common/libgstnet.def:
24147           win32: Fix exported symbols list for real now
24148
24149 2012-07-11 11:21:18 +0200  Stefan Sauer <ensonic@users.sf.net>
24150
24151         * gst/gstsegment.c:
24152           segment: remove removed api from the docs.
24153
24154 2012-07-11 12:46:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24155
24156         * win32/common/libgstbase.def:
24157         * win32/common/libgstnet.def:
24158         * win32/common/libgstreamer.def:
24159           win32: Updated exported symbols list
24160
24161 2012-07-11 12:45:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24162
24163         * docs/gst/gstreamer-sections.txt:
24164         * gst/gsttoc.c:
24165         * gst/gsttoc.h:
24166           toc: Add functions to retrieve the parent GstToc/GstTocEntry of a GstTocEntry
24167
24168 2012-07-10 18:15:20 +0300  Anton Belka <antonbelka@gmail.com>
24169
24170         * gst/gsttoc.c:
24171           toc: Fix gst_toc_find_entry()
24172           Recursive search for the required entry, instead of returning the
24173           top-level entry that contains an entry with the search UID.
24174
24175 2012-07-11 10:26:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24176
24177         * libs/gst/base/gstbaseparse.c:
24178           baseparse: Push STREAM_START in pull-mode
24179
24180 2012-07-11 10:24:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24181
24182         * gst/gststructure.c:
24183           structure: Demote WARNING to DEBUG
24184           It is not an issue to get fields that don't exist, calling code should
24185           handle that.
24186
24187 2012-07-10 11:46:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24188
24189         * gst/gst.c:
24190         * gst/gstatomicqueue.c:
24191         * gst/gstatomicqueue.h:
24192         * gst/gstbin.c:
24193         * gst/gstbin.h:
24194         * gst/gstbuffer.h:
24195         * gst/gstbufferlist.c:
24196         * gst/gstbufferlist.h:
24197         * gst/gstbus.c:
24198         * gst/gstcaps.c:
24199         * gst/gstcaps.h:
24200         * gst/gstclock.c:
24201         * gst/gstclock.h:
24202         * gst/gstconfig.h.in:
24203         * gst/gstdatetime.c:
24204         * gst/gstdebugutils.h:
24205         * gst/gstelement.c:
24206         * gst/gstelement.h:
24207         * gst/gstelementfactory.c:
24208         * gst/gstelementfactory.h:
24209         * gst/gsterror.h:
24210         * gst/gstevent.c:
24211         * gst/gstevent.h:
24212         * gst/gstghostpad.c:
24213         * gst/gstinfo.c:
24214         * gst/gstinfo.h:
24215         * gst/gstiterator.c:
24216         * gst/gstmessage.c:
24217         * gst/gstmessage.h:
24218         * gst/gstminiobject.c:
24219         * gst/gstpad.c:
24220         * gst/gstpad.h:
24221         * gst/gstpadtemplate.c:
24222         * gst/gstparamspecs.c:
24223         * gst/gstparamspecs.h:
24224         * gst/gstparse.c:
24225         * gst/gstparse.h:
24226         * gst/gstpipeline.c:
24227         * gst/gstplugin.c:
24228         * gst/gstplugin.h:
24229         * gst/gstpluginfeature.c:
24230         * gst/gstpluginfeature.h:
24231         * gst/gstpoll.c:
24232         * gst/gstpoll.h:
24233         * gst/gstpreset.c:
24234         * gst/gstquery.c:
24235         * gst/gstquery.h:
24236         * gst/gstregistry.c:
24237         * gst/gstsample.c:
24238         * gst/gstsegment.c:
24239         * gst/gstsegment.h:
24240         * gst/gststructure.c:
24241         * gst/gsttaglist.c:
24242         * gst/gsttaglist.h:
24243         * gst/gsttagsetter.c:
24244         * gst/gsttask.c:
24245         * gst/gsttaskpool.c:
24246         * gst/gsttaskpool.h:
24247         * gst/gsttoc.c:
24248         * gst/gsttocsetter.c:
24249         * gst/gsttrace.h:
24250         * gst/gsttypefind.c:
24251         * gst/gsttypefind.h:
24252         * gst/gsttypefindfactory.c:
24253         * gst/gsturi.c:
24254         * gst/gstutils.c:
24255         * gst/gstutils.h:
24256         * gst/gstvalue.c:
24257         * gst/gstvalue.h:
24258         * gst/gstversion.h.in:
24259         * libs/gst/base/gstadapter.c:
24260         * libs/gst/base/gstbaseparse.c:
24261         * libs/gst/base/gstbaseparse.h:
24262         * libs/gst/base/gstbasesink.c:
24263         * libs/gst/base/gstbasesink.h:
24264         * libs/gst/base/gstbasesrc.c:
24265         * libs/gst/base/gstbasesrc.h:
24266         * libs/gst/base/gstbasetransform.c:
24267         * libs/gst/base/gstbasetransform.h:
24268         * libs/gst/base/gstbitreader-docs.h:
24269         * libs/gst/base/gstbitreader.c:
24270         * libs/gst/base/gstbitreader.h:
24271         * libs/gst/base/gstbytereader-docs.h:
24272         * libs/gst/base/gstbytereader.c:
24273         * libs/gst/base/gstbytereader.h:
24274         * libs/gst/base/gstbytewriter-docs.h:
24275         * libs/gst/base/gstbytewriter.c:
24276         * libs/gst/base/gstbytewriter.h:
24277         * libs/gst/base/gstcollectpads.c:
24278         * libs/gst/base/gstcollectpads.h:
24279         * libs/gst/base/gstindex.c:
24280         * libs/gst/base/gsttypefindhelper.c:
24281         * libs/gst/check/gstcheck.c:
24282         * libs/gst/check/gstcheck.h:
24283         * libs/gst/check/gstconsistencychecker.c:
24284         * libs/gst/check/gstconsistencychecker.h:
24285         * plugins/elements/gstdataqueue.c:
24286         * plugins/elements/gstdataqueue.h:
24287         * plugins/elements/gstfakesink.c:
24288         * plugins/elements/gstfakesrc.c:
24289         * plugins/elements/gstfdsrc.c:
24290         * plugins/elements/gstfilesink.c:
24291         * plugins/elements/gstidentity.c:
24292         * plugins/elements/gstinputselector.c:
24293         * plugins/elements/gstmultiqueue.c:
24294         * plugins/elements/gstoutputselector.c:
24295         * plugins/elements/gstqueue.c:
24296         * plugins/elements/gstqueue2.c:
24297         * plugins/elements/gstvalve.c:
24298         * plugins/elements/gstvalve.h:
24299           Remove 0.10-related documentation and "Since" markers
24300
24301 2012-07-10 00:39:37 +0100  Tim-Philipp Müller <tim@centricular.net>
24302
24303         * libs/gst/base/gstbasesrc.c:
24304           basesrc: provide fallback in case a create function doesn't know about provided buffers
24305           In 0.11 the caller may provide a buffer to be filled by the source to
24306           pull_range/get_range/create, but it's easy to miss this new case when
24307           porting code from 0.10. Provide fallback that copies the created data
24308           into the provided buffer for now.
24309           This makes oggdemux in pull-mode work with dataurisrc.
24310
24311 2012-07-10 10:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24312
24313         * gst/gstquery.c:
24314         * gst/gstquery.h:
24315         * libs/gst/base/gstbasetransform.c:
24316           query: copy structure in _add_allocation_meta()
24317           Make gst_query_add_allocation_meta() take a copy of the passed caps instead of
24318           taking ownership. This makes it easier for the caller in most cases because it
24319           doesn't have to make a copy and deal with NULL values.
24320
24321 2012-07-10 10:11:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24322
24323         * gst/gst.c:
24324           gst: add new flags
24325
24326 2012-07-09 23:47:53 +0200  Matej Knopp <matej.knopp@gmail.com>
24327
24328         * gst/gstminiobject.c:
24329           miniobject: fix exclusive lock/unlock race
24330
24331 2012-07-09 21:51:07 +0100  Tim-Philipp Müller <tim@centricular.net>
24332
24333         * libs/gst/base/gstbaseparse.c:
24334         * libs/gst/base/gstbasesink.c:
24335         * libs/gst/base/gstbasesrc.c:
24336         * plugins/elements/gsttypefindelement.c:
24337           basesrc, basesink, baseparse, typefind: use GST_SEGMENT_FLAG with segment flags
24338
24339 2012-07-09 22:11:31 +0200  Stefan Sauer <ensonic@users.sf.net>
24340
24341         * gst/gstsegment.c:
24342         * gst/gstsegment.h:
24343           segment: also copy the segment flag
24344           Fixes segmented seeks (as tested e.g. in the adder tests in base).
24345
24346 2012-07-09 20:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24347
24348         * plugins/elements/gstdataqueue.h:
24349           plugins: sprinkle G_GNUC_INTERNAL for dataqueue functions
24350           And remove padding, since this is not public API any more.
24351
24352 2012-07-09 20:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24353
24354         * gst/gst_private.h:
24355         * gst/parse/types.h:
24356           gst: sprinkle some G_GNUC_INTERNAL for internal functions
24357
24358 2012-07-09 20:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24359
24360         * tests/check/gst/gsttoc.c:
24361         * tests/check/gst/gsttocsetter.c:
24362           tests: fix toc unit tests
24363           Meant to check subsubentry, not subentry.
24364
24365 2012-07-09 18:58:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24366
24367         * tests/check/gst/gsttoc.c:
24368           tests: minor toc test clean-up
24369
24370 2012-07-09 18:51:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24371
24372         * tests/check/gst/gsttoc.c:
24373         * tests/check/gst/gsttocsetter.c:
24374           tests: turn toc check macros into proper functions
24375           So we can see the line number of the check that fails.
24376
24377 2012-07-09 20:31:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24378
24379         * win32/common/libgstbase.def:
24380         * win32/common/libgstnet.def:
24381         * win32/common/libgstreamer.def:
24382           win32: Update defs file for API changes/addition
24383
24384 2012-07-09 20:29:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24385
24386         * tests/check/gst/gstbin.c:
24387         * tests/check/gst/gstparamspecs.c:
24388         * tests/check/pipelines/cleanup.c:
24389         * tests/check/pipelines/simple-launch-lines.c:
24390           check: Update tests for new STREAM_START message
24391
24392 2012-07-09 20:28:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24393
24394         * tests/check/gst/gstbin.c:
24395           check: Ensure STREAM_START message is posted
24396           A STREAM_START message is posted if and only if all sinks in the
24397           bin/pipeline received the STREAM_START event
24398
24399 2012-07-09 20:28:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24400
24401         * libs/gst/base/gstbasesink.c:
24402           basesink: Post a STREAM_START message when we see the event
24403
24404 2012-07-09 20:27:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24405
24406         * gst/gstbin.c:
24407           gstbin: collect and aggregate STREAM_START messages
24408           when all sinks have posted a STREAM_START, the bin will forward a
24409           new STREAM_START message to the parent bin or application
24410
24411 2012-07-09 20:08:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24412
24413         * gst/gstmessage.c:
24414         * gst/gstmessage.h:
24415         * win32/common/libgstreamer.def:
24416           gstmessage: New GST_MESSAGE_STREAM_START
24417           message counterpart to the GST_EVENT_STREAM_START event
24418
24419 2012-07-09 19:59:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24420
24421         * tests/check/gst/gstbin.c:
24422           check: Unit test for EOS message
24423           Make sure we get the aggregated message if and only if all sinks
24424           received an EOS event
24425
24426 2012-07-09 19:56:15 +0200  Stefan Sauer <ensonic@users.sf.net>
24427
24428         * libs/gst/base/gstcollectpads.c:
24429           collectpads: add STREAM_START handling
24430           Use a flag to forward the first STREAM_START
24431
24432 2012-07-09 16:20:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24433
24434         * docs/design/part-caps.txt:
24435         * docs/design/part-streams.txt:
24436           docs: update stream docs for SEGMENT_START event
24437
24438 2012-07-09 16:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24439
24440         * docs/gst/gstreamer-sections.txt:
24441           docs: fix more docs
24442
24443 2012-07-09 16:22:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24444
24445         * docs/gst/gstreamer-sections.txt:
24446         * gst/gstallocator.h:
24447           docs: fix docs a little more
24448
24449 2012-07-09 16:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24450
24451         * gst/Makefile.am:
24452         * gst/gstallocator.c:
24453         * gst/gstallocator.h:
24454         * gst/gstbuffer.h:
24455         * gst/gstbufferpool.c:
24456         * gst/gstmemory.c:
24457         * gst/gstmemory.h:
24458         * gst/gstquery.c:
24459         * gst/gstquery.h:
24460         * libs/gst/base/gstbasesrc.c:
24461         * libs/gst/base/gstbasetransform.c:
24462         * tests/examples/memory/memory_test.c:
24463         * tests/examples/memory/my-memory.c:
24464         * tests/examples/memory/my-memory.h:
24465         * tests/examples/memory/my-vidmem.c:
24466           memory: Make GstAllocator a GstObject
24467           Make GstAllocator a GstObject instead of a GstMiniObject, like bufferpool.
24468           Make a new gstallocator.c file. Make a GstAllocator subclass for the default
24469           allocator.
24470
24471 2012-07-09 13:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24472
24473         * gst/gstmemory.c:
24474           memory: remove unused macros
24475
24476 2012-07-09 13:20:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24477
24478         * gst/gstclock.c:
24479         * tests/check/gst/gstclock.c:
24480           clock: make abstract
24481           Make the GstClock type abstract.
24482           Fix a horrible hack in the clock unit test.
24483
24484 2012-07-09 15:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24485
24486         * plugins/elements/gstqueue.c:
24487           queue: Fix handling of min-threshold and serialized queries
24488           Only consider the queue empty if the minimum thresholds
24489           are not reached and data is at the queue head. Otherwise
24490           we would block forever on serialized queries.
24491           This also makes sending of serialized events, like caps, happen
24492           faster and potentially improves negotiation performance.
24493           Fixes bug #679458.
24494
24495 2012-07-09 13:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24496
24497         * gst/gsttoc.c:
24498           toc: remove padding now that the structs are private
24499
24500 2012-07-09 13:12:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24501
24502         * gst/gsttoc.c:
24503         * gst/gsttoc.h:
24504         * tests/check/gst/gsttoc.c:
24505           toc: add gst_toc_dump() function for debugging
24506           API: gst_toc_dump()
24507
24508 2012-07-03 00:07:11 +0100  Tim-Philipp Müller <tim@centricular.net>
24509
24510         * gst/gstbus.c:
24511         * gst/gstclock.c:
24512         * gst/gstsystemclock.c:
24513         * tests/check/gst/gstpipeline.c:
24514           bus, clock: make sure these never have a floating ref
24515           Clear the initial floating ref in the init function for
24516           busses and clocks. These objects can be set on multiple
24517           elements, so there's no clear parent-child relationship
24518           here. Ideally we'd just not make them derive from
24519           GInitiallyUnowned at all, but since we want to keep
24520           using GstObject features for debugging, we'll just do
24521           it like this.
24522           This should also fix some problems with bindings, which
24523           seem to get confused when they get floating refs from
24524           non-constructor functions (or functions annotated to
24525           have a 'transfer full' return type). This works now:
24526           from gi.repository import GObject, Gst
24527           GObject.threads_init()
24528           Gst.init(None)
24529           pipeline=Gst.Pipeline()
24530           bus = pipeline.get_bus()
24531           pipeline.set_state(Gst.State.NULL)
24532           del pipeline;
24533           https://bugzilla.gnome.org/show_bug.cgi?id=679286
24534           https://bugzilla.gnome.org/show_bug.cgi?id=657202
24535
24536 2012-07-08 20:15:33 +0200  Stefan Sauer <ensonic@users.sf.net>
24537
24538         * tools/gst-inspect.c:
24539           inspect: suppress glib deprecations warnings for G_VALUE_ARRAY
24540
24541 2012-07-07 23:13:20 +0100  Tim-Philipp Müller <tim@centricular.net>
24542
24543         * tests/check/gst/gstvalue.c:
24544           tests: add more tests for datetime value serialisation/deserialisation
24545           Esp. of partial datetimes.
24546
24547 2012-07-07 22:46:00 +0100  Tim-Philipp Müller <tim@centricular.net>
24548
24549         * gst/gst_private.h:
24550         * gst/gstvalue.c:
24551         * tests/check/gst/gstvalue.c:
24552           value: use datetime serialise/deserialise functions for datetimes
24553           This re-uses existing code and makes sure we properly serialise
24554           and deserialise datetimes where not all fields are set (thus
24555           fixing some warnings when serialising such datetimes).
24556
24557 2012-07-07 22:40:12 +0100  Tim-Philipp Müller <tim@centricular.net>
24558
24559         * gst/gstdatetime.c:
24560           datetime: do our own serialisation so we can serialise microseconds as well
24561           We still don't do that in _to_iso8601_string() though, since
24562           this will probably mostly be used in tags, where it doesn't
24563           matter so much and the microsecond argument might not be
24564           well-received by some tag readers.
24565
24566 2012-07-07 19:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
24567
24568         * gst/gstdatetime.c:
24569           datetime: when deserialising parse microseconds if available
24570
24571 2012-07-07 16:01:41 +0100  Tim-Philipp Müller <tim@centricular.net>
24572
24573         * gst/gstdatetime.c:
24574           datetime: fix second parsing failure case when deserialising datetime
24575           When we fail to parse the number of seconds, reset the value to -1
24576           instead of passing some error value as seconds. Also, we can still
24577           try to parse timezone information.
24578
24579 2012-07-07 15:44:57 +0100  Tim-Philipp Müller <tim@centricular.net>
24580
24581         * tests/examples/memory/my-memory.c:
24582         * tests/examples/memory/my-vidmem.c:
24583           examples: fix debug log print formats in memory examples
24584
24585 2012-07-07 01:37:50 +0200  Sebastian Rasmussen <sebrn@axis.com>
24586
24587         * gst/gstinfo.c:
24588           gstinfo: Add destroy notify arguments to debug stubs
24589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679535
24590
24591 2012-07-06 20:37:06 +0200  Sebastian Rasmussen <sebrn@axis.com>
24592
24593         * gst/gststructure.c:
24594           gststructure: Set lcopy string const exactly as glib's macro
24595           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
24596
24597 2012-07-06 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24598
24599         * gst/gstmemory.c:
24600         * gst/gstmemory.h:
24601         * tests/examples/memory/my-memory.c:
24602         * tests/examples/memory/my-vidmem.c:
24603           memory: expose the GstAllocation structure
24604           Expose the GstAllocation structure and provide an _init function. This makes it
24605           easier to make 'subclasses' of the allocator that contain more info.
24606           It also allows us to expose the flags on the allocator miniobject.
24607           Make a flag to note that the allocator uses a custom alloc function.
24608
24609 2012-07-06 12:45:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24610
24611         * gst/gststructure.c:
24612           structure: Demote WARNING to INFO
24613           It is common to use gst_structure_get() to know if a field is present
24614           or not.
24615
24616 2012-07-06 11:41:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24617
24618         * tools/gst-inspect.c:
24619           gst-inspect: Remove unused define
24620
24621 2012-07-06 11:41:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24622
24623         * tests/check/libs/libsabi.c:
24624           check: gstcontroller.h doesn't exist anymore
24625
24626 2012-07-06 11:40:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24627
24628         * tests/check/libs/basesrc.c:
24629           check: Use consistencycheck on basesrc
24630
24631 2012-07-06 11:38:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
24632
24633         * libs/gst/check/gstconsistencychecker.c:
24634           consistencychecker: Check for STREAM_START event
24635           Check that it is always before any serialized event.
24636
24637 2012-07-06 10:13:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24638
24639         * plugins/elements/gsttypefindelement.c:
24640         * plugins/elements/gsttypefindelement.h:
24641           typefindelement: remove unimplemented maximum property
24642
24643 2012-07-06 10:09:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24644
24645         * plugins/elements/gsttee.c:
24646         * plugins/elements/gsttee.h:
24647           tee: remove unimplemented has-sink-loop property
24648
24649 2012-07-06 10:07:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24650
24651         * plugins/elements/gstqueue2.c:
24652           queue2: remove deprecated temp-location use, make it read-only
24653
24654 2012-07-06 09:57:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24655
24656         * plugins/elements/gstidentity.c:
24657         * plugins/elements/gstidentity.h:
24658           identity: remove deprecated check-perfect property
24659           Replaced by the more specific check-imperfect-{timestamp,offset}
24660
24661 2012-07-06 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24662
24663         * gst/gstquery.c:
24664         * gst/gstquery.h:
24665         * libs/gst/base/gstbasetransform.c:
24666         * libs/gst/base/gstbasetransform.h:
24667           query: use more generic structure for meta params
24668
24669 2012-07-06 11:22:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24670
24671         * docs/gst/gstreamer-sections.txt:
24672         * gst/gstquery.c:
24673         * gst/gstquery.h:
24674           query: make find_allocation_meta method
24675           Make gst_query_find_allocation_meta() that also return the index of the metadata
24676           and replaces gst_query_has_allocation_meta().
24677
24678 2012-07-06 11:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24679
24680         * gst/gstquery.c:
24681         * gst/gstquery.h:
24682         * libs/gst/base/gstbasetransform.c:
24683         * libs/gst/base/gstbasetransform.h:
24684           query: add flags to allocation query
24685           Make it possible to add API specific flags to the ALLOCATION query. This makes
24686           it possible to also check what kinds of subfeatures of the metadata API are
24687           supported.
24688
24689 2012-07-06 09:11:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24690
24691         * tests/examples/memory/memory_test.c:
24692           tests: remove unused includes
24693
24694 2012-07-05 18:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24695
24696         * tests/examples/memory/Makefile.am:
24697         * tests/examples/memory/memory_test.c:
24698         * tests/examples/memory/my-memory.h:
24699         * tests/examples/memory/my-vidmem.c:
24700         * tests/examples/memory/my-vidmem.h:
24701           memory: add more examples
24702           Add an example of a custom allocator with a custom API.
24703
24704 2012-07-05 17:11:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24705
24706         * gst/gstmemory.c:
24707         * gst/gstmemory.h:
24708         * tests/examples/memory/Makefile.am:
24709         * tests/examples/memory/memory_test.c:
24710         * tests/examples/memory/my-memory.c:
24711         * tests/examples/memory/my-memory.h:
24712           memory: add gst_memory_init()
24713           Add a method that memory implementations can call to initialize the standard
24714           GstMemory structure.
24715           Move the parent handling in the _free handler.
24716           Rearrange some internal function parameters so that the order is consistent.
24717           Add more memory examples
24718
24719 2012-07-05 16:17:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24720
24721         * gst/gstminiobject.c:
24722           miniobject: fix some miniobject docs
24723
24724 2012-07-05 14:25:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24725
24726         * configure.ac:
24727         * tests/examples/Makefile.am:
24728         * tests/examples/memory/.gitignore:
24729         * tests/examples/memory/Makefile.am:
24730         * tests/examples/memory/memory_test.c:
24731           tests: add memory example
24732
24733 2012-07-05 12:25:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24734
24735         * tests/check/gst/gsttoc.c:
24736           tests: fix toc unit test build by removing toc query stuff there too
24737
24738 2012-07-05 13:03:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24739
24740         * docs/gst/gstreamer-sections.txt:
24741         * gst/gstevent.c:
24742         * gst/gstevent.h:
24743         * gst/gstquark.c:
24744         * gst/gstquark.h:
24745         * libs/gst/base/gstbaseparse.c:
24746         * libs/gst/base/gstbasesink.c:
24747         * libs/gst/base/gstbasesrc.c:
24748         * win32/common/libgstreamer.def:
24749           event: Add format and position to the segment-done event
24750
24751 2012-07-05 12:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24752
24753         * docs/design/part-buffer.txt:
24754         * docs/design/part-memory.txt:
24755         * docs/design/part-miniobject.txt:
24756           docs: update docs
24757
24758 2012-07-05 12:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24759
24760         * gst/gstminiobject.h:
24761           miniobject: increase amount of possible flags
24762
24763 2012-07-05 12:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24764
24765         * docs/gst/gstreamer-sections.txt:
24766         * gst/gstevent.c:
24767         * gst/gstevent.h:
24768         * libs/gst/base/gstbaseparse.c:
24769         * libs/gst/base/gstbasesink.c:
24770         * libs/gst/base/gstbasesrc.c:
24771           event: Implement segment-done event
24772
24773 2012-07-05 12:37:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24774
24775         * docs/design/part-toc.txt:
24776           part-toc: Remove section about TOC query
24777
24778 2012-07-05 12:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24779
24780         * win32/common/libgstbase.def:
24781         * win32/common/libgstreamer.def:
24782           win32: Update exported symbols list
24783
24784 2012-07-05 12:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24785
24786         * docs/gst/gstreamer-sections.txt:
24787         * gst/gstquery.c:
24788         * gst/gstquery.h:
24789           query: Remove the TOC query, it's not very useful now that we have sticky events
24790
24791 2012-07-03 18:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24792
24793         * gst/gstquark.c:
24794         * gst/gstquark.h:
24795           quark: Remove unneeded quarks
24796
24797 2012-07-03 18:45:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
24798
24799         * docs/design/part-toc.txt:
24800         * docs/gst/gstreamer-sections.txt:
24801         * gst/gsttoc.c:
24802         * gst/gsttoc.h:
24803         * tests/check/gst/gsttoc.c:
24804         * tests/check/gst/gsttocsetter.c:
24805         * tools/gst-launch.c:
24806         * win32/common/libgstbase.def:
24807         * win32/common/libgstnet.def:
24808         * win32/common/libgstreamer.def:
24809           toc: Make structures opaque and clean up function names and fields a bit
24810
24811 2012-07-04 17:02:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24812
24813         * gst/gstbuffer.c:
24814           buffer:fix debug category
24815
24816 2012-07-04 16:38:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24817
24818         * docs/gst/gstreamer-sections.txt:
24819         * gst/gstbuffer.c:
24820         * gst/gstbuffer.h:
24821         * gst/gstbufferlist.c:
24822         * gst/gstcaps.c:
24823         * gst/gstcaps.h:
24824         * gst/gstevent.c:
24825         * gst/gstmemory.c:
24826         * gst/gstmemory.h:
24827         * gst/gstmessage.c:
24828         * gst/gstminiobject.c:
24829         * gst/gstminiobject.h:
24830         * gst/gstquery.c:
24831         * gst/gstsample.c:
24832         * gst/gsttaglist.c:
24833         * gst/gsttoc.c:
24834         * tests/check/gst/gstmemory.c:
24835         * win32/common/libgstreamer.def:
24836           miniobject: add lock functionality to GstMiniObject
24837           Move the locking methods from GstMemory to GstMiniObject.
24838           Add a miniobject flag to enable LOCKABLE objects. LOCKABLE objects can
24839           use the lock/unlock API to control the access to the object.
24840           Add a minobject flag that allows you to lock an object in readonly mode.
24841           Modify the _is_writable() method to check the shared counter for LOCKABLE
24842           objects. This allows us to control writability separately from the refcount for
24843           LOCKABLE objects.
24844
24845 2012-07-04 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24846
24847         * gst/gst_private.h:
24848         * gst/gstinfo.c:
24849           info: add new locking debug category
24850
24851 2012-07-04 12:28:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24852
24853         * gst/gstmemory.c:
24854           memory: fix is_exclusive
24855
24856 2012-07-04 12:03:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24857
24858         * gst/gstmemory.h:
24859           memory: add LOCK_FLAG_READWRITE define
24860
24861 2012-07-04 11:48:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24862
24863         * docs/design/part-memory.txt:
24864           memory: update docs
24865
24866 2012-07-04 10:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24867
24868         * gst/gstmemory.c:
24869           memory: small cleanup
24870
24871 2012-07-03 13:50:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24872
24873         * docs/gst/gstreamer-sections.txt:
24874         * gst/gst.c:
24875         * win32/common/libgstreamer.def:
24876           update for new symbols
24877
24878 2012-07-03 13:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24879
24880         * gst/gstmemory.c:
24881           memory: Fix the NO_SHARE flag in the constructor
24882           The NO_SHARE flag does not influence the exclusiveness of the buffer initially
24883           but only if a _share operation can be done. Otherwise, we would not be able to
24884           WRITE map a buffer memory because it would have a share count of at least 2.
24885
24886 2012-07-03 13:47:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24887
24888         * gst/gstmemory.c:
24889           memory: only check the locking refcount
24890
24891 2012-07-03 13:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24892
24893         * gst/gstbuffer.c:
24894           buffer: fix resize
24895           Correctly update the exclusive locks
24896
24897 2012-07-03 13:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24898
24899         * gst/gstmemory.h:
24900           memory: Use lock flags for map flags
24901           We implement the locking in gst_memory_map with the lock flags, make matching
24902           flags the same number so that we can use the map flags directly as lock flags.
24903
24904 2012-07-03 12:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24905
24906         * gst/gstbuffer.c:
24907           buffer: lock memory EXCLUSIVE
24908           lock the memory that the buffer references as EXCLUSIVE. This makes sure that
24909           when we share the memory with other buffers that it becomes unwritable.
24910
24911 2012-07-03 12:16:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24912
24913         * gst/gstmemory.c:
24914           memory: cleanup the locking code
24915           cleanup and fix the locking code
24916
24917 2012-07-03 09:48:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
24918
24919         * docs/design/part-memory.txt:
24920         * gst/gstmemory.c:
24921         * gst/gstmemory.h:
24922           memory: expose the internal locking api
24923           Expose the internally used methods for locking and unlocking the object. Pass
24924           the access mode to the unlock function for extra checks and because we need it
24925           for the EXCLUSIVE locks.
24926           Make some new defines to specify the desired locking.
24927           Add a new EXCLUSIVE lock mode which will increment the shared counter. Objects
24928           with a shared counter > 1 will not be lockable in WRITE mode.
24929
24930 2012-06-29 16:37:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
24931
24932         * tests/check/gst/gstbuffer.c:
24933           tests: gstbuffer: extend buffer copy test
24934           ... to check for independence of copied buffer.
24935
24936 2012-07-04 18:32:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24937
24938         * gst/gstregistry.c:
24939           registry: remove outdated bits of warning message
24940           I think we can be reasonable sure people are using an up-to-date
24941           gst-uninstalled script now.
24942
24943 2012-07-04 18:16:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24944
24945         * gst/gstpluginloader.c:
24946         * gst/gstregistry.c:
24947           Add versioned variants of some environment variables
24948           Improve parallel installability in setups like jhbuild by
24949           providing versioned variants of some environment variables:
24950           GST_REGISTRY_1_0
24951           GST_PLUGIN_PATH_1_0
24952           GST_PLUGIN_SYSTEM_PATH_1_0
24953           GST_PLUGIN_SCANNER_1_0
24954           will now be checked before checking the unversioned ones.
24955           https://bugzilla.gnome.org/show_bug.cgi?id=679407
24956
24957 2012-07-04 17:55:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24958
24959         * gst/gstsample.h:
24960           docs: fix typo in GstSample docs
24961
24962 2012-07-04 17:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
24963
24964         * gst/gsturi.c:
24965         * tests/check/gst/gsturi.c:
24966           uri: there are valid URI protocols with only two letters, like fd://
24967           We added a minimum length of three letters originally so we would
24968           fail to recognise DOS/Windows-style filenames as valid URIs (as we
24969           should). Two should be just fine as well.
24970
24971 2010-10-13 13:36:08 +0200  Edward Hervey <bilboed@bilboed.com>
24972
24973         * win32/common/libgstbase.def:
24974           win32: API additions
24975
24976 2009-09-29 09:54:24 +0200  Edward Hervey <bilboed@bilboed.com>
24977
24978         * plugins/elements/gstdataqueue.c:
24979         * plugins/elements/gstdataqueue.h:
24980           dataqueue: Use GstQueueArray
24981
24982 2009-09-28 17:31:49 +0200  Edward Hervey <bilboed@bilboed.com>
24983
24984         * plugins/elements/gstqueue.c:
24985         * plugins/elements/gstqueue.h:
24986           queue: Use new GstQueueArray for local storage.
24987           Makes _chain() and _loop() 25% faster
24988
24989 2009-09-29 09:06:13 +0200  Edward Hervey <bilboed@bilboed.com>
24990
24991         * tests/check/Makefile.am:
24992         * tests/check/libs/queuearray.c:
24993           check: New unit test for GstQueueArray
24994
24995 2009-09-28 17:30:04 +0200  Edward Hervey <bilboed@bilboed.com>
24996
24997         * libs/gst/base/Makefile.am:
24998         * libs/gst/base/gstqueuearray.c:
24999         * libs/gst/base/gstqueuearray.h:
25000         * win32/common/libgstbase.def:
25001           libs: New growing-only queue.
25002           This is a queue which has the same API as GQueue, except that:
25003           * It uses an array, instead of a doubled-linked-list
25004           * The array can only grow.
25005           This code is not-threadsafe. It is up to the owner to make sure the
25006           proper locking is taken before calling this API.
25007
25008 2012-07-04 16:16:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25009
25010         * docs/design/part-segments.txt:
25011         * gst/gstsegment.c:
25012         * gst/gstsegment.h:
25013           segment: make sure we don't have unmapped seek flags littering out segment flags
25014           Make GstSeekFlag to GstSegmentFlag conversion explicit, and
25015           set only those seek flags in the segment flags which are
25016           mapped. This makes sure we don't have extraneous flags
25017           littering our segment flag field, which also fixes the
25018           debug printing/serialisation of segment events in the
25019           debug log.
25020
25021 2012-07-04 10:24:11 +0100  Tim-Philipp Müller <tim@centricular.net>
25022
25023         * docs/random/porting-to-0.11.txt:
25024           docs: minor porting-to-0.11.txt update
25025
25026 2012-07-04 10:23:06 +0100  Tim-Philipp Müller <tim@centricular.net>
25027
25028         * tests/check/gst/gstdatetime.c:
25029           tests: make checks for from/to_g_date_time() actually work properly
25030
25031 2012-06-29 21:52:47 -0400  Joshua M. Doe <josh@joshdoe.com>
25032
25033         * docs/gst/gstreamer-sections.txt:
25034         * gst/gstdatetime.c:
25035         * gst/gstdatetime.h:
25036         * tests/check/gst/gstdatetime.c:
25037         * win32/common/libgstreamer.def:
25038           datetime: add conversion to/from GDateTime
25039           Exposes existing constructor.
25040           API: gst_date_time_to_g_date_time()
25041           API: gst_date_time_new_from_g_date_time()
25042           https://bugzilla.gnome.org/show_bug.cgi?id=679080
25043
25044 2012-07-04 08:52:08 +0100  Tim-Philipp Müller <tim@centricular.net>
25045
25046         * docs/gst/gstreamer-sections.txt:
25047         * gst/gstutils.c:
25048         * gst/gstutils.h:
25049         * win32/common/libgstreamer.def:
25050           utils: remove unused gst_print_* functions
25051
25052 2012-07-03 22:24:22 +0100  Tim-Philipp Müller <tim@centricular.net>
25053
25054         * gst/gstpad.c:
25055           pads: no need to deactivate pads that are already in PAD_MODE_NONE
25056
25057 2012-07-03 22:20:40 +0100  Tim-Philipp Müller <tim@centricular.net>
25058
25059         * gst/gstbin.c:
25060         * gst/gstelement.c:
25061         * gst/gstpad.c:
25062           pads: make pad activation debug logs a bit more readable
25063
25064 2012-07-03 19:15:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25065
25066         * tests/check/elements/fakesrc.c:
25067           tests: add unit test for element re-use using fakesrc
25068
25069 2012-07-03 19:04:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25070
25071         * gst/gstpad.c:
25072           pad: clear EOS flag when deactivating pads fixing element re-use
25073
25074 2012-07-03 17:25:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25075
25076         * libs/gst/base/gstbasesink.c:
25077           basesink: Post TOC messages on the bus in the sinks, similar to tags
25078
25079 2012-07-03 12:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25080
25081         * gst/gstbuffer.c:
25082           buffer: fix the _get_mapped function
25083           Fix the internal _get_mapped function. gst_memory_make_mapped() takes ownership
25084           of the memory so we need to keep an additional ref until we are done.
25085
25086 2012-07-03 12:23:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25087
25088         * gst/gstbuffer.c:
25089           buffer: add more debug log
25090
25091 2012-07-03 10:02:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25092
25093         * gst/gstevent.h:
25094           event: The GAP event is (partially) implemented now, STREAM_CONFIG isn't
25095
25096 2012-06-28 16:42:08 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25097
25098         * libs/gst/controller/gstargbcontrolbinding.c:
25099         * libs/gst/controller/gstdirectcontrolbinding.c:
25100           controlbindings: include gst/math-compat.h for isnan()
25101           Due to the usage of isnan(), where an implementation is added into
25102           gst/math-compat.h. Fixes build on Visual C++.
25103           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25104
25105 2012-06-29 16:52:31 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25106
25107         * gst/math-compat.h:
25108           math-compat.h: add implementation for isnan() for Visual C++
25109           Visual C++ does not have isnan(), so add fallback to
25110           math-compat.h (could use _isnan() in this case, but
25111           this makes it work for all cases where isnan is missing).
25112           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25113
25114 2012-06-29 10:56:34 +0800  Chun-wei Fan <fanchunwei@src.gnome.org>
25115
25116         * plugins/elements/gstfdsink.c:
25117           fdsink.c: fix G_OS_WIN32 #ifdef
25118           Postpone the #ifdef to a point after glib.h (via gstfdsink.h) is included
25119           so that the needed defines and header includes can be done correctly,
25120           especially on Visual C++ builds.
25121           https://bugzilla.gnome.org/show_bug.cgi?id=679112
25122
25123 2012-05-27 23:09:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
25124
25125         * tests/check/gst/gstdatetime.c:
25126           tests: fix build of datetime unit test in Windows
25127           Also include config.h for all the #ifdef HAVE_XYZ.
25128           https://bugzilla.gnome.org/show_bug.cgi?id=676935
25129
25130 2012-06-29 11:19:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25131
25132         * gst/gstobject.c:
25133           gstobject: don't use g_strdup_value_contents()
25134           g_strdup_value_contents() does some extra escaping, preventing us from using the
25135           output on the console to be used directly.
25136
25137 2012-06-28 14:41:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25138
25139         * docs/gst/running.xml:
25140           docs: expand a bit more on GST_DEBUG docs
25141
25142 2012-06-28 11:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25143
25144         * docs/gst/gstreamer-sections.txt:
25145         * gst/gstbuffer.c:
25146         * gst/gstbuffer.h:
25147         * win32/common/libgstreamer.def:
25148           buffer: add _append_region function
25149           Make a gst_buffer_append_region() function that allows you to append a memory
25150           region from one buffer to another. This is a more general version of
25151           gst_buffer_append().
25152
25153 2012-06-28 09:36:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25154
25155         * libs/gst/base/gstbasesrc.c:
25156           basesrc: handle DTS and PTS
25157           Use DTS and PTS of the subclass.
25158           Calculate PTS from DTS on keyframes.
25159
25160 2012-06-27 23:01:13 +0100  Tim-Philipp Müller <tim@centricular.net>
25161
25162         * tests/check/gst/gstdatetime.c:
25163           tests: test datetime deserialisation a bit more
25164
25165 2012-06-27 23:00:08 +0100  Tim-Philipp Müller <tim@centricular.net>
25166
25167         * gst/gstdatetime.c:
25168           datetime: ignore 0 days or months in dates
25169           Handle 0 months or days correctly in date strings, so that
25170           2012-06-00 is parsed the same as 2012-06, for example.
25171
25172 2012-01-01 16:38:08 +0100  Idar Tollefsen <itollefs@cisco.com>
25173
25174         * configure.ac:
25175         * m4/check-checks.m4:
25176           build: Make sure AC_INCLUDES_DEFAULT is used
25177           Without using AC_INCLUDES_DEFAULT explicitly,
25178           certain platforms will complain that the header
25179           was found, but not usable by the compiler.
25180           This happens for instance on Solaris where certain
25181           headers are needed to pull in proper defines.
25182           Also upgrade to newer autoconf syntax and use proper quoting.
25183           https://bugzilla.gnome.org/show_bug.cgi?id=667293
25184
25185 2012-06-27 20:52:52 +0100  Tim-Philipp Müller <tim@centricular.net>
25186
25187         * tests/check/gst/gstbin.c:
25188           tests: fix bus leak in GstBin test_state_change_skip test
25189           Still not valgrind clean though.
25190
25191 2012-06-27 19:59:29 +0100  Christophe Fergeau <teuf@gnome.org>
25192
25193         * gst/gstparse.c:
25194           parse: escape \ with a \ as well, so that we don't lose the \ when unescaping
25195           If we have a file called Foo\Bar.ogg, there is no way to pass
25196           that filename properly to filesrc in gst_parse_launch(), since
25197           gst_parse_unescape() will just unescape \x to x.
25198           Not cherry-picking this into 0.10 since there are apparently
25199           apps that work around this problem and which would break if
25200           we fixed it there too.
25201           https://bugzilla.gnome.org/show_bug.cgi?id=673319
25202
25203 2012-06-27 16:37:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25204
25205         * gst/gstelementfactory.h:
25206           elementfactory: annotate some of the type defines for g-i
25207           Type is not picked up yet though, and we still need
25208           to annotate values for the 'simple' defines.
25209           https://bugzilla.gnome.org/show_bug.cgi?id=677925
25210
25211 2012-06-27 14:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25212
25213         * gst/gstclock.h:
25214           clock: annotate GST_CLOCK_TIME_NONE with its value for g-i
25215           The value now gets picked up, but it still thinks the type
25216           is a 'gint'.
25217           https://bugzilla.gnome.org/show_bug.cgi?id=678928
25218
25219 2012-06-27 13:19:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25220
25221         * tests/check/gst/gstdatetime.c:
25222           tests: add some datetime serialisation/deserialisation tests
25223           https://bugzilla.gnome.org/show_bug.cgi?id=678031
25224
25225 2012-06-27 13:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25226
25227         * gst/gst_private.h:
25228         * gst/gstdatetime.c:
25229         * gst/gstvalue.c:
25230           datetime: fix compare function
25231           Take into account that not all fields might be valid (though they
25232           are valid in the GDateTime structure). But we should just return
25233           unordered if the set fields don't match. Also, don't check
25234           microseconds when comparing datetimes, since we don't serialise
25235           those by default if they're available. This ensures date times are
25236           still regarded as equal after serialising+deserialising.
25237
25238 2012-06-18 08:06:49 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
25239
25240         * docs/gst/gstreamer-sections.txt:
25241         * gst/gstdatetime.c:
25242         * gst/gstdatetime.h:
25243         * win32/common/libgstreamer.def:
25244           datetime: add serialisation to and deserialisation from ISO 8601 strings
25245           Some tag parsers and writers use same datetime format based on ISO 8601.
25246           We can reduce some code by creating some general functions for it.
25247           API: gst_date_time_to_iso8601_string()
25248           API: gst_date_time_new_from_iso8601_string()
25249           https://bugzilla.gnome.org/show_bug.cgi?id=678031
25250
25251 2012-06-07 11:30:48 +0100  Lionel Landwerlin <llandwerlin@gmail.com>
25252
25253         * Makefile.am:
25254         * configure.ac:
25255         * tests/Makefile.am:
25256           configure: add --disable-tools and --disable-benchmarks options
25257           Add option to avoid build binaries. When building for platforms like
25258           android, you might want to not link any "final" binary, mostly because
25259           it requires special link flags or other parts of code that aren't
25260           in the C library.
25261           https://bugzilla.gnome.org/show_bug.cgi?id=677621
25262
25263 2012-06-26 20:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25264
25265         * gst/gst_private.h:
25266         * gst/gstevent.c:
25267         * gst/gstmessage.c:
25268         * gst/gstquark.c:
25269         * gst/gstquark.h:
25270         * gst/gstquery.c:
25271         * gst/gsttoc.c:
25272         * tests/check/gst/gsttoc.c:
25273           toc: put toc directly into event/message/query structure
25274           Now that TOCs are refcounted and have a GType, we can just
25275           stuff a ref of the TOC directly into the various toc
25276           event/message/query structures and get rid of lots of
25277           cracktastic GstStructure <-> GstToc serialisation and
25278           deserialisation code. We lose some TOC sanity checking
25279           in the process, but that should really be done when
25280           it's being created anyway.
25281
25282 2012-06-26 18:22:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25283
25284         * gst/gstbus.c:
25285           Revert "bus: skip gst_bus_create_watch as GSource is not introspectable"
25286           This reverts commit 930e36a89bc5c2a0f2e4ab7a73bfa630c1e0336a.
25287           This shouldn't have been pushed, since GSource is now handled
25288           (https://bugzilla.gnome.org/show_bug.cgi?id=657725)
25289
25290 2011-08-29 13:57:03 -0300  Johan Dahlin <johan@gnome.org>
25291
25292         * gst/gstbus.c:
25293           bus: skip gst_bus_create_watch as GSource is not introspectable
25294           https://bugzilla.gnome.org/show_bug.cgi?id=657640
25295
25296 2012-06-26 17:35:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25297
25298         * docs/random/porting-to-0.11.txt:
25299           docs: some more additions to the porting-to-0.11 guide
25300
25301 2012-06-26 17:27:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25302
25303         * tools/gst-inspect.c:
25304         * tools/gst-launch.c:
25305         * tools/gst-typefind.c:
25306         * tools/tools.h:
25307           tools: minor clean-up
25308           Get rid of superfluous argument.
25309
25310 2012-06-26 17:04:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25311
25312         * tools/gst-inspect.c:
25313         * tools/gst-launch.c:
25314         * tools/gst-typefind.c:
25315         * tools/tools.h:
25316           tools: remove useless g_set_prgname() wrapper
25317
25318 2012-06-26 16:55:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25319
25320         * tools/gst-launch.c:
25321           tools: point people to right binary when a crash happens
25322           "gst-launch" is the 0.10 wrapper script, using that with
25323           gdb is not going to yield great results.
25324
25325 2012-06-26 16:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25326
25327         * configure.ac:
25328           configure: bump GLib requirement to now-released stable version
25329
25330 2012-06-26 16:42:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25331
25332         * plugins/elements/gstinputselector.c:
25333           inputselector: remove some dead code for old GLib versions
25334
25335 2012-06-25 23:17:32 +0100  Tim-Philipp Müller <tim@centricular.net>
25336
25337         * docs/gst/gstreamer-sections.txt:
25338         * gst/gsttoc.c:
25339         * gst/gsttoc.h:
25340         * win32/common/libgstreamer.def:
25341           toc: add more entry types
25342           Make entry types less abstract.
25343           https://bugzilla.gnome.org/show_bug.cgi?id=678742
25344
25345 2012-06-17 12:48:04 +1000  Jan Schmidt <thaytan@noraisin.net>
25346
25347         * docs/random/porting-to-0.11.txt:
25348           a couple of notes for the 0.11 porting guide
25349
25350 2012-06-26 09:51:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25351
25352         * gst/gstminiobject.c:
25353         * gst/gstminiobject.h:
25354         * win32/common/libgstreamer.def:
25355           miniobject: add steal_qdata
25356           Rework the qdata code a little
25357
25358 2012-06-25 19:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
25359
25360         * docs/gst/gstreamer-sections.txt:
25361         * gst/gsttocsetter.c:
25362         * gst/gsttocsetter.h:
25363         * tests/check/gst/gsttocsetter.c:
25364         * win32/common/libgstreamer.def:
25365           tocsetter: clean up and update API for refcounted TOCs
25366           Let's keep it simple for now:
25367           gst_toc_setter_reset_toc() -> gst_toc_setter_reset()
25368           gst_toc_setter_get_toc_copy() -> removed
25369           gst_toc_setter_get_toc() -> returns a ref now
25370           gst_toc_setter_get_toc_entry_copy() -> removed,
25371           use TOC functions instead
25372           gst_toc_setter_get_toc_entry() -> removed,
25373           use TOC functions instead
25374           gst_toc_setter_add_toc_entry() -> removed,
25375           to avoid problems with (refcount-dependent)
25376           writability of TOC; use TOC functions instead
25377
25378 2012-06-25 09:32:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25379
25380         * gst/gstmemory.h:
25381           memory: improve docs
25382           Mention that custom allocator functions can pass whatever they want to the
25383           user_data.
25384
25385 2012-04-06 18:00:33 +0400  Alexander Saprykin <xelfium@gmail.com>
25386
25387         * gst/gsttagsetter.c:
25388           tagsetter: use G_DEFINE_INTERFACE_* macro
25389           https://bugzilla.gnome.org/show_bug.cgi?id=673641
25390
25391 2012-04-06 17:59:35 +0400  Alexander Saprykin <xelfium@gmail.com>
25392
25393         * gst/gsttocsetter.c:
25394         * gst/gsttocsetter.h:
25395           tocsetter: use G_DEFINE_INTERFACE_* macro
25396           https://bugzilla.gnome.org/show_bug.cgi?id=673641
25397
25398 2012-06-25 00:10:53 +0100  Tim-Philipp Müller <tim@centricular.net>
25399
25400         * docs/design/part-toc.txt:
25401           docs: update design docs for TOC API changes too
25402
25403 2012-06-24 20:10:34 +0100  Tim-Philipp Müller <tim@centricular.net>
25404
25405         * gst/gsttocsetter.c:
25406         * tests/check/gst/gsttoc.c:
25407         * tests/check/gst/gsttocsetter.c:
25408         * tools/gst-launch.c:
25409           tocsetter, gst-launch, tests: update for GstToc API changes
25410
25411 2012-06-24 20:08:33 +0100  Tim-Philipp Müller <tim@centricular.net>
25412
25413         * docs/gst/gstreamer-sections.txt:
25414         * gst/gsttoc.c:
25415         * gst/gsttoc.h:
25416         * win32/common/libgstreamer.def:
25417           toc: make GstToc and GstTocEntry mini objects
25418           Because we can, and in order to make them refcounted.
25419
25420 2012-06-23 21:42:58 +0100  Tim-Philipp Müller <tim@centricular.net>
25421
25422         * gst/gsttaglist.c:
25423           taglist: fix confusing log message
25424
25425 2012-06-23 21:35:33 +0100  Tim-Philipp Müller <tim@centricular.net>
25426
25427         * gst/gstvalue.c:
25428           value: fix int64 - int64 range intersection on big endian systems
25429           Works better if we use the v_int64 field of the GValue instead of v_int.
25430
25431 2012-06-23 19:56:12 +0100  Tim-Philipp Müller <tim@centricular.net>
25432
25433         * gst/gstbuffer.c:
25434         * gst/gstbufferlist.c:
25435         * gst/gstcaps.c:
25436         * gst/gstevent.c:
25437         * gst/gstmemory.c:
25438         * gst/gstmessage.c:
25439         * gst/gstminiobject.c:
25440         * gst/gstminiobject.h:
25441         * gst/gstquery.c:
25442         * gst/gstsample.c:
25443         * gst/gsttaglist.c:
25444           miniobjects: pass copy, dispose and free function to gst_mini_object_init()
25445           So mini objects don't have to poke into the GstMiniObject part
25446           of the structure. Saves lines of code, and seems slightly cleaner.
25447           We don't have proper OO hierarchies or methods here after all.
25448
25449 2012-06-23 17:05:05 +0100  Tim-Philipp Müller <tim@centricular.net>
25450
25451         * gst/gsttaglist.c:
25452           taglist: remove some outdated FIXMEs and comments
25453
25454 2012-06-23 17:04:53 +0100  Tim-Philipp Müller <tim@centricular.net>
25455
25456         * gst/gstsample.c:
25457           sample: some more g-i annotations
25458
25459 2012-06-23 16:59:10 +0100  Tim-Philipp Müller <tim@centricular.net>
25460
25461         * gst/gstvalue.c:
25462         * tests/check/gst/gsttag.c:
25463           sample: add compare function for GstSample
25464           Should make gst_tag_list_is_equal() work properly with image tags.
25465           https://bugzilla.gnome.org/show_bug.cgi?id=672637
25466
25467 2012-06-23 16:30:03 +0100  Tim-Philipp Müller <tim@centricular.net>
25468
25469         * gst/gstvalue.c:
25470           value: fix buffer compare function
25471
25472 2012-06-23 14:41:50 +0100  Tim-Philipp Müller <tim@centricular.net>
25473
25474         * tests/check/gst/gsturi.c:
25475           tests: add unit test for gst_element_make_from_uri()
25476           https://bugzilla.gnome.org/show_bug.cgi?id=645467
25477
25478 2012-06-23 14:41:17 +0100  Tim-Philipp Müller <tim@centricular.net>
25479
25480         * gst/parse/grammar.y:
25481           parse: update for gst_element_make_from_uri() change
25482
25483 2012-06-23 14:40:17 +0100  Tim-Philipp Müller <tim@centricular.net>
25484
25485         * gst/gsturi.c:
25486         * gst/gsturi.h:
25487           uri: add error argument to gst_element_make_from_uri()
25488           So callers can differentiate between there not being a
25489           handler for the protocol, and them not accepting the URI
25490           for some reason.
25491           https://bugzilla.gnome.org/show_bug.cgi?id=645467
25492
25493 2012-06-23 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25494
25495         * gst/gstmemory.h:
25496           memory: annotate GstMapInfo data as array for g-i
25497
25498 2012-06-20 12:53:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25499
25500         * tools/gst-launch.c:
25501           tools: remove pointless get_state() in gst-launch
25502           State changes to NULL state are always sync.
25503
25504 2012-06-21 01:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25505
25506         * plugins/elements/gstinputselector.c:
25507           inputselector: avoid notify-tags holding lock
25508           unlock before issuing this notification to prevent
25509           deadlocks when other elements reacts to new tags.
25510           Fixes #678220
25511
25512 2012-06-18 16:54:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
25513
25514         * scripts/gst-uninstalled:
25515           gst-uninstalled: add gst-p-bad gst-libs to the path
25516           Makes videoparsers and camerabins from bad usable from an uninstalled
25517           environment at osx
25518
25519 2012-06-20 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25520
25521         * gst/gstinfo.c:
25522         * gst/gstinfo.h:
25523         * tests/check/gst/gstinfo.c:
25524           info: add destroy notify to gst_debug_add_log_function()
25525
25526 2012-06-20 13:27:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25527
25528         * gst/gstpad.c:
25529           pad: improve introspection annotation
25530
25531 2012-06-20 12:29:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25532
25533         * gst/gstbin.c:
25534         * gst/gstbus.c:
25535         * gst/gstbus.h:
25536         * tests/check/generic/sinks.c:
25537         * tests/check/gst/gstbin.c:
25538         * tests/examples/streams/rtpool-test.c:
25539         * tests/examples/streams/stream-status.c:
25540         * tools/gst-launch.c:
25541           bus: add GDestroyNotify to set_sync_handler()
25542
25543 2012-06-20 12:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25544
25545         * win32/common/libgstreamer.def:
25546           defs: update
25547
25548 2012-06-20 11:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25549
25550         * docs/gst/gstreamer-sections.txt:
25551         * gst/gstpad.c:
25552         * gst/gsttask.c:
25553         * gst/gsttask.h:
25554           task: add separate methods to add enter/leave callback
25555           Remove the structure of callbacks and replace with separate methods to register
25556           each callback. This is much more binding friendly.
25557           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677898
25558
25559 2012-06-20 10:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25560
25561         * gst/gstpad.c:
25562         * gst/gstpad.h:
25563         * gst/gsttask.c:
25564         * gst/gsttask.h:
25565         * libs/gst/base/gstbaseparse.c:
25566         * libs/gst/base/gstbasesink.c:
25567         * libs/gst/base/gstbasesrc.c:
25568         * plugins/elements/gstmultiqueue.c:
25569         * plugins/elements/gstqueue.c:
25570         * plugins/elements/gstqueue2.c:
25571         * plugins/elements/gsttypefindelement.c:
25572         * tests/check/gst/gstmessage.c:
25573         * tests/check/gst/gsttask.c:
25574           task: add GDestroyNotify to _new
25575           Add a GDestroyNotify to the user_data we pass to gst_task_new()
25576           Change gst_pad_start_task() to also take the notify
25577
25578 2012-06-20 09:58:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25579
25580         * docs/random/porting-to-0.11.txt:
25581         * gst/gstclock.c:
25582         * gst/gstclock.h:
25583         * gst/gstmeta.c:
25584         * tests/check/gst/gstsystemclock.c:
25585         * win32/common/libgstnet.def:
25586         * win32/common/libgstreamer.def:
25587           clock: remove _full version
25588           Rename gst_clock_id_wait_async_full() to gst_clock_id_wait_async()
25589           and remove the old gst_clock_id_wait_async() version.
25590
25591 2012-06-20 09:22:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25592
25593         * libs/gst/net/gstnettimepacket.c:
25594         * libs/gst/net/gstnettimepacket.h:
25595           nettimepacket: make boxed
25596
25597 2012-06-19 19:55:30 -0700  Evan Nemerson <evan@coeus-group.com>
25598
25599         * libs/gst/net/gstnettimepacket.c:
25600           net: fix some argument names in documentation
25601
25602 2012-06-19 19:55:02 -0700  Evan Nemerson <evan@coeus-group.com>
25603
25604         * libs/gst/controller/gstdirectcontrolbinding.c:
25605         * libs/gst/controller/gstlfocontrolsource.c:
25606         * libs/gst/controller/gsttimedvaluecontrolsource.h:
25607           controller: assorted minor introspection fixes
25608
25609 2012-06-19 19:53:54 -0700  Evan Nemerson <evan@coeus-group.com>
25610
25611         * libs/gst/check/gstcheck.c:
25612           check: add some missing documentation, including annotations
25613
25614 2012-06-19 18:41:04 -0700  Evan Nemerson <evan@coeus-group.com>
25615
25616         * libs/gst/base/gstbitreader.c:
25617         * libs/gst/base/gstbitreader.h:
25618         * libs/gst/base/gstbytereader.h:
25619         * libs/gst/base/gstbytewriter.c:
25620           base: add some missing introspection annotations
25621
25622 2012-06-19 17:37:59 -0700  Evan Nemerson <evan@coeus-group.com>
25623
25624         * gst/gsttaskpool.c:
25625           task pool: set scope of gst_task_pool_push callback to async
25626
25627 2012-06-19 17:33:45 -0700  Evan Nemerson <evan@coeus-group.com>
25628
25629         * gst/gstatomicqueue.c:
25630         * gst/gstbuffer.c:
25631         * gst/gstelementfactory.c:
25632         * gst/gsttaskpool.c:
25633           introspection: add missing return value annotations
25634
25635 2012-06-19 16:09:10 -0700  Evan Nemerson <evan@coeus-group.com>
25636
25637         * gst/gstbus.h:
25638         * gst/gstinfo.h:
25639         * gst/gstminiobject.h:
25640         * gst/gsttask.h:
25641         * gst/gsttaskpool.h:
25642         * gst/gsttypefind.h:
25643           introspection: rename some "data" arguments to "user_data"
25644           GObject Introspection will automatically treat "user_data" arguments
25645           as closure data.
25646
25647 2012-06-19 16:08:46 -0700  Evan Nemerson <evan@coeus-group.com>
25648
25649         * gst/gsttoc.h:
25650           toc: add some missing element-type annotations
25651
25652 2012-06-19 16:06:49 -0700  Evan Nemerson <evan@coeus-group.com>
25653
25654         * gst/gstbufferpool.h:
25655           buffer pool: put GstBufferPoolAcquireParams typedef before struct
25656           Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
25657
25658 2012-06-19 16:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25659
25660         * libs/gst/base/gstbasesink.c:
25661           basesink: preroll and sync on gap events
25662
25663 2012-06-19 16:08:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25664
25665         * libs/gst/base/gstbasesink.c:
25666           basesink: reorganize the code a little
25667           Move the code to get the sync times together.
25668
25669 2012-06-19 14:30:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25670
25671         * gst/gstmemory.h:
25672           memory: Fix docs typo
25673
25674 2012-06-19 14:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25675
25676         * gst/gstclock.h:
25677           clock: assert about timestamp overflows
25678           Assert when converting to timeval and timespec about overflows. This can happen
25679           on platforms with 32bits long.
25680           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
25681
25682 2012-06-19 10:13:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25683
25684         * win32/common/libgstreamer.def:
25685           defs: remove gst_pad_set_caps
25686
25687 2012-06-19 10:32:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
25688
25689         * plugins/elements/gstinputselector.c:
25690           inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
25691
25692 2012-06-18 16:14:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25693
25694         * docs/gst/gstreamer-sections.txt:
25695         * gst/gstcompat.h:
25696         * gst/gstpad.c:
25697         * gst/gstpad.h:
25698           pad: move gst_pad_set_caps() to compat
25699           We want code to explicitly send a caps event instead.
25700
25701 2012-06-18 16:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25702
25703         * gst/gstutils.c:
25704           utils: fix some docs
25705
25706 2012-06-18 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25707
25708         * docs/random/porting-to-0.11.txt:
25709           docs: small doc fix
25710
25711 2012-06-18 15:28:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
25712
25713         * gst/gstclock.h:
25714           clock: fix compiler warning
25715           Cast to the right value, it might indeed overflow but we want the compiler to
25716           ignore that.
25717
25718 2012-06-18 15:22:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25719
25720         * gst/gstminiobject.c:
25721         * gst/gstminiobject.h:
25722           miniobject: hide qdata array layout
25723
25724 2012-06-18 15:21:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25725
25726         * docs/design/part-meta.txt:
25727           docs: clarify qdata wrt to metadata
25728
25729 2012-06-18 15:21:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25730
25731         * win32/common/libgstreamer.def:
25732           defs: update for new api
25733
25734 2012-06-15 16:56:46 -0700  Evan Nemerson <evan@coeus-group.com>
25735
25736         * libs/gst/base/gstbasesink.c:
25737         * libs/gst/base/gstbasesrc.c:
25738         * libs/gst/base/gstbytewriter.c:
25739           introspection: assorted introspection and documentation fixes in base
25740
25741 2012-06-15 18:35:05 -0700  Evan Nemerson <evan@coeus-group.com>
25742
25743         * libs/gst/base/gstadapter.c:
25744           adapter: add missing element-type annotations
25745
25746 2012-06-15 16:14:49 -0700  Evan Nemerson <evan@coeus-group.com>
25747
25748         * gst/gstatomicqueue.c:
25749         * gst/gstatomicqueue.h:
25750           atomic queue: register as boxed type
25751
25752 2012-06-15 16:43:30 -0700  Evan Nemerson <evan@coeus-group.com>
25753
25754         * gst/gstbin.c:
25755         * gst/gstbus.c:
25756         * gst/gstchildproxy.c:
25757         * gst/gstchildproxy.h:
25758         * gst/gstclock.c:
25759         * gst/gstcontrolbinding.c:
25760         * gst/gstcontrolbinding.h:
25761         * gst/gstcontrolsource.c:
25762         * gst/gstcontrolsource.h:
25763         * gst/gstevent.c:
25764         * gst/gstobject.c:
25765         * gst/gstpad.h:
25766         * gst/gstpadtemplate.c:
25767         * gst/gstpipeline.c:
25768         * gst/gsttaglist.c:
25769         * gst/gstutils.c:
25770           introspection: assorted introspection and documentation fixes
25771           These changes are to clean up syntax issues such as missing colons,
25772           missing spaces, etc., and minor issues such as argument names in
25773           headers not matching the implementation and/or documentation.
25774
25775 2012-06-15 14:50:48 -0700  Evan Nemerson <evan@coeus-group.com>
25776
25777         * gst/gsttocsetter.c:
25778         * gst/gsttocsetter.h:
25779           toc setter: change GstTocSetterIFace to GstTocSetterInterface
25780           Without this GObject Introspection does not recognize the connection
25781           to GstTocSetter.
25782
25783 2012-06-18 12:15:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25784
25785         * gst/gstbufferpool.c:
25786           bufferpool: update docs a little
25787
25788 2012-06-18 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25789
25790         * libs/gst/base/gstbasesink.c:
25791         * libs/gst/base/gstbasesink.h:
25792         * win32/common/libgstbase.def:
25793           basesink: wait_eos() -> wait()
25794           Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
25795           introspection problems with the ::wait_eos vmethod. Also this method can be used
25796           to wait for other things than EOS. Update the docs a little.
25797
25798 2012-06-18 10:13:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25799
25800         * gst/gstbufferpool.c:
25801         * gst/gstbufferpool.h:
25802           bufferpool:check caps argument
25803           Caps should be NULL or fixed when configured in a bufferpool
25804
25805 2012-06-15 17:01:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25806
25807         * gst/gstcaps.c:
25808           caps: NULL is not a valid caps anymore
25809
25810 2012-06-15 15:48:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25811
25812         * docs/design/part-buffering.txt:
25813           docs: review the buffering docs
25814
25815 2012-06-15 15:36:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25816
25817         * plugins/elements/gstqueue2.c:
25818           queue2: fix percent scaling
25819           Use _scale functions to scale the percent values.
25820           Correctly scale the percent values in the buffering ranges.
25821
25822 2012-06-15 14:54:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25823
25824         * libs/gst/base/gstbasesrc.c:
25825           basesrc: avoid flush when starting
25826           When we are doing the initial seek in startup, avoid doing a flush
25827           (and unlock) because we know that the task is not started yet.
25828
25829 2012-06-15 12:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25830
25831         * win32/common/libgstreamer.def:
25832           defs: update
25833
25834 2012-06-15 12:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25835
25836         * docs/gst/gstreamer-sections.txt:
25837         * gst/gstbuffer.c:
25838         * gst/gstbuffer.h:
25839         * gst/gstbufferlist.c:
25840         * gst/gstelementfactory.c:
25841         * gst/gstevent.c:
25842         * gst/gstghostpad.c:
25843         * gst/gstminiobject.c:
25844         * gst/gstminiobject.h:
25845         * gst/gstpad.c:
25846         * gst/gstquery.c:
25847         * gst/gstquery.h:
25848           docs: improve API docs
25849
25850 2012-06-15 00:00:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25851
25852         * gst/gstmemory.c:
25853           alllocator: no need to store structure size inside the structure
25854
25855 2012-06-14 23:54:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25856
25857         * gst/gstquery.c:
25858           query: no need to store the size of the structure inside the structure
25859
25860 2012-06-14 23:52:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25861
25862         * gst/gstevent.c:
25863           event: no need to store the size of the structure inside the structure
25864
25865 2012-06-14 23:49:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25866
25867         * gst/gstbufferlist.c:
25868           bufferlist: no need to store the size of the structure inside the structure
25869
25870 2012-06-14 23:45:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25871
25872         * gst/gstcaps.c:
25873           caps: no need to store the size of the caps structure inside the structure
25874
25875 2012-06-14 23:41:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25876
25877         * gst/gstmessage.c:
25878           message: no need to store size of the message structure inside the structure
25879
25880 2012-06-14 23:38:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25881
25882         * gst/gstsample.c:
25883           sample: no need to store the size of the sample structure inside the structure
25884
25885 2012-06-14 23:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
25886
25887         * gst/gsttaglist.c:
25888           taglist: no need to store the size of the tag list structure inside the structure
25889
25890 2012-06-15 11:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25891
25892         * gst/gstminiobject.c:
25893           miniobject: expand docs a little
25894           Add blurb about qdata and weak refs.
25895
25896 2012-06-15 10:44:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25897
25898         * gst/gstminiobject.c:
25899         * gst/gstminiobject.h:
25900         * win32/common/libgstreamer.def:
25901           miniobject: add qdata
25902           Keep track of qdata for miniobjects. Reuse the weak ref array for this because
25903           we can.
25904
25905 2012-06-15 10:56:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25906
25907         * gst/gstminiobject.c:
25908           miniobject: fix error in the weak ref handling
25909           When 2 weak refs are added, the array is not resized big enough.
25910           Simplify the weak ref handling code.
25911           Free memory when we remove all weak refs.
25912           Allow installing the same weak ref multiple times, like in gobject.
25913
25914 2012-06-14 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25915
25916         * gst/gstbuffer.c:
25917         * gst/gstbufferlist.c:
25918         * gst/gstcaps.c:
25919         * gst/gstevent.c:
25920         * gst/gstmemory.c:
25921         * gst/gstmessage.c:
25922         * gst/gstminiobject.c:
25923         * gst/gstminiobject.h:
25924         * gst/gstquery.c:
25925         * gst/gstsample.c:
25926         * gst/gsttaglist.c:
25927           miniobject: remove the size field
25928           The size field is used by subclasses to store the total allocated size of the
25929           memory for this miniobject. Because miniobject doesn't really do anything with
25930           this field we can move it to the subclasses.
25931
25932 2012-06-14 16:30:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25933
25934         * gst/gstbuffer.c:
25935         * gst/gstmemory.c:
25936         * gst/gstmemory.h:
25937         * libs/gst/check/gstcheck.h:
25938         * tests/check/gst/gstmemory.c:
25939         * win32/common/libgstreamer.def:
25940           memory: make GstMemory a miniobject
25941
25942 2012-06-14 16:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25943
25944         * gst/gsttrace.c:
25945           trace: always print miniobject refcount
25946
25947 2012-06-14 15:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25948
25949         * gst/gstmemory.c:
25950           memory: fix copy function
25951           Make the copy function map to ref because we can't safely copy the user_data.
25952
25953 2012-06-14 15:33:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25954
25955         * gst/gstmemory.c:
25956         * gst/gstmemory.h:
25957         * win32/common/libgstreamer.def:
25958           memory: make GstAllocator a miniobject
25959
25960 2012-06-12 13:26:35 +0200  David Svensson Fors <davidsf@axis.com>
25961
25962         * plugins/elements/gstfunnel.c:
25963           gstfunnel: avoid access of freed pad
25964           Save the value of the pad's got_eos in gst_funnel_release_pad,
25965           before calling gst_element_remove_pad. This is because
25966           gst_element_remove_pad may free the pad.
25967           https://bugzilla.gnome.org/show_bug.cgi?id=678017
25968
25969 2012-06-14 14:05:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
25970
25971         * gst/gstelement.c:
25972           element: fix pad transfer annotation from none to full
25973           since the pad will be unreffed.
25974
25975 2012-06-13 10:52:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25976
25977         * gst/gstbin.c:
25978         * gst/gstmessage.c:
25979         * gst/gstmessage.h:
25980         * libs/gst/base/gstbasesink.c:
25981           message: add the running-time to the async-done message
25982           Add the running-time of the buffer that caused the async operation to complete
25983           to the async-done message.
25984           Update bin to handle the new async-done message.
25985
25986 2012-06-13 10:51:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25987
25988         * gst/gstpipeline.c:
25989         * libs/gst/base/gstbasesink.c:
25990           pipeline: use reset_time message to reset the start time
25991           Use the new RESET_TIME message to reset the start-time of the pipeline to the
25992           requested time.
25993           Make basesink request a new running-time when the flush-stop message tells it to
25994           insteasd of waiting for preroll.
25995
25996 2012-06-13 10:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
25997
25998         * gst/gstmessage.c:
25999         * gst/gstmessage.h:
26000         * gst/gstquark.c:
26001         * gst/gstquark.h:
26002         * win32/common/libgstreamer.def:
26003           message: add a new message to reset time
26004           Add a new message to reset the pipeline running_time. Currently reseting the
26005           pipeline can only be requested in the async_done message which means that the
26006           pipeline needs to be prerolled. It is better to move this to a separate message.
26007
26008 2012-06-12 17:11:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26009
26010         * gst/gstbin.c:
26011           bin: always recurse into bins when doing state changes
26012           Never skip the state change of a bin because it needs to update the base time of
26013           its children when needed.
26014
26015 2012-06-13 00:30:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26016
26017         * docs/gst/gstreamer-sections.txt:
26018           docs: update for new datetime api
26019
26020 2012-06-13 00:28:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26021
26022         * win32/common/libgstreamer.def:
26023           win32: update .def file for latest API
26024
26025 2012-06-13 00:25:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26026
26027         * docs/gst/gstreamer-sections.txt:
26028           docs: add new datetime API
26029
26030 2012-06-13 00:21:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26031
26032         * tests/check/gst/gstdatetime.c:
26033           tests: add some basic unit tests for partial date time fields
26034
26035 2012-06-12 23:52:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26036
26037         * gst/gstdatetime.c:
26038         * gst/gstdatetime.h:
26039           datetime: clean-ups and new API adjustments
26040           Remove constructors we don't want:
26041           gst_date_time_new_ymd_h() because we don't want to
26042           support hour-only for now;
26043           gst_date_time_new_ymd_hm() because we don't want to
26044           add constructors with time info where the caller doesn't
26045           have to think about what timezone the time is in.
26046           Lots of compulsive clean-up. Docs fixes. Replace
26047           has_minute() and has_hour() with has_time().
26048
26049 2012-06-12 22:35:42 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
26050
26051         * gst/gstdatetime.c:
26052         * gst/gstdatetime.h:
26053           datetime: allow GstDateTime where not all fields are set
26054           In order to deserialise and re-serialise dates and date times
26055           from tags properly, we need to be able to express partial
26056           dates (e.g. YYYY or YYYY-MM) and date times.
26057           We only support partial date times where all the more
26058           significant fields above the first unset field are set
26059           (e.g. YYYY-00-DD is not supported).
26060           Calling _get_foo() when foo is not set is not allowed
26061           any more, callers need to check which fields are set
26062           first.
26063           https://bugzilla.gnome.org/show_bug.cgi?id=677757
26064
26065 2012-06-12 22:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26066
26067         * gst/gstmessage.c:
26068         * gst/gstquark.c:
26069         * gst/gstquark.h:
26070           message: fix up minor inconsistency in structure name of state-changed message
26071
26072 2012-06-12 11:42:30 -0700  Evan Nemerson <evan@coeus-group.com>
26073
26074         * gst/gstbin.h:
26075         * gst/gstclock.h:
26076         * gst/gstelement.h:
26077         * gst/gstobject.c:
26078         * gst/gstpadtemplate.h:
26079           introspection: add some missing annotations
26080
26081 2012-06-12 14:24:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26082
26083         * libs/gst/base/gstbasesrc.c:
26084           basesrc: handle flush events on the element as well
26085           Handle flush-start and flush-stop sent on the element as well and send them
26086           downstream. Make sure to send a segment event after the flush stop.
26087
26088 2012-06-12 11:05:05 +0200  Stefan Sauer <ensonic@users.sf.net>
26089
26090         * gst/gstchildproxy.c:
26091           childproxy: add a few more comments
26092
26093 2012-06-11 20:34:00 +0200  Stefan Sauer <ensonic@users.sf.net>
26094
26095         * gst/gstchildproxy.h:
26096           childproxy: fix signal handler signatures in class
26097           When adding the name parameter, we forgot to add it here too.
26098
26099 2012-06-11 10:59:49 +0200  Stefan Sauer <ensonic@users.sf.net>
26100
26101         * gst/gstbin.c:
26102         * gst/gstchildproxy.c:
26103         * gst/gstchildproxy.h:
26104         * tests/check/gst/gstchildproxy.c:
26105           childproxy: use GstChildProxy instead of GObject on the public api
26106           Fix usage and also cleanup gst_object api use on gobjects.
26107
26108 2012-06-11 15:49:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26109
26110         * gst/gstelement.h:
26111           element: remove unused UNPARENTING flag
26112
26113 2012-06-11 15:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26114
26115         * gst/gstbin.c:
26116           bin: reorganize _remove_func to avoid races
26117           Make the gst_bin_remove_func more like the add_func. Check if the element we try
26118           to remove from the bin has the bin as the parent and set the parent flag to NULL
26119           immediately, this allows us to avoid concurrent remove operations without using
26120           the UNPARENTING element flag. After we unparented the element from the bin, we
26121           update the bin state and remove the element from the list. Finally we unlink
26122           all the pads.
26123           This avoids a race condition where the element could still claim to have the
26124           bin as the parent while the bin didn't have a pointer to the element anymore.
26125           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=647759
26126
26127 2012-06-10 12:48:00 -0400  Matej Knopp <matej.knopp@gmail.com>
26128
26129         * plugins/elements/gsttypefindelement.c:
26130           typefindelement: Only send caps when pad is being activated
26131           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677819
26132
26133 2012-06-10 12:41:12 -0400  Matej Knopp <matej.knopp@gmail.com>
26134
26135         * gst/gstelement.c:
26136           gstelement: Start over if subclass removed the next pad too
26137           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677818
26138
26139 2012-06-09 18:05:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26140
26141         * gst/gstdatetime.c:
26142           datetime: remove fallback code for old GLibs
26143
26144 2012-06-09 17:13:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26145
26146         * scripts/create-uninstalled-setup.sh:
26147           scripts: add create-uninstalled-setup script
26148           Little script that sets up things in ~/gst and clones
26149           the main modules and prints some instructions.
26150           From http://gstreamer.freedesktop.org/wiki/UninstalledSetup
26151
26152 2012-06-08 15:45:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26153
26154         * plugins/elements/gstcapsfilter.c:
26155         * plugins/elements/gsttypefindelement.c:
26156           elements: Use gst_pad_set_caps() and don't ignore its return value
26157
26158 2012-06-08 15:41:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26159
26160         * libs/gst/base/gstbasesrc.c:
26161           basesrc: Don't ignore the return value of gst_pad_set_caps() and call it after the vfunc
26162
26163 2012-06-08 15:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26164
26165         * libs/gst/base/gstbasesink.c:
26166           basesink: Use gst_pad_set_caps() instead of the manual event fiddling
26167
26168 2012-06-08 15:32:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26169
26170         * libs/gst/base/gstbasetransform.c:
26171           basetransform: Don't return the return value of gst_pad_set_caps()
26172           e.g. it returns FALSE if incompatible caps are set on the pad.
26173
26174 2012-06-06 19:02:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26175
26176         * gst/gstutils.h:
26177           gstutils: Faster read macros
26178           On platforms that can do unaligned read/write, we can read/write much faster
26179           by just casting.
26180           https://bugzilla.gnome.org/show_bug.cgi?id=599546
26181
26182 2012-06-07 12:49:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26183
26184         * tests/check/gst/gstutils.c:
26185           check: Add a test for GST_READ_* macros
26186
26187 2012-06-08 14:49:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26188
26189         * common:
26190           Update common submodule
26191
26192 2012-06-07 17:58:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26193
26194         * libs/gst/base/gstbasetransform.c:
26195           basetransform: fix reconfigure
26196           Use the pad methods to set and check the reconfigure flags
26197           Clear the reconfigure flag before we negotiate so that we don't miss any
26198           reconfigure events while negotiating
26199
26200 2012-06-07 15:56:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26201
26202         * configure.ac:
26203           Back to development
26204
26205 === release 0.11.92 ===
26206
26207 2012-06-07 15:56:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26208
26209         * ChangeLog:
26210         * NEWS:
26211         * RELEASE:
26212         * configure.ac:
26213         * docs/plugins/gstreamer-plugins.args:
26214         * docs/plugins/inspect/plugin-coreelements.xml:
26215         * gstreamer.doap:
26216         * win32/common/config.h:
26217         * win32/common/gstenumtypes.c:
26218           Release 0.11.92
26219
26220 2012-06-07 15:53:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26221
26222         * po/af.po:
26223         * po/az.po:
26224         * po/be.po:
26225         * po/bg.po:
26226         * po/ca.po:
26227         * po/cs.po:
26228         * po/da.po:
26229         * po/de.po:
26230         * po/el.po:
26231         * po/en_GB.po:
26232         * po/eo.po:
26233         * po/es.po:
26234         * po/eu.po:
26235         * po/fi.po:
26236         * po/fr.po:
26237         * po/gl.po:
26238         * po/hu.po:
26239         * po/id.po:
26240         * po/it.po:
26241         * po/ja.po:
26242         * po/lt.po:
26243         * po/nb.po:
26244         * po/nl.po:
26245         * po/pl.po:
26246         * po/pt_BR.po:
26247         * po/ro.po:
26248         * po/ru.po:
26249         * po/rw.po:
26250         * po/sk.po:
26251         * po/sl.po:
26252         * po/sq.po:
26253         * po/sr.po:
26254         * po/sv.po:
26255         * po/tr.po:
26256         * po/uk.po:
26257         * po/vi.po:
26258         * po/zh_CN.po:
26259         * po/zh_TW.po:
26260           Update .po files
26261
26262 2012-06-07 15:28:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26263
26264         * libs/gst/base/gstbasesrc.c:
26265           basesrc: release the object lock sooner
26266           Release the object lock before we get the time of the clock because that code
26267           might take other locks.
26268           Fix potential clock refcount error because we released the object lock but
26269           didn't ref the clock.
26270
26271 2012-06-07 10:34:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26272
26273         * libs/gst/base/gstbasesrc.c:
26274           basesrc: remove 0.11 fixme
26275           We always require elements to have an unlock_stop vmethod.
26276
26277 2012-06-06 18:11:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26278
26279         * gst/gstregistry.c:
26280           registry: We name the registry after the target cpu
26281           And not the host cpu
26282           Conflicts:
26283           gst/gstregistry.c
26284
26285 2012-06-06 18:18:18 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26286
26287         * common:
26288           Automatic update of common submodule
26289           From 1fab359 to 03a0e57
26290
26291 2012-06-06 15:45:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26292
26293         * tests/check/gst/gsttoc.c:
26294           tests: fix unit test after event change
26295           Someone forgot to run make check before pushing...
26296
26297 2012-06-06 11:06:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26298
26299         * libs/gst/base/gstadapter.c:
26300           gstadapter: Align the comment description with public api instead of internal one.
26301           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677536
26302
26303 2012-06-06 15:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26304
26305         * gst/gstelement.c:
26306           element: fix pad cleanup in dispose
26307           In the dispose handler we first need to release all the request pads and then
26308           remove the remaining pads. This is because it is possible that releasing the
26309           request pad might also cleanly remove some of the other dynamic pads, like
26310           what rtpsession does.
26311           https://bugzilla.gnome.org/show_bug.cgi?id=677436
26312
26313 2012-06-06 14:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26314
26315         * gst/gstevent.c:
26316         * gst/gstevent.h:
26317           event: Don't make the TOC event a multi-sticky event
26318           Elements are supposed to merge upstream events.
26319
26320 2009-10-13 17:24:34 +0200  Havard Graff <havard.graff@tandberg.com>
26321
26322         * gst/gstpad.c:
26323           Make sure that unlinked pads do not cause a return false on latency events.
26324           Context: Latency configuration should not be
26325           messed up because of not-linked pads. In general,
26326           one return FALSE on latency distribution causes
26327           the "overall" pipeline latency configuration to
26328           fail. This shows up as noise in logs (warning).
26329           Conflicts:
26330           gst/gstpad.c
26331
26332 2012-06-06 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26333
26334         * gst/gstevent.c:
26335         * gst/gstevent.h:
26336         * libs/gst/base/gstbaseparse.c:
26337         * tests/check/gst/gstevent.c:
26338         * tests/check/gst/gsttoc.c:
26339         * tests/check/gst/gstutils.c:
26340           event: add name to sticky_multi events
26341           The name of the event is used to store multiple sticky events of a certain type
26342           on a pad.
26343           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676859
26344
26345 2012-06-06 09:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26346
26347         * docs/design/part-negotiation.txt:
26348           design: Also mention that the order of the filter caps is important
26349
26350 2012-06-06 09:15:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26351
26352         * gst/gstquery.c:
26353           query: improve docs
26354
26355 2012-06-06 09:13:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26356
26357         * gst/gstpad.c:
26358           pad: only serialized events can't pass after EOS
26359           Only serialized events can't be sent on pads that are EOS. Otherwise a seek
26360           event would be refused as well.
26361           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677520
26362
26363 2012-06-05 14:38:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26364
26365         * docs/design/part-negotiation.txt:
26366           docs: talk about the filter caps
26367
26368 2012-06-02 16:44:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26369
26370         * tests/check/gst/gsttag.c:
26371           tests: add unit test for tag list writability
26372
26373 2012-06-02 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26374
26375         * gst/gstmessage.c:
26376         * tests/check/gst/gstmessage.c:
26377         * tests/check/gst/gsttag.c:
26378         * tests/check/gst/gsttagsetter.c:
26379         * tests/examples/metadata/read-metadata.c:
26380           gst_tag_list_free -> gst_tag_list_unref
26381
26382 2012-06-02 16:29:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26383
26384         * docs/random/porting-to-0.11.txt:
26385           docs: expand taglist section in porting-to-0.11 docs a bit
26386
26387 2012-06-05 11:28:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26388
26389         * docs/design/part-negotiation.txt:
26390           docs: update negotiation docs
26391           Mention that the acceptcaps query does not have to be recursive
26392
26393 2012-06-05 09:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26394
26395         * plugins/elements/gstqueue2.c:
26396           queue2: remove obsolete caps code
26397
26398 2012-06-05 09:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26399
26400         * gst/gstutils.c:
26401           utils: improve debug
26402
26403 2012-06-05 09:21:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26404
26405         * tests/check/gst/gstutils.c:
26406           tests: fix unit test
26407           Before we can change the caps on a sinkpad with fixed caps we need to unfix the
26408           pad caps.
26409
26410 2012-06-05 09:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26411
26412         * gst/gstpad.c:
26413           pad: don't pause task on EOS
26414           Elements should not rely on core to pause tasks on EOS.
26415
26416 2012-06-05 09:00:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26417
26418         * gst/gstpad.c:
26419           pad: fix event type check
26420
26421 2012-06-04 16:19:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26422
26423         * gst/gstpad.c:
26424           pad: fix 'res' may be used uninitialized in this function
26425
26426 2012-06-04 13:00:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26427
26428         * tests/check/elements/funnel.c:
26429           funnel: Fix unit test
26430
26431 2012-06-04 12:57:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26432
26433         * tests/check/elements/valve.c:
26434           valve: Fix unit test
26435
26436 2012-06-04 11:46:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26437
26438         * gst/gstpad.c:
26439         * gst/gstpad.h:
26440           pad: Don't accept any buffers or events after EOS
26441
26442 2012-06-04 11:13:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
26443
26444         * libs/gst/base/gstbaseparse.c:
26445           baseparse: also perform state processing upon non-OK return
26446           ... since processing might still continue (if e.g. NOT_LINKED)
26447           and then proper state (e.g. offset) needs to be maintained
26448           (e.g. to arrange for a new frame setup).
26449
26450 2012-06-04 11:25:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26451
26452         * gst/gstpad.c:
26453           pad: Always return errors for EOS events immediately
26454           For non-EOS events things will error out later during data
26455           flow but after EOS events no data flow is happening.
26456           See bug #677340.
26457
26458 2012-06-04 09:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26459
26460         * gst/gstpad.c:
26461           pad: Only forward caps events to a pad if it accepts the caps
26462           Fixes bug #677335.
26463
26464 2012-06-02 20:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26465
26466         * gst/gstpad.c:
26467           Revert "pad: Return FALSE if pushing of sticky events failed"
26468           This reverts commit 0f924b922c712059d7752fc15b832551745ff27e.
26469           Sticky events should always return TRUE when pushing and will
26470           only cause failures during data flow later.
26471
26472 2012-06-02 16:18:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26473
26474         * gst/gstpad.c:
26475           pad: fix variable-set-but-not-used compiler warning
26476
26477 2012-06-02 16:55:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26478
26479         * gst/gstpad.c:
26480           pad: If pushing a sticky event failed, make sure to at least push any pending EOS events
26481           Otherwise a pipeline where one sticky event fails to be sent will
26482           never forward EOS events downstream. This can cause pipelines to
26483           wait forever for EOS on errors.
26484
26485 2012-06-02 16:02:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26486
26487         * gst/gstpad.c:
26488           pad: Return FALSE if pushing of sticky events failed
26489           Instead of just ignoring failure of pushing sticky events and
26490           returning TRUE as if everything is fine.
26491
26492 2012-06-01 16:34:16 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26493
26494         * plugins/elements/gstinputselector.c:
26495           inputselector: Correctly get current running time when syncing to the segment information
26496           Fixes bug #677263.
26497
26498 2012-06-01 10:28:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26499
26500         * common:
26501           Automatic update of common submodule
26502           From f1b5a96 to 1fab359
26503
26504 2012-05-25 22:58:57 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26505
26506         * tests/check/elements/funnel.c:
26507           tests: Add funnel test to cover EOS event handling
26508           Ported from f3b2dd6f in the 0.10 branch
26509
26510 2012-05-25 22:52:33 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26511
26512         * plugins/elements/gstfunnel.c:
26513           funnel: Only emit EOS event if all sinkpads have received one
26514           If multiple sources are plugged into the funnel and one of the
26515           sources emits an EOS, that event is propogated through the funnel
26516           even though other sources connected to the funnel may still be
26517           pushing data. This patch waits to send an EOS event until the
26518           funnel has received an EOS event on each sinkpad.
26519           Ported from d397ea97 in 0.10 branch.
26520
26521 2012-05-29 19:24:25 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26522
26523         * tests/check/elements/funnel.c:
26524           tests: Fix invalid read when releasing request pads in funnel tests
26525
26526 2012-05-29 19:23:07 -0500  Mike Ruprecht <mike.ruprecht@collabora.co.uk>
26527
26528         * plugins/elements/gstfunnel.c:
26529           funnel: Fix buffer leak
26530
26531 2012-05-31 17:45:29 +0200  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26532
26533         * plugins/elements/gstinputselector.c:
26534           inputselector: Don't try to sync on the segment if it has no TIME format
26535           ...and wait until it is actually configured and has a format before
26536           trying to sync.
26537
26538 2012-05-31 17:03:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26539
26540         * plugins/elements/gstinputselector.c:
26541           inputselector: No need to broadcast the signal in flush-stop
26542           Everything stopped at this point already.
26543           Conflicts:
26544           plugins/elements/gstinputselector.c
26545
26546 2012-05-31 13:07:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26547
26548         * common:
26549           Automatic update of common submodule
26550           From 92b7266 to f1b5a96
26551
26552 2012-05-31 10:10:41 +0100  Bastien Nocera <hadess@hadess.net>
26553
26554         * plugins/elements/gstqueue2.c:
26555           queue2: Fix property name in the docs
26556           temp-template, not temp-tmpl
26557           https://bugzilla.gnome.org/show_bug.cgi?id=677170
26558
26559 2012-05-28 14:29:00 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
26560
26561         * plugins/elements/gstinputselector.c:
26562         * plugins/elements/gstinputselector.h:
26563           inputselector: Properly sync when changing streams
26564           This adds properties to use the clock time for deciding when
26565           to drop buffers for inactive pads and a property to buffer all
26566           not rendered buffers for the active pad to allow pad switching
26567           without losing any buffers at all.
26568           Conflicts:
26569           plugins/elements/gstinputselector.c
26570
26571 2012-05-30 12:44:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26572
26573         * common:
26574           Automatic update of common submodule
26575           From ec1c4a8 to 92b7266
26576
26577 2012-05-30 11:18:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26578
26579         * common:
26580           Automatic update of common submodule
26581           From 3429ba6 to ec1c4a8
26582
26583 2012-05-29 08:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26584
26585         * gst/gsttaglist.c:
26586           taglist: add guards to make sure taglist is writable when modifying it
26587           Now that taglists are refcounted we need to check if they're
26588           writable before modifying them.
26589
26590 2012-05-28 23:54:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26591
26592         * docs/gst/gstreamer-sections.txt:
26593         * gst/gsttaglist.c:
26594         * gst/gsttaglist.h:
26595         * win32/common/libgstreamer.def:
26596           taglist: avoid unnecessary string copying when registering tags
26597           Add gst_tag_register_static() - no need to copy all those
26598           string constants, whether translated or not.
26599           API: gst_tag_register_static()
26600
26601 2012-05-28 00:08:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26602
26603         * libs/gst/check/gstcheck.c:
26604           check: check for GLib-GIO criticals as well
26605
26606 2012-05-28 00:08:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26607
26608         * gst/gsttagsetter.c:
26609         * gst/gsttoc.c:
26610         * plugins/elements/gstinputselector.c:
26611         * tools/gst-launch.c:
26612           gst_tag_list_free() -> gst_tag_list_unref()
26613
26614 2012-05-27 23:58:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26615
26616         * docs/gst/gstreamer-sections.txt:
26617         * docs/random/porting-to-0.11.txt:
26618         * gst/gstcompat.h:
26619         * gst/gsttaglist.c:
26620         * gst/gsttaglist.h:
26621         * tests/check/gst/gsttag.c:
26622         * win32/common/libgstreamer.def:
26623           taglist: make GstTagList a GstMiniObject
26624           Which adds refcounting support, and other things.
26625
26626 2012-05-27 20:31:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26627
26628         * gst/gstcaps.c:
26629           caps: log freeing of caps at same log level as creation, i.e. TRACE
26630
26631 2012-05-26 11:37:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26632
26633         * gst/gstevent.c:
26634         * gst/gstmessage.c:
26635         * gst/gstquark.c:
26636         * gst/gstquark.h:
26637           message, event: update for tag lists not being structures any more
26638
26639 2012-05-21 00:31:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26640
26641         * gst/gsttaglist.c:
26642         * gst/gsttaglist.h:
26643           taglist: make proper struct not just a GstStructure
26644
26645 2012-05-25 10:28:40 +0200  Josep Torra <josep@fluendo.com>
26646
26647         * gst/gst.c:
26648         * gst/gstdebugutils.c:
26649           debugutils: Fix static linking on OS X
26650           The linking behaviour of external variables that are not initialized
26651           in the compilation unit where they are defined is undefined. On OS X
26652           this causes a linking failure when statically linking GStreamer.
26653
26654 2012-05-25 09:17:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
26655
26656         * scripts/five-bugs-a-day.pl:
26657           five-bugs-a-day: use splice to trim the bug list
26658
26659 2012-05-24 23:30:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26660
26661         * plugins/elements/gstfakesrc.c:
26662         * plugins/elements/gstfakesrc.h:
26663           fakesrc: put byte position rather than buffer count into GST_BUFFER_OFFSET
26664           If we're sending a segment in BYTE format, the offset
26665           should be in bytes as well.
26666
26667 2012-05-24 11:48:19 +0100  Luis de Bethencourt <luis@debethencourt.com>
26668
26669         * docs/design/part-segments.txt:
26670           docs: fix a typo in part-segments.txt
26671
26672 2012-05-24 11:02:53 +0200  Brian Cameron <brian.cameron at oracle.com>
26673
26674         * libs/gst/base/gsttypefindhelper.c:
26675           typefind: fix prototype of helper_find_suggest
26676           The proto for helper_find_suggest has a different argument than the actual
26677           function in the same file has.  This causes the Sun Studio compiler to fail.
26678           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676624
26679           Conflicts:
26680           libs/gst/base/gsttypefindhelper.c
26681
26682 2012-05-24 08:07:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26683
26684         * scripts/five-bugs-a-day.pl:
26685           scripts: remove a stray print from debugging and fix up cron entry docs
26686
26687 2012-05-24 09:03:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26688
26689         * scripts/five-bugs-a-day.pl:
26690           five-bugs-a-day: Make #! to perl more portable
26691
26692 2012-05-24 07:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26693
26694         * scripts/five-bugs-a-day.pl:
26695           scripts: remove fixed 'known issue' from five-bugs-a-day script
26696           This was with commas actually, and should be fixed now.
26697
26698 2012-05-24 07:54:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26699
26700         * scripts/five-bugs-a-day.pl:
26701           scripts: add five-bugs-a-day script
26702           Cron fodder.
26703
26704 2012-05-22 14:27:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
26705
26706         * tests/examples/helloworld/helloworld.c:
26707           tests: rename playbin2 to playbin and adding some debug info
26708
26709 2012-05-22 18:27:36 +0200  Edward Hervey <edward@collabora.com>
26710
26711         * gst/gsturi.c:
26712           uri: Add some debug statements
26713
26714 2012-05-22 13:51:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
26715
26716         * win32/common/libgstreamer.def:
26717           win32: Update defs file
26718
26719 2012-05-21 09:14:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26720
26721         * tests/check/gst/gstbin.c:
26722           bin: port unit test to 0.11
26723
26724 2012-05-21 15:14:51 +0200  Stefan Sauer <ensonic@users.sf.net>
26725
26726         * gst/gstelement.c:
26727         * gst/gstutils.c:
26728           docs: improve the seeking docs more.
26729           Also mention it on _element_seek{,_simple} and be more precise why it happens.
26730
26731 2012-05-21 13:17:21 +0200  Stefan Sauer <ensonic@users.sf.net>
26732
26733         * gst/gstelement.c:
26734         * gst/gstevent.c:
26735           docs: fix a typo and clarify event handling a bit more
26736           Tell about async_done messages for some events and review the _event_new_seek
26737           docs.
26738
26739 2012-05-18 15:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26740
26741         * gst/gstbin.c:
26742         * tests/check/gst/gstbin.c:
26743           bin: try harder to avoid state changes in wrong direction
26744           When the bin does an upward state change, try to avoid doing a downward state
26745           change on the child and vice versa.
26746           Add some more unit tests for this fix.
26747           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=621833
26748
26749 2012-05-18 20:11:55 +0300  Anton Belka <antonbelka@gmail.com>
26750
26751         * tools/gst-launch.c:
26752           gst-launch: fix -c, --toc message
26753
26754 2012-05-21 01:48:29 +0300  Anton Belka <antonbelka@gmail.com>
26755
26756         * gst/gsttoc.c:
26757         * gst/gsttoc.h:
26758           toc: Add boxed types for GstToc and GstTocEntry
26759
26760 2012-05-20 18:23:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26761
26762         * gst/gsttoc.c:
26763         * gst/gsttoc.h:
26764           toc: fix type of pad parameter to gst_toc_entry_new_with_pad()
26765
26766 2012-05-20 18:16:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26767
26768         * gst/gsttoc.c:
26769           toc: use correct GType for tag lists
26770
26771 2012-05-20 18:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26772
26773         * gst/gsttoc.c:
26774           toc: avoid unnecessary GValue acrobatics
26775
26776 2012-05-20 17:48:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26777
26778         * gst/gst.c:
26779         * gst/gst_private.h:
26780         * gst/gstquark.c:
26781         * gst/gstquark.h:
26782         * gst/gsttoc.c:
26783           toc: use global quark table
26784
26785 2012-05-20 17:10:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26786
26787         * gst/gstquark.c:
26788           toc: fix internal TOC query and event structure names
26789           Make them consistent with all the other query and event names.
26790
26791 2012-05-19 17:24:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26792
26793         * gst/gst_private.h:
26794         * gst/gstpluginfeature.h:
26795           pluginfeature: make GstPluginFeature structure private
26796           Make GstPluginFeature opaque until we have time to
26797           clean it up a little. Only GstElementFactory and
26798           GstTypefindFactory derive from it, and they are
26799           opaque already, and we currently don't support
26800           custom plugin features in the registry anyway.
26801
26802 2012-05-19 17:23:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26803
26804         * tests/check/gst/gstplugin.c:
26805         * tools/gst-inspect.c:
26806           tools, tests: don't access the GstPluginFeature structure directly
26807
26808 2012-05-19 17:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26809
26810         * docs/gst/gstreamer-sections.txt:
26811         * gst/gstpluginfeature.c:
26812         * gst/gstpluginfeature.h:
26813         * win32/common/libgstreamer.def:
26814           pluginfeature: add gst_plugin_feature_get_plugin()
26815           Add function to retrieve plugin that provides this feature.
26816           API: gst_plugin_feature_get_plugin()
26817
26818 2012-05-19 16:21:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26819
26820         * common:
26821           common: update for gstscanobj changes
26822
26823 2012-05-19 15:51:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26824
26825         * gst/gst_private.h:
26826         * gst/gstelementfactory.h:
26827         * tests/check/gst/gstelementfactory.c:
26828           elementfactory: make object struct opaque for now
26829           Make GstElementFactory opaque until we have time to
26830           clean it up a little. It's not something anyone
26831           would need to derive from.
26832
26833 2012-05-19 14:59:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26834
26835         * tools/gst-inspect.c:
26836           tools: don't use private GstElementFactory API in gst-inspect
26837
26838 2012-05-19 14:52:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26839
26840         * docs/gst/gstreamer-sections.txt:
26841         * gst/gstelementfactory.c:
26842         * gst/gstelementfactory.h:
26843         * win32/common/libgstreamer.def:
26844           elementfactory: add gst_element_factory_get_metadata_keys()
26845           API: gst_element_factory_get_metadata_keys()
26846
26847 2012-05-18 09:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26848
26849         * tools/gst-launch.c:
26850           launch: improve EOS on shutdown handling
26851           When the -e option is selected, also wait for EOS when the pipeline produced an
26852           error.
26853           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=630997
26854
26855 2012-05-16 18:53:15 +0300  Anton Belka <antonbelka@gmail.com>
26856
26857         * gst/gststructure.c:
26858           docs: fix gst_structure_to_string() docs
26859
26860 2012-05-16 13:24:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26861
26862         * libs/gst/base/gstbasesink.c:
26863           basesink: throttle-time is used
26864
26865 2012-05-16 12:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26866
26867         * libs/gst/base/gstbasesink.c:
26868         * libs/gst/base/gstbasesink.h:
26869           basesink: add prepare method
26870           Add a prepare method that is called before sync happens. The purpose of this
26871           method is to prepare the rendering of the giving buffer so that the following
26872           render() call after sync is a quick as possible.
26873
26874 2012-05-16 09:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
26875
26876         * libs/gst/base/gstbasesrc.c:
26877           basesrc: avoid potential deadlock
26878           In gst_base_src_start_complete() we do a perform_seek() that will eventually
26879           start the streaming thread which acquires the live lock and then goes to sleep
26880           in the case of appsrc. Right after we perform seek we also try to acquire the
26881           live lock which might then deadlock.
26882           fix this by taking the stream lock before performing the seek. This makes sure
26883           that the streaming thread cannot start and grab the live lock until we are done
26884           and release the stream lock again.
26885           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676048
26886
26887 2012-05-15 19:11:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
26888
26889         * plugins/elements/gstfilesrc.c:
26890           filesrc: remove references to mmap in comments and debug messages
26891
26892 2012-05-15 16:38:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26893
26894         * docs/gst/gstreamer-sections.txt:
26895         * gst/gsttoc.c:
26896         * gst/gsttoc.h:
26897         * tools/gst-launch.c:
26898         * win32/common/libgstreamer.def:
26899           gst: Rename gst_toc_entry_type_to_string() to gst_toc_entry_type_get_nick()
26900           It's more consistent.
26901
26902 2012-05-15 14:59:07 +0300  Anton Belka <antonbelka@gmail.com>
26903
26904         * tools/gst-launch.c:
26905           gst-launch: fix print_toc_entry()
26906
26907 2012-05-15 14:48:35 +0300  Anton Belka <antonbelka@gmail.com>
26908
26909         * docs/gst/gstreamer-sections.txt:
26910         * gst/gsttoc.c:
26911         * gst/gsttoc.h:
26912         * win32/common/libgstreamer.def:
26913           toc: API: Add gst_toc_entry_type_to_string()
26914
26915 2012-05-14 03:57:50 +0200  Alban Browaeys <prahal@yahoo.com>
26916
26917         * plugins/elements/gsttypefindelement.c:
26918           typefindelement: if sink pad is activated do not change mode
26919           In commit bf0964b6 a check for pad is activated was not carried.
26920           This leads to attempt to pull while in push mode when force_caps
26921           is set. In this case without the attached check even when activated
26922           in pull mode we activate back to push mode.
26923           This is from comment in previous code , case number eight:
26924           8. if the sink pad is activated, we are in pull mode. succeed.
26925           -     otherwise activate both pads in push mode and succeed.
26926           Putting it back fixes playback of webm in webkit+gstreamer 1.0 .
26927           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676003
26928
26929 2012-05-13 16:59:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26930
26931         * configure.ac:
26932           Back to development
26933
26934 === release 0.11.91 ===
26935
26936 2012-05-13 16:02:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26937
26938         * ChangeLog:
26939         * NEWS:
26940         * RELEASE:
26941         * common:
26942         * configure.ac:
26943         * docs/plugins/inspect/plugin-coreelements.xml:
26944         * gstreamer.doap:
26945         * win32/common/config.h:
26946         * win32/common/gstenumtypes.c:
26947           Release 0.11.91
26948
26949 2012-05-13 16:02:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26950
26951         * po/af.po:
26952         * po/az.po:
26953         * po/be.po:
26954         * po/bg.po:
26955         * po/ca.po:
26956         * po/cs.po:
26957         * po/da.po:
26958         * po/de.po:
26959         * po/el.po:
26960         * po/en_GB.po:
26961         * po/eo.po:
26962         * po/es.po:
26963         * po/eu.po:
26964         * po/fi.po:
26965         * po/fr.po:
26966         * po/gl.po:
26967         * po/hu.po:
26968         * po/id.po:
26969         * po/it.po:
26970         * po/ja.po:
26971         * po/lt.po:
26972         * po/nb.po:
26973         * po/nl.po:
26974         * po/pl.po:
26975         * po/pt_BR.po:
26976         * po/ro.po:
26977         * po/ru.po:
26978         * po/rw.po:
26979         * po/sk.po:
26980         * po/sl.po:
26981         * po/sq.po:
26982         * po/sr.po:
26983         * po/sv.po:
26984         * po/tr.po:
26985         * po/uk.po:
26986         * po/vi.po:
26987         * po/zh_CN.po:
26988         * po/zh_TW.po:
26989           Update .po files
26990
26991 2012-05-13 15:55:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
26992
26993         * common:
26994           Automatic update of common submodule
26995           From dc70203 to 3429ba6
26996
26997 2012-05-09 14:22:20 +0200  Sebastian Rasmussen <sebrn@axis.com>
26998
26999         * gst/gst.c:
27000           gst: Only include init/deinit of alloc tracing when enabled
27001           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675806
27002
27003 2012-05-11 09:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27004
27005         * docs/design/part-block.txt:
27006         * docs/design/part-element-sink.txt:
27007         * docs/design/part-overview.txt:
27008         * docs/design/part-preroll.txt:
27009         * docs/design/part-probes.txt:
27010         * docs/design/part-segments.txt:
27011         * docs/design/part-states.txt:
27012         * docs/pwg/advanced-events.xml:
27013         * libs/gst/base/gstbasesrc.c:
27014           docs: fix docs
27015           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
27016
27017 2012-05-10 12:15:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27018
27019         * docs/design/part-bufferpool.txt:
27020           docs: improve bufferpool docs
27021
27022 2012-05-08 20:12:42 +0300  Anton Belka <antonbelka@gmail.com>
27023
27024         * tools/gst-launch.c:
27025           gst-launch: print tags in toc
27026
27027 2012-05-05 22:17:43 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
27028
27029         * gst/gstpoll.c:
27030         * gst/gstsystemclock.c:
27031         * plugins/elements/gstfilesrc.c:
27032         * tests/check/elements/filesrc.c:
27033         * tests/check/gst/gstpoll.c:
27034           gst: Fix compiler warnings on mingw-w64
27035           https://bugzilla.gnome.org/show_bug.cgi?id=675525
27036
27037 2012-05-02 14:00:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27038
27039         * gst/gstmemory.c:
27040           memory: add missing parameter to default_mem_map()
27041           Fixes function signature for correctness.
27042           https://bugzilla.gnome.org/show_bug.cgi?id=675289
27043
27044 2012-05-02 08:08:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27045
27046         * win32/common/libgstreamer.def:
27047           win32: update .def file for new API
27048
27049 2012-05-01 22:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27050
27051         * gst/gst_private.h:
27052         * gst/gsttypefindfactory.h:
27053           typefindfactory: make object struct opaque for now
27054           Make opaque until we have time to clean it up a little.
27055
27056 2012-05-01 22:30:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27057
27058         * gst/gsttypefindfactory.c:
27059         * gst/gsttypefindfactory.h:
27060           typefindfactory: fix return type of gst_type_find_factory_get_extensions()
27061
27062 2012-05-01 22:28:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27063
27064         * libs/gst/base/gsttypefindhelper.c:
27065         * tools/gst-inspect.c:
27066           tools, base: don't poke into GstTypeFindFactory struct, use public API
27067
27068 2012-05-01 22:33:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27069
27070         * gst/gsttypefindfactory.c:
27071         * gst/gsttypefindfactory.h:
27072         * libs/gst/base/gsttypefindhelper.c:
27073           typefindfactory: add gst_type_find_factory_has_function()
27074           Add API so people don't have to poke the struct for this.
27075
27076 2012-05-01 15:52:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
27077
27078         * gst/gstcaps.c:
27079           gstcaps: Update docs for gst_caps_is_equal
27080           NULL caps aren't valid caps in 1.0 and aren't accepted in
27081           gst_caps_is_equal
27082
27083 2012-05-01 19:47:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27084
27085         * gst/gsturi.c:
27086         * tests/check/gst/gsturi.c:
27087           uri: require URI protocol bit to be at least 3 characters to be valid
27088           We want to return FALSE when run on a windows-style file path.
27089           https://bugzilla.gnome.org/show_bug.cgi?id=674296
27090
27091 2012-04-26 17:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27092
27093         * libs/gst/base/gstbasesrc.c:
27094         * libs/gst/base/gstbasetransform.c:
27095           basetransform/basesrc: Do bufferpool configuration inside the default decide_allocation() implementation
27096           This allows subclasses to override it, as is necessary for e.g. the
27097           video-crop meta. It is now necessary that after decide_allocation()
27098           there is always a allocator and a configured buffer pool inside the
27099           query.
27100
27101 2012-04-28 21:37:56 +0200  Matej Knopp <matej.knopp@gmail.com>
27102
27103         * gst/gstghostpad.c:
27104           ghostpad: set result on accept caps query when there is no peer
27105
27106 2012-05-01 10:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27107
27108         * libs/gst/base/gstadapter.c:
27109         * tests/check/libs/adapter.c:
27110           adapter: remove _try_to_merge_up()
27111           It causes the timestamp to go wrong, should not cause much of a performance
27112           increase and in the cases where it is faster, it is broken in 0.10 as well.
27113           We should try to review this when rewriting the adapter for 0.11 memory
27114           features.
27115           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674791
27116
27117 2012-05-01 09:25:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27118
27119         * libs/gst/base/gstadapter.c:
27120         * libs/gst/base/gstadapter.h:
27121           adapter: make internals private
27122           Make the adapter fields private.
27123
27124 2012-04-30 20:29:21 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27125
27126         * plugins/elements/gstfilesrc.c:
27127           filesrc: rearrange sys/stat.h inclusion point for MinGW
27128           gstplugin.h used to include this for us, but doesn't any longer.
27129           https://bugzilla.gnome.org/show_bug.cgi?id=675171
27130
27131 2012-04-30 09:58:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27132
27133         * docs/design/part-seeking.txt:
27134         * gst/gstsegment.h:
27135         * win32/common/gstenumtypes.c:
27136           event: add new seek snap flags
27137           They can be used to select snapping behavior (to previous, next, or
27138           nearest location, where relevant) when seeking.
27139           The seeking implementation (eg, demuxer) may currently ignore some
27140           or all of these flags.
27141
27142 2012-04-29 20:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27143
27144         * gst/gstplugin.h:
27145           docs: remove reference to removed API in plugin docs
27146
27147 2012-04-29 20:06:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27148
27149         * gst/gstplugin.c:
27150           plugin: avoid some relocations
27151
27152 2012-04-29 18:35:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27153
27154         * docs/gst/gstreamer-sections.txt:
27155         * gst/gstplugin.c:
27156         * gst/gstplugin.h:
27157         * gst/gstregistry.c:
27158         * win32/common/libgstreamer.def:
27159           plugin: remove gst_plugin_name_filter
27160           It's only used internally, most other users will likely
27161           want to use gst_registry_find_plugin() directly instead
27162           (and if not, they can easily walk the list and doing the
27163           strcmp themselves).
27164
27165 2012-04-29 17:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27166
27167         * gst/gst_private.h:
27168         * gst/gstplugin.h:
27169         * gst/gstpluginloader.c:
27170         * gst/gstregistry.c:
27171         * gst/gstregistrybinary.c:
27172         * gst/gstregistrychunks.c:
27173         * tools/gst-inspect.c:
27174           plugin: use GstObject flags for plugin flags
27175
27176 2012-04-29 17:03:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27177
27178         * gst/gst_private.h:
27179         * gst/gstplugin.h:
27180           plugin: make GstPlugin object structure opaque for now
27181           There's no reason anyone would want to derive from this, so
27182           just make opaque until we manage to make all the private bits
27183           private properly (which I'm not doing right now because it's
27184           more invasive and I have registry modifications locally which
27185           touch all that code as well).
27186
27187 2012-04-29 16:49:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27188
27189         * tools/gst-inspect.c:
27190           tools: use public accessors for plugin description details
27191           Mostly anyway (flags still need sorting out).
27192
27193 2012-04-29 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27194
27195         * docs/gst/gstreamer-sections.txt:
27196         * gst/gstplugin.c:
27197         * gst/gstplugin.h:
27198         * win32/common/libgstreamer.def:
27199           plugin: remove gst_plugin_get_module()
27200           This is an implementation detail really, and it's not
27201           clear what anyone would do with this. It's unused as
27202           far as I'm aware, so just remove it for now.
27203
27204 2012-04-29 16:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27205
27206         * docs/gst/gstreamer-sections.txt:
27207         * gst/gstplugin.c:
27208         * gst/gstplugin.h:
27209         * win32/common/libgstreamer.def:
27210           plugin: add accessor for release date time string in plugin description
27211           API: gst_plugin_get_release_date_string()
27212
27213 2012-04-29 15:53:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27214
27215         * tests/check/gst/gstplugin.c:
27216           tests: use public accessors to get plugin description details
27217
27218 2012-04-29 13:28:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27219
27220         * gst/gstobject.c:
27221           gstobject: give the 20th queue element a different name than the first queue2 one
27222           Fixes issue with the default naming scheme.
27223
27224 2012-04-18 17:37:25 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27225
27226         * gst/parse/grammar.y:
27227           Fix format string in grammar.y
27228           Fixes #674849
27229
27230 2012-04-25 20:14:13 +0200  Stefan Sauer <ensonic@users.sf.net>
27231
27232         * libs/gst/controller/gstdirectcontrolbinding.c:
27233           controlbindings: add comments for sparse control source
27234
27235 2012-04-25 20:10:11 +0200  Stefan Sauer <ensonic@users.sf.net>
27236
27237         * gst/gstcontrolbinding.c:
27238           controller: emulate _get_g_value_array()
27239           Add a default implementation on the baseclass.
27240
27241 2012-04-25 09:47:10 +0200  Stefan Sauer <ensonic@users.sf.net>
27242
27243         * docs/gst/gstreamer-sections.txt:
27244         * gst/gstcontrolbinding.c:
27245         * gst/gstcontrolbinding.h:
27246         * gst/gstcontrolsource.c:
27247         * gst/gstobject.c:
27248         * gst/gstobject.h:
27249         * libs/gst/controller/gstargbcontrolbinding.c:
27250         * libs/gst/controller/gstdirectcontrolbinding.c:
27251         * libs/gst/controller/gstdirectcontrolbinding.h:
27252         * tests/check/libs/controller.c:
27253         * tests/examples/controller/control-sources.c:
27254         * win32/common/libgstreamer.def:
27255           controller: expand the api to offer functions for plain and GValue arrays
27256           Rename the _get_value_array() functions to _get_g_value_array() and reintroduce
27257           the former to operate on plain unboxed c datatypes (like in 0.10). The _g_value
27258           variants are for bindings while the _value ones are more suited to processing
27259           in elements.
27260
27261 2012-04-25 18:11:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27262
27263         * scripts/gst-uninstalled:
27264           gst-uninstalled: Add insanity, insanity-gst and gst-editing-services
27265
27266 2012-04-25 09:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27267
27268         * gst/gstbufferpool.c:
27269         * gst/gstbufferpool.h:
27270           bufferpool: Reset the buffer before releasing into pool
27271           Reset the buffer not after we acquire but before we release into the pool. This
27272           makes sure that the pool only has buffers in a clean state and that we can set
27273           extra metadata on buffers in the acquire method. this means that we need to
27274           remove an argument from the method.
27275
27276 2012-04-23 15:32:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27277
27278         * gst/gstbuffer.h:
27279           buffer: MARKER is for the start of a talkspurt
27280
27281 2012-04-24 16:01:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27282
27283         * tests/check/elements/queue2.c:
27284         * tests/check/gst/gstpad.c:
27285           tests: plug some leaks
27286
27287 2012-04-23 17:04:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27288
27289         * libs/gst/base/gstcollectpads.c:
27290           collectpads: do not unref flush_start twice
27291           Based on patch by Matej Knopp <matej.knopp@gmail.com>
27292
27293 2012-04-23 16:57:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27294
27295         * libs/gst/base/gstadapter.c:
27296           adapter: refresh skip following merge_up attempt
27297           ... as the latter might now adjust skip as well.
27298
27299 2012-04-23 09:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27300
27301         * gst/gstmessage.h:
27302           message: Remove comma at end of enum list
27303           This comma confuses some compilers.
27304
27305 2012-04-18 15:31:23 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27306
27307         * plugins/elements/gsttee.c:
27308           tee: Remove unneeded unlock
27309
27310 2012-04-18 05:12:55 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
27311
27312         * gst/gstregistry.c:
27313           registry: fix hardcoded 0.10 version in win32 pluginscanner
27314           https://bugzilla.gnome.org/show_bug.cgi?id=674294
27315
27316 2012-04-17 15:37:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27317
27318         * gst/gstbuffer.c:
27319         * gst/gstbufferpool.c:
27320         * gst/gstbufferpool.h:
27321         * gst/gstmeta.h:
27322         * tests/check/gst/gstmeta.c:
27323           meta: add LOCKED flag
27324           Add a new LOCKED flag to the metadata. Refuse removing LOCKED metadata from
27325           a buffer.
27326           Mark the metadata from the bufferpool LOCKED.
27327           Add unit test for LOCKED flag
27328
27329 2012-04-17 14:38:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27330
27331         * docs/libs/gstreamer-libs-docs.sgml:
27332         * docs/libs/gstreamer-libs-sections.txt:
27333         * docs/libs/gstreamer-libs.types:
27334         * libs/gst/base/Makefile.am:
27335         * libs/gst/base/gstcollectpads.c:
27336         * libs/gst/base/gstcollectpads.h:
27337         * libs/gst/base/gstcollectpads2.c:
27338         * libs/gst/base/gstcollectpads2.h:
27339         * tests/check/Makefile.am:
27340         * tests/check/libs/.gitignore:
27341         * tests/check/libs/collectpads.c:
27342         * tests/check/libs/collectpads2.c:
27343         * tests/check/libs/gstlibscpp.cc:
27344         * tests/check/libs/libsabi.c:
27345         * win32/common/libgstbase.def:
27346         * win32/vs10/base/base.vcxproj:
27347         * win32/vs10/base/base.vcxproj.filters:
27348           collectpads2: rename to collectpads
27349
27350 2012-04-17 12:54:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27351
27352         * libs/gst/base/gstadapter.c:
27353           adapter: ensure writable head buffer before skipping part of it
27354
27355 2012-04-17 12:29:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27356
27357           Merge remote-tracking branch 'origin/0.10'
27358           Conflicts:
27359           libs/gst/base/gstcollectpads2.c
27360
27361 2012-04-17 12:23:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27362
27363         * libs/gst/base/gstcollectpads2.c:
27364           collectpads2: always recording incoming segment info if no buffer_func set
27365
27366 2012-04-17 10:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27367
27368         * docs/gst/running.xml:
27369           docs: update the debug and trace env var docs
27370
27371 2012-04-17 10:33:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27372
27373         * gst/gsttrace.c:
27374           trace: use g_parse_debug_string instead of atoi
27375           Make the GST_TRACE env variable take a comma separated list of strings
27376           describing the options to enable instead of a number.
27377
27378 2012-04-16 21:14:17 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
27379
27380         * tools/gst-inspect.c:
27381           gst-inspect: If running with --print-all, fix printing of the Children: line
27382
27383 2012-04-16 21:14:02 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
27384
27385         * tools/gst-inspect.c:
27386           gst-inspect: If running with --print-all, fix printing of signal names
27387
27388 2012-04-16 16:36:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27389
27390         * win32/common/libgstbase.def:
27391           win32: add new collectpads2 API to .def file
27392
27393 2012-04-16 16:29:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27394
27395           Merge remote-tracking branch 'origin/0.10'
27396           Conflicts:
27397           libs/gst/base/gstcollectpads2.c
27398
27399 2012-04-16 16:24:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27400
27401         * libs/gst/base/gstcollectpads2.c:
27402         * libs/gst/base/gstcollectpads2.h:
27403           collectpads2: provide query default and callback handling
27404           ... which presently mainly serves to answer SEEKING query negatively
27405           to dissuade upstream encoders from doing any seeking and
27406           "header finalization" (since the returned result of pushing a
27407           sticky event is fairly useless nowadays).
27408
27409 2012-04-16 16:24:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27410
27411         * libs/gst/base/gstcollectpads2.c:
27412         * libs/gst/base/gstcollectpads2.h:
27413           collectpads2: modify event handling using a default event handler
27414           ... that elements should "chain up" to.
27415
27416 2012-04-16 15:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27417
27418         * gst/gstvalue.c:
27419           segment: add rude serialization
27420           Ass serialize and deserialize functions for GstSegment so that gdp and
27421           gst_structure_to_string show the segment values. We convert to a GstSegment
27422           first to make things easier..
27423           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674100
27424
27425 2012-02-03 17:08:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
27426
27427         * libs/gst/base/gstcollectpads2.c:
27428           collectpads2: assume 0 based segment if no time segment was provided
27429           https://bugzilla.gnome.org/show_bug.cgi?id=669305
27430
27431 2012-04-16 10:28:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27432
27433         * gst/gstmemory.c:
27434           memory: add size to debug log
27435
27436 2012-04-16 10:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27437
27438         * plugins/elements/gstinputselector.c:
27439           inputselector: Set sequence number on segment events
27440
27441 2012-04-16 10:22:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27442
27443         * plugins/elements/gstinputselector.c:
27444           inputselector: Forward all sticky events when switching pads
27445
27446 2012-04-16 10:05:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27447
27448         * plugins/elements/gsttee.c:
27449           tee: Store pad state directly inside the pads instead of GObject qdata
27450
27451 2012-04-16 09:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27452
27453         * plugins/elements/gstinputselector.c:
27454           inputselector: Send reconfigure event on the new active pad when pads are switched
27455
27456 2012-04-16 09:08:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27457
27458         * common:
27459           Automatic update of common submodule
27460           From 6db25be to dc70203
27461
27462 2012-04-14 03:27:29 +0200  Matej Knopp <matej.knopp@gmail.com>
27463
27464         * libs/gst/base/gstadapter.c:
27465           Remove skipped part of buffer when mapping the adapter
27466           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674085
27467
27468 2012-04-14 10:24:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27469
27470         * tests/check/libs/adapter.c:
27471           tests: add another adapter test
27472           Test performance of merging
27473
27474 2012-04-14 10:23:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27475
27476         * gst/gstbuffer.c:
27477           buffer: improve debug
27478
27479 2012-04-13 14:22:34 +0200  Matej Knopp <matej.knopp@gmail.com>
27480
27481         * plugins/elements/gstmultiqueue.c:
27482           multiqueue: gst_single_queue_flush unlocks the queue twice
27483           https://bugzilla.gnome.org/show_bug.cgi?id=674044
27484
27485 2012-04-13 13:36:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27486
27487         * autogen.sh:
27488         * configure.ac:
27489           configure: Modernize autotools setup a bit
27490           Also we now only create tar.bz2 and tar.xz tarballs.
27491
27492 2012-04-13 13:36:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27493
27494         * common:
27495           Automatic update of common submodule
27496           From 464fe15 to 6db25be
27497
27498 2012-04-13 11:58:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27499
27500         * libs/gst/base/gstbasesink.c:
27501           basesink: plug caps leak
27502
27503 2012-04-13 08:10:19 +0200  Stefan Sauer <ensonic@users.sf.net>
27504
27505         * gst/gstcontrolbinding.c:
27506           controlbinding: only take a weak ref on the object
27507           Fixes the leaks in the tests. Added a TODO comment to eventually rework this
27508           some more (while we can).
27509
27510 2012-04-12 18:15:27 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
27511
27512         * Android.mk:
27513           Sync Android.mk entries to the new major version
27514           Change naming on the pkgconfig files to reflect
27515           the 0.10 -> 1.0 bump.
27516
27517 2012-04-12 14:59:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27518
27519         * libs/gst/controller/gstargbcontrolbinding.c:
27520         * libs/gst/controller/gstdirectcontrolbinding.c:
27521         * libs/gst/controller/gstlfocontrolsource.c:
27522         * libs/gst/controller/gsttimedvaluecontrolsource.c:
27523           controller: Chain up to parent class dispose/finalize
27524           Avoids leaks
27525
27526 2012-04-12 14:59:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27527
27528         * libs/gst/check/gstconsistencychecker.c:
27529           consistencychecker: Use gst_object_{ref|unref} where applicable
27530           Allows us to debug object life
27531
27532 2012-04-12 14:58:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
27533
27534         * gst/gstobject.c:
27535         * gst/gstpluginfeature.c:
27536           gst: Use gst_object_{ref|unref} where applicable
27537           Allows us to debug object life
27538
27539 2012-04-12 11:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27540
27541         * gst/gstbuffer.c:
27542           buffer: improve arg checking
27543           Allow idx == 0 and length == -1 on empty buffers for the _range methods.
27544
27545 2012-04-12 11:18:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27546
27547         * configure.ac:
27548           Back to development
27549
27550 === release 0.11.90 ===
27551
27552 2012-04-12 09:57:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27553
27554         * ChangeLog:
27555         * NEWS:
27556         * RELEASE:
27557         * configure.ac:
27558         * docs/plugins/gstreamer-plugins.prerequisites:
27559         * docs/plugins/inspect/plugin-coreelements.xml:
27560         * docs/plugins/inspect/plugin-coreindexers.xml:
27561         * gstreamer.doap:
27562         * win32/common/config.h:
27563           Release 0.11.90
27564
27565 2012-04-12 09:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27566
27567         * po/af.po:
27568         * po/az.po:
27569         * po/be.po:
27570         * po/bg.po:
27571         * po/ca.po:
27572         * po/cs.po:
27573         * po/da.po:
27574         * po/de.po:
27575         * po/el.po:
27576         * po/en_GB.po:
27577         * po/eo.po:
27578         * po/es.po:
27579         * po/eu.po:
27580         * po/fi.po:
27581         * po/fr.po:
27582         * po/gl.po:
27583         * po/hu.po:
27584         * po/id.po:
27585         * po/it.po:
27586         * po/ja.po:
27587         * po/lt.po:
27588         * po/nb.po:
27589         * po/nl.po:
27590         * po/pl.po:
27591         * po/pt_BR.po:
27592         * po/ro.po:
27593         * po/ru.po:
27594         * po/rw.po:
27595         * po/sk.po:
27596         * po/sl.po:
27597         * po/sq.po:
27598         * po/sr.po:
27599         * po/sv.po:
27600         * po/tr.po:
27601         * po/uk.po:
27602         * po/vi.po:
27603         * po/zh_CN.po:
27604         * po/zh_TW.po:
27605           Update .po files
27606
27607 2012-04-11 13:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27608
27609         * plugins/elements/gstqueue2.c:
27610           queue2: fix merge error
27611
27612 2012-04-11 12:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27613
27614         * tests/check/elements/queue2.c:
27615           queue2: set buffer to NULL before pull
27616
27617 2012-04-11 12:54:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27618
27619         * tests/check/elements/queue2.c:
27620           tests: port queue2 tests to 0.11
27621
27622 2012-04-11 12:50:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27623
27624           Merge remote-tracking branch 'origin/0.10'
27625           Conflicts:
27626           gst/gsttoc.c
27627           plugins/elements/gstqueue2.c
27628
27629 2012-04-11 12:34:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27630
27631         * plugins/elements/gstqueue2.c:
27632           queue2: signal delete before waiting
27633           When we don't have the requested data in the ringbuffer and we move our read
27634           pointer to the requested position, signal the delete cond to inform the writer
27635           that we changed the current fill level. If we don't, the writer might stay
27636           blocked and we might wait forever.
27637
27638 2012-04-11 12:15:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27639
27640         * tests/check/elements/queue2.c:
27641           queue2: add test for ringbuffer deadlock
27642
27643 2012-04-11 12:02:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27644
27645         * plugins/elements/gstqueue2.c:
27646           queue2: update current read position before waiting
27647           When we don't have enough bytes in the ringbuffer to satisfy the current
27648           request, first update the current read position before waiting. If we don't do
27649           that, the ringbuffer might appear full and the writer will never write more
27650           bytes to wake us up.
27651
27652 2012-04-11 12:00:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27653
27654         * plugins/elements/gstqueue2.c:
27655           queue2: add range only on sinkpad
27656           Only add the range when we receive a segment event on the sinkpad. The add_range
27657           method will modify the write position, which only makes sense to do on the
27658           sinkpad.
27659
27660 2012-04-11 11:55:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27661
27662         * plugins/elements/gstqueue2.c:
27663           queue2: fix debug message
27664           We're not writing to the offset of the buffer
27665
27666 2012-04-11 11:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27667
27668         * plugins/elements/gstqueue2.c:
27669           queue2: add_range already updates the level
27670
27671 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
27672
27673         * gst/gsttoc.c:
27674           toc: fix memory leaks while copying content
27675
27676 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
27677
27678         * tests/check/gst/gsttocsetter.c:
27679           tocsetter: fix memory leaks in unit test
27680
27681 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
27682
27683         * tests/check/gst/gsttoc.c:
27684           toc: fix memory leaks in unit test
27685
27686 2012-04-10 14:18:48 +0400  Alexander Saprykin <xelfium@gmail.com>
27687
27688         * tests/check/gst/gsttocsetter.c:
27689           tocsetter: fix memory leaks in unit test
27690
27691 2012-04-10 14:16:50 +0400  Alexander Saprykin <xelfium@gmail.com>
27692
27693         * tests/check/gst/gsttoc.c:
27694           toc: fix memory leaks in unit test
27695
27696 2012-04-10 14:11:26 +0400  Alexander Saprykin <xelfium@gmail.com>
27697
27698         * gst/gsttoc.c:
27699           toc: fix memory leaks while copying content
27700
27701 2012-04-10 19:39:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
27702
27703         * gst/gstbuffer.c:
27704           buffer: Clean up header files
27705
27706 2012-04-10 16:07:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27707
27708           Merge remote-tracking branch 'origin/0.10'
27709
27710 2012-04-10 16:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27711
27712         * plugins/elements/gstqueue2.c:
27713           queue2: clear seeking flag in all cases
27714           Also clear the seeking flag when downstream is in pull mode.
27715
27716 2012-04-10 12:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27717
27718           Merge remote-tracking branch 'origin/0.10'
27719           Conflicts:
27720           gst/gst.c
27721           plugins/elements/gstqueue2.c
27722
27723 2012-04-10 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27724
27725         * gst/gst.c:
27726           gst: add toc entry ref/unref
27727
27728 2012-04-10 12:09:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27729
27730         * plugins/elements/gstqueue2.c:
27731           queue2: set seeking flag with the queue lock
27732
27733 2012-04-10 11:20:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27734
27735         * plugins/elements/gstqueue2.c:
27736         * plugins/elements/gstqueue2.h:
27737           queue2: Keep track of the seeking state
27738           Set the seeking flag right before we send a seek event upstream and discard all
27739           data untill we see a flush-stop again. We need to do this because we activate
27740           the range that we seek to immediately after sending the seek event and it is
27741           possible that we receive data in our chain function from before the seek
27742           which would then be added to the wrong range resulting in data corruption.
27743
27744 2012-04-10 11:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27745
27746         * plugins/elements/gstqueue2.c:
27747           queue2: make range on newsegment for ringbuffer
27748           When using the ringbuffer, handle the newsegment event like we handle it when
27749           using the temp-file mode: create a new range for the new byte segment. The new
27750           segment should normally already be created when we do a seek.
27751
27752 2012-04-09 16:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27753
27754           Merge remote-tracking branch 'origin/0.10'
27755
27756 2012-04-09 16:40:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27757
27758         * plugins/elements/gstmultiqueue.c:
27759           multiqueue: Don't use buffer after pushing it downstream
27760
27761 2012-04-09 16:04:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27762
27763           Merge remote-tracking branch 'origin/0.10'
27764
27765 2012-04-09 15:58:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27766
27767         * gst/gstelement.c:
27768           element: Fail if a pad for a non-request template is requested
27769
27770 2012-04-09 13:40:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27771
27772         * gst/gstelement.c:
27773         * gst/gstquark.c:
27774         * gst/gstquark.h:
27775           element: use quarks when storing standard metadata in structures
27776
27777 2012-04-09 13:05:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27778
27779         * plugins/elements/gstcapsfilter.c:
27780         * plugins/elements/gstfakesink.c:
27781         * plugins/elements/gstfakesrc.c:
27782         * plugins/elements/gstfdsink.c:
27783         * plugins/elements/gstfdsrc.c:
27784         * plugins/elements/gstfilesink.c:
27785         * plugins/elements/gstfilesrc.c:
27786         * plugins/elements/gstfunnel.c:
27787         * plugins/elements/gstidentity.c:
27788         * plugins/elements/gstinputselector.c:
27789         * plugins/elements/gstmultiqueue.c:
27790         * plugins/elements/gstoutputselector.c:
27791         * plugins/elements/gstqueue.c:
27792         * plugins/elements/gstqueue2.c:
27793         * plugins/elements/gsttee.c:
27794         * plugins/elements/gsttypefindelement.c:
27795         * plugins/elements/gstvalve.c:
27796           plugins: use new gst_element_class_set_static_metadata()
27797
27798 2012-04-09 12:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27799
27800         * docs/gst/gstreamer-sections.txt:
27801         * gst/gstelement.c:
27802         * gst/gstelement.h:
27803         * win32/common/libgstreamer.def:
27804           element: add gst_element_class_{set,add}_static_metadata()
27805           Add gst_element_class_{add,set}_metadata() variants for static strings,
27806           so we can avoid unnecessary g_strdup()s.
27807           API: gst_element_class_add_static_metadata()
27808           API: gst_element_class_set_static_metadata()
27809
27810 2012-04-08 21:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27811
27812         * docs/gst/gstreamer-sections.txt:
27813         * gst/gsttask.c:
27814         * gst/gsttask.h:
27815         * tests/examples/streams/stream-status.c:
27816           task: remove gst_task_set_priority()
27817           It doesn't actually do anything.
27818
27819 2012-01-14 00:31:32 -0500  Matej Knopp <matej.knopp@gmail.com>
27820
27821         * win32/vs10/Common.props:
27822         * win32/vs10/Library.props:
27823         * win32/vs10/Plugin.props:
27824         * win32/vs10/ReadMe.txt:
27825         * win32/vs10/Tool.props:
27826         * win32/vs10/base/base.vcxproj:
27827         * win32/vs10/base/base.vcxproj.filters:
27828         * win32/vs10/controller/controller.vcxproj:
27829         * win32/vs10/controller/controller.vcxproj.filters:
27830         * win32/vs10/generated/generated.vcxproj:
27831         * win32/vs10/generated/generated.vcxproj.filters:
27832         * win32/vs10/gst-inspect/gst-inspect.vcxproj:
27833         * win32/vs10/gst-inspect/gst-inspect.vcxproj.filters:
27834         * win32/vs10/gst-launch/gst-launch.vcxproj:
27835         * win32/vs10/gst-launch/gst-launch.vcxproj.filters:
27836         * win32/vs10/gst-typefind/gst-typefind.vcxproj:
27837         * win32/vs10/gst-typefind/gst-typefind.vcxproj.filters:
27838         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj:
27839         * win32/vs10/gstcoreelements/gstcoreelements.vcxproj.filters:
27840         * win32/vs10/gstreamer.sln:
27841         * win32/vs10/gstreamer/gstreamer.vcxproj:
27842         * win32/vs10/gstreamer/gstreamer.vcxproj.filters:
27843         * win32/vs10/net/net.vcxproj:
27844         * win32/vs10/net/net.vcxproj.filters:
27845           win32: add VS 10 Project files
27846           https://bugzilla.gnome.org/show_bug.cgi?id=666219
27847
27848 2012-04-08 18:25:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27849
27850         * win32/common/config.h:
27851         * win32/common/gstenumtypes.c:
27852         * win32/common/gstenumtypes.h:
27853         * win32/common/gstversion.h:
27854           win32: update for version changes
27855
27856 2012-04-07 16:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27857
27858           Merge remote-tracking branch 'origin/0.10'
27859
27860 2012-04-07 16:06:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27861
27862         * win32/common/libgstreamer.def:
27863           win32: add new TOC API to libgstreamer.def
27864           Fixes 'make check'.
27865
27866 2012-04-07 16:05:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27867
27868         * tests/check/gst/.gitignore:
27869           tests: add new toc test binaries to .gitignore
27870
27871 2012-04-07 16:04:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27872
27873         * gst/gst.c:
27874         * gst/gst_private.h:
27875         * gst/gstevent.c:
27876         * gst/gstmessage.c:
27877         * gst/gstquery.c:
27878         * gst/gsttoc.c:
27879           gst: don't export private TOC functions
27880
27881 2012-04-07 15:42:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27882
27883           Merge remote-tracking branch 'origin/0.10'
27884           Conflicts:
27885           gst/gstatomicqueue.c
27886
27887 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27888
27889         * gst/gstatomicqueue.c:
27890           atomicqueue: fix race
27891           After a writer has written to its reserved write location, it can only make the
27892           location available for reading if all of the writers with lower locations have
27893           finished.
27894
27895 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
27896
27897         * gst/gstatomicqueue.c:
27898           atomicqueue: fix subtle race
27899           Fix a race where the reader would see the updated the tail pointer before the
27900           write could write the data into the queue. Fix this by having a separate reader
27901           tail pointer that is only incremented after the writer wrote the data.
27902
27903 2012-04-07 15:20:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
27904
27905         * plugins/elements/gstfilesrc.c:
27906           filesrc: set default block size from local define
27907           Doesn't actually change the default value, just makes use of the
27908           define there is. Superficial testing with fakesink and jpegdec did
27909           not reveal improved performance for bigger block sizes, so leave
27910           default as it is.
27911
27912 2012-04-06 16:46:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27913
27914         * plugins/elements/gstqueue2.c:
27915           queue2: don't update the current reading_pos in flush
27916           A flush from the upstream element should not make buffering go to 0, the next
27917           pull request might be inside a range that we have and then we don't need to
27918           buffer at all. If the next pull is outside anything we have, buffering will
27919           happen as usual anyway.
27920
27921 2012-04-06 12:42:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27922
27923         * plugins/elements/gstqueue2.c:
27924           queue2: fix for merged changes
27925
27926 2012-04-06 12:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27927
27928           Merge branch '0.10'
27929
27930 2012-04-06 12:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27931
27932         * plugins/elements/gstqueue2.c:
27933           queue2: check the pad mode on the right pad
27934
27935 2012-04-06 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27936
27937         * plugins/elements/gstqueue2.c:
27938           queue2: forward flush events correctly
27939           We want to forward the flush events received on the sinkpad whenever the srcpad
27940           is activated in pushmode, which can also happen when using the RINGBUFFER or
27941           DOWNLOAD mode and downstream failed to activate us in pull mode.
27942
27943 2012-04-05 21:56:05 +0200  Stefan Sauer <ensonic@users.sf.net>
27944
27945         * gst/gstcontrolbinding.c:
27946           controlbinding: chain up on dispose and finalize
27947
27948 2012-04-05 21:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
27949
27950         * gst/gstobject.c:
27951           gstobject: unparent the controlbinding on dispose
27952
27953 2012-04-05 21:07:55 +0200  Stefan Sauer <ensonic@users.sf.net>
27954
27955         * libs/gst/controller/gstargbcontrolbinding.c:
27956         * libs/gst/controller/gstdirectcontrolbinding.c:
27957           controller: dup the objects to avoid premature frees
27958
27959 2012-04-05 21:06:14 +0200  Stefan Sauer <ensonic@users.sf.net>
27960
27961         * tests/check/gst/gstcontroller.c:
27962           controller: add a finalizer for the test controlbindings
27963           No idea why valgrind still inists that there are leaks.
27964
27965 2012-04-05 18:42:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27966
27967         * common:
27968           Automatic update of common submodule
27969           From 7fda524 to 464fe15
27970
27971 2012-04-05 14:17:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27972
27973         * docs/pwg/building-boiler.xml:
27974         * gst/gstplugin.h:
27975         * plugins/elements/gstelements.c:
27976           gst: Change name parameter of GST_PLUGIN_DEFINE() to not take a string anymore
27977           This will be needed when we later add support for static linking
27978           of plugins without introducing new API or changing existing API.
27979
27980 2012-04-05 13:23:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27981
27982         * configure.ac:
27983         * gst/gstpluginfeature.c:
27984           gstplugin: Add hack for handling 0.11.9X and 0.11.89.X with X>0 the same as 1.0.0
27985           Also update the version number to 0.11.89.1
27986
27987 2012-04-05 12:22:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
27988
27989         * gst/gsttocsetter.c:
27990           tocsetter: clear mutex upon free
27991
27992 2012-04-05 10:56:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
27993
27994         * gst/gstregistrybinary.h:
27995           registry: Set registry version to 1.0.0 too
27996
27997 2012-04-05 10:36:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
27998
27999           Merge branch '0.10'
28000           Conflicts:
28001           plugins/elements/gstqueue2.c
28002
28003 2012-04-05 10:03:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28004
28005         * plugins/elements/gstqueue2.c:
28006           queue2: stop waiting for more data after EOS
28007           When we have EOS, read the remaining bytes in the buffer and make sure we don't
28008           wait for more data. Also clip the output buffer to the amount of remaining
28009           bytes.
28010
28011 2012-04-05 09:56:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28012
28013         * plugins/elements/gstqueue2.c:
28014           queue2: check for filled buffer correctly
28015           When using the ringbuffer mode, the buffer is filled when we reached the
28016           max_level.bytes mark or the total size of the ringbuffer, whichever is smaller.
28017
28018 2012-04-04 13:07:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28019
28020         * plugins/elements/gstqueue2.c:
28021           queue2: avoid waiting for a filled buffer
28022           Use a threshold variable to hold the maximum distance from the current position
28023           for with we will wait instead of doing a seek.
28024           When using the ringbuffer and the requested offset is not available, avoid
28025           waiting until the complete ringbuffer is filled but instead do a seek when the
28026           requested data is further than the threshold.
28027           Avoid doing the seek twice in the ringbuffer case.
28028           Use the same threshold for ringbuffer and download buffering.
28029
28030 2012-04-05 09:07:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
28031
28032         * gst/gstbuffer.c:
28033           gstbuffer: fix compile warning
28034
28035 2012-04-04 13:13:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28036
28037         * Makefile.am:
28038         * configure.ac:
28039         * docs/faq/developing.xml:
28040         * docs/gst/Makefile.am:
28041         * docs/gst/gstreamer-docs.sgml:
28042         * docs/gst/running.xml:
28043         * docs/libs/Makefile.am:
28044         * docs/libs/gstreamer-libs-docs.sgml:
28045         * docs/manual/basics-helloworld.xml:
28046         * docs/plugins/Makefile.am:
28047         * docs/plugins/gstreamer-plugins-docs.sgml:
28048         * docs/random/autotools:
28049         * docs/version.entities.in:
28050         * gst-element-check.m4.in:
28051         * gst/Makefile.am:
28052         * gst/gstplugin.c:
28053         * gst/gstpreset.c:
28054         * gst/gstregistry.c:
28055         * gst/gstversion.h.in:
28056         * gstreamer.spec.in:
28057         * libs/gst/base/Makefile.am:
28058         * libs/gst/check/Makefile.am:
28059         * libs/gst/controller/Makefile.am:
28060         * libs/gst/helpers/Makefile.am:
28061         * libs/gst/net/Makefile.am:
28062         * pkgconfig/Makefile.am:
28063         * pkgconfig/gstreamer-base-uninstalled.pc.in:
28064         * pkgconfig/gstreamer-base.pc.in:
28065         * pkgconfig/gstreamer-check-uninstalled.pc.in:
28066         * pkgconfig/gstreamer-check.pc.in:
28067         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
28068         * pkgconfig/gstreamer-controller.pc.in:
28069         * pkgconfig/gstreamer-net-uninstalled.pc.in:
28070         * pkgconfig/gstreamer-net.pc.in:
28071         * pkgconfig/gstreamer-uninstalled.pc.in:
28072         * pkgconfig/gstreamer.pc.in:
28073         * plugins/elements/Makefile.am:
28074         * tests/benchmarks/Makefile.am:
28075         * tests/check/Makefile.am:
28076         * tests/check/gst/gstpreset.c:
28077         * tests/examples/adapter/Makefile.am:
28078         * tests/examples/controller/Makefile.am:
28079         * tests/examples/manual/Makefile.am:
28080         * tools/Makefile.am:
28081         * tools/gst-launch.1.in:
28082         * tools/gstreamer-completion:
28083         * win32/common/config.h:
28084           gst: Change versioning
28085           Remove GST_MAJORMINOR and replace it by GST_API_VERSION
28086           Also set GST_VERSION_{MAJOR,MINOR,MICRO,NANO} explicitely
28087           now.
28088           All versions are at 1.0.0 now for the release soon but
28089           API/ABI can still change until the 1.0.0 release.
28090           Next release versions until 1.0.0 will be 0.10.9X and
28091           these will be release candidates. GST_VERSION_* will
28092           nonetheless stay at 1.0.0.0.
28093
28094 2012-04-04 12:25:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28095
28096           Merge remote-tracking branch 'origin/0.10'
28097           Conflicts:
28098           docs/gst/gstreamer-sections.txt
28099           gst/Makefile.am
28100           gst/gst.c
28101           gst/gst.h
28102           gst/gstevent.c
28103           gst/gstevent.h
28104           gst/gstmessage.c
28105           gst/gstmessage.h
28106           gst/gstquark.c
28107           gst/gstquark.h
28108           gst/gstquery.c
28109           gst/gstquery.h
28110           gst/gsttoc.c
28111           gst/gsttoc.h
28112           gst/gsttocsetter.c
28113           tests/check/Makefile.am
28114           tests/check/gst/gsttoc.c
28115           tests/check/gst/gsttocsetter.c
28116
28117 2012-04-03 16:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28118
28119         * gst/gstbuffer.h:
28120           buffer: improve _set_size()
28121
28122 2012-04-03 16:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28123
28124         * gst/gstbuffer.c:
28125         * gst/gstbuffer.h:
28126         * win32/common/libgstreamer.def:
28127           buffer: make get_sizes and _resize with ranges
28128           Make the _get_sizes and _resize methods work on a range of memory to make them
28129           more powerfull.
28130
28131 2012-04-03 18:25:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28132
28133         * libs/gst/check/gstconsistencychecker.c:
28134           consistencychecker: allow some more events before a segment event
28135
28136 2012-04-03 15:46:29 +0200  Stefan Sauer <ensonic@users.sf.net>
28137
28138         * gst/gsttocsetter.c:
28139           tocsetter: use new glib mutex api
28140
28141 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28142
28143         * tools/gst-launch.c:
28144           tools: fix compiler warning
28145           gst-launch.c: In function ‘print_toc_entry’:
28146           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
28147           gst-launch.c:446:3: error: variable-sized object may not be initialized
28148
28149 2012-04-02 23:29:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28150
28151         * tests/check/gst/.gitignore:
28152           tests: add new unit test binaries to .gitignore
28153
28154 2012-04-02 23:28:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28155
28156         * gst/gst.c:
28157           gst: ref new entry enum types
28158           Fixes 'make check', again.
28159
28160 2012-04-02 23:24:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28161
28162         * win32/common/libgstreamer.def:
28163           win32: add new API to .def file
28164           Fixes 'make check'.
28165
28166 2012-04-02 23:23:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28167
28168         * gst/gst_private.h:
28169         * gst/gstevent.c:
28170         * gst/gstmessage.c:
28171         * gst/gstquery.c:
28172         * gst/gsttoc.c:
28173           toc: don't export private functions
28174
28175 2012-04-02 23:17:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28176
28177         * tools/gst-launch.c:
28178           tools: fix compiler warning
28179           gst-launch.c: In function ‘print_toc_entry’:
28180           gst-launch.c:446:3: error: the size of array ‘spc’ can’t be evaluated [-Werror=vla]
28181           gst-launch.c:446:3: error: variable-sized object may not be initialized
28182
28183 2012-04-02 23:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
28184
28185         * po/af.po:
28186         * po/az.po:
28187         * po/be.po:
28188         * po/bg.po:
28189         * po/ca.po:
28190         * po/cs.po:
28191         * po/da.po:
28192         * po/de.po:
28193         * po/el.po:
28194         * po/en_GB.po:
28195         * po/eo.po:
28196         * po/es.po:
28197         * po/eu.po:
28198         * po/fi.po:
28199         * po/fr.po:
28200         * po/gl.po:
28201         * po/hu.po:
28202         * po/id.po:
28203         * po/it.po:
28204         * po/ja.po:
28205         * po/lt.po:
28206         * po/nb.po:
28207         * po/nl.po:
28208         * po/pl.po:
28209         * po/pt_BR.po:
28210         * po/ro.po:
28211         * po/ru.po:
28212         * po/rw.po:
28213         * po/sk.po:
28214         * po/sl.po:
28215         * po/sq.po:
28216         * po/sr.po:
28217         * po/sv.po:
28218         * po/tr.po:
28219         * po/uk.po:
28220         * po/vi.po:
28221         * po/zh_CN.po:
28222         * po/zh_TW.po:
28223           po: update for new translatable strings
28224
28225 2012-04-02 23:01:17 +0200  Stefan Sauer <ensonic@users.sf.net>
28226
28227           Merge remote-tracking branch 'origin/master'
28228
28229 2012-04-02 22:09:07 +0200  Stefan Sauer <ensonic@users.sf.net>
28230
28231         * gst/gstevent.c:
28232         * gst/gstmessage.c:
28233         * gst/gstquery.c:
28234         * gst/gsttoc.c:
28235         * gst/gsttoc.h:
28236         * tests/check/gst/gsttoc.c:
28237         * tests/check/gst/gsttocsetter.c:
28238           toc: port to 0.11
28239
28240 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28241
28242         * tools/gst-launch.c:
28243           gst-launch: add -c, --toc to print the toc
28244           Print the nested chapter and edition structure of the chapters message.
28245
28246 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
28247
28248         * docs/design/Makefile.am:
28249         * docs/design/part-toc.txt:
28250           docs: add overview of GstToc usage
28251
28252 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
28253
28254         * docs/gst/gstreamer-docs.sgml:
28255         * docs/gst/gstreamer-sections.txt:
28256           docs: Add GstToc and GstTocSetter sections with related functions
28257
28258 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28259
28260         * tests/check/Makefile.am:
28261         * tests/check/gst/gsttocsetter.c:
28262           gstchecks: Add unit test for the GstTocSetter
28263
28264 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28265
28266         * tests/check/Makefile.am:
28267         * tests/check/gst/gsttoc.c:
28268           gstchecks: Add unit test for the GstToc
28269
28270 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
28271
28272         * gst/Makefile.am:
28273         * gst/gst.h:
28274         * gst/gsttocsetter.c:
28275         * gst/gsttocsetter.h:
28276           Add new GstTocSetter interface
28277
28278 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
28279
28280         * gst/gstquery.c:
28281         * gst/gstquery.h:
28282           Add new TOC query
28283
28284 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
28285
28286         * gst/gstmessage.c:
28287         * gst/gstmessage.h:
28288           Add new TOC message
28289
28290 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
28291
28292         * gst/gstevent.c:
28293         * gst/gstevent.h:
28294         * gst/gstquark.c:
28295         * gst/gstquark.h:
28296           Add new TOC and TOC select events
28297
28298 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
28299
28300         * gst/Makefile.am:
28301         * gst/gst.c:
28302         * gst/gst.h:
28303         * gst/gst_private.h:
28304         * gst/gsttoc.c:
28305         * gst/gsttoc.h:
28306           Add generic table of contents (TOC) support
28307
28308 2012-04-02 21:15:09 +0200  Stefan Sauer <ensonic@users.sf.net>
28309
28310           Merge branch '0.10'
28311           Conflicts:
28312           docs/gst/gstreamer-sections.txt
28313           gst/Makefile.am
28314           gst/gst.c
28315           gst/gst.h
28316           gst/gstevent.c
28317           gst/gstevent.h
28318           gst/gstmessage.h
28319           gst/gstquark.c
28320           gst/gstquark.h
28321           gst/gstquery.c
28322           gst/gstquery.h
28323           tests/check/Makefile.am
28324
28325 2012-04-02 15:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28326
28327           Merge remote-tracking branch 'origin/0.10'
28328           Conflicts:
28329           libs/gst/base/gstbaseparse.c
28330
28331 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28332
28333         * libs/gst/base/gstbaseparse.c:
28334           baseparse: always attempt to push if not-linked
28335           This avoids ending up with plenty of pending data (since we'll only
28336           try to parse/push one frame from the incoming buffer).
28337           Fixes increasing memory consumption when parsers aren't linked
28338           Conflicts:
28339           libs/gst/base/gstbaseparse.c
28340
28341 2012-04-02 15:13:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28342
28343         * libs/gst/base/gstbaseparse.c:
28344           baseparse: always attempt to push if not-linked
28345           This avoids ending up with plenty of pending data (since we'll only
28346           try to parse/push one frame from the incoming buffer).
28347           Fixes increasing memory consumption when parsers aren't linked
28348
28349 2012-04-01 03:30:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
28350
28351         * plugins/elements/gstfdsrc.c:
28352           Timeout is not used on W32
28353           Fixes #673267
28354
28355 2012-04-02 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28356
28357         * libs/gst/base/gstbasetransform.c:
28358         * libs/gst/base/gstbasetransform.h:
28359           trans: add transform_ip_on_passthrough
28360           Add an option to control if transform_ip is called in passthrough mode or not.
28361           for elements that don't want to look at the data in passthrough mode, this can
28362           avoid some extra processing, mostly in subclasses.
28363
28364 2012-03-22 08:36:02 +0100  Stefan Sauer <ensonic@users.sf.net>
28365
28366         * tools/gst-launch.c:
28367           gst-launch: add -c, --toc to print the toc
28368           Print the nested chapter and edition structure of the chapters message.
28369
28370 2012-03-28 23:15:41 +0400  Alexander Saprykin <xelfium@gmail.com>
28371
28372         * docs/design/Makefile.am:
28373         * docs/design/part-toc.txt:
28374           docs: add overview of GstToc usage
28375
28376 2012-03-14 21:14:23 +0400  Alexander Saprykin <xelfium@gmail.com>
28377
28378         * docs/gst/gstreamer-docs.sgml:
28379         * docs/gst/gstreamer-sections.txt:
28380           docs: Add GstToc and GstTocSetter sections with related functions
28381
28382 2012-03-14 21:13:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28383
28384         * tests/check/Makefile.am:
28385         * tests/check/gst/gsttocsetter.c:
28386           gstchecks: Add unit test for the GstTocSetter
28387
28388 2012-03-14 21:12:22 +0400  Alexander Saprykin <xelfium@gmail.com>
28389
28390         * tests/check/Makefile.am:
28391         * tests/check/gst/gsttoc.c:
28392           gstchecks: Add unit test for the GstToc
28393
28394 2012-03-14 20:45:35 +0400  Alexander Saprykin <xelfium@gmail.com>
28395
28396         * gst/Makefile.am:
28397         * gst/gst.h:
28398         * gst/gsttocsetter.c:
28399         * gst/gsttocsetter.h:
28400           Add new GstTocSetter interface
28401
28402 2012-03-14 20:42:56 +0400  Alexander Saprykin <xelfium@gmail.com>
28403
28404         * gst/gstquery.c:
28405         * gst/gstquery.h:
28406           Add new TOC query
28407
28408 2012-03-14 20:41:48 +0400  Alexander Saprykin <xelfium@gmail.com>
28409
28410         * gst/gstmessage.c:
28411         * gst/gstmessage.h:
28412           Add new TOC message
28413
28414 2012-03-14 20:40:32 +0400  Alexander Saprykin <xelfium@gmail.com>
28415
28416         * gst/gstevent.c:
28417         * gst/gstevent.h:
28418         * gst/gstquark.c:
28419         * gst/gstquark.h:
28420           Add new TOC and TOC select events
28421
28422 2012-03-14 20:01:51 +0400  Alexander Saprykin <xelfium@gmail.com>
28423
28424         * gst/Makefile.am:
28425         * gst/gst.c:
28426         * gst/gst.h:
28427         * gst/gst_private.h:
28428         * gst/gsttoc.c:
28429         * gst/gsttoc.h:
28430           Add generic table of contents (TOC) support
28431
28432 2012-04-01 12:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28433
28434         * gst/gstbuffer.c:
28435           buffer: reuse more code
28436
28437 2012-04-01 11:42:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28438
28439         * docs/gst/gstreamer-sections.txt:
28440         * gst/gstbuffer.c:
28441         * gst/gstbuffer.h:
28442         * tests/check/gst/gstbuffer.c:
28443         * win32/common/libgstreamer.def:
28444           buffer: make function to find memory in a buffer
28445           Make a function to find the memory blocks for a region in a buffer.
28446
28447 2012-03-31 21:26:22 +0200  Stefan Sauer <ensonic@users.sf.net>
28448
28449         * gst/gstchildproxy.c:
28450           childproxy: fix more missing GST_OBJECT -> G_OBJECT use
28451
28452 2012-03-31 18:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28453
28454         * libs/gst/base/gstadapter.c:
28455           adapter: use buffer_wrap
28456
28457 2012-03-31 17:10:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28458
28459         * gst/gstbuffer.c:
28460         * gst/gstbuffer.h:
28461         * win32/common/libgstreamer.def:
28462           buffer: add peek_memory method
28463           Add a peerk_memory method that simply fetches the memory at an offset without
28464           refcounting or merging.
28465
28466 2012-03-31 12:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28467
28468         * gst/parse/grammar.y:
28469           grammar.y: fix childproxy code
28470           It takes GObject and not GstObject now
28471
28472 2012-03-30 22:46:02 +0200  Stefan Sauer <ensonic@users.sf.net>
28473
28474         * gst/gstbin.c:
28475         * gst/gstchildproxy.c:
28476         * gst/gstchildproxy.h:
28477           childproxy: include the child name in the signal
28478
28479 2012-03-30 22:44:31 +0200  Stefan Sauer <ensonic@users.sf.net>
28480
28481         * gst/parse/grammar.y:
28482           parser: update for childproxy api changes
28483
28484 2012-03-30 22:36:35 +0200  Stefan Sauer <ensonic@users.sf.net>
28485
28486         * gst/gstchildproxy.c:
28487           childproxy: fix signal parameter types
28488
28489 2012-03-30 22:17:09 +0200  Stefan Sauer <ensonic@users.sf.net>
28490
28491         * gst/gstbin.c:
28492         * gst/gstchildproxy.c:
28493         * gst/gstchildproxy.h:
28494         * tests/check/gst/gstchildproxy.c:
28495           childproxy: use GObject instead of GstObject
28496           This makes it prossible to be used more widely. Fix implementations for the API
28497           change.
28498
28499 2012-03-30 22:01:55 +0200  Stefan Sauer <ensonic@users.sf.net>
28500
28501         * gst/gstchildproxy.c:
28502         * gst/gstchildproxy.h:
28503           childproxy: make get_child_by_name virtual
28504           Allows implementations to use custom name->object mappings.
28505
28506 2012-03-30 22:01:26 +0200  Stefan Sauer <ensonic@users.sf.net>
28507
28508         * gst/gstchildproxy.c:
28509           childproxy: fix indentation
28510
28511 2012-03-30 18:04:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28512
28513         * docs/design/part-buffer.txt:
28514         * docs/gst/gstreamer-sections.txt:
28515         * docs/random/porting-to-0.11.txt:
28516         * gst/gstbuffer.c:
28517         * gst/gstbuffer.h:
28518         * libs/gst/base/gstadapter.c:
28519         * libs/gst/base/gstbytewriter.c:
28520         * plugins/elements/gstfakesrc.c:
28521         * tests/check/gst/gstbuffer.c:
28522         * tests/check/libs/bitreader.c:
28523         * tests/check/libs/bytereader.c:
28524         * tests/check/libs/typefindhelper.c:
28525         * win32/common/libgstreamer.def:
28526           buffer: improve the buffer memory methods
28527           gst_buffer_take_memory -> gst_buffer_insert_memory because insert is what the
28528           method does.
28529           Make all methods deal with ranges so that we can replace, merge, remove and map
28530           a certain subset of the memory in a buffer. With the new methods we can make
28531           some code nicer and reuse more code. Being able to deal with a subset of the
28532           buffer memory allows us to optimize more cases later (most notably RTP headers
28533           and payload that could be in different memory objects).
28534           Make some more convenient macros that call the more generic range methods.
28535
28536 2012-03-30 16:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28537
28538         * plugins/elements/gsttypefindelement.c:
28539           typefindelement: plug caps leaks
28540
28541 2012-03-30 16:53:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28542
28543         * libs/gst/base/gsttypefindhelper.c:
28544           typefindhelper: also unmap collected mapped buffers
28545
28546 2012-03-30 16:53:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28547
28548         * libs/gst/base/gstbasetransform.c:
28549           basetransform: plug caps leak
28550
28551 2012-03-30 11:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28552
28553         * libs/gst/base/gstbaseparse.c:
28554         * libs/gst/base/gstbaseparse.h:
28555           baseparse: Rename ::event() to ::sink_event() for consistency
28556
28557 2012-03-30 11:49:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28558
28559         * libs/gst/base/gstbasesrc.h:
28560           basesink: lower GST_BASE_SRC_FLAG_LAST
28561           It wouldn't leave that much room for subclass users
28562
28563 2012-03-30 08:55:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28564
28565         * win32/common/libgstbase.def:
28566           win32: Update defs file
28567
28568 2012-03-29 18:03:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28569
28570         * libs/gst/base/gstbytewriter.c:
28571           bytewriter: Actually commit the .c file changes too
28572
28573 2012-03-29 17:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28574
28575         * libs/gst/base/gstbytewriter.h:
28576           bytewriter: Add unchecked/inline variant of gst_byte_writer_put_buffer()
28577
28578 2012-03-29 17:53:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28579
28580         * gst/gstquery.c:
28581           gstquery: Fix annotation
28582
28583 2012-03-29 17:44:02 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28584
28585         * plugins/elements/gstqueue.c:
28586           queue: Flush the internal queue when we see GST_FLOW_FLUSHING
28587           Ensures that we don't end up with stale contents (like GstQuery) in
28588           the internal GQueue after any blocking upstream thread returns.
28589
28590 2012-03-29 17:43:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28591
28592         * plugins/elements/gstqueue.c:
28593           queue: Don't unref GstQuery travelling through the queue
28594           Unlike events and buffers, the reference is not given to us
28595
28596 2012-03-29 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28597
28598         * gst/gstquery.c:
28599           query: parsing allocation query need not provide reffed caps
28600           ... in line with other query parsing function.
28601
28602 2012-03-29 15:45:00 +0200  Fabrizio (Misto) Milo <mistobaan@gmail.com>
28603
28604         * gst/gstcaps.c:
28605           caps: spelling fixes
28606
28607 2012-03-29 15:28:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
28608
28609         * gst/gstelement.h:
28610           gstelement: lower GST_ELEMENT_FLAG_LAST
28611           It wouldn't leave that much room for subclass users
28612
28613 2012-03-29 15:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
28614
28615         * gst/gstbuffer.c:
28616           gstbuffer: Fix unitialized variable
28617           gcc 4.5 complains otherwise :(
28618
28619 2012-03-29 14:54:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28620
28621           Merge remote-tracking branch 'origin/0.10'
28622           Conflicts:
28623           plugins/elements/gstmultiqueue.c
28624
28625 2012-03-29 14:45:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28626
28627         * plugins/elements/gstmultiqueue.c:
28628           multiqueue: Wake up all not-linked streams when a stream switches from linked to not-linked
28629           We reset all the waiting streams, let them push another buffer to
28630           see if they're now active again. This allows faster switching
28631           between streams and prevents deadlocks if downstream does any
28632           waiting too.
28633           Also improve locking a bit, srcresult must be protected by the
28634           multiqueue lock too because it's used/set from random threads.
28635
28636 2012-03-29 14:32:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28637
28638         * plugins/elements/gstmultiqueue.c:
28639           multiqueue: Recompute high-time too when flushing, not only high-id
28640
28641 2012-03-29 13:39:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28642
28643         * plugins/elements/gstinputselector.c:
28644           inputselector: Only wait until the active pad's running time is reached if the active pad already saw data
28645           Otherwise we might block forever because upstream (e.g. multiqueue) is waiting
28646           for the previously active stream to return forever (which is waiting here
28647           in inputselector) before pushing something on the newly selected stream.
28648
28649 2012-03-29 13:34:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28650
28651         * docs/gst/gstreamer-sections.txt:
28652         * gst/gstbuffer.h:
28653         * gst/gstbufferlist.c:
28654         * gst/gstclock.c:
28655         * gst/gstelementfactory.c:
28656         * gst/gstevent.c:
28657         * gst/gstevent.h:
28658         * gst/gstiterator.c:
28659         * gst/gstmemory.c:
28660         * gst/gstmemory.h:
28661         * gst/gstmessage.c:
28662         * gst/gstmeta.c:
28663         * gst/gstmeta.h:
28664         * gst/gstminiobject.c:
28665         * gst/gstminiobject.h:
28666         * gst/gstobject.c:
28667         * gst/gstpad.c:
28668         * gst/gstpad.h:
28669         * gst/gstpadtemplate.c:
28670         * gst/gstpipeline.c:
28671         * gst/gstquery.c:
28672         * gst/gstquery.h:
28673         * gst/gstregistry.c:
28674         * gst/gstsample.c:
28675         * gst/gstsegment.c:
28676         * gst/gststructure.c:
28677         * gst/gsttask.c:
28678         * gst/gsttrace.c:
28679         * gst/gsturi.c:
28680         * gst/gstvalue.c:
28681           docs: update more documentation
28682
28683 2012-03-28 18:12:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28684
28685         * docs/pwg/advanced-events.xml:
28686         * gst/gstbin.c:
28687         * gst/gstbuffer.c:
28688         * gst/gstbufferlist.c:
28689         * gst/gstbufferpool.c:
28690         * gst/gstbufferpool.h:
28691         * gst/gstbus.c:
28692         * gst/gstcaps.c:
28693         * gst/gstclock.c:
28694         * gst/gstelement.c:
28695         * gst/gstevent.c:
28696         * gst/gstminiobject.c:
28697         * gst/gstpad.h:
28698         * libs/gst/base/gstbasesrc.h:
28699           review some docs
28700
28701 2012-03-28 16:44:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28702
28703         * gst/gstbuffer.c:
28704           buffer: simplify and refactor _span and _merge
28705           Unify the _span and _merge code paths and simplify now that we only use this
28706           internally.
28707
28708 2012-03-28 15:16:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28709
28710         * gst/gstbuffer.c:
28711           buffer: we always call _span with the buffer size
28712
28713 2012-03-28 15:12:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28714
28715         * gst/gstbuffer.c:
28716           buffer: move some code around
28717
28718 2012-03-28 15:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28719
28720         * gst/gstbuffer.c:
28721           buffer: we call _span always with 0 offset
28722
28723 2012-03-28 13:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28724
28725         * gst/gstbuffer.c:
28726           buffer: remove always FALSE function argument
28727
28728 2012-03-28 16:39:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28729
28730         * gst/gstbuffer.c:
28731           buffer: delay buffer unref until buffer no longer needed
28732
28733 2012-03-28 12:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28734
28735         * docs/gst/gstreamer-sections.txt:
28736         * docs/random/porting-to-0.11.txt:
28737         * gst/gstbuffer.c:
28738         * gst/gstbuffer.h:
28739         * gst/gstutils.c:
28740         * gst/gstutils.h:
28741         * libs/gst/base/gstadapter.c:
28742         * tests/check/gst/gstbuffer.c:
28743         * win32/common/libgstreamer.def:
28744           buffer: unify buffer merge methods
28745           Add gst_buffer_append() which appends the memory blocks from one buffer to
28746           another. Remove the old inefficient _merge() and _join() methods which forced a
28747           premature memcpy in most cases.
28748           Remove the _is_span() and _span() methods they are not needed anymore now that
28749           we can _append(). Merging and spanning will be delayed until mapping or maybe
28750           not at all when the element can deal with the different memory blocks.
28751
28752 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
28753
28754         * gst/gstghostpad.c:
28755           gstpad: Fix typo in docstring
28756
28757 2012-03-27 15:24:49 -0400  Olivier Crête <olivier.crete@collabora.com>
28758
28759         * gst/gstghostpad.c:
28760           gstpad: Fix typo in docstring
28761
28762 2012-03-27 15:16:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28763
28764         * gst/gstbuffer.c:
28765           buffer: re-enable _span offset calculations
28766           when we _span two complete buffers, we can copy offsets and timestamps.
28767
28768 2012-03-27 15:00:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28769
28770         * gst/gsttrace.c:
28771           trace: add refcount to trace debug
28772
28773 2012-03-27 14:59:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28774
28775         * gst/gstbuffer.c:
28776           buffer: add more _is_writable checks
28777           Add some checks to assert on writability for functions that modify metadata.
28778
28779 2012-03-27 12:40:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28780
28781         * gst/gstbufferpool.c:
28782         * gst/gstbufferpool.h:
28783           bufferpool: remove const from get/set_param
28784           Remove the const from the GstCaps in get/set_param. set_param modifies
28785           the refcount of the caps.
28786           Don't increment the refcount of the caps result of get_param like we
28787           do with other objects.
28788           Update some annotiations.
28789
28790 2012-03-27 12:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28791
28792         * gst/gstbufferpool.c:
28793           bufferpool: fix annotation for _release
28794           _release takes ownership of the buffer
28795
28796 2012-03-27 12:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28797
28798         * gst/gstbus.c:
28799         * gst/gstbus.h:
28800           bus: Change the timeout argument type of gst_bus_poll() from GstClockTimeDiff to GstClockTime
28801           This is more consistent with the other GstBus methods that have a timeout.
28802
28803 2012-03-26 19:13:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28804
28805         * gst/gstcaps.c:
28806           caps: remove old code
28807           Remove attempt to delay _make_writable
28808
28809 2012-03-26 18:07:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28810
28811         * gst/gstcaps.c:
28812           caps: ensure writable caps prior to modification
28813
28814 2012-03-26 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28815
28816         * gst/gstbufferpool.c:
28817           bufferpool: check min/max_buffers
28818
28819 2012-03-26 17:35:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28820
28821         * gst/gstquery.c:
28822           query:fix copy-and-paste problem
28823
28824 2012-03-26 11:54:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
28825
28826           Replace master with 0.11
28827
28828 2012-03-23 18:51:52 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28829
28830         * gst/gstutils.c:
28831           utils: add and improve debug messages
28832           ... so they end up in a more expected debug category rather than oblivion.
28833
28834 2012-03-22 15:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28835
28836         * configure.ac:
28837           back to devel
28838
28839 2012-03-22 15:49:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28840
28841         * ChangeLog:
28842         * NEWS:
28843         * RELEASE:
28844         * configure.ac:
28845         * docs/plugins/gstreamer-plugins.args:
28846         * docs/plugins/inspect-build.stamp:
28847         * docs/plugins/inspect.stamp:
28848         * docs/plugins/inspect/plugin-coreelements.xml:
28849         * gstreamer.doap:
28850         * po/af.po:
28851         * po/az.po:
28852         * po/be.po:
28853         * po/bg.po:
28854         * po/ca.po:
28855         * po/cs.po:
28856         * po/da.po:
28857         * po/de.po:
28858         * po/el.po:
28859         * po/en_GB.po:
28860         * po/eo.po:
28861         * po/es.po:
28862         * po/eu.po:
28863         * po/fi.po:
28864         * po/fr.po:
28865         * po/gl.po:
28866         * po/hu.po:
28867         * po/id.po:
28868         * po/it.po:
28869         * po/ja.po:
28870         * po/lt.po:
28871         * po/nb.po:
28872         * po/nl.po:
28873         * po/pl.po:
28874         * po/pt_BR.po:
28875         * po/ro.po:
28876         * po/ru.po:
28877         * po/rw.po:
28878         * po/sk.po:
28879         * po/sl.po:
28880         * po/sq.po:
28881         * po/sr.po:
28882         * po/sv.po:
28883         * po/tr.po:
28884         * po/uk.po:
28885         * po/vi.po:
28886         * po/zh_CN.po:
28887         * po/zh_TW.po:
28888         * win32/common/config.h:
28889         * win32/common/gstenumtypes.c:
28890         * win32/common/gstenumtypes.h:
28891         * win32/common/gstversion.h:
28892           Release 0.11.3
28893
28894 2012-03-22 15:22:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
28895
28896         * libs/gst/base/gstbasetransform.c:
28897           basetransform: remove automatic and undocumented setting of always_in_place
28898           ... which controls how to (forcibly) deal with (non-)writable data and
28899           is not necessarily related to identical caps.
28900           In particular, it is also not so helpful anymore with a more advanced
28901           GstVideoFilter subclass which always has a transform_ip method currently,
28902           even though its subclass may not have a corresponding _ip method.
28903
28904 2012-03-22 10:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28905
28906           Merge branch 'master' into 0.11
28907           Conflicts:
28908           configure.ac
28909
28910 2012-03-22 08:35:25 +0100  Stefan Sauer <ensonic@users.sf.net>
28911
28912         * tools/gst-launch.c:
28913           gst-launch: don't shadow global variable
28914
28915 2012-03-21 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28916
28917         * libs/gst/Makefile.am:
28918           dist net directory only once
28919
28920 2012-03-21 09:00:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
28921
28922         * gst/gstquery.c:
28923           query: Only allow fixed caps in the accept-caps query
28924
28925 2012-03-20 17:08:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28926
28927         * libs/gst/base/gstbaseparse.c:
28928           baseparse: do queries more directly
28929           Just call our internal query function instead of going through the pad and the
28930           query handler etc.
28931
28932 2012-03-20 17:08:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28933
28934         * libs/gst/base/gstadapter.c:
28935           adapter: add some performance debug
28936
28937 2012-03-20 13:14:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28938
28939         * gst/gstpad.c:
28940         * libs/gst/base/gstbasesrc.c:
28941         * plugins/elements/gstqueue2.c:
28942           pad: improve docs of get/pull_range
28943           Improve the docs of the get/pull_range functions, define the lifetime of the
28944           buffer in case of errors and short reads.
28945           Make sure the code does what the docs say.
28946
28947 2012-03-20 10:20:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28948
28949         * gst/gstbuffer.c:
28950         * gst/gstbuffer.h:
28951         * tests/check/gst/gstevent.c:
28952           buffer: improve gst_buffer_new_wrapped_full()
28953           Make it possible to wrap all kinds of memory by exposing all properties to
28954           gst_buffer_new_wrapped_full(). This makes it possible to also create writable
28955           memory without a free function or memory with extra padding.
28956
28957 2012-03-19 11:45:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28958
28959         * plugins/elements/gstmultiqueue.c:
28960           multiqueue: handle serialized queries
28961
28962 2012-03-16 22:51:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28963
28964         * libs/gst/base/gstbasetransform.c:
28965         * libs/gst/base/gstbasetransform.h:
28966           basetransform: make more stuff private
28967
28968 2012-03-16 22:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28969
28970         * libs/gst/base/gstbasetransform.c:
28971           basetransform: small cleanups
28972
28973 2012-03-16 21:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
28974
28975         * gst/gstpad.c:
28976         * gst/gstpad.h:
28977         * libs/gst/base/gstbasesrc.c:
28978         * libs/gst/base/gstbasetransform.c:
28979         * plugins/elements/gsttypefindelement.c:
28980         * tests/check/elements/filesrc.c:
28981           pad: change the semantics of get/pull_range a little
28982           Make it so that one can specify a buffer for get/pull_range where the downstream
28983           element should write into. When passing NULL, upstream should allocate a buffer,
28984           like in 0.10.
28985           We also need to change the probes a little because before the pull probe, there
28986           could already be a buffer passed. This then allows us to use the same PROBE
28987           macro for before and after pulling.
28988           While we're at the probes, make the query probe more powerful by handling the
28989           GST_PAD_PROBE_DROP return value. Returning _DROP from a query probe will now
28990           return TRUE upstream and will not forward the probe to the peer or handler.
28991           Also handle _DROP for get/pull_range properly by not dispatching to the
28992           peer/handler or by generating EOS when the probe returns DROP and no buffer.
28993           Make filesrc handle the non-NULL buffer passed in the get_range function and
28994           skip the allocation in that case, writing directly into the downstream provided
28995           buffer.
28996           Update tests because now we need to make sure to not pass a random value in the
28997           buffer pointer to get/pull_range
28998
28999 2012-03-16 21:36:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29000
29001         * plugins/elements/gsttypefindelement.c:
29002           typefind: proxy allocation query
29003
29004 2012-03-16 18:39:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29005
29006         * gst/gstevent.c:
29007           event: fix docs a little, alloc_buffer is gone
29008
29009 2012-03-15 22:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29010
29011         * gst/gstbufferpool.c:
29012         * gst/gstbufferpool.h:
29013         * gst/gstmemory.h:
29014         * gst/gstquark.c:
29015         * gst/gstquark.h:
29016         * libs/gst/base/gstbasesrc.c:
29017         * libs/gst/base/gstbasetransform.c:
29018         * win32/common/libgstreamer.def:
29019           bufferpool: split bufferpool configuration
29020           Make separate methods to control the bufferpool and the allocator used by the
29021           bufferpool.
29022           Make it possible to change the allocator of a pool.
29023
29024 2012-03-15 20:23:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29025
29026         * gst/gstquery.c:
29027         * gst/gstquery.h:
29028         * libs/gst/base/gstbaseparse.c:
29029         * libs/gst/base/gstbasesrc.c:
29030         * libs/gst/base/gstbasetransform.c:
29031         * win32/common/libgstreamer.def:
29032           query: rework the ALLOCATION query
29033           Separate the bufferpool and allocator hints in the allocation query, some
29034           of the values don't always make sense together.
29035           Keep the bufferpool and its configuration together.
29036           Keep the allocator and its parameters together.
29037           Allow for multiple bufferpool configurations in the query.
29038
29039 2012-03-15 16:50:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29040
29041         * gst/gstpad.c:
29042           pad: comment and debug improvement
29043
29044 2012-03-15 16:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29045
29046         * gst/gstutils.c:
29047           utils: improve debug
29048           also fix a potential memory leak
29049
29050 2012-03-15 14:28:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29051
29052         * win32/common/libgstreamer.def:
29053           defs: update
29054
29055 2012-03-15 14:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29056
29057         * gst/gst.c:
29058         * gst/gstbufferpool.c:
29059         * gst/gstbufferpool.h:
29060           GstBufferPoolParams -> GstBufferPoolAcquireParams
29061           Because those flags are not from the bufferpool but for the acquire function.
29062
29063 2012-03-15 13:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29064
29065         * gst/gstbuffer.c:
29066         * gst/gstbuffer.h:
29067         * gst/gstbufferpool.c:
29068         * gst/gstcompat.h:
29069         * gst/gstmemory.c:
29070         * gst/gstmemory.h:
29071         * gst/gstvalue.c:
29072         * libs/gst/base/gstbasesrc.c:
29073         * libs/gst/base/gstbasetransform.c:
29074         * plugins/elements/gstfakesrc.c:
29075         * plugins/elements/gstfdsrc.c:
29076         * plugins/elements/gstqueue2.c:
29077         * tests/check/gst/gstbuffer.c:
29078         * tests/check/gst/gstmemory.c:
29079         * win32/common/libgstreamer.def:
29080           memory: group allocation parameters in a struct
29081           Group the extra allocation parameters in a GstAllocationParams structure to make
29082           it easier to deal with them and so that we can extend them later if needed.
29083           Make gst_buffer_new_allocate() take the GstAllocationParams for added
29084           functionality.
29085           Add boxed type for GstAllocationParams.
29086
29087 2012-03-15 00:25:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29088
29089         * plugins/elements/gstfilesrc.c:
29090           filesrc: only update buffer size on short read
29091
29092 2012-03-15 00:24:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29093
29094         * gst/gstquery.c:
29095           query: fix copy function
29096           Copy the structure too.
29097
29098 2012-03-15 00:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29099
29100         * gst/gstmemory.c:
29101           memory: fix maxsize after align
29102           when we align the data pointer, make sure to update the maxsize.
29103           Add some more debug
29104
29105 2012-03-14 22:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29106
29107         * plugins/elements/gstqueue.c:
29108         * plugins/elements/gstqueue2.c:
29109           queue: remove useless PROXY_ALLOCATION flag
29110
29111 2012-03-14 21:32:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29112
29113         * gst/gstbuffer.c:
29114         * gst/gstbufferpool.c:
29115         * gst/gstmemory.c:
29116         * gst/gstmemory.h:
29117         * libs/gst/base/gstbasesrc.c:
29118         * libs/gst/base/gstbasetransform.c:
29119         * tests/check/gst/gstbuffer.c:
29120         * tests/check/gst/gstmemory.c:
29121           memory: Add 0 padding
29122           Change gst_allocator_alloc() so that we can also spicify flags and padding.
29123           Add 2 new flags to mark the memory 0 prefixed/padded. This allows us to
29124           remove some resizes in the base classes.
29125           When allocating memory, memset prefix and padding with 0 when the flags tell
29126           us to.
29127           On resize, clear the zero padding flags if we can't guarantee the memory is
29128           still 0 filled.
29129           Update tests.
29130
29131 2012-03-14 19:37:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29132
29133         * gst/gstbufferpool.c:
29134         * gst/gstbufferpool.h:
29135         * gst/gstquark.c:
29136         * gst/gstquark.h:
29137         * gst/gstquery.c:
29138         * gst/gstquery.h:
29139         * libs/gst/base/gstbasesrc.c:
29140         * libs/gst/base/gstbasetransform.c:
29141           query: also include padding in ALLOCATION query
29142           Negotiating padding is needed on second thought so include it in the
29143           ALLOCATION query.
29144           Make the bufferpool take padding into account when allocating.
29145           Make basesrc take padding into account.
29146           Use padding and prefix when allocating in basetransform.
29147
29148 2012-03-14 18:45:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29149
29150         * libs/gst/base/gstbasesrc.c:
29151           basesrc: take prefix into account when allocating
29152           Take into account the prefix that we received from the allocation query and use
29153           it to allocate and resize a larger buffer.
29154
29155 2012-03-14 17:16:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29156
29157         * gst/gstbufferpool.c:
29158           bufferpool: free owned discarded pool config
29159
29160 2012-03-14 16:27:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29161
29162         * gst/gstpad.c:
29163         * libs/gst/base/gstbasesink.c:
29164           pad: implement DRAIN handling
29165           When we forward the DRAIN query and there is nothing to forward it to, assume we
29166           are drained.
29167           When a basesink receives a drain query, reply with TRUE.
29168
29169 2012-03-14 16:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29170
29171         * gst/gstquark.c:
29172         * gst/gstquark.h:
29173         * gst/gstquery.c:
29174         * gst/gstquery.h:
29175         * win32/common/libgstreamer.def:
29176           query: add new drain query
29177           With the new serialized downstream queries we can implement a drain query that
29178           makes an element waits until a downstream element replies to the query.
29179
29180 2012-03-14 16:01:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29181
29182         * gst/gstpad.c:
29183           pad: make serialized queries push sticky events first
29184           Before we can proceed with a serialized query, we need to be sure that all
29185           sticky events were pushed.
29186
29187 2012-03-14 15:42:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29188
29189         * plugins/elements/gstmultiqueue.c:
29190         * plugins/elements/gstqueue2.c:
29191           queues: warn when receiving a serialized event
29192           .. until we implement it.
29193
29194 2012-03-14 15:42:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29195
29196         * plugins/elements/gstqueue.c:
29197         * plugins/elements/gstqueue.h:
29198           queue: add support for serialized queries
29199
29200 2012-03-14 15:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29201
29202         * gst/gstpad.c:
29203           pad: take stream lock on serialized queries
29204
29205 2012-03-14 15:16:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29206
29207         * gst/gstpad.c:
29208           pad: enforce correct query direction
29209
29210 2012-03-14 14:51:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29211
29212         * gst/gst.c:
29213         * gst/gstquery.c:
29214         * gst/gstquery.h:
29215         * win32/common/libgstreamer.def:
29216           query: register queries like events
29217           Also register queries with a QueryType that allows us to check if the event is
29218           sent in the right direction. Add a serialized query type because we will need
29219           this for the allocation query.
29220           Remove the QueryTypeDefinition stuff, it is not used anymore and we now use
29221           custom queries and separate API for them.
29222           Update defs.
29223
29224 2012-03-14 12:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29225
29226         * libs/gst/base/gstadapter.c:
29227           adapter: add more debug
29228
29229 2012-03-13 15:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29230
29231         * gst/gstbin.c:
29232           bin: remove old compat mode
29233
29234 2012-03-13 15:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29235
29236         * gst/gstcaps.c:
29237           caps: small docs update
29238
29239 2012-03-13 10:04:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29240
29241         * docs/random/porting-to-0.11.txt:
29242         * gst/gstcaps.c:
29243         * gst/gstcaps.h:
29244           caps: remove gst_caps_union()
29245           Remove gst_caps_union(), use gst_caps_merge(). This function was not used
29246           anymore and it is unclear what the difference is with _merge().
29247
29248 2012-03-12 23:05:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29249
29250         * configure.ac:
29251           configure: bump AS_LIBTOOL version
29252           API was added to collectpads2
29253
29254 2012-03-12 23:02:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29255
29256         * configure.ac:
29257           configure: backport AS_LIBTOOL version from 0.10.36 release
29258           Might fix issues with missing symbols for people who install GStreamer
29259           from source and at some point jumped back and forth between git master
29260           and the 0.10.36 release (or 0.10. branch).
29261
29262 2012-03-12 23:08:00 +0100  Stefan Sauer <ensonic@users.sf.net>
29263
29264         * libs/gst/base/gstcollectpads2.c:
29265           docs: fix function name and typo
29266
29267 2012-03-12 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29268
29269         * libs/gst/base/gstbasetransform.c:
29270           basetransform: get template caps only once
29271           Get the template caps of the pads only once, avoids unecessary ref
29272           and unrefs.
29273
29274 2012-03-12 18:34:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29275
29276         * gst/gstcaps.c:
29277           caps: delay _make_writable() until needed in _normalize()
29278           Delay _make_writable() until we actually found a list and need to update the
29279           caps.
29280
29281 2012-03-12 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29282
29283         * gst/gstcaps.c:
29284           caps: shortcut simplify earlier
29285           A simple caps is already simplified, no need to check for fixedness.
29286
29287 2012-03-12 18:22:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29288
29289         * gst/gstcaps.c:
29290           caps: small cleanup, remove const
29291
29292 2012-03-12 18:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29293
29294         * gst/gstcaps.c:
29295           caps: small cleanups
29296
29297 2012-03-12 16:40:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29298
29299         * gst/gstcaps.c:
29300           caps: small doc improvement
29301
29302 2012-03-12 16:18:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
29303
29304         * configure.ac:
29305           configure.ac: bump required GLib to 2.31.14
29306           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
29307
29308 2012-03-12 13:50:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29309
29310         * docs/random/porting-to-0.11.txt:
29311           docs: update porting-to-0.11.txt a little
29312
29313 2012-03-12 12:35:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29314
29315         * gst/gstcaps.c:
29316           caps: fix some 0.11 FIXMEs
29317
29318 2012-03-12 12:21:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29319
29320         * gst/gstcaps.c:
29321         * tests/check/gst/gstcaps.c:
29322           caps: make _normalize take ownership of input
29323           Make gst_caps_normalize() take ownership of the input so that it can more
29324           intelligently decide when to copy or not.
29325
29326 2012-03-12 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29327
29328         * docs/gst/gstreamer-sections.txt:
29329         * gst/gstcaps.c:
29330         * gst/gstcaps.h:
29331         * gst/gstmeta.c:
29332         * gst/gstmeta.h:
29333         * gst/gstquery.c:
29334         * gst/gstregistrychunks.c:
29335         * plugins/elements/gstcapsfilter.c:
29336         * tests/check/gst/gstcaps.c:
29337         * win32/common/libgstreamer.def:
29338           caps: _do_simplify() -> _simplify()
29339           Rename _do_simplify() to _simplify(). The name was introduced as a replacement
29340           method for a deprecated method but we can now rename it again.
29341           Fix some docs.
29342
29343 2012-03-12 10:42:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29344
29345         * gst/gstcaps.c:
29346         * gst/gstcaps.h:
29347         * gst/gstregistrychunks.c:
29348         * plugins/elements/gstcapsfilter.c:
29349         * tests/check/gst/gstcaps.c:
29350           caps: improve _do_simplify
29351           Make gst_caps_do_simplify() take ownership of the input caps and produce a
29352           simplified output caps. This removes the requirement of having writable input
29353           caps and the method can make the caps writable only when needed.
29354
29355 2012-03-12 10:41:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29356
29357         * tests/check/gst/gstpad.c:
29358           tests: fix unit test
29359           with the new caps API, there is more sharing and less copying going on so the
29360           unit test refcounts are different.
29361
29362 2012-03-12 09:03:42 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
29363
29364         * docs/faq/general.xml:
29365           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
29366
29367 2012-03-11 18:57:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29368
29369         * docs/manual/advanced-autoplugging.xml:
29370         * gst/gstcaps.c:
29371         * gst/gstcaps.h:
29372         * gst/gstpadtemplate.c:
29373         * gst/gstutils.c:
29374         * gst/gstutils.h:
29375         * libs/gst/base/gstbasesink.c:
29376         * libs/gst/base/gstbasesink.h:
29377         * libs/gst/base/gstbasesrc.c:
29378         * libs/gst/base/gstbasesrc.h:
29379         * libs/gst/base/gstbasetransform.c:
29380         * tests/check/gst/gstcaps.c:
29381           caps: avoid using in-place oprations
29382           Rework some caps operations so they don't rely on writable caps but instead take
29383           ownership of the input caps and do _make_writable() only when needed.
29384           Remove some const from caps functions, it does not make much sense for
29385           refcounted objects and does not allow us to return a refcount to the const input
29386           caps.
29387           Rework the base classes fixate vmethods to not operate on the caps in-place.
29388           All this saves us around 30% of caps and structure copy and new operations.
29389
29390 2012-03-11 17:22:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29391
29392         * gst/gststructure.c:
29393           structure: add allocation debug
29394
29395 2012-03-10 09:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29396
29397         * gst/gsttypefind.c:
29398         * gst/gsttypefind.h:
29399         * libs/gst/base/gsttypefindhelper.c:
29400         * plugins/elements/gsttypefindelement.c:
29401         * plugins/elements/gsttypefindelement.h:
29402           typefind: remove const from refcounted GstCaps
29403           Having const on refcounted objects require us to make copies instead of simply
29404           taking a ref, don't do that.
29405
29406 2012-03-10 09:15:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29407
29408         * gst/gstregistrychunks.c:
29409           registry: avoid copy when caps are fixed
29410           Avoid doing a useless copy when the caps are fixed and simplify will not do
29411           anything.
29412
29413 2012-03-09 16:14:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29414
29415         * gst/gstbuffer.c:
29416           buffer: small optimizations
29417           shortcut heavy work when buffer_resize does nothing.
29418           Avoid an extra _ref when mapping a buffer.
29419           Add some G_LIKELY.
29420
29421 2012-03-09 15:03:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29422
29423         * docs/design/part-bufferpool.txt:
29424           bufferpool: fix array types
29425
29426 2012-03-09 14:30:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29427
29428         * docs/design/part-buffer.txt:
29429         * docs/design/part-bufferpool.txt:
29430         * docs/design/part-memory.txt:
29431         * docs/design/part-meta.txt:
29432         * docs/design/part-overview.txt:
29433         * docs/design/part-scheduling.txt:
29434           docs: update docs
29435
29436 2012-03-09 11:53:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29437
29438         * gst/gstpad.c:
29439           pad: also push sticky events on new event
29440           Make a helper function check_sticky to check and push pending sticky events.
29441           Move the handling of the result of pushing the sticky event inside the
29442           push_event function, we need to mark the event as received when it was pushed
29443           correctly.
29444           Move the sticky events code outside of gst_pad_push_event_unchecked and
29445           make it purely handle sending the event to the peer.
29446           when pushing a sticky event, first store it on the pad. Then check and push any
29447           pending sticky events when we get a serialized or sticky event on a srcpad. This
29448           fixes the issue where sticky events are not pushed when an event is pushed.
29449
29450 2012-03-09 11:52:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29451
29452         * gst/gstpad.c:
29453           pad: store the received result from _foreach
29454           If the foreach function changes the received state of the sticky event, make
29455           sure we remember that.
29456
29457 2012-03-09 11:52:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29458
29459         * gst/gstpad.c:
29460           pad: add comment
29461
29462 2012-03-09 11:49:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29463
29464         * tests/check/gst/gstpad.c:
29465           test: add test to check sticky events order
29466           Sticky events pushed on an unlinked pad should be stored on the pad. When the
29467           pad is then linked and an event is pushed, the event should be merged with the
29468           already existing sticky events and then the sticky events should be pushed in
29469           the order that they were originally pushed.
29470
29471 2012-03-09 11:48:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29472
29473         * tests/check/gst/gstutils.c:
29474           test: fix typo in comment
29475
29476 2012-03-08 20:08:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29477
29478         * tests/check/pipelines/seek.c:
29479           tests: port pipeline/seek test to 0.11
29480           Doesn't fail in 0.11 of course, at least not on my machine.
29481
29482 2012-03-08 19:55:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29483
29484           Merge remote-tracking branch 'origin/master' into 0.11
29485           Conflicts:
29486           common
29487           gst/gstpad.h
29488           gst/gsttask.c
29489           libs/gst/base/gstcollectpads2.h
29490
29491 2012-03-08 16:30:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29492
29493         * gst/gstpad.c:
29494         * gst/gsttask.c:
29495           pad, task: improve debug logging
29496
29497 2012-03-08 16:26:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29498
29499         * gst/gstpad.h:
29500         * libs/gst/base/gstcollectpads2.h:
29501           pads, collectpads2: get rid of superfluous brackets around static rec mutex calls
29502           Makes it possible to define those calls to something for tracing.
29503
29504 2012-03-08 16:25:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29505
29506         * common:
29507           common: update common module
29508           For make foo/bar.check-norepeat target.
29509
29510 2012-03-08 15:23:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29511
29512         * tests/check/Makefile.am:
29513         * tests/check/pipelines/.gitignore:
29514         * tests/check/pipelines/seek.c:
29515           tests: add minimal basesrc ! sink seeking unit test
29516           Should reproduce 'GStreamer-WARNING **: wrong STREAM_LOCK count 0'
29517           warnings (with make pipelines/seek.torture or pipelines/seek.forever
29518           anyway, since it appears to be racy).
29519           https://bugzilla.gnome.org/show_bug.cgi?id=670846
29520
29521 2011-12-26 00:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29522
29523         * docs/gst/gstreamer-sections.txt:
29524         * gst/gstvalue.c:
29525         * gst/gstvalue.h:
29526         * win32/common/libgstreamer.def:
29527           value: remove gst_value_register_{subtract,union,intersect}_func() API
29528           There isn't really any need to provide public API for that. It's not
29529           used anywhere in practice, and we aim to provide an API that works
29530           for GstCaps, not some kind of generic set manipulation API based on
29531           GValue. Making this private also makes it easier to optimise this
29532           later. We can always put it back if someone actually needs it.
29533
29534 2012-03-08 10:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29535
29536         * plugins/elements/gsttee.c:
29537           tee: fix refcount error
29538
29539 2012-03-08 09:45:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29540
29541         * gst/gstpad.c:
29542         * tests/check/gst/gstpad.c:
29543           pad: return ANY for a pad without template
29544           Because gst_pad_get_pad_template_caps() returns ANY when there is no template,
29545           the query caps function should also return ANY when there is no template (and no
29546           pad current caps) instead of EMPTY.
29547
29548 2012-03-08 09:44:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29549
29550         * gst/gstpad.c:
29551           pad: small cleanup
29552
29553 2012-03-07 15:34:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29554
29555         * gst/gstmemory.c:
29556           memory: add comment
29557
29558 2012-03-08 10:32:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29559
29560         * libs/gst/base/gstbaseparse.c:
29561           baseparse: Fix merge mistake
29562
29563 2012-03-08 10:19:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29564
29565           Merge branch 'master' into 0.11
29566           Conflicts:
29567           libs/gst/base/gstbaseparse.c
29568           libs/gst/base/gstbasetransform.c
29569           plugins/elements/gsttee.c
29570
29571 2012-03-07 11:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29572
29573         * libs/gst/base/gstbaseparse.h:
29574           baseparse: arrange for properly disjoint frame flags
29575
29576 2012-03-06 15:17:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29577
29578         * libs/gst/base/gstbasetransform.c:
29579           basetransform: delay pool activation
29580           Delay the activation of the bufferpool until we actually need a buffer from the
29581           pool.
29582
29583 2012-03-06 12:28:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29584
29585         * libs/gst/base/gstbaseparse.c:
29586           baseparse: Fix 'self-comparison always evaluates to true'
29587           This was really a bug.
29588
29589 2012-03-06 12:24:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29590
29591         * plugins/elements/gsttee.c:
29592           tee: Fix 'use of logical '&&' with constant operand' compiler warning
29593           This is actually a real bug.
29594
29595 2012-03-06 12:23:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29596
29597         * libs/gst/base/gstbasetransform.c:
29598           basetransform: Fix 'equality comparison with extraneous parentheses' compiler warning
29599
29600 2012-03-06 12:16:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29601
29602         * gst/gst.c:
29603           gst: Fix 'comparison of unsigned enum expression >= 0 is always true' compiler warning
29604
29605 2012-03-05 15:23:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29606
29607         * libs/gst/base/gstbasetransform.c:
29608           basetransform: don't propose_allocation before negotiation
29609           Answer the allocation query with FALSE when we are not negotiated yet because at
29610           that point we have no idea if we need to proxy the allocation query or not.
29611
29612 2012-03-05 14:41:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29613
29614         * libs/gst/base/gstbaseparse.c:
29615           baseparse: Fix handling of multiple newsegment events
29616           Previously only the last would be pushed, which would cause
29617           invalid running times downstream. This also fixes the handling
29618           of update newsegment events.
29619
29620 2012-03-05 14:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29621
29622         * libs/gst/base/gstbaseparse.c:
29623           baseparse: Also flush the close_segment
29624           Pushing this after flushing will confuse downstream.
29625
29626 2012-03-05 14:23:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29627
29628         * libs/gst/base/gstbaseparse.c:
29629           baseparse: Remove obsolete code and move gap handling to the correct place
29630           The segment start adjustment code in pull mode should never trigger
29631           anymore because the bisection code earlier would have already made
29632           sure that we're at the desired position.
29633           Also move the gap handling some lines below after sending the currently
29634           configured segments. Otherwise we might fill gaps in a segment that is
29635           not configured downstream yet.
29636
29637 2012-03-05 13:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29638
29639         * libs/gst/base/gstbaseparse.c:
29640           baseparse: Clear some more state when receiving FLUSH_STOP
29641           Like pending serialized events and the currently cached buffer.
29642
29643 2012-03-05 13:00:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29644
29645         * libs/gst/base/gstbaseparse.c:
29646           baseparse: Only queue serialized events for sending them later
29647
29648 2012-03-05 00:34:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29649
29650         * libs/gst/check/Makefile.am:
29651           libgstcheck: export gst_consistency_checker_add_pad()
29652           Fix build of the adder unit test in -base again.
29653
29654 2012-03-02 17:32:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29655
29656         * libs/gst/base/gstbasetransform.c:
29657         * libs/gst/base/gstbasetransform.h:
29658           basetransform: refine metadata filter and transform
29659           Add a vmethod to filter metadata that should be passed upstream. By default,
29660           don't pass anything.
29661           Add a vmethod to transform metadata from the input buffer to the output buffer.
29662           By default, nothing is transformed or copied.
29663
29664 2012-03-02 17:04:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29665
29666         * gst/gst.h:
29667           gst: include gstmeta.h
29668
29669 2012-03-02 17:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29670
29671         * gst/gstbufferpool.c:
29672           bufferpool: add more debug info
29673
29674 2012-03-02 13:02:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29675
29676         * win32/common/libgstreamer.def:
29677           defs: update
29678
29679 2012-03-02 13:02:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29680
29681         * tests/check/gst/gstmeta.c:
29682           tests: improve metadata test
29683
29684 2012-03-02 12:45:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29685
29686         * gst/gstbuffer.c:
29687         * gst/gstmeta.h:
29688           meta: add boolean to signal a region copy
29689           Add a boolean to the metadata copy transform that signals if a only a
29690           region is copied.
29691
29692 2012-03-02 12:16:03 +0100  Stefan Sauer <ensonic@users.sf.net>
29693
29694         * libs/gst/check/gstconsistencychecker.c:
29695           consitencychecker: don't fail on multiple flush_start events
29696           This seems to be okay after a irc discussion.
29697
29698 2012-03-02 11:57:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29699
29700         * gst/gstmeta.c:
29701         * gst/gstmeta.h:
29702           meta: transform docs
29703           Use gst- prefix for metadata transform types.
29704
29705 2012-03-02 11:04:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29706
29707         * libs/gst/base/gstbasetransform.c:
29708           basetrans: fix comment
29709
29710 2012-03-02 11:05:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29711
29712         * Android.mk:
29713         * Makefile.am:
29714         * docs/gst/Makefile.am:
29715         * gst/Makefile.am:
29716         * gst/gst.h:
29717         * gst/gstbin.c:
29718         * gst/gstbus.c:
29719         * gst/gstchildproxy.c:
29720         * gst/gstelement.c:
29721         * gst/gstmarshal.list:
29722         * gst/gstobject.c:
29723         * gst/gstpad.c:
29724         * gst/gstpadtemplate.c:
29725         * gst/gstregistry.c:
29726         * gst/gsturi.c:
29727         * libs/gst/base/gstbasesink.c:
29728         * libs/gst/base/gstbasesrc.c:
29729         * libs/gst/base/gstbasetransform.c:
29730         * libs/gst/base/gstindex.c:
29731         * libs/gst/base/gstpushsrc.c:
29732         * plugins/elements/gstfakesink.c:
29733         * plugins/elements/gstfakesrc.c:
29734         * plugins/elements/gstidentity.c:
29735         * plugins/elements/gsttypefindelement.c:
29736         * win32/common/gstmarshal.c:
29737         * win32/common/gstmarshal.h:
29738           gst: Remove gstmarshal.[ch] completely and use the generic marshaller
29739           Fixes bug #671130.
29740
29741 2012-03-02 10:51:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29742
29743         * gst/Makefile.am:
29744           gst: Don't install gstmarshal.h
29745           The generic, FFI based marshaller should be used instead of these
29746           and we definitely shouldn't export the marshallers in our public API.
29747
29748 2012-03-01 17:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29749
29750         * gst/gst_private.h:
29751         * gst/gstinfo.c:
29752         * gst/gstmeta.c:
29753           meta: improve debugging
29754           Add category for metadata debug
29755
29756 2012-03-01 17:38:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29757
29758         * libs/gst/base/gstbasetransform.c:
29759           basetransform: improve debugging
29760
29761 2012-03-01 17:38:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29762
29763         * gst/gstpad.c:
29764           pad: improve debugging
29765
29766 2012-03-01 15:18:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29767
29768         * libs/gst/base/gstbasetransform.c:
29769         * libs/gst/base/gstbasetransform.h:
29770           basetransform: remove metadata tagged with the memory tag
29771           Remove metadata that describes the particular memory of the buffer it is
29772           attached to. We need to do this because in non-passthrough mode we will allocate
29773           new memory for our output buffer.
29774
29775 2012-03-01 15:17:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29776
29777         * gst/gstmeta.c:
29778         * gst/gstmeta.h:
29779           meta: add tag for memory metadata
29780
29781 2012-03-01 14:49:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29782
29783         * gst/gstquery.c:
29784         * gst/gstquery.h:
29785           query: add method to remove allocation_meta
29786           Also g_return_if_fail for out-of-bounds access instead of silently failing.
29787
29788 2012-03-01 14:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29789
29790         * libs/gst/base/gstbasetransform.c:
29791         * libs/gst/base/gstbasetransform.h:
29792           basetransform: improve propose_allocation
29793           Improve the propose allocation vmethod by passing the downstream allocation
29794           query to it. This way the vmethod implementation can use properties of the
29795           downstream allocation to generate the upstream query result. If there is no
29796           downstream quety, it means that the element is working in passthrough mode.
29797           Implement a default decide_allocation.
29798
29799 2012-03-01 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29800
29801         * libs/gst/base/gstbasetransform.c:
29802           basetransform: clear allocation parameters in passthrough
29803           Clear the allocation parameters when we operate in passthrough.
29804
29805 2012-03-01 11:06:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29806
29807         * tests/check/elements/capsfilter.c:
29808         * tests/check/elements/tee.c:
29809         * tests/check/elements/valve.c:
29810         * tests/check/gst/capslist.h:
29811         * tests/check/gst/gstelementfactory.c:
29812         * tests/check/gst/gstghostpad.c:
29813         * tests/check/gst/gstpad.c:
29814         * tests/check/gst/gststructure.c:
29815         * tests/check/pipelines/parse-launch.c:
29816         * tests/check/pipelines/queue-error.c:
29817           tests: fix old caps in tests now that core warns
29818
29819 2012-03-01 14:51:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29820
29821         * libs/gst/base/gstcollectpads2.c:
29822         * libs/gst/check/gstconsistencychecker.c:
29823           libs: Fix some merge mistakes
29824
29825 2012-03-01 14:43:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
29826
29827           Merge branch 'master' into 0.11
29828           Conflicts:
29829           libs/gst/base/gstcollectpads2.c
29830           libs/gst/check/gstconsistencychecker.c
29831
29832 2012-02-28 12:03:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
29833
29834         * gst/gstpad.c:
29835           pad: fix some debug message typos
29836
29837 2012-02-29 21:57:00 +0100  Stefan Sauer <ensonic@users.sf.net>
29838
29839         * libs/gst/check/gstconsistencychecker.c:
29840         * libs/gst/check/gstconsistencychecker.h:
29841           consitencychecker: add handling for sink-pads
29842           Add a pad-probe for sink-pads. One can now add extra pads (belonging to the same
29843           element) to a checker. This allows us to extend the checks.
29844
29845 2012-02-29 17:20:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29846
29847         * gst/gstbuffer.c:
29848         * gst/gstbuffer.h:
29849         * gst/gstmeta.c:
29850         * gst/gstmeta.h:
29851         * gst/gstquery.c:
29852         * gst/gstquery.h:
29853         * libs/gst/net/gstnetaddressmeta.c:
29854         * libs/gst/net/gstnetaddressmeta.h:
29855         * tests/check/gst/gstmeta.c:
29856         * win32/common/libgstnet.def:
29857         * win32/common/libgstreamer.def:
29858           meta: split registration of API and implementation
29859           Split out the registration of the metadata API and its implementation. Make a
29860           GType for each metadata API. This allows us to store extra information with the
29861           API type such as the tags.
29862           Change the buffer API so that we can get the metadata using the API GType.
29863           Change the query API so that we use the metadata API GType in the allocation
29864           query instead of a string.
29865           Update netaddress and unit tests
29866
29867 2012-02-29 16:00:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29868
29869         * gst/gstminiobject.h:
29870           minobject: small .h indent fix
29871
29872 2012-02-29 12:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29873
29874         * gst/gststructure.c:
29875           structure: print a g_warning() if someone tries to construct 0.10-style raw audio/video caps
29876
29877 2012-02-29 08:44:04 +0100  Stefan Sauer <ensonic@users.sf.net>
29878
29879         * libs/gst/check/gstconsistencychecker.c:
29880           consistencychecker: also check for duplicated flush_starts
29881
29882 2012-02-28 20:36:59 +0100  Stefan Sauer <ensonic@users.sf.net>
29883
29884         * libs/gst/base/gstcollectpads2.c:
29885           collectpads2: add more logging
29886
29887 2012-02-28 16:17:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29888
29889         * gst/gstmeta.h:
29890         * libs/gst/net/gstnetaddressmeta.c:
29891         * tests/check/gst/gstmeta.c:
29892           meta: add return vale to transform
29893           Add a boolean return value so that we can see when a transform fails.
29894
29895 2012-02-28 12:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29896
29897         * gst/gstmeta.c:
29898         * gst/gstmeta.h:
29899         * win32/common/libgstreamer.def:
29900           meta: add method to check for a tag
29901
29902 2012-02-28 12:51:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29903
29904         * tests/check/gst/gstmeta.c:
29905           tests: fix unit test
29906
29907 2012-02-28 11:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29908
29909         * gst/gstmeta.c:
29910         * gst/gstmeta.h:
29911         * libs/gst/net/gstnetaddressmeta.c:
29912           meta: add support to tagging the metadata
29913           Add support for adding tags to the metadata. with some standard keys, this
29914           should make it possible to describe what the metadata refers to. We should be
29915           able to use this information to decide if a transformation destroys the metadata
29916           or not.
29917
29918 2012-02-27 13:35:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
29919
29920         * gst/gstquery.c:
29921         * tools/gst-inspect.c:
29922           Suppress deprecation warnings in selected files, for g_value_array_* mostly
29923
29924 2012-02-27 11:46:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29925
29926         * tests/check/gst/gstbus.c:
29927           tests: increase bus test timeout
29928
29929 2012-02-21 20:43:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29930
29931         * tests/check/gst/gstdatetime.c:
29932           tests: make datetime test more reliably when comparing two almost identical nows
29933           Account for rounding errors in some places, and that two nows are
29934           not always entirely identical, so allow some leeway when comparing
29935           microseconds and seconds. Ran into this too often, esp. when the
29936           system is under load.
29937
29938 2012-02-27 09:48:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29939
29940         * gst/gst.h:
29941         * gst/gstbufferpool.c:
29942         * gst/gstbufferpool.h:
29943         * gst/gstbus.c:
29944         * gst/gstbus.h:
29945           remove some useless includes in .h
29946
29947 2012-02-27 09:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29948
29949         * gst/gstclock.c:
29950         * gst/gstclock.h:
29951         * gst/gstsystemclock.c:
29952         * libs/gst/net/gstnetclientclock.c:
29953         * tests/check/gst/gstsystemclock.c:
29954         * win32/common/libgstreamer.def:
29955           clock: make more stuff private
29956           Expose methods to get and set the timeout because subclasses uses this.
29957
29958 2012-02-26 20:45:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29959
29960         * gst/gstsystemclock.c:
29961         * gst/gstsystemclock.h:
29962           systemclock: make more stuff private
29963
29964 2012-02-26 20:44:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29965
29966         * gst/gstbufferpool.c:
29967         * gst/gstbufferpool.h:
29968           bufferpool: make more stuff private
29969
29970 2012-02-26 16:32:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
29971
29972         * gst/gstbus.c:
29973         * gst/gstbus.h:
29974           bus: make more fields private
29975
29976 2012-02-27 00:09:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29977
29978         * plugins/elements/gstfdsink.c:
29979           fdsink: fix compilation after merge
29980
29981 2012-02-27 00:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
29982
29983           Merge remote-tracking branch 'origin/master' into 0.11
29984           Conflicts:
29985           NEWS
29986           RELEASE
29987           configure.ac
29988           docs/plugins/gstreamer-plugins.hierarchy
29989           docs/plugins/inspect/plugin-coreelements.xml
29990           libs/gst/base/gstcollectpads.c
29991           libs/gst/base/gstcollectpads2.c
29992           plugins/elements/gstfdsink.c
29993           win32/common/config.h
29994           win32/common/gstenumtypes.c
29995           win32/common/gstversion.h
29996
29997 2012-02-26 23:11:23 +0100  Stefan Sauer <ensonic@users.sf.net>
29998
29999         * libs/gst/base/gstcollectpads2.c:
30000           collectpads2: rescue the annotation from collectpads
30001
30002 2012-02-26 23:10:58 +0100  Stefan Sauer <ensonic@users.sf.net>
30003
30004         * libs/gst/base/gstcollectpads.c:
30005           docs: fix a typo in comment
30006
30007 2012-02-26 22:57:02 +0100  Stefan Sauer <ensonic@users.sf.net>
30008
30009         * libs/gst/base/gstcollectpads2.c:
30010           collectpads2: move "MT save" tags to doc body
30011           It is not useful to have "MT safe" tags randomly in body, returns or since paragraphs.
30012
30013 2012-02-25 15:18:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30014
30015         * plugins/elements/gstfdsink.c:
30016           fdsink: implement GstBaseSink::query instead of messing with the pad
30017
30018 2012-02-25 15:08:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30019
30020         * plugins/elements/gstfdsink.c:
30021         * plugins/elements/gstfdsink.h:
30022           fdsink: implement SEEKING query
30023           We may or may not support seeking. stdout to a
30024           terminal doesn't support seeking, for example, but
30025           ... ! fdsink > file.foo just might.
30026
30027 2012-02-25 15:07:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30028
30029         * plugins/elements/gstfilesink.c:
30030           filesink: implement SEEKING query
30031           We may or may not do seeking, depends on the
30032           output file/device really, it doesn't have to
30033           be a file after all.
30034
30035 2012-02-25 15:07:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30036
30037         * plugins/elements/gstfakesink.c:
30038           fakesink: answer SEEKING query
30039           We don't do seeking, in case anyone wants to know.
30040
30041 2012-02-24 23:39:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30042
30043         * gst/gstregistrybinary.c:
30044           registry: fix lseek() return code handling
30045           lseek() returns the offset if successful, and this is != 0 and
30046           does not indicate an error. And if it does actually fail, don't
30047           return FALSE (0) as an int, but -1. None of these things are
30048           likely to have made a difference, ever. I don't think the offset
30049           seek can ever actually happen, the current file position and the
30050           current offset should always be increased in lock step, unless
30051           there was an error in which case we'd just error out.
30052
30053 2012-02-24 23:19:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30054
30055         * gst/gstregistrybinary.c:
30056           registry: don't forget to clean up registry temp file in another error case
30057           Also clean up temp file if we get an error during write() rather
30058           than just when doing fsync() or close().
30059
30060 2012-02-24 15:24:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30061
30062         * gst/gstatomicqueue.c:
30063           atomicqueue: fix race
30064           After a writer has written to its reserved write location, it can only make the
30065           location available for reading if all of the writers with lower locations have
30066           finished.
30067
30068 2012-02-24 12:51:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30069
30070         * gst/gstatomicqueue.c:
30071           atomicqueue: fix subtle race
30072           Fix a race where the reader would see the updated the tail pointer before the
30073           write could write the data into the queue. Fix this by having a separate reader
30074           tail pointer that is only incremented after the writer wrote the data.
30075
30076 2012-02-24 11:00:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30077
30078         * libs/gst/base/gstbasetransform.c:
30079         * libs/gst/base/gstbasetransform.h:
30080         * plugins/elements/gstcapsfilter.c:
30081         * win32/common/libgstbase.def:
30082           basetransform: fix reconfigure methods
30083           Rename gst_base_transform_suggest to gst_base_transform_reconfigure_sink because
30084           that is what it does. Also remove the caps and size because that is not needed.
30085           Rename gst_base_transform_reconfigure to gst_base_transform_reconfigure_src.
30086           Remove some old unused code in capsfilter.
30087
30088 2012-02-24 10:23:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30089
30090         * gst/gstbuffer.c:
30091         * gst/gstmeta.c:
30092         * gst/gstmeta.h:
30093         * libs/gst/net/gstnetaddressmeta.c:
30094         * tests/check/gst/gstmeta.c:
30095         * win32/common/libgstreamer.def:
30096           meta: flesh out the metadata transform
30097           Flesh out the transform method. Add a type and extra info to the transform
30098           function so that implementation can transform the metadata.
30099           Remove the copy function and replace with the more generic transform.
30100
30101 2012-02-24 10:23:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30102
30103         * docs/design/part-meta.txt:
30104           docs: update docs
30105
30106 2012-02-23 08:48:22 -0800  David Schleef <ds@schleef.org>
30107
30108         * tests/check/Makefile.am:
30109           Fix gap in Makefile
30110
30111 2012-02-23 08:48:10 -0800  David Schleef <ds@schleef.org>
30112
30113         * gst/gstmemory.c:
30114           spelling fix
30115
30116 2011-12-26 16:45:20 -0800  David Schleef <ds@schleef.org>
30117
30118         * gst/gstpoll.c:
30119           poll: fix spelling of writable
30120
30121 2012-02-23 15:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30122
30123         * gst/gstmemory.h:
30124           memory: add user_data to GstMapInfo
30125           Add extra pointers to GstMapInfo so that implementations can use these to store
30126           extra info.
30127
30128 2012-02-23 15:32:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30129
30130         * gst/gstbufferpool.h:
30131           bufferpool: improve docs
30132
30133 2012-02-23 12:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30134
30135         * NEWS:
30136         * RELEASE:
30137           Update NEWS and RELEASE as well
30138
30139 2012-02-23 11:59:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30140
30141         * docs/libs/gstreamer-libs-sections.txt:
30142           docs: remove transform lock
30143
30144 2012-02-23 10:36:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30145
30146         * configure.ac:
30147         * docs/plugins/gstreamer-plugins.hierarchy:
30148         * docs/plugins/inspect/plugin-coreelements.xml:
30149         * docs/plugins/inspect/plugin-coreindexers.xml:
30150         * win32/common/config.h:
30151         * win32/common/gstenumtypes.c:
30152         * win32/common/gstversion.h:
30153           Bump version after releases
30154
30155 2012-02-23 11:08:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30156
30157         * libs/gst/base/gstbasetransform.c:
30158         * libs/gst/base/gstbasetransform.h:
30159           basetransform: remove transform lock
30160           This is not needed anymore by the baseclass. subclasses should do their own
30161           locking when needed.
30162
30163 2012-02-23 10:12:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30164
30165         * libs/gst/base/gstbasetransform.c:
30166           basetrans: cleanups
30167           Clean up the setcaps function.
30168           The passthrough variable is protected with the object lock.
30169
30170 2012-02-22 15:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30171
30172         * libs/gst/base/gstbasetransform.c:
30173         * libs/gst/base/gstbasetransform.h:
30174           basetransform: improve propose_allocation
30175           Always call the propose_allocation method and provide a default implementation
30176           that passes the query on in passthrough mode so that subclasses can also call
30177           this. Also pass if the transform is in passthrough mode so that the
30178           implementation can adjust its algorithm.
30179
30180 2012-02-22 12:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30181
30182         * libs/gst/base/gstbasetransform.c:
30183         * libs/gst/base/gstbasetransform.h:
30184           basetrans: improve fixate_caps function
30185           Make it possible to also implement non-inplace fixate functions. Let the fixate
30186           function make the caps writable when needed because some fixate functions might
30187           not need to modify the caps.
30188
30189 2012-02-22 02:02:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30190
30191         * gst/gstbuffer.c:
30192         * gst/gstmemory.c:
30193         * gst/gstmemory.h:
30194         * libs/gst/base/gstadapter.c:
30195         * libs/gst/base/gstbaseparse.c:
30196         * libs/gst/base/gstbytewriter.c:
30197         * plugins/elements/gstfakesrc.c:
30198         * tests/check/gst/gstbuffer.c:
30199         * tests/check/gst/gstmemory.c:
30200         * tests/check/libs/bitreader.c:
30201         * tests/check/libs/bytereader.c:
30202         * tests/check/libs/typefindhelper.c:
30203           memory: make _new_wrapped take user_data and notify
30204           Make it possible to configure a GDestroyNotify and user_data for
30205           gst_memory_new_wrapped() this allows for more flexible wrapping of foreign
30206           memory blocks.
30207
30208 2012-02-02 13:45:25 -0500  Ryan Lortie <desrt@desrt.ca>
30209
30210         * autogen.sh:
30211           build: avoid touching .po files during 'make'
30212           A simple workaround to deal with GNU gettext automake integration
30213           failing to deal with git.
30214           https://bugzilla.gnome.org/show_bug.cgi?id=669207
30215
30216 2012-02-21 21:06:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30217
30218         * plugins/elements/gstinputselector.c:
30219           input-selector: default to sync-streams=true
30220           I think this is the expected behaviour, and we couldn't do this
30221           in 0.10 for backwards-compatibility reasons, so change it now.
30222
30223 2012-02-21 16:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30224
30225         * tests/check/elements/queue.c:
30226           tests: fix queue unit test after queue changes
30227
30228 2012-02-21 16:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30229
30230         * plugins/elements/gstqueue.c:
30231           queue: remove some old code
30232
30233 2012-02-21 16:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30234
30235         * gst/gstpad.c:
30236           pad: handle NULL callbacks
30237           When we have a matching NULL callback, also consider the 'callback' marshalled,
30238           this way blocking probes with a NULL callback actually work.
30239
30240 2012-02-21 12:52:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30241
30242         * plugins/elements/gstqueue.c:
30243           queue: remove weird link behaviour
30244           Remove the link functions and always start the pad task on the srcpad. If
30245           applications need to autoplug they can put a blocking probe on the srcpad like
30246           they would with any other element.
30247
30248 2012-02-21 12:52:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30249
30250         * plugins/elements/gstfakesrc.c:
30251           fakesrc: handle pts/dts
30252
30253 2012-02-21 12:46:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30254
30255         * plugins/elements/gstfakesink.c:
30256           fakesink: remove custom marshaller
30257
30258 2012-02-21 12:43:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30259
30260         * plugins/elements/gstidentity.c:
30261           identity: also debug dts/pts
30262
30263 2012-02-21 12:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30264
30265         * plugins/elements/gstfakesink.c:
30266           fakesink: debug pts and dts
30267
30268 2012-02-21 12:12:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30269
30270         * plugins/elements/gstidentity.c:
30271           identity: remove custom marshaller
30272
30273 2011-11-24 18:40:40 +0100  Matej Knopp <matej.knopp@gmail.com>
30274
30275         * tests/check/gst/gstpad.c:
30276           Unit test for queue src caps notification
30277
30278 2012-02-20 14:37:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30279
30280         * tests/check/gst/gstsegment.c:
30281           tests: fix useless segment test
30282
30283 2012-02-20 14:29:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30284
30285         * gst/gstsegment.c:
30286           segment: don't use duration in clipping
30287           Don't use the duration in the segment for calculating clipping values.
30288           The duration is expressed in stream time and clipping is done on unrelated
30289           timestamp values.
30290           This used to be interesting for elements that used the segment structure to
30291           implement seeking because then they would use stream-time for the segment
30292           start/stop values and the duration could be used as a fallback when the stop
30293           position was not set. Now that the complete segment event is passed between
30294           elements we cannot do this anymore because some elements might store the
30295           duration and start/stop values with different time bases in the segment.
30296
30297 2012-02-20 14:22:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30298
30299         * gst/gstinfo.c:
30300           info: debug segment duration as well
30301
30302 2012-02-20 11:46:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30303
30304         * libs/gst/base/gstbasetransform.c:
30305           basetransform: copy metadata when using a pool
30306           also copy the metadata when we allocated a new buffer from a pool
30307
30308 2012-01-26 03:02:48 -0500  Matej Knopp <matej.knopp@gmail.com>
30309
30310         * libs/gst/net/gstnettimepacket.c:
30311           nettimepacket: fix printf format warning in debug message
30312           https://bugzilla.gnome.org/show_bug.cgi?id=664491
30313
30314 2012-02-18 01:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30315
30316         * gst/gstmemory.c:
30317           memory: fix more docs
30318
30319 2012-02-17 15:53:58 -0800  Edward Hervey <edward@collabora.com>
30320
30321         * docs/gst/gstreamer-sections.txt:
30322         * gst/gstevent.h:
30323         * gst/gstmemory.h:
30324           doc fixups
30325
30326 2012-02-17 15:09:56 -0800  Edward Hervey <edward@collabora.com>
30327
30328         * libs/gst/base/gstbasesrc.c:
30329           basesrc: Move variable and assignment to where it's needed
30330
30331 2012-02-17 15:09:06 -0800  Edward Hervey <edward@collabora.com>
30332
30333         * libs/gst/base/gstbasetransform.c:
30334           basetransform: Handle return value of decide_allocation vmethod
30335           If it fails, properly propagate the error
30336
30337 2012-02-17 15:08:32 -0800  Edward Hervey <edward@collabora.com>
30338
30339         * gst/gstvalue.c:
30340           gstvalue: Remove useless assignment
30341
30342 2012-02-17 15:07:56 -0800  Edward Hervey <edward@collabora.com>
30343
30344         * gst/gstvalue.c:
30345           gstvalue: Gracefully handle NULL Gvalue
30346           Avoids unreferencing NULL pointer
30347
30348 2012-02-18 00:03:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30349
30350         * gst/gstpad.c:
30351           pad: make some errors critical
30352           When we have no chain function or when we are operating the pad in the wrong
30353           mode, emit a critical instead of posting an error message. This is certainly a
30354           programming error and we cannot always post a message (like when the pad has no
30355           parent)
30356
30357 2012-02-18 00:03:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30358
30359         * gst/gstinfo.c:
30360           info: also debug position of segment
30361
30362 2012-02-17 23:59:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30363
30364         * win32/common/config.h:
30365         * win32/common/gstversion.h:
30366           win32: back to development
30367
30368 2012-02-17 11:02:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30369
30370         * configure.ac:
30371           configure: back to development
30372
30373 === release 0.11.2 ===
30374
30375 2012-02-17 11:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30376
30377         * ChangeLog:
30378         * NEWS:
30379         * RELEASE:
30380         * configure.ac:
30381         * docs/plugins/gstreamer-plugins.args:
30382         * docs/plugins/gstreamer-plugins.hierarchy:
30383         * docs/plugins/inspect/plugin-coreelements.xml:
30384         * gstreamer.doap:
30385         * po/af.po:
30386         * po/az.po:
30387         * po/be.po:
30388         * po/bg.po:
30389         * po/ca.po:
30390         * po/cs.po:
30391         * po/da.po:
30392         * po/de.po:
30393         * po/el.po:
30394         * po/en_GB.po:
30395         * po/eo.po:
30396         * po/es.po:
30397         * po/eu.po:
30398         * po/fi.po:
30399         * po/fr.po:
30400         * po/gl.po:
30401         * po/hu.po:
30402         * po/id.po:
30403         * po/it.po:
30404         * po/ja.po:
30405         * po/lt.po:
30406         * po/nb.po:
30407         * po/nl.po:
30408         * po/pl.po:
30409         * po/pt_BR.po:
30410         * po/ro.po:
30411         * po/ru.po:
30412         * po/rw.po:
30413         * po/sk.po:
30414         * po/sl.po:
30415         * po/sq.po:
30416         * po/sr.po:
30417         * po/sv.po:
30418         * po/tr.po:
30419         * po/uk.po:
30420         * po/vi.po:
30421         * po/zh_CN.po:
30422         * po/zh_TW.po:
30423         * win32/common/config.h:
30424         * win32/common/gstenumtypes.c:
30425         * win32/common/gstversion.h:
30426           RELEASE 0.11.2
30427
30428 2012-02-15 17:12:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30429
30430         * libs/gst/base/gstbaseparse.c:
30431         * libs/gst/base/gstbaseparse.h:
30432           baseparse: tweak some documentation
30433
30434 2012-02-15 17:11:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30435
30436         * libs/gst/base/gstbaseparse.c:
30437         * libs/gst/base/gstbaseparse.h:
30438           baseparse: simplify and improve frame state handling
30439           Use a frame flag to signal to subclass it should reset any retained
30440           state w.r.t. frame parsing since the frame being passed is 'new',
30441           i.e. not related to previously passed and processed data.
30442
30443 2012-02-15 13:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30444
30445         * libs/gst/base/gstbaseparse.c:
30446           baseparse: don't leak event
30447           In the unlikely case where the subclass set the event function to NULL, don't
30448           leak the event.
30449
30450 2012-02-15 12:19:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30451
30452         * libs/gst/base/gstbaseparse.c:
30453           baseparse: make activation code more like other
30454           Make the pad activation code look more like other activation code.
30455           Only start the sinkpad task when we decide to activate in pull mode, when we
30456           later add srcpad pullmode this will be needed.
30457
30458 2012-02-15 12:18:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30459
30460         * gst/gsttask.c:
30461           task: add more debug
30462
30463 2012-02-15 11:11:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30464
30465         * libs/gst/base/gstbaseparse.c:
30466           baseparse: add some more debug
30467
30468 2012-02-15 10:58:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30469
30470         * libs/gst/base/gstbaseparse.c:
30471           baseparse: track consumed input size
30472           ... as used by subsequent input data rate estimation (and seeking).
30473
30474 2012-02-15 10:11:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30475
30476         * libs/gst/base/gstbaseparse.c:
30477         * libs/gst/base/gstbaseparse.h:
30478           baseparse: chain up to parent for defaults
30479           Chain up to the parent instead of using the FALSE return value from the event
30480           function (because it's otherwise impossible to return an error).
30481
30482 2012-02-15 10:10:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30483
30484         * plugins/elements/gsttypefindelement.c:
30485           typefind: don't ignore return value when starting a task
30486
30487 2012-02-14 20:17:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30488
30489         * libs/gst/base/gstbaseparse.c:
30490           baseparse: Revert "baseparse: really provide upstream ts to subclass"
30491           This reverts commit 2363490ef5a9fe8d414369d24fcaa65a9dfa83ac.
30492
30493 2012-02-14 19:33:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30494
30495         * libs/gst/base/gstbaseparse.c:
30496           baseparse: remove dead code and superfluous loop level
30497
30498 2012-02-14 19:33:46 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30499
30500         * libs/gst/base/gstbaseparse.c:
30501           baseparse: modify reverse playback handling
30502           ... so as to allow the push-mode case to provide data to subclass
30503           on a buffer by buffer basis (as in regular forward case), rather
30504           than all buffers of a fragment chucked together.
30505           Also refactor buffer handling some more, and add some debug.
30506
30507 2012-02-14 19:33:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30508
30509         * libs/gst/base/gstbaseparse.c:
30510           baseparse: really provide upstream ts to subclass
30511
30512 2012-02-14 13:24:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30513
30514         * plugins/elements/gsttypefindelement.c:
30515           typefind: clean up src query handler
30516
30517 2012-02-14 12:57:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30518
30519         * plugins/elements/gsttypefindelement.c:
30520           typefind: pass results from activation
30521
30522 2012-02-14 10:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30523
30524           Merge branch 'master' into 0.11
30525
30526 2012-02-14 10:30:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30527
30528         * win32/common/libgstbase.def:
30529           defs: update
30530
30531 2012-02-13 18:22:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30532
30533         * libs/gst/base/gstbaseparse.c:
30534         * libs/gst/base/gstbaseparse.h:
30535           baseparse: modify API to a _finish_frame based approach
30536           ... which aligns it with other baseclass in the wild, and should give
30537           converter parsers a bit cleaner freedom.
30538
30539 2012-02-13 18:09:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30540
30541         * libs/gst/base/gstbaseparse.c:
30542           baseparse: fix reverse playback
30543           ... especially for all-keyframe (audio) cases.
30544
30545 2012-02-13 16:33:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30546
30547         * gst/gstbuffer.c:
30548         * gst/gstbuffer.h:
30549         * gst/gstmemory.c:
30550         * gst/gstmemory.h:
30551         * tests/check/gst/gstbuffer.c:
30552         * tests/check/gst/gstmemory.c:
30553         * win32/common/libgstreamer.def:
30554           memory: more work on refcount and writability
30555           Rename _is_writable() with _is_exclusive because the writability does not depend
30556           on the amount of references to the memory object anymore.
30557           Add accessor macros for the memory flags.
30558           Rename the GstBuffer _peek_memory() method to _get_memory() and return a
30559           reference to the memory now that we can do this without affecting writability
30560           of the memory object. Make it possible to also make this function merge the
30561           buffer memory.
30562           Add methods to replace memory in a buffer. Make some convience macros for the
30563           buffer memory functions.
30564           Fix unit tests.
30565
30566 2012-02-13 17:22:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30567
30568         * win32/common/libgstreamer.def:
30569           def: update
30570
30571 2012-02-13 15:18:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30572
30573         * gst/gstmeta.h:
30574           meta: fix typos
30575
30576 2012-02-12 21:17:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30577
30578         * docs/design/part-events.txt:
30579           docs: add a paragraph about the STREAM CONFIG event to the design docs
30580
30581 2012-02-12 21:04:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30582
30583         * gst/gstevent.c:
30584         * gst/gstevent.h:
30585           event: make _parse_nth_stream_config_header() and _parse_setup_data() return a boolean
30586           As they can fail (only one of stream headers or setup data
30587           is usually present).
30588
30589 2012-02-12 20:51:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30590
30591         * docs/gst/gstreamer-sections.txt:
30592         * gst/gstevent.c:
30593         * gst/gstevent.h:
30594         * gst/gstquark.c:
30595         * gst/gstquark.h:
30596         * tests/check/gst/gstevent.c:
30597           event: rename gst_event_{set,parse}_stream_config_codec_data() to _setup_data()
30598           More generic.
30599
30600 2012-02-10 15:03:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30601
30602           Merge branch 'master' into 0.11
30603
30604 2012-02-10 14:58:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30605
30606         * gst/gstevent.c:
30607         * gst/gstmessage.c:
30608         * gst/gstquery.c:
30609           clean up object init
30610           Make an _init method where the parent mini-object and other fields are
30611           initialized.
30612           Check that the passed structure doesn't already have a parent.
30613           Use the _new_custom () constructors
30614
30615 2012-02-07 11:28:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30616
30617         * libs/gst/base/gstbaseparse.c:
30618           baseparse: bitrate mechanics should not deal with duration update
30619           ... since that is already handled by _update_duration, or should not be done
30620           altogether if the duration is determined by non-estimated means.
30621           Fixes #669502.
30622
30623 2012-02-10 12:45:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30624
30625         * docs/design/part-events.txt:
30626           docs: push_event doesn't return a flow value after all
30627
30628 2012-02-10 12:05:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30629
30630         * gst/gstpad.c:
30631           pad: silence probe debug a litte
30632
30633 2012-02-10 11:24:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30634
30635         * libs/gst/base/gstbasesink.c:
30636           basesink: implement faster ACCEPT_CAPS query
30637
30638 2012-02-10 11:09:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30639
30640         * gst/gstcaps.c:
30641         * gst/gstpad.c:
30642           gst: add some performance logging
30643           Add some performance logging for caps copy and the slow default acceptcaps
30644           implementation
30645
30646 2012-01-14 19:16:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30647
30648         * docs/design/draft-metadata.txt:
30649         * docs/design/part-TODO.txt:
30650         * docs/design/part-bufferpool.txt:
30651         * docs/design/part-element-transform.txt:
30652         * docs/design/part-events.txt:
30653         * docs/design/part-latency.txt:
30654         * docs/design/part-meta.txt:
30655         * docs/design/part-negotiation.txt:
30656         * docs/design/part-probes.txt:
30657         * docs/design/part-query.txt:
30658         * docs/design/part-segments.txt:
30659         * docs/design/part-streams.txt:
30660         * gst/gstquery.c:
30661           docs: update and improve docs
30662
30663 2012-02-09 00:14:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30664
30665         * docs/gst/gstreamer-sections.txt:
30666         * gst/gstutils.c:
30667         * gst/gstutils.h:
30668         * win32/common/libgstreamer.def:
30669           utils: remove gst_element_class_install_std_props()
30670           It's only used in one place (rtmp), and there not very well.
30671
30672 2012-02-08 23:47:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30673
30674         * plugins/elements/gstfakesink.c:
30675         * plugins/elements/gstfakesrc.c:
30676         * plugins/elements/gstidentity.c:
30677           fakesrc, identity, fakesink: do not generate last-message updates by default
30678           Default to not creating lots of overhead by doing a couple of
30679           g_strdup_printf()/g_free() per buffer or event just to generate
30680           a last-message update that rarely anyone listens to. This means
30681           that you need to enable silent=true explicitly in order to get
30682           last-message dumps in gst-launch -v now. On the upside, people
30683           won't inadvertently end up benchmarking g_strdup_printf()
30684           performance instead of gstreamer data handling performance any
30685           more.
30686           Maybe the silent property should be renamed to enable-last-message
30687           or something like that?
30688
30689 2012-02-08 15:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30690
30691         * gst/gstbufferpool.c:
30692         * gst/gstelement.h:
30693         * gst/gstevent.c:
30694         * gst/gstpad.c:
30695         * gst/gstpad.h:
30696         * libs/gst/base/gstbasesink.c:
30697         * libs/gst/base/gstbasesrc.c:
30698         * libs/gst/base/gstbasesrc.h:
30699         * libs/gst/base/gstcollectpads2.c:
30700         * plugins/elements/gstfdsink.c:
30701         * plugins/elements/gstfdsrc.c:
30702         * plugins/elements/gstinputselector.c:
30703         * plugins/elements/gstmultiqueue.c:
30704         * plugins/elements/gstqueue.c:
30705         * plugins/elements/gstqueue2.c:
30706         * tests/check/elements/fakesink.c:
30707         * tests/check/elements/tee.c:
30708         * tests/check/gst/gstpad.c:
30709         * win32/common/config.h:
30710         * win32/common/gstenumtypes.c:
30711         * win32/common/gstenumtypes.h:
30712         * win32/common/gstmarshal.c:
30713         * win32/common/gstmarshal.h:
30714           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
30715
30716 2012-02-08 15:34:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30717
30718         * plugins/elements/gstqueue.c:
30719           queue: use default query function to optionally forward query
30720           ... rather than querying peer unconditionally with possibly undesirable
30721           outcome in case of e.g. SCHEDULING query.
30722
30723 2012-02-08 15:03:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30724
30725         * libs/gst/base/gstbaseparse.c:
30726           baseparse: clean up a few minor extraneous tokens
30727
30728 2012-02-07 12:48:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
30729
30730         * libs/gst/base/gstbaseparse.c:
30731           baseparse: remove closing segment handling
30732
30733 2012-02-08 14:45:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30734
30735           Merge branch 'master' into 0.11
30736
30737 2012-02-08 14:32:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30738
30739         * plugins/elements/gsttypefindelement.c:
30740           typefind: fix race in pad mode change
30741           Fixes #668909 and presumably also #669483
30742
30743 2012-02-08 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30744
30745         * gst/gstpad.c:
30746           pad: error when activation mode is wrong
30747           Post an error when we try to push on a pad activated in pull mode and pull on a
30748           pad in push mode.
30749
30750 2012-02-08 09:30:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30751
30752         * gst/gstclock.c:
30753           clock: remove method declaration too
30754
30755 2012-02-07 13:41:20 +0100  Stefan Sauer <ensonic@users.sf.net>
30756
30757         * gst/gstclock.c:
30758         * gst/gstclock.h:
30759           clock: remove unimplemented stats property while we can
30760
30761 2012-02-07 10:44:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30762
30763         * plugins/elements/gstfakesrc.c:
30764           fakesrc: remove custom marshaller
30765           Remove our custom marshaller.
30766           Make the buffer in the handoff signal static_scope so that it is actually
30767           writable.
30768
30769 2012-02-06 09:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30770
30771         * gst/gstbuffer.c:
30772         * gst/gstminiobject.c:
30773         * gst/gstpad.c:
30774           gst: improve debugging
30775
30776 2012-01-04 17:10:15 +0100  Havard Graff <havard.graff@tandberg.com>
30777
30778         * gst/gstregistry.c:
30779           registry: fix compilation with --disable-registry
30780           __registry_reuse_plugin_scanner is only defined when
30781           GST_DISABLE_REGISTRY is not defined.
30782           gstregistry.c: In function 'gst_registry_scan_plugin_file':
30783           gstregistry.c:1131:8: error: '__registry_reuse_plugin_scanner' undeclared (first use in this function)
30784           https://bugzilla.gnome.org/show_bug.cgi?id=667284
30785
30786 2012-02-02 17:18:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
30787
30788         * gst/gstbin.c:
30789           bin: reset the EOS detection machinery after sending an EOS message
30790           This will allow detecting further EOS, for instance after looping
30791           a stream without changing states.
30792           https://bugzilla.gnome.org/show_bug.cgi?id=668289
30793
30794 2012-01-07 23:00:12 -0500  Ryan Lortie <desrt@desrt.ca>
30795
30796         * autogen.sh:
30797           autogen.sh: allow calling from out-of-tree
30798           https://bugzilla.gnome.org/show_bug.cgi?id=667664
30799
30800 2012-02-02 16:59:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30801
30802         * gst/gsttrace.c:
30803           trace: print caps in dump
30804
30805 2012-02-02 16:04:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30806
30807         * win32/common/libgstreamer.def:
30808           defs: update
30809
30810 2012-02-02 15:57:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30811
30812         * gst/gstmemory.c:
30813           memory: add debug and trace for GstMemory
30814
30815 2012-02-02 15:55:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30816
30817         * gst/gstobject.c:
30818         * gst/gsttrace.c:
30819           trace: don't check random pointers for objects
30820           Only see if the traced pointer is a GObject when it was registered with the
30821           special offset of -2.
30822
30823 2012-02-02 15:54:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30824
30825         * gst/gst_private.h:
30826         * gst/gstinfo.c:
30827           Update debug categories
30828           Remove some categories marked for deletion.
30829           Add a category for GstMemory.
30830
30831 2012-02-02 15:52:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30832
30833         * docs/gst/gstreamer-sections.txt:
30834         * gst/gstbuffer.h:
30835         * gst/gstbufferpool.h:
30836         * gst/gstclock.c:
30837         * gst/gstclock.h:
30838         * gst/gstevent.h:
30839         * gst/gstmessage.h:
30840         * gst/gstmeta.h:
30841         * gst/gstsample.h:
30842           remove TRACE_NAME from headers
30843
30844 2012-02-02 13:17:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30845
30846         * tests/check/gst/gstbuffer.c:
30847           buffer: add new test
30848
30849 2012-02-02 13:15:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30850
30851         * plugins/elements/gstidentity.c:
30852           dentity: remove prepare_output_buffer
30853           Correctly mark passthrough on the baseclass so that it can correctly do the
30854           allocation of the output buffers.
30855           Remove our custom prepare_output_buffer function now that the baseclass is
30856           smarter.
30857
30858 2012-02-02 13:10:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30859
30860         * libs/gst/base/gstbasetransform.c:
30861           basetransform: improve prepare_output_buffer
30862           Clean up the prepare_output_buffer function.
30863           Reuse the input buffer when it is writable and when doing an
30864           in-place but non-passthrough transform.
30865           Move the copy-metadata function call to the prepare_output_buffer default
30866           function. If subclasses implement a custom prepare_output_buffer, they must also
30867           copy the metadata themselves.
30868           Remove a useless memory copy because prepare_output_buffer already did that.
30869
30870 2012-02-02 12:32:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30871
30872         * plugins/elements/gstidentity.c:
30873           identity: only map when using the memory
30874
30875 2012-02-02 12:32:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30876
30877         * plugins/elements/gstinputselector.c:
30878         * plugins/elements/gstqueue.c:
30879         * plugins/elements/gstqueue2.c:
30880           plugins: proxy allocation query
30881
30882 2012-02-02 12:30:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30883
30884         * libs/gst/base/gstbasetransform.c:
30885           basetransform: simplify code
30886           We already checked passthrough a few lines above.
30887
30888 2012-02-02 12:07:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30889
30890         * gst/gstbuffer.c:
30891         * gst/gstmemory.c:
30892           memory: add some performce debug info
30893           Add some PERFORMANCE debug lines where we copy and do other suboptimal things.
30894
30895 2012-02-02 12:05:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30896
30897         * gst/gstpad.c:
30898         * gst/gstpad.h:
30899           pad: add flag to proxy allocation query
30900           Add a flag to force the default query handler to forward the allocation query
30901           instead of discarding it.
30902           Reorder the pad flags a bit.
30903
30904 2012-02-02 01:30:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
30905
30906         * gst/gsttypefind.c:
30907         * gst/gsttypefind.h:
30908         * tests/check/libs/typefindhelper.c:
30909           typefind: pass extensions as comma-separated list in a simple string
30910           Fix annoying gst_type_find_register() function signature. A simple
30911           string with comma-separated extensions works just as well and saves
30912           lines of code, casts, relocations and ultimately kittens.
30913
30914 2012-01-31 17:41:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30915
30916         * libs/gst/base/gstbasesrc.c:
30917           basesrc: fix race in startup
30918           Mark renegotiate before starting the pushing thread.
30919           Do also check if we are starting in the get_range function.
30920
30921 2012-01-31 16:27:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30922
30923         * gst/gstelement.c:
30924           element: don't crash on missing template
30925           Some request pads don't have a padtemplate (mostly those from encodebin). Avoid
30926           crashing in this case.
30927
30928 2012-01-31 12:20:41 +0100  Stefan Sauer <ensonic@users.sf.net>
30929
30930         * libs/gst/controller/gstinterpolationcontrolsource.c:
30931         * libs/gst/controller/gstinterpolationcontrolsource.h:
30932         * libs/gst/controller/gstlfocontrolsource.c:
30933         * libs/gst/controller/gstlfocontrolsource.h:
30934         * libs/gst/controller/gsttriggercontrolsource.c:
30935         * libs/gst/controller/gsttriggercontrolsource.h:
30936         * tests/benchmarks/controller.c:
30937         * tests/check/libs/controller.c:
30938         * tests/examples/controller/audio-example.c:
30939         * tests/examples/controller/control-sources.c:
30940         * tests/examples/controller/text-color-example.c:
30941           controller: constructures for control sources return GstControlSource
30942           Don't return the specific types. In most cases there is no specific api there
30943           anyway.
30944
30945 2012-01-31 12:10:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30946
30947         * gst/gstvalue.c:
30948         * libs/gst/base/gstadapter.c:
30949         * libs/gst/base/gstbasetransform.c:
30950         * libs/gst/base/gsttypefindhelper.c:
30951           don't do logic in g_assert...
30952
30953 2012-01-30 19:17:00 +0100  Stefan Sauer <ensonic@users.sf.net>
30954
30955         * gst/gstobject.c:
30956         * libs/gst/controller/Makefile.am:
30957         * libs/gst/controller/gstargbcontrolbinding.c:
30958         * libs/gst/controller/gstargbcontrolbinding.h:
30959         * libs/gst/controller/gstcontrolbindingargb.c:
30960         * libs/gst/controller/gstcontrolbindingargb.h:
30961         * libs/gst/controller/gstcontrolbindingdirect.c:
30962         * libs/gst/controller/gstcontrolbindingdirect.h:
30963         * libs/gst/controller/gstdirectcontrolbinding.c:
30964         * libs/gst/controller/gstdirectcontrolbinding.h:
30965         * tests/benchmarks/controller.c:
30966         * tests/check/libs/controller.c:
30967         * tests/examples/controller/audio-example.c:
30968         * tests/examples/controller/control-sources.c:
30969         * tests/examples/controller/text-color-example.c:
30970         * win32/common/libgstcontroller.def:
30971           controller: rename control-bindings
30972           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
30973
30974 2012-01-30 14:48:44 -0200  João Paulo Pizani Flor <joaopizani@gmail.com>
30975
30976         * gst/gstpreset.h:
30977           Fixes the lack of an include directive in gst/gstpreset.h
30978           It blocked the build of external libraries depending on gstreamer-core (namely, gstreamermm).
30979           Complete bug report at https://bugzilla.gnome.org/show_bug.cgi?id=669036
30980
30981 2012-01-30 18:17:34 +0100  Stefan Sauer <ensonic@users.sf.net>
30982
30983         * gst/gstcontrolsource.c:
30984           controlsource: sink the floating ref
30985           control sources can be used on several control bindings.
30986
30987 2012-01-30 17:15:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30988
30989         * gst/gstbuffer.h:
30990           buffer; remove IN_CAPS buffer flag
30991           The IN_CAPS buffer flag is deprecated and should be replaced with the HEADER
30992           flag.
30993
30994 2012-01-30 16:09:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
30995
30996         * win32/common/libgstreamer.def:
30997           defs; update for new api
30998
30999 2012-01-30 15:59:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31000
31001         * gst/gstquery.c:
31002         * gst/gstquery.h:
31003         * libs/gst/base/gstbasesrc.c:
31004         * libs/gst/base/gstbasetransform.c:
31005           query: pass allocator in query
31006           Place the allocator object in the ALLOCATION query instead of the name. This
31007           allows us to exchange allocators that are not in the global pool of allocators.
31008           Update elements for the new api
31009
31010 2012-01-30 15:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31011
31012         * gst/gstmemory.c:
31013         * gst/gstmemory.h:
31014           memory: add memory type
31015           Add memory type when registering memory allocators. Add getter for the memory
31016           type.
31017
31018 2012-01-29 22:58:51 +0000  Olivier Crête <olivier.crete@collabora.com>
31019
31020         * plugins/elements/gstvalve.c:
31021         * plugins/elements/gstvalve.h:
31022           valve: Repush sticky events after disabling dropping
31023
31024 2012-01-30 13:28:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31025
31026         * gst/gstmemory.c:
31027         * gst/gstmemory.h:
31028           memory: add boxed GType for the allocator
31029
31030 2012-01-30 13:02:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31031
31032         * gst/gstbuffer.c:
31033         * gst/gstbuffer.h:
31034         * gst/gstmemory.c:
31035         * gst/gstmemory.h:
31036         * libs/gst/base/gstbasesrc.c:
31037         * libs/gst/base/gstbasetransform.c:
31038         * win32/common/libgstreamer.def:
31039           memory: make the allocator refcounted
31040           Add refcounting to the GstAllocator object.
31041           Remove const from functions because the allocator is refcounted now.
31042           Rename the vmethods for consistency
31043           Expose the constructor for GstAllocator and add a destroy notify for the
31044           user_data. This should make it possible to create allocators that are not
31045           registered and shared globally along with the possibility to destroy them
31046           properly.
31047           Update defs with new symbols.
31048
31049 2012-01-30 10:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31050
31051         * win32/common/libgstreamer.def:
31052           defs: update for gap event
31053
31054 2012-01-30 10:07:51 +0100  Philippe Normand <philn@igalia.com>
31055
31056         * gst/gst.c:
31057         * gst/gst.h:
31058           core: don't ship gsttrace.h private header
31059           Include it explicitely in gst.c and no longer include it in gst.h.
31060           That header was made private in 1969b94267b4f377ea2663876ae8720717889693.
31061
31062 2012-01-28 18:50:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31063
31064         * gst/gstevent.c:
31065           event: require a valid duration for the GAP event
31066
31067 2012-01-28 18:49:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31068
31069         * gst/gst.c:
31070           gst: ref new enum type in gst_init()
31071
31072 2012-01-27 18:57:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31073
31074         * gst/gstevent.c:
31075           docs: add some (out) annotations for stream config parser functions
31076
31077 2012-01-27 18:56:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31078
31079         * gst/gstevent.c:
31080         * gst/gstevent.h:
31081         * gst/gstquark.c:
31082         * gst/gstquark.h:
31083         * tests/check/gst/gstevent.c:
31084           event: add constructor and parse function for new GAP event
31085           (Whatever you do, don't mention the filler event.)
31086
31087 2012-01-27 18:37:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31088
31089         * gst/gstevent.h:
31090           docs: GST_EVENT_STREAM_CONFIG is implemented now
31091
31092 2012-01-27 17:57:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31093
31094         * docs/random/porting-to-0.11.txt:
31095           docs: mention codec data / stream header change in porting docs
31096
31097 2012-01-28 14:35:51 +0000  Olivier Crête <olivier.crete@collabora.com>
31098
31099         * gst/gstcaps.c:
31100         * gst/gstiterator.c:
31101         * gst/gstpadtemplate.c:
31102         * gst/gstparse.c:
31103         * gst/gstsegment.c:
31104         * gst/gsttaglist.c:
31105         * gst/gsttypefind.c:
31106         * gst/gstvalue.c:
31107         * libs/gst/base/gstbaseparse.c:
31108         * libs/gst/base/gstindex.c:
31109           Use macros to register boxed types thread safely
31110
31111 2012-01-28 08:38:03 +0100  Olivier Crête <olivier.crete@collabora.com>
31112
31113         * libs/gst/check/gstcheck.c:
31114         * libs/gst/check/gstcheck.h:
31115           check: Update gst_check_element_push_buffer to 0.11 style caps
31116           Pass the desired caps explicitely
31117
31118 2012-01-27 19:00:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31119
31120         * tools/gst-inspect.c:
31121           gst-inspect: Fix memory leak
31122
31123 2012-01-27 18:53:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31124
31125         * tools/gst-inspect.c:
31126           gst-inspect: Don't unref plugin features multiple times
31127           gst_plugin_feature_list_free() unrefs them too.
31128
31129 2012-01-27 17:50:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31130
31131         * docs/gst/gstreamer-sections.txt:
31132           docs: add new stream config functions to docs
31133
31134 2012-01-27 17:49:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31135
31136         * tests/check/pipelines/simple-launch-lines.c:
31137           tests: fix simple-launch-lines compilation
31138           Don't use removed API.
31139
31140 2012-01-27 18:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31141
31142         * gst/gstsegment.h:
31143           segment: Add padding to the public struct
31144
31145 2012-01-27 17:45:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31146
31147         * gst/gst.c:
31148           gst: don't ref GType for private enum for which there's no GType any more
31149
31150 2012-01-27 17:45:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31151
31152         * win32/common/libgstreamer.def:
31153           win32: update .def for new and removed API
31154
31155 2012-01-27 17:39:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31156
31157         * gst/gstevent.c:
31158         * gst/gstevent.h:
31159         * gst/gstquark.c:
31160         * gst/gstquark.h:
31161         * tests/check/gst/gstevent.c:
31162           event: add construct and parse API for the new STREAM CONFIG event
31163           codec data and stream headers don't belong into caps, since they
31164           are not negotiated. We signal them using the STREAM CONFIG event
31165           instead.
31166
31167 2012-01-27 18:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31168
31169         * docs/gst/gstreamer-docs.sgml:
31170         * docs/gst/gstreamer-sections.txt:
31171         * gst/Makefile.am:
31172           trace: remove from public headers
31173
31174 2012-01-27 12:16:05 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
31175
31176         * gst/gstcaps.c:
31177           caps: fix documenation typo
31178
31179 2012-01-27 17:50:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31180
31181         * gst/gst.c:
31182         * gst/gstcaps.c:
31183         * gst/gstclock.c:
31184         * gst/gstminiobject.c:
31185         * gst/gstobject.c:
31186         * gst/gsttrace.c:
31187         * gst/gsttrace.h:
31188         * tools/gst-launch.c:
31189           trace: rework alloc tracing
31190           Remove trace, we use debug log for that
31191           Make alloc trace simpler, removing some methods.
31192           Activate alloc trace with a GST_TRACE=3 environment variable.
31193           Dump leaked objects atexit.
31194           Provide an offset in the object where the GType can be found so that more
31195           verbose info can be given for objects.
31196           Remove -T option from gst-launch because tracing is now triggered with the
31197           environment variable.
31198
31199 2012-01-25 12:35:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31200
31201         * plugins/elements/gsttypefindelement.c:
31202           typefind: answer caps queries with our typefound caps
31203           This avoids merely forwarding the event to the sink, and getting
31204           something useless such as ANY.
31205           https://bugzilla.gnome.org/show_bug.cgi?id=667571
31206
31207 2012-01-27 16:18:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31208
31209         * plugins/elements/gsttypefindelement.c:
31210         * plugins/elements/gsttypefindelement.h:
31211           typefind: Do typefinding from a separate thread and not from the state change function
31212
31213 2012-01-27 15:32:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31214
31215         * plugins/elements/gstqueue2.c:
31216           queue2: fix memory leak
31217           unmap the buffer memory on errors.
31218
31219 2012-01-27 15:32:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31220
31221         * gst/gst.c:
31222         * gst/gst_private.h:
31223         * gst/gstminiobject.c:
31224           trace: make alloc trace work for miniobject again
31225
31226 2012-01-27 15:09:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31227
31228           Merge branch 'master' into 0.11
31229           Conflicts:
31230           libs/gst/base/gstcollectpads2.c
31231           libs/gst/base/gstcollectpads2.h
31232
31233 2012-01-27 15:02:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31234
31235         * libs/gst/base/gstcollectpads2.c:
31236         * libs/gst/base/gstcollectpads2.h:
31237           collectpads2: Move private fields from the public structs to private structs
31238           Fixes bug #668764.
31239
31240 2012-01-27 13:05:48 +0100  Stefan Sauer <ensonic@users.sf.net>
31241
31242         * libs/gst/controller/gstcontrolbindingargb.c:
31243         * libs/gst/controller/gstcontrolbindingdirect.c:
31244         * libs/gst/controller/gstinterpolationcontrolsource.c:
31245         * libs/gst/controller/gstlfocontrolsource.c:
31246         * libs/gst/controller/gsttriggercontrolsource.c:
31247           controller: no fancy utf8 chars in the gi annotations
31248
31249 2012-01-27 12:50:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31250
31251         * gst/gstdebugutils.c:
31252         * gst/gstutils.c:
31253         * libs/gst/base/gstbaseparse.c:
31254         * tests/check/libs/adapter.c:
31255           tests: fix some more leaks
31256
31257 2012-01-27 12:33:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31258
31259         * plugins/elements/gstqueue2.c:
31260         * plugins/elements/gstqueue2.h:
31261           queue2: Fix handling of the new stream-start event
31262
31263 2012-01-27 11:32:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31264
31265         * gst/gstplugin.c:
31266           gstplugin: add a few consts to read only data
31267
31268 2012-01-27 12:22:48 +0100  Stefan Sauer <ensonic@users.sf.net>
31269
31270         * libs/gst/controller/gstcontrolbindingargb.c:
31271         * libs/gst/controller/gstcontrolbindingdirect.c:
31272         * libs/gst/controller/gstinterpolationcontrolsource.c:
31273         * libs/gst/controller/gstlfocontrolsource.c:
31274         * libs/gst/controller/gsttriggercontrolsource.c:
31275           controller: add gi annotations
31276
31277 2012-01-27 12:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31278
31279         * tests/check/gst/gstutils.c:
31280           utils: Fix unit test
31281
31282 2012-01-27 12:10:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31283
31284         * tests/check/gst/gstvalue.c:
31285           tests: fix leaks
31286
31287 2012-01-27 11:40:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31288
31289         * gst/gstmemory.c:
31290           memory: avoid memory leak
31291           Unref the old memory in make_mapped.
31292           Add some debug info
31293
31294 2012-01-27 11:40:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31295
31296         * libs/gst/base/gstbasetransform.c:
31297           basetransform: avoid caps leak
31298
31299 2012-01-27 11:01:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31300
31301         * plugins/elements/gstfakesink.c:
31302         * plugins/elements/gstfakesrc.c:
31303         * plugins/elements/gstidentity.c:
31304           identity/fake{src,sink}: Include event type name in the debug output
31305
31306 2012-01-27 10:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31307
31308         * gst/gstevent.c:
31309         * gst/gstevent.h:
31310           event: Mark the new GAP event as non-sticky
31311
31312 2012-01-27 10:46:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31313
31314         * libs/gst/base/gstcollectpads2.c:
31315         * libs/gst/base/gstcollectpads2.h:
31316           collectpads2: Drop the stream-start and stream-config events by default
31317
31318 2012-01-27 10:42:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31319
31320         * gst/gstevent.c:
31321           event rebase
31322
31323 2012-01-27 10:41:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31324
31325         * libs/gst/base/gstbasesrc.c:
31326           basesrc: Send the stream-start event as first event ever
31327
31328 2012-01-27 10:30:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31329
31330         * docs/gst/gstreamer-sections.txt:
31331         * gst/gstevent.c:
31332         * gst/gstevent.h:
31333         * win32/common/libgstreamer.def:
31334           event: Add constructor and docs for the new STREAM_START event
31335
31336 2012-01-26 19:28:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31337
31338         * gst/gstpad.c:
31339         * gst/gstpad.h:
31340           pad: add user data to chain functions
31341
31342 2012-01-26 18:56:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31343
31344         * libs/gst/base/gstbasetransform.c:
31345           basetransform: fix typo
31346
31347 2012-01-26 18:22:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31348
31349         * gst/gsttaglist.c:
31350           taglist: restore date/time type to GstDateTime
31351           The change to GDateTime was apparently accidental, and
31352           breaks plugins trying to feed a GstDateTime to the taglist APi.
31353
31354 2012-01-26 19:12:16 +0200  Peteris Krisjanis <pecisk@gmail.com>
31355
31356         * gst/gstparse.c:
31357           gst: gst_parse_launch now returns a floating reference
31358
31359 2012-01-26 18:53:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31360
31361         * gst/gststructure.c:
31362           gststructure: Set "transfer none" to return values that shouldn't be freed
31363
31364 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
31365
31366         * gst/gstelement.c:
31367           element: call ->release_pad() to clean up pad
31368           https://bugzilla.gnome.org/show_bug.cgi?id=636011
31369           https://bugzilla.gnome.org/show_bug.cgi?id=402562
31370
31371 2012-01-26 16:31:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31372
31373         * gst/gstevent.c:
31374         * gst/gstevent.h:
31375           event: add some more events
31376           Add some more new events that we want to implement later.
31377
31378 2012-01-26 15:15:21 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
31379
31380         * gst/gstmemory.c:
31381           gstmemory: add missing parameter
31382
31383 2012-01-26 14:57:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31384
31385         * gst/gstcaps.c:
31386           caps: Fix compiler warning
31387
31388 2012-01-26 14:55:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31389
31390         * gst/gstcaps.c:
31391           caps: Use correct size for caps allocation
31392
31393 2012-01-26 14:45:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31394
31395         * gst/gstcaps.c:
31396         * gst/gstcaps.h:
31397           caps: Make GstCaps public struct more opaque by moving the private pointer into the implementation
31398
31399 2012-01-26 14:33:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31400
31401         * gst/gstcaps.c:
31402         * gst/gstcaps.h:
31403         * gst/gstelementfactory.c:
31404         * gst/gstregistrychunks.c:
31405           caps: Store a pointer to GstCaps in GstStaticCaps
31406           ...instead of using hackish subclass of GstCaps, which also
31407           had some thread-safety problems.
31408
31409 2012-01-26 13:24:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31410
31411         * gst/gstevent.c:
31412         * gst/gstevent.h:
31413         * gst/gstpad.c:
31414           event: remove the sticky event index
31415           We don't use the sticky event index anymore, ordering of the events are how they
31416           were sent initially.
31417           Add some more padding between the event numbers so that we can insert new events
31418           later.
31419
31420 2012-01-26 10:48:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31421
31422         * docs/libs/gstreamer-libs-docs.sgml:
31423         * docs/libs/gstreamer-libs-sections.txt:
31424         * docs/libs/gstreamer-libs.types:
31425         * tests/check/libs/.gitignore:
31426           docs: remove collectpads from docs, fix build
31427
31428 2012-01-26 10:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31429
31430         * gst/gstbufferpool.c:
31431           bufferpool: use GstValueArray instead of GValueArray for storing options in the config
31432           Since GValueArray is deprecated. It's all only internal anywhere here,
31433           but if we use GstValueArray the option strings get serialized nicely
31434           in the debug logs at least.
31435
31436 2012-01-26 09:26:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31437
31438         * tools/gst-inspect.c:
31439           tools: gst-inspect: suppress deprecation warnings for G_TYPE_VALUE_ARRAY
31440           For now anyway.
31441
31442 2012-01-26 11:42:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31443
31444         * tests/check/Makefile.am:
31445           collectpads2: Unit test is valgrind clean now
31446
31447 2012-01-26 11:40:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31448
31449         * tests/check/libs/collectpads2.c:
31450           collectpads2: Fix unit test to actually work again
31451
31452 2012-01-26 11:38:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31453
31454         * tests/check/Makefile.am:
31455         * tests/check/libs/collectpads.c:
31456         * tests/check/libs/collectpads2.c:
31457         * tests/check/libs/gstlibscpp.cc:
31458         * tests/check/libs/libsabi.c:
31459           collectpads2: Port collectpads unit test to collectpads2
31460           Currently fails but really shouldn't.
31461
31462 2012-01-26 11:01:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31463
31464         * gst/gstpad.c:
31465         * gst/gstpad.h:
31466           pad: add probe id to the info
31467
31468 2012-01-26 10:48:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31469
31470         * libs/gst/base/Makefile.am:
31471         * libs/gst/base/gstcollectpads.c:
31472         * libs/gst/base/gstcollectpads.h:
31473         * win32/common/libgstbase.def:
31474           collectpads: Remove old collectpads
31475           Still have to rename collectpads2 to collectpads before the 1.0 release.
31476
31477 2012-01-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31478
31479         * libs/gst/base/gstcollectpads2.c:
31480         * libs/gst/base/gstcollectpads2.h:
31481           collectpads2: Don't forward CAPS event automatically
31482
31483 2012-01-25 18:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31484
31485         * libs/gst/base/gstcollectpads2.c:
31486         * libs/gst/base/gstcollectpads2.h:
31487           collectpads2: Fix handling of the event function and document it
31488           The event function is supposed to forward/drop the event in any case
31489           now and takes ownership of the event.
31490
31491 2012-01-25 18:36:42 +0100  Jason DeRose <jderose@novacut.com>
31492
31493         * gst/gstpadtemplate.c:
31494           gst_pad_template_new() now returns a floating reference
31495
31496 2012-01-25 19:41:03 +0200  Peteris Krisjanis <pecisk@gmail.com>
31497
31498         * gst/gstpipeline.c:
31499           gst_pipeline_new now returns a floating reference.
31500
31501 2012-01-25 17:27:40 +0200  Peteris Krisjanis <pecisk@gmail.com>
31502
31503         * gst/gstutils.c:
31504           gst: gst_parse_bin_from_description returns a new reference
31505
31506 2012-01-25 15:14:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31507
31508         * gst/gstquery.c:
31509           query: use GArray for internal arrays instead of the now-deprecated GValueArray
31510
31511 2012-01-25 16:01:02 +0200  Peteris Krisjanis <pecisk@gmail.com>
31512
31513         * gst/gstbin.c:
31514         * gst/gstghostpad.c:
31515         * gst/gstpad.c:
31516           gst: Changed introspection transfer flag to (transfer floating)
31517           for gst_pad_new, gst_ghost_pad_new and gst_bin_new constuctors. Fixes
31518           segfaults due of transfer full and floating ref problem.
31519
31520 2012-01-25 13:46:13 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
31521
31522         * common:
31523           Automatic update of common submodule
31524           From c463bc0 to 7fda524
31525
31526 2012-01-24 14:37:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31527
31528         * gst/gstmemory.c:
31529         * gst/gstmemory.h:
31530           memory: add flags to the mapinfo
31531
31532 2012-01-20 16:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31533
31534         * gst/gstmemory.c:
31535         * gst/gstmemory.h:
31536         * tests/check/gst/gstbuffer.c:
31537         * tests/check/gst/gstmemory.c:
31538           memory: make guint8 * for easy usage
31539
31540 2012-01-20 14:56:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31541
31542         * gst/gstbuffer.c:
31543         * gst/gstmemory.c:
31544         * gst/gstmemory.h:
31545         * win32/common/libgstreamer.def:
31546           memory: add method to create mapped memory
31547           Add a method to create a GstMemory with the desired mapping. Makes a copy of the
31548           memory if it is currently in use.
31549
31550 2012-01-20 14:23:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31551
31552         * docs/manual/advanced-dataaccess.xml:
31553         * gst/gstbuffer.c:
31554         * gst/gstbuffer.h:
31555         * gst/gstmemory.c:
31556         * gst/gstmemory.h:
31557         * gst/gstvalue.c:
31558         * libs/gst/base/gstadapter.c:
31559         * libs/gst/base/gstbasetransform.c:
31560         * libs/gst/base/gsttypefindhelper.c:
31561         * libs/gst/check/gstcheck.c:
31562         * plugins/elements/gstfakesink.c:
31563         * plugins/elements/gstfakesrc.c:
31564         * plugins/elements/gstfdsink.c:
31565         * plugins/elements/gstfdsrc.c:
31566         * plugins/elements/gstfilesink.c:
31567         * plugins/elements/gstfilesrc.c:
31568         * plugins/elements/gstidentity.c:
31569         * plugins/elements/gstqueue2.c:
31570         * tests/check/elements/filesink.c:
31571         * tests/check/elements/filesrc.c:
31572         * tests/check/elements/identity.c:
31573         * tests/check/elements/multiqueue.c:
31574         * tests/check/gst/gstbuffer.c:
31575         * tests/check/gst/gstmemory.c:
31576         * tests/check/gst/gstmeta.c:
31577         * tests/check/gst/gstpad.c:
31578         * tests/check/gst/gststructure.c:
31579         * tests/check/gst/gstvalue.c:
31580         * tests/check/libs/adapter.c:
31581         * tests/check/libs/bitreader.c:
31582         * tests/check/libs/bytereader.c:
31583         * tests/examples/adapter/adapter_test.c:
31584           Add new GstMapInfo
31585           Use a structure to hold info about the mapping. The application then keeps track
31586           of this state and we can use it to unmap the memory again later.
31587
31588 2012-01-25 11:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
31589
31590         * gst/gstcontrolbinding.h:
31591           controlbindings: name is not a const
31592           It gets modified during the life of the object. Fixes build.
31593
31594 2012-01-25 11:43:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31595
31596           Merge branch 'master' into 0.11
31597
31598 2012-01-25 11:37:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31599
31600         * common:
31601           Automatic update of common submodule
31602           From 2a59016 to c463bc0
31603
31604 2012-01-24 21:53:14 +0100  Stefan Sauer <ensonic@users.sf.net>
31605
31606         * gst/gstcontrolbinding.c:
31607         * gst/gstcontrolbinding.h:
31608         * libs/gst/controller/gstcontrolbindingargb.c:
31609         * libs/gst/controller/gstcontrolbindingdirect.c:
31610         * libs/gst/controller/gstcontrolbindingdirect.h:
31611         * tests/check/gst/gstcontroller.c:
31612         * win32/common/libgstcontroller.def:
31613           controller: cleanup the control-binding construction
31614           This is now bindings firendly as _new is just a classic c convenience and all
31615           the work is done in a constructor. As a side effect _new never fails.
31616           Fix the tests.
31617
31618 2012-01-24 14:40:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31619
31620         * gst/gstvalue.c:
31621           gstvalue: handle NULL dest in bitmask/bitmask intersection
31622
31623 2011-12-01 12:43:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31624
31625         * tests/check/gst/gstvalue.c:
31626           tests: add basic tests for new stepped ranges
31627           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31628
31629 2011-11-30 14:45:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31630
31631         * gst/gststructure.c:
31632         * gst/gstvalue.c:
31633         * gst/gstvalue.h:
31634         * win32/common/libgstreamer.def:
31635           gstvalue: add stepped ranges
31636           int and int64 ranges can now have an optional step (defaulting to 1).
31637           Members of the range are those values within the min and max bounds
31638           which are a multiple of this step.
31639           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31640
31641 2011-11-30 17:58:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31642
31643         * gst/gstutils.c:
31644         * gst/gstutils.h:
31645           gstutils: add a 64 bit version of GCD calculation
31646           https://bugzilla.gnome.org/show_bug.cgi?id=665294
31647
31648 2011-11-04 18:26:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31649
31650         * gst/gstvalue.c:
31651           gstvalue: enforce identical basic types in lists, arrays
31652           https://bugzilla.gnome.org/show_bug.cgi?id=322587
31653
31654 2012-01-23 10:32:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31655
31656         * tests/benchmarks/controller.c:
31657           benchmarks: add missing include
31658
31659 2012-01-23 11:03:09 +0100  Stefan Sauer <ensonic@users.sf.net>
31660
31661         * gst/gstobject.c:
31662           object: register all properties in one go
31663
31664 2012-01-23 11:02:45 +0100  Stefan Sauer <ensonic@users.sf.net>
31665
31666         * docs/design/part-controller.txt:
31667           docs: update controller api design
31668
31669 2012-01-21 20:03:52 +0100  Stefan Sauer <ensonic@users.sf.net>
31670
31671         * docs/gst/gstreamer-sections.txt:
31672         * gst/gstcontrolbinding.c:
31673         * gst/gstcontrolbinding.h:
31674         * gst/gstobject.c:
31675         * libs/gst/controller/Makefile.am:
31676         * libs/gst/controller/gstcontrolbindingargb.c:
31677         * libs/gst/controller/gstcontrolbindingargb.h:
31678         * libs/gst/controller/gstcontrolbindingdirect.c:
31679         * libs/gst/controller/gstcontrolbindingdirect.h:
31680         * tests/benchmarks/controller.c:
31681         * tests/check/gst/gstcontroller.c:
31682         * tests/check/libs/controller.c:
31683         * tests/examples/controller/.gitignore:
31684         * tests/examples/controller/Makefile.am:
31685         * tests/examples/controller/audio-example.c:
31686         * tests/examples/controller/control-sources.c:
31687         * tests/examples/controller/text-color-example.c:
31688         * win32/common/libgstreamer.def:
31689           controller: allow different controlbindings
31690           Make controlbinding an abstract baseclass. Move implementation to control-
31691           binding-direct and add a control-binding-argb. Add an example.
31692
31693 2012-01-22 22:44:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31694
31695         * gst/gstformat.c:
31696         * gst/gstinfo.c:
31697         * gst/gstplugin.c:
31698         * gst/gstquery.c:
31699         * gst/gstregistry.c:
31700         * gst/gstsystemclock.c:
31701         * gst/gsttask.c:
31702         * tests/check/elements/multiqueue.c:
31703           Replace deprecated GStaticMutex with GMutex
31704           https://bugzilla.gnome.org/show_bug.cgi?id=662207
31705
31706 2012-01-22 15:23:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31707
31708         * tools/gst-inspect.c:
31709           tools: fix typo in gst-inspect debug message
31710
31711 2012-01-22 01:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31712
31713         * docs/gst/gstreamer-sections.txt:
31714         * docs/random/porting-to-0.11.txt:
31715         * gst/gst.c:
31716         * gst/gsterror.c:
31717         * gst/gsterror.h:
31718         * gst/gstmessage.c:
31719         * tests/check/gst/gststructure.c:
31720         * win32/common/libgstreamer.def:
31721           Use GLib's type for GError instead of our own
31722           We introduced our own when GLib didn't want to add a GType
31723           for GError. But now that there is one, we can use GLib's
31724           unconditionally and remove our version.
31725
31726 2012-01-22 01:27:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31727
31728         * plugins/elements/gstmultiqueue.h:
31729           multiqueue: fix size of atomic counter
31730
31731 2012-01-22 01:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31732
31733         * gst/glib-compat-private.h:
31734         * gst/gst.c:
31735         * gst/gstatomicqueue.c:
31736         * gst/gstbufferpool.c:
31737         * gst/gstbus.c:
31738         * gst/gstdatetime.c:
31739         * gst/gstelementfactory.c:
31740         * gst/gsterror.c:
31741         * gst/gstpoll.c:
31742         * gst/gstsystemclock.c:
31743         * gst/gsttaglist.c:
31744         * gst/gsttagsetter.c:
31745         * gst/gsttask.c:
31746         * gst/gstutils.c:
31747         * libs/gst/base/gstbaseparse.c:
31748         * libs/gst/helpers/gst-plugin-scanner.c:
31749         * libs/gst/net/gstnetclientclock.c:
31750         * libs/gst/net/gstnettimeprovider.c:
31751         * plugins/elements/gstfakesink.c:
31752         * plugins/elements/gstfakesink.h:
31753         * plugins/elements/gstfakesrc.c:
31754         * plugins/elements/gstidentity.c:
31755         * plugins/elements/gstidentity.h:
31756         * plugins/elements/gstinputselector.c:
31757         * plugins/elements/gstmultiqueue.c:
31758         * plugins/elements/gsttee.c:
31759         * tests/benchmarks/gstbufferstress.c:
31760         * tests/benchmarks/gstclockstress.c:
31761         * tests/benchmarks/gstpollstress.c:
31762         * tools/gst-inspect.c:
31763         * tools/gst-launch.c:
31764         * tools/gst-typefind.c:
31765           Use recent GLib API unconditionally now that we depend on the latest GLib
31766
31767 2012-01-22 00:42:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31768
31769         * gst/gst.c:
31770         * gst/gsttrace.c:
31771         * gst/gsttrace.h:
31772           trace: don't use deprecated GStaticMutex API in (still) public header
31773
31774 2012-01-21 12:56:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31775
31776         * scripts/gst-uninstalled:
31777           scripts: set GI_TYPELIB_PATH in gst-uninstalled
31778           So pygi finds/uses the local g-i files.
31779
31780 2012-01-20 18:06:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
31781
31782         * libs/gst/check/libcheck/check.h.in:
31783           libcheck: make the definition of fail not fail with non GCC compilers
31784
31785 2012-01-20 14:42:31 +0100  Stefan Sauer <ensonic@users.sf.net>
31786
31787         * docs/gst/gstreamer-sections.txt:
31788         * gst/gstobject.c:
31789         * gst/gstobject.h:
31790         * tests/benchmarks/controller.c:
31791         * tests/check/gst/gstcontroller.c:
31792         * tests/check/libs/controller.c:
31793         * tests/examples/controller/audio-example.c:
31794         * tests/examples/controller/control-sources.c:
31795         * win32/common/libgstreamer.def:
31796           controller: improve control binding handling
31797           Change _set_control_binding to _add_control_binding and take ownership. Add a
31798           _remove_control_binding function.
31799
31800 2012-01-20 08:27:57 +0100  Stefan Sauer <ensonic@users.sf.net>
31801
31802         * docs/gst/gstreamer-sections.txt:
31803         * gst/gstcontrolbinding.c:
31804         * gst/gstcontrolbinding.h:
31805         * gst/gstobject.c:
31806         * gst/gstobject.h:
31807         * tests/benchmarks/controller.c:
31808         * tests/check/gst/gstcontroller.c:
31809         * tests/check/libs/controller.c:
31810         * tests/examples/controller/audio-example.c:
31811         * tests/examples/controller/control-sources.c:
31812         * win32/common/libgstreamer.def:
31813           controller: remove convenience api for control sources
31814           This is needed to support multiple kinds of control-bindings.
31815
31816 2012-01-19 15:17:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31817
31818         * libs/gst/base/gstbasesrc.c:
31819           basesrc: handle NULL from getcaps
31820           If the getcaps functions returns NULL, return FALSE from the CAPS query.
31821
31822 2012-01-19 15:17:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31823
31824         * libs/gst/base/gstbasesink.c:
31825           basesink: handle lists correctly
31826
31827 2012-01-17 16:23:33 -0500  Colin Walters <walters@verbum.org>
31828
31829         * common:
31830         * configure.ac:
31831           build: add --disable-fatal-warnings configure option
31832           It's reasonable to build from git, but not want to turn all compiler
31833           warnings into fatal errors.  For example, GNOME's jhbuild helps people
31834           get newer versions of software than came from their distribution, but
31835           they may not necessarily want to hack on it.
31836
31837 2012-01-19 12:57:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
31838
31839         * tests/benchmarks/gstclockstress.c:
31840           tests: clockstress: perform sanity check on thread number argument
31841
31842 2012-01-19 09:12:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31843
31844         * docs/gst/gstreamer-sections.txt:
31845         * gst/gstbuffer.c:
31846         * gst/gstmemory.c:
31847         * gst/gstmemory.h:
31848         * tests/check/gst/gstmemory.c:
31849           memory improvements
31850           Make the memory object simply manage the data pointer and the maxsize and move
31851           the offset and size handling to common functionality.
31852           Use the READONLY flag to set a readonly lock.
31853           Remove the data and size fields from the unmap method. We need an explicit
31854           resize operation instead of using the unmap function.
31855           Make internal helper lock and unlock functions.
31856           Update unit test and users of the old API.
31857
31858 2012-01-19 11:43:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31859
31860         * gst/gstbus.c:
31861           docs: fix typo in bus docs
31862
31863 2012-01-13 17:45:17 -0500  Matej Knopp <matej.knopp@gmail.com>
31864
31865         * .gitignore:
31866           .gitignore: add visual studio IDE files and OS X .DS_Store files
31867           https://bugzilla.gnome.org/show_bug.cgi?id=667899
31868
31869 2012-01-19 09:27:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
31870
31871         * gst/glib-compat-private.h:
31872         * gst/gstbin.c:
31873         * gst/gstbufferpool.c:
31874         * gst/gstbus.c:
31875         * gst/gstbus.h:
31876         * gst/gstclock.c:
31877         * gst/gstclock.h:
31878         * gst/gstelement.c:
31879         * gst/gstelement.h:
31880         * gst/gstmemory.c:
31881         * gst/gstmessage.c:
31882         * gst/gstmessage.h:
31883         * gst/gstmeta.c:
31884         * gst/gstobject.c:
31885         * gst/gstobject.h:
31886         * gst/gstpad.c:
31887         * gst/gstpad.h:
31888         * gst/gstpoll.c:
31889         * gst/gsttask.c:
31890         * gst/gsttask.h:
31891         * gst/gstutils.c:
31892         * libs/gst/base/gstbaseparse.c:
31893         * libs/gst/base/gstbasesink.c:
31894         * libs/gst/base/gstbasesink.h:
31895         * libs/gst/base/gstbasesrc.c:
31896         * libs/gst/base/gstbasesrc.h:
31897         * libs/gst/base/gstbasetransform.c:
31898         * libs/gst/base/gstbasetransform.h:
31899         * libs/gst/base/gstcollectpads.c:
31900         * libs/gst/base/gstcollectpads.h:
31901         * libs/gst/base/gstcollectpads2.c:
31902         * libs/gst/base/gstcollectpads2.h:
31903         * libs/gst/controller/gstinterpolationcontrolsource.c:
31904         * libs/gst/controller/gstlfocontrolsource.c:
31905         * libs/gst/controller/gstlfocontrolsource.h:
31906         * libs/gst/controller/gsttimedvaluecontrolsource.c:
31907         * libs/gst/controller/gsttimedvaluecontrolsource.h:
31908         * libs/gst/controller/gsttriggercontrolsource.c:
31909         * plugins/elements/gstdataqueue.c:
31910         * plugins/elements/gstdataqueue.h:
31911         * plugins/elements/gstinputselector.c:
31912         * plugins/elements/gstinputselector.h:
31913         * plugins/elements/gstmultiqueue.c:
31914         * plugins/elements/gstmultiqueue.h:
31915         * plugins/elements/gstqueue.c:
31916         * plugins/elements/gstqueue.h:
31917         * plugins/elements/gstqueue2.c:
31918         * plugins/elements/gstqueue2.h:
31919         * plugins/elements/gsttee.c:
31920         * plugins/elements/gsttee.h:
31921         * tests/benchmarks/gstbufferstress.c:
31922         * tests/benchmarks/gstpollstress.c:
31923         * tests/check/gst/gsttask.c:
31924           Update for new gthread API
31925
31926 2012-01-18 16:52:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31927
31928         * configure.ac:
31929           configure.ac: GIO check is now in gst-glib2.m4
31930
31931 2012-01-18 16:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31932
31933         * common:
31934           Automatic update of common submodule
31935           From 0807187 to 2a59016
31936
31937 2012-01-18 16:14:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31938
31939         * configure.ac:
31940           configure.ac: Require GLib 2.31.10 and improve GIO check
31941
31942 2012-01-18 12:07:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31943
31944         * libs/gst/base/gstbasetransform.c:
31945         * libs/gst/base/gstbasetransform.h:
31946           basetransform: Always call ::propose_allocation vfunc
31947           And only forward the allocation query if we're working in
31948           passthrough mode if no ::propose_allocation is implemented.
31949           In place buffer transformations will change the buffer
31950           content and require explicit handling of all metas.
31951
31952 2012-01-18 11:37:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
31953
31954         * gst/gstpad.c:
31955           pad: Don't forward the allocation query by default
31956           This has to be handled explicitely by elements to
31957           make sure that they support all the metas passed
31958           in the allocation query.
31959           Metas have to supported explicitely, otherwise the
31960           query will fail. All elements in a chain need to
31961           support a specific meta to allow its usage.
31962
31963 2012-01-18 01:31:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31964
31965         * gst/gstbufferpool.c:
31966         * gst/gstmemory.c:
31967         * gst/gstmeta.c:
31968           gst: suppress some more deprecated thread api until we fix it up
31969           Which should be soon, since we already depend on an unstable glib for -base.
31970
31971 2012-01-18 01:18:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31972
31973         * win32/common/libgstnet.def:
31974         * win32/common/libgstreamer.def:
31975           win32: update .def files for api changes
31976
31977 2012-01-17 23:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31978
31979         * configure.ac:
31980         * libs/gst/Makefile.am:
31981           configure: remove  --disable-net option and always build libgstnet
31982           It should work everywhere now, and -base and -good depend on
31983           the GstNetMeta API.
31984
31985 2012-01-17 23:52:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31986
31987         * configure.ac:
31988         * libs/gst/net/Makefile.am:
31989           configure: remove some socket cruft
31990
31991 2010-05-05 16:33:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
31992
31993         * configure.ac:
31994         * libs/gst/net/Makefile.am:
31995         * libs/gst/net/gstnetclientclock.c:
31996         * libs/gst/net/gstnetclientclock.h:
31997         * libs/gst/net/gstnettimepacket.c:
31998         * libs/gst/net/gstnettimepacket.h:
31999         * libs/gst/net/gstnettimeprovider.c:
32000         * libs/gst/net/gstnettimeprovider.h:
32001         * tests/check/Makefile.am:
32002         * tests/check/libs/gstnettimeprovider.c:
32003           net: port to use gio's networking API
32004           Some warts still, but it's a start.
32005
32006 2012-01-17 16:50:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32007
32008         * libs/gst/net/Makefile.am:
32009           net: Add GIO to the gi-scanner packages
32010
32011 2012-01-16 13:34:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32012
32013         * configure.ac:
32014         * libs/gst/net/Makefile.am:
32015         * libs/gst/net/gstnetaddressmeta.c:
32016         * libs/gst/net/gstnetaddressmeta.h:
32017         * pkgconfig/gstreamer-net-uninstalled.pc.in:
32018         * pkgconfig/gstreamer-net.pc.in:
32019           netaddressmeta: Use GSocketAddress instead of our own wrapper type
32020
32021 2012-01-16 15:57:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32022
32023         * gst/gstbuffer.c:
32024         * gst/gstmemory.c:
32025         * gst/gstmemory.h:
32026         * tests/check/gst/gstmemory.c:
32027           memory: make writability check into a method
32028           Use a method to check for writability instead of a macro so that we can change
32029           the implementation more easily.
32030
32031 2012-01-16 12:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32032
32033         * tests/check/gst/gstmemory.c:
32034           tests: improve memory test
32035
32036 2012-01-16 12:24:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32037
32038         * gst/gstbuffer.c:
32039           buffer: improve docs
32040
32041 2012-01-11 10:59:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32042
32043         * libs/gst/base/gstadapter.c:
32044           adapter: ensure automagic _unmap in some more cases
32045
32046 2011-11-15 17:42:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32047
32048         * libs/gst/base/gstadapter.c:
32049           adapter: automatically unmap on clearing
32050           When _clear gets called between _map and _unmap, buffers
32051           will be unreffed. If the adapter was mapped, memory leaks
32052           may occur.
32053           While calling _clear between _map and _unmap does not seem
32054           like such a great idea, this is possible in the audio
32055           encoder base class, as _clear may be called in _finish_frame.
32056           Since the audio encoder relies on flushing to keep track of
32057           timestamps, delaying flushing till after handle_frame seems
32058           dangerous.
32059           So, we unmap on clear, as the next unmap will do nothing.
32060           This makes _clear safe to call between _map and _unmap,
32061           while avoiding leaking the mapped buffer.
32062           https://bugzilla.gnome.org/show_bug.cgi?id=664133
32063
32064 2012-01-13 14:20:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32065
32066         * libs/gst/base/gstbasesrc.c:
32067           basesrc: prevent unlikely caps leak
32068
32069 2012-01-13 10:43:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32070
32071         * tools/gst-inspect.c:
32072           gst-inspect: plug factory leak on error
32073
32074 2012-01-13 00:22:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32075
32076           Merge remote-tracking branch 'origin/master' into 0.11
32077           Conflicts:
32078           tools/gst-inspect.c
32079
32080 2012-01-12 20:46:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32081
32082         * docs/gst/gstreamer-sections.txt:
32083         * docs/random/porting-to-0.11.txt:
32084         * gst/gstcaps.c:
32085         * gst/gststructure.c:
32086         * gst/gsttaglist.c:
32087         * gst/gstvalue.c:
32088         * gst/gstvalue.h:
32089         * tests/check/gst/gstvalue.c:
32090         * win32/common/libgstreamer.def:
32091           Remove GST_TYPE_DATE, our own GDate type
32092           Which we had to add because GLib didn't have it
32093           back in the day. Port everything to plain old
32094           G_TYPE_DATE, which is also a boxed type. Ideally
32095           we'd just use GDateTime for everything, but it
32096           doesn't support not setting some of the fields
32097           unfortuntely (which would be very useful for
32098           tag handling in general, if we could express
32099           2012-01 for example).
32100           https://bugzilla.gnome.org/show_bug.cgi?id=666351
32101
32102 2012-01-12 19:53:11 +0000  Antoine Tremblay <hexa00@gmail.com>
32103
32104         * libs/gst/base/gstbaseparse.c:
32105           baseparse: clear adapter in reset so baseparse is reusable
32106           GstBaseParse was not clearing its adapter on reset causing
32107           problems when a pipeline went for example from PLAYING to NULL
32108           state and then back to PLAYING again. The data from the last
32109           stream would be used in the parser.
32110           https://bugzilla.gnome.org/show_bug.cgi?id=667444
32111
32112 2012-01-12 15:50:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32113
32114         * tools/gst-inspect.c:
32115           gstinspect: fix features and list leaks
32116
32117 2012-01-12 11:03:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32118
32119         * win32/common/libgstreamer.def:
32120           win32: add new API to .def file
32121
32122 2012-01-11 12:19:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
32123
32124         * gst/gststructure.c:
32125           gststructure: clarify _get docs about the returned reference
32126           https://bugzilla.gnome.org/show_bug.cgi?id=667689
32127
32128 2012-01-10 13:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32129
32130           Merge branch 'master' into 0.11
32131
32132 2012-01-06 16:39:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32133
32134         * plugins/elements/gsttypefindelement.c:
32135           typefind: Send caps again after activation
32136           Avoids ending up in cases where typefind gets activated in pull-mode
32137           and caps never get sent.
32138           https://bugzilla.gnome.org/show_bug.cgi?id=667337
32139
32140 2012-01-09 15:59:09 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32141
32142         * gstreamer.spec.in:
32143           Add latest specfile changes
32144
32145 2012-01-09 15:58:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32146
32147         * gst/gstdebugutils.h:
32148           Also add headerfile
32149
32150 2012-01-09 15:57:51 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
32151
32152         * gst/gstdebugutils.c:
32153           Fix dotfile API to be exported since macros can't be GI bound
32154
32155 2012-01-09 13:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32156
32157         * tests/check/gst/.gitignore:
32158           tests: ignore new memory test binary
32159
32160 2012-01-09 03:14:41 -0500  Matej Knopp <matej.knopp@gmail.com>
32161
32162         * gst/gstmemory.c:
32163         * libs/gst/controller/gsttriggercontrolsource.c:
32164           Fix printf format build warnings
32165
32166 2012-01-09 13:10:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32167
32168         * po/af.po:
32169         * po/az.po:
32170         * po/be.po:
32171         * po/bg.po:
32172         * po/ca.po:
32173         * po/cs.po:
32174         * po/da.po:
32175         * po/de.po:
32176         * po/el.po:
32177         * po/en_GB.po:
32178         * po/eo.po:
32179         * po/es.po:
32180         * po/eu.po:
32181         * po/fi.po:
32182         * po/fr.po:
32183         * po/gl.po:
32184         * po/hu.po:
32185         * po/id.po:
32186         * po/it.po:
32187         * po/ja.po:
32188         * po/lt.po:
32189         * po/nb.po:
32190         * po/nl.po:
32191         * po/pl.po:
32192         * po/pt_BR.po:
32193         * po/ro.po:
32194         * po/ru.po:
32195         * po/rw.po:
32196         * po/sk.po:
32197         * po/sl.po:
32198         * po/sq.po:
32199         * po/sr.po:
32200         * po/sv.po:
32201         * po/tr.po:
32202         * po/uk.po:
32203         * po/vi.po:
32204         * po/zh_CN.po:
32205         * po/zh_TW.po:
32206           po: update translations for new strings
32207
32208 2012-01-06 15:01:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32209
32210         * gst/gstvalue.c:
32211           gstvalue: Allow NULL dest when subtracting bitmask
32212           Happens when checking for subsets of caps
32213
32214 2012-01-06 13:32:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32215
32216         * gst/gstbuffer.c:
32217           buffer: ensure writable memory in memset
32218
32219 2012-01-06 13:10:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32220
32221         * docs/design/part-memory.txt:
32222         * gst/gstmemory.c:
32223         * gst/gstmemory.h:
32224         * tests/check/gst/gstmemory.c:
32225           memory: check semantics of nested mappings
32226           Count how many mappings are currently active and also with what access pattern.
32227           Update the design doc with restrictions on the access patterns for nested
32228           mappings.
32229           Check if nested mappings obey the access mode restrictions of the design doc.
32230           Add various unit tests to check the desired behaviour.
32231
32232 2012-01-06 13:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32233
32234         * plugins/elements/gstqueue2.c:
32235           queue2: unmap with the right data pointer
32236           Use the original data pointer to unmap the buffer memory.
32237
32238 2012-01-06 10:39:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32239
32240         * gst/gstmemory.c:
32241           docs: improve memory docs
32242
32243 2012-01-06 07:02:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32244
32245         * gst/gstmemory.c:
32246         * tests/check/gst/gstmemory.c:
32247           memory: handle -1 size in unmap
32248           handle -1 in unmap correctly when the offset is modified.
32249
32250 2012-01-06 06:43:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32251
32252         * gst/gstmemory.c:
32253         * tests/check/gst/gstmemory.c:
32254           memory: improve semantics of unmap
32255           Make an unmap call with a different data pointer than the map call update the
32256           offset field. This allows for both offset and size adjustements in the unmap
32257           call.
32258
32259 2011-11-29 14:22:44 +0100  Havard Graff <havard.graff@tandberg.com>
32260
32261         * libs/gst/base/gstbasesink.c:
32262           basesink: don't compensate for render-delay twice
32263           https://bugzilla.gnome.org/show_bug.cgi?id=667298
32264
32265 2012-01-05 18:15:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32266
32267         * gst/gstmemory.c:
32268         * tests/check/gst/gstmemory.c:
32269           memory: add more checks
32270           Add check for mapping and resizing
32271
32272 2012-01-05 17:28:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32273
32274         * docs/design/part-memory.txt:
32275         * gst/gstmemory.c:
32276         * tests/check/gst/gstmemory.c:
32277           memory: take offset into account
32278           Take the offset into account whem mapping and unmapping the buffer.
32279
32280 2012-01-05 17:02:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32281
32282         * docs/design/part-memory.txt:
32283           docs: clarify resize and current mappings
32284
32285 2012-01-05 16:41:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32286
32287         * docs/design/part-memory.txt:
32288         * tests/check/gst/gstmemory.c:
32289           memory: clarify nested mappings, add unit test
32290
32291 2012-01-05 12:30:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32292
32293         * win32/common/libgstreamer.def:
32294           win32: add new API to .def file
32295
32296 2012-01-05 13:22:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32297
32298         * tests/check/gst/gstmemory.c:
32299           tests: add more memory unit tests
32300           Check for unmap with invalid size
32301
32302 2012-01-05 13:11:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32303
32304         * gst/gstmemory.c:
32305         * tests/check/Makefile.am:
32306         * tests/check/gst/gstmemory.c:
32307           tests: add unit test for GstMemory
32308           Add a GstMemory unit test
32309           Add some more asserts in GstMemory to catch invalid cases.
32310
32311 2012-01-05 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32312
32313         * libs/gst/check/gstcheck.h:
32314           check: add macro to check for memory refcount
32315
32316 2012-01-05 12:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32317
32318         * docs/design/part-memory.txt:
32319           improve docs a little
32320
32321 2011-12-16 13:11:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32322
32323         * tests/check/gst/gstvalue.c:
32324           value: Add tests for the bitmask type
32325
32326 2011-12-16 12:39:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32327
32328         * gst/gststructure.c:
32329           structure: Add "bitmask" as alias for (GstBitmask) when (de-)serializing values
32330
32331 2011-12-16 12:32:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
32332
32333         * gst/gstvalue.c:
32334         * gst/gstvalue.h:
32335           value: Add 64-bit bitmask type
32336
32337 2012-01-01 16:32:27 +0100  Idar Tollefsen <itollefs@cisco.com>
32338
32339         * autogen.sh:
32340           build: don't output configure options via autogen if $NOCONFIGURE is set
32341           https://bugzilla.gnome.org/show_bug.cgi?id=667296
32342
32343 2012-01-05 00:30:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32344
32345         * gst/gst-i18n-app.h:
32346         * gst/gst-i18n-lib.h:
32347           gst: include locale.h before any other i18n headers
32348           This is also how we do it in -base.
32349           https://bugzilla.gnome.org/show_bug.cgi?id=667290
32350
32351 2012-01-01 16:46:04 +0100  Idar Tollefsen <itollefs@cisco.com>
32352
32353         * gst/gst_private.h:
32354         * gst/gstconfig.h.in:
32355           gstconfig.h: adds and uses SunPro visibility attribute for proper function exports
32356           Define GST_EXPORT for SunPro.
32357           https://bugzilla.gnome.org/show_bug.cgi?id=667289
32358
32359 2012-01-01 16:47:14 +0100  Idar Tollefsen <itollefs@cisco.com>
32360
32361         * plugins/elements/gstfdsrc.c:
32362         * plugins/elements/gstinputselector.c:
32363           plugins: explicitly cast initialization values to the correct type
32364           https://bugzilla.gnome.org/show_bug.cgi?id=667288
32365
32366 2012-01-01 20:17:41 +0100  Idar Tollefsen <itollefs@cisco.com>
32367
32368         * gst/gstpoll.c:
32369           poll: include correct poll.h based on autoconf test
32370           https://bugzilla.gnome.org/show_bug.cgi?id=667286
32371
32372 2012-01-04 23:46:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32373
32374         * configure.ac:
32375           configure: check for sys/poll.h
32376           https://bugzilla.gnome.org/show_bug.cgi?id=667286
32377
32378 2012-01-04 19:50:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32379
32380         * common:
32381           Automatic update of common submodule
32382           From a62f3d4 to 0807187
32383
32384 2012-01-04 10:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32385
32386         * gst/gstbuffer.h:
32387           buffer: only reserve 6 extra flags
32388           Only reserve 6 extra flags instead of 10 so that more media specific flags
32389           are available.
32390
32391 2012-01-03 15:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32392
32393         * gst/gstcompat.h:
32394         * libs/gst/base/gstcollectpads2.c:
32395           GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
32396
32397 2012-01-03 15:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32398
32399         * gst/gstcompat.h:
32400           compat: restore UNEXPECTED
32401
32402 2012-01-03 15:03:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32403
32404         * docs/gst/gstreamer-docs.sgml:
32405         * docs/gst/gstreamer-sections.txt:
32406         * gst/gstcompat.h:
32407         * gst/gstelement.h:
32408         * gst/gstmemory.c:
32409         * gst/gstregistry.c:
32410         * gst/gstsample.c:
32411           docs: fix some docs
32412
32413 2012-01-03 14:45:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32414
32415         * win32/common/libgstreamer.def:
32416           defs: update
32417
32418 2012-01-03 14:43:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32419
32420         * gst/gsttaglist.c:
32421         * gst/gsttaglist.h:
32422           taglist: avoid exposing the lists in tags
32423
32424 2012-01-03 13:42:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32425
32426         * gst/gsttaglist.c:
32427         * gst/gsttaglist.h:
32428           taglist: add missing functions
32429           Add missing and essential functions now that we can't directly use GstStructure
32430           methods on the taglist anymore.
32431
32432 2012-01-03 10:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32433
32434         * gst/gstvalue.h:
32435           value: add macro to check if a gvalue holds a sample
32436
32437 2012-01-02 15:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32438
32439         * docs/manual/advanced-autoplugging.xml:
32440           docs: fix build of docs examples
32441           Update for registry method rename
32442
32443 2012-01-02 15:39:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32444
32445         * libs/gst/base/gstbaseparse.c:
32446           baseparse: turn assert into a real error
32447           Post a real error instead of just asserting.
32448
32449 2012-01-02 15:38:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32450
32451         * libs/gst/base/gstbasesrc.c:
32452           basesrc: handle latency event
32453
32454 2012-01-02 02:32:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32455
32456         * gst/gstregistry.c:
32457         * gst/gstregistry.h:
32458         * tests/check/gst/gstplugin.c:
32459         * win32/common/libgstreamer.def:
32460           registry: get rid of gst_default_registry_*() convenience macros
32461           They're not really worth it: hardly save any typing, and aren't
32462           great for bindings or gobject-introspection.
32463
32464 2012-01-02 02:22:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32465
32466         * docs/random/porting-to-0.11.txt:
32467         * gst/gst.c:
32468         * gst/gstelementfactory.c:
32469         * gst/gstplugin.c:
32470         * gst/gstpluginfeature.c:
32471         * gst/gstpluginloader.c:
32472         * gst/gstregistry.c:
32473         * gst/gstregistry.h:
32474         * gst/gsttypefind.c:
32475         * gst/gsttypefindfactory.c:
32476         * gst/gsturi.c:
32477         * libs/gst/check/gstcheck.c:
32478         * tests/check/generic/states.c:
32479         * tests/check/gst/gstplugin.c:
32480         * tests/check/gst/gstregistry.c:
32481         * tools/gst-inspect.c:
32482         * win32/common/libgstreamer.def:
32483           registry: rename gst_registry_get_default() to gst_registry_get()
32484           It's not really a default if there is only one that can't be changed.
32485           Should we return a ref like e.g. g_volume_monitor_get() does?
32486
32487 2012-01-02 02:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32488
32489           Merge remote-tracking branch 'origin/master' into 0.11
32490           Conflicts:
32491           gst/gsttaglist.c
32492           plugins/elements/gstoutputselector.c
32493
32494 2012-01-02 00:17:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32495
32496         * docs/gst/gstreamer-sections.txt:
32497         * gst/gsttaglist.c:
32498         * gst/gsttaglist.h:
32499           tags: add GST_TAG_LANGUAGE_NAME
32500           API: GST_TAG_LANGUAGE_NAME
32501
32502 2012-01-01 20:59:22 +0100  Stefan Sauer <ensonic@users.sf.net>
32503
32504         * docs/design/part-controller.txt:
32505           docs: update controller design doc
32506
32507 2012-01-01 20:57:34 +0100  Stefan Sauer <ensonic@users.sf.net>
32508
32509         * tests/check/libs/controller.c:
32510           controller: rename some tests
32511
32512 2012-01-01 20:55:20 +0100  Stefan Sauer <ensonic@users.sf.net>
32513
32514         * gst/gstcontrolbinding.c:
32515         * tests/check/libs/controller.c:
32516           controller: support control mapping for enums
32517           Add a mapping for enum types (supporting sparse enums). Add a test.
32518
32519 2012-01-01 20:43:51 +0100  Stefan Sauer <ensonic@users.sf.net>
32520
32521         * tests/check/gst/gstcontroller.c:
32522         * tests/check/libs/controller.c:
32523         * tests/examples/controller/control-sources.c:
32524           controller: remove nonsense parts from test object property descriptions
32525
32526 2012-01-01 18:54:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32527
32528         * libs/gst/controller/gstinterpolationcontrolsource.c:
32529           interpolationcontrolsource: fix cubic interpolation for arrays
32530
32531 2012-01-01 18:50:55 +0100  Stefan Sauer <ensonic@users.sf.net>
32532
32533         * tests/examples/controller/control-sources.c:
32534           audio-example: also plot reverse-saw
32535
32536 2012-01-01 18:43:23 +0100  Stefan Sauer <ensonic@users.sf.net>
32537
32538         * libs/gst/controller/gstlfocontrolsource.c:
32539           lfocontrolsource: cleanups and fix triangle calculations
32540
32541 2012-01-01 18:34:12 +0100  Stefan Sauer <ensonic@users.sf.net>
32542
32543         * tests/examples/controller/audio-example.c:
32544           audio-example: fix the example
32545           We need to scale the frequency values.
32546
32547 2012-01-01 15:16:06 +0100  Stefan Sauer <ensonic@users.sf.net>
32548
32549         * libs/gst/controller/gstlfocontrolsource.c:
32550         * tests/examples/controller/control-sources.c:
32551           lfocontrolsource: make chainable
32552           Now the properties of this controlsource are in turn controlable. Add an example
32553           to show the usage.
32554
32555 2012-01-01 15:01:22 +0100  Stefan Sauer <ensonic@users.sf.net>
32556
32557         * libs/gst/controller/gstinterpolationcontrolsource.c:
32558           controller: add logging and fix array functions
32559
32560 2012-01-01 14:55:35 +0100  Stefan Sauer <ensonic@users.sf.net>
32561
32562         * tests/check/libs/controller.c:
32563           controller: cleanup the tests
32564
32565 2012-01-01 14:28:54 +0100  Stefan Sauer <ensonic@users.sf.net>
32566
32567         * gst/gstcontrolbinding.c:
32568           controller: add more debug logging
32569
32570 2011-12-31 17:37:20 -0800  David Schleef <ds@schleef.org>
32571
32572         * tests/check/Makefile.am:
32573           convert Makefile spaces to tabs
32574
32575 2011-12-31 15:52:18 +0100  Stefan Sauer <ensonic@users.sf.net>
32576
32577         * tests/examples/controller/control-sources.c:
32578           controller: also test array functions
32579           Improve the example to also collect value arrays and plot them.
32580
32581 2011-12-31 15:26:26 +0100  Stefan Sauer <ensonic@users.sf.net>
32582
32583         * gst/gstobject.c:
32584           controller: remove obsolete FIXME comment
32585
32586 2011-12-31 09:56:53 +0100  Stefan Sauer <ensonic@users.sf.net>
32587
32588         * tests/check/libs/controller.c:
32589           controller: fix tests
32590           Set a defined value to check for no-change.
32591
32592 2011-12-30 18:35:40 +0100  Stefan Sauer <ensonic@users.sf.net>
32593
32594         * gst/gstcontrolsource.c:
32595         * gst/gstcontrolsource.h:
32596         * tests/benchmarks/controller.c:
32597         * tests/check/gst/gstcontroller.c:
32598         * tests/check/libs/controller.c:
32599         * tests/examples/controller/audio-example.c:
32600         * tests/examples/controller/control-sources.c:
32601           control-sources: turn into GstObjects
32602           This is a preparation for chaining them.
32603
32604 2011-12-30 19:37:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32605
32606         * gst/gstmarshal.list:
32607         * gst/gstregistry.c:
32608         * gst/gstregistry.h:
32609           registry: remove padding and signal vfuncs
32610           And fix signal GTypes and marshaller. No one will ever
32611           need to subclass our registry, so just remove the padding
32612           and the signal vfuncs.
32613
32614 2011-12-30 15:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32615
32616         * tests/check/Makefile.am:
32617           tests: disable GstIndex unit test
32618
32619 2011-12-30 15:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32620
32621         * libs/gst/base/gstbaseparse.c:
32622         * libs/gst/base/gstindex.c:
32623         * libs/gst/base/gstindex.h:
32624         * libs/gst/base/gstmemindex.c:
32625           index: rename GstAssocFlags to GstIndexAssociationFlags
32626           Just in case we resurrect this later.
32627
32628 2011-12-30 15:24:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32629
32630         * libs/gst/base/gstindex.c:
32631         * libs/gst/base/gstindex.h:
32632         * libs/gst/base/gstmemindex.c:
32633           base: disable unused index API and make functions static
32634           It's simply private helper API for now, until someone
32635           fixes up GstBaseParse not to need it any more.
32636
32637 2011-12-30 15:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32638
32639         * win32/common/libgstreamer.def:
32640           win32: remove index API from .def file
32641
32642 2011-12-30 15:06:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32643
32644         * gst/gstelement.h:
32645           element: add LARGE padding to class structure
32646           Four slots for expansion is not a lot.
32647
32648 2011-12-30 15:03:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32649
32650         * configure.ac:
32651         * docs/gst/gstreamer-docs.sgml:
32652         * docs/gst/gstreamer-sections.txt:
32653         * docs/gst/gstreamer.types.in:
32654         * gst/Makefile.am:
32655         * gst/gst.c:
32656         * gst/gst.h:
32657         * gst/gstbin.c:
32658         * gst/gstelement.c:
32659         * gst/gstelement.h:
32660         * gst/gstindex.c:
32661         * gst/gstindex.h:
32662         * gst/gstindexfactory.c:
32663         * gst/gstindexfactory.h:
32664         * gst/gstregistrybinary.c:
32665         * gst/gstregistrychunks.c:
32666         * libs/gst/base/Makefile.am:
32667         * libs/gst/base/gstbaseparse.c:
32668         * libs/gst/base/gstindex.c:
32669         * libs/gst/base/gstindex.h:
32670         * libs/gst/base/gstmemindex.c:
32671         * plugins/Makefile.am:
32672         * plugins/indexers/.gitignore:
32673         * plugins/indexers/Makefile.am:
32674         * plugins/indexers/gstfileindex.c:
32675         * plugins/indexers/gstindexers.c:
32676         * plugins/indexers/gstindexers.h:
32677         * plugins/indexers/gstmemindex.c:
32678         * tools/gst-inspect.c:
32679         * tools/gst-launch.c:
32680           index: remove GstIndex and GstIndexFactory for now
32681           There are many good use cases for GstIndex and we want
32682           to add it back again in some form, but possibly not with
32683           the current API, which is very powerful (maybe too powerful),
32684           but also a bit confusing. At the very least we'd need to
32685           make the API bindings-friendly.
32686
32687 2011-12-30 17:57:41 +0100  Stefan Sauer <ensonic@users.sf.net>
32688
32689         * gst/gst.c:
32690           gst: unref the two cotnroller types in _deinit()
32691
32692 2011-12-30 17:51:01 +0100  Stefan Sauer <ensonic@users.sf.net>
32693
32694         * tests/check/gst/gstcontroller.c:
32695           controller: add more tests to core controller suite
32696           Extend the dummy control-source to allow testing the sync code path. Add test
32697           for 1:1 and 2:1 value <-> control-source sync.
32698
32699 2011-12-30 13:52:08 +0100  Stefan Sauer <ensonic@users.sf.net>
32700
32701         * tests/check/gst/gstcontroller.c:
32702           controller: add a test for bindings control sources multiple times
32703
32704 2011-12-30 12:59:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32705
32706         * gst/math-compat.h:
32707           math-compat: move static variable for NAN into #ifndef NAN block
32708           And use G_GNUC_UNUSED instead of __attribute_used__
32709
32710 2011-12-30 13:32:18 +0100  Stefan Sauer <ensonic@users.sf.net>
32711
32712         * gst/math-compat.h:
32713         * libs/gst/controller/gstinterpolationcontrolsource.c:
32714         * libs/gst/controller/gsttriggercontrolsource.c:
32715           controller: use NAN instead of FP_NAN (which is the class)
32716           Also add a fallback define to math-compat.h.
32717           Fixes #666887
32718
32719 2011-12-29 16:56:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32720
32721         * plugins/elements/gstoutputselector.c:
32722           output-selector: Do not false warn about unlinked pad
32723           When output-selector didn't receive a newsegment event it would
32724           warn about pad being unlinked when switching pads. Making the logs
32725           wrong and misleading.
32726
32727 2011-12-29 16:49:39 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32728
32729           Merge remote-tracking branch 'origin/master' into 0.11
32730
32731 2011-12-28 15:13:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32732
32733         * tests/check/gst/gstpad.c:
32734           tests: Fix leak in pad check
32735
32736 2011-12-28 14:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32737
32738         * gst/gst.c:
32739           gst: deinit meta flags too
32740
32741 2011-12-28 12:25:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32742
32743         * gst/gst.c:
32744           gst: Initialize new GstMetaFlags in init_post()
32745
32746 2011-12-01 19:05:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
32747
32748         * gst/gstquery.c:
32749           gstquery: Small doc fixups
32750
32751 2011-12-16 02:20:27 +0100  Matej Knopp <matej.knopp@gmail.com>
32752
32753         * gst/gstbuffer.h:
32754         * gst/gstbufferlist.h:
32755         * gst/gstcaps.h:
32756         * gst/gstevent.h:
32757         * gst/gstinfo.h:
32758         * gst/gstmemory.h:
32759         * gst/gstsample.h:
32760         * gst/gststructure.h:
32761         * gst/gsttrace.h:
32762           win32: fix exported variables for VS 2010
32763           https://bugzilla.gnome.org/show_bug.cgi?id=666219
32764
32765 2011-12-27 13:48:36 +0100  Stefan Sauer <ensonic@users.sf.net>
32766
32767         * libs/gst/controller/gsttriggercontrolsource.c:
32768           triggercontrolsource: fix control reaches end of non-void function
32769           Return NAN and check the value further up.
32770           Fixes #666890
32771
32772 2011-12-27 11:40:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32773
32774         * libs/gst/controller/gsttriggercontrolsource.c:
32775           controller: quick-fix compiler warning breaking the build
32776           This is likely not the proper fix.
32777           https://bugzilla.gnome.org/show_bug.cgi?id=666890
32778
32779 2011-12-27 11:35:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32780
32781         * tests/check/gst/gstplugin.c:
32782           tests: can't access private registry structure members directly any longer
32783
32784 2011-12-27 11:24:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32785
32786         * libs/gst/controller/gstinterpolationcontrolsource.c:
32787           controller: fix compiler warning in interpolation control source
32788           gstinterpolationcontrolsource.c:54: warning: type qualifiers ignored
32789           on function return type
32790           https://bugzilla.gnome.org/show_bug.cgi?id=666890
32791
32792 2011-12-26 18:44:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32793
32794         * plugins/elements/gstfilesrc.c:
32795           filesrc: remove "fd" property
32796           It's no longer useful, since we don't use mmap any more anyway,
32797           and we might use a different API for I/O in future (such as GIO).
32798
32799 2011-12-26 18:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32800
32801         * gst/gst_private.h:
32802         * gst/gstplugin.c:
32803         * gst/gstregistry.c:
32804         * gst/gstregistry.h:
32805         * gst/gstregistrybinary.c:
32806           registry: move private bits into private struct
32807
32808 2011-12-26 11:26:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32809
32810         * gst/gstvalue.c:
32811           value: micro-optimisation: avoid some unnecessary g_value_unset()
32812           We know there's nothing to do here and can save us the function
32813           calls and GValueTable lookups.
32814
32815 2011-12-25 23:41:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32816
32817         * Android.mk:
32818         * configure.ac:
32819         * docs/libs/gstreamer-libs-docs.sgml:
32820         * docs/libs/gstreamer-libs-sections.txt:
32821         * gstreamer.spec.in:
32822         * libs/gst/Makefile.am:
32823         * libs/gst/dataprotocol/.gitignore:
32824         * libs/gst/dataprotocol/Makefile.am:
32825         * libs/gst/dataprotocol/dataprotocol.c:
32826         * libs/gst/dataprotocol/dataprotocol.h:
32827         * libs/gst/dataprotocol/dp-private.h:
32828         * pkgconfig/Makefile.am:
32829         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
32830         * pkgconfig/gstreamer-dataprotocol.pc.in:
32831         * scripts/gst-uninstalled:
32832         * tests/check/Makefile.am:
32833         * tests/check/gst/.gitignore:
32834         * tests/check/libs/gdp.c:
32835         * tests/check/libs/gstlibscpp.cc:
32836         * tests/check/libs/libsabi.c:
32837         * win32/MANIFEST:
32838         * win32/vs6/gstreamer.dsw:
32839         * win32/vs6/libgstdataprotocol.dsp:
32840           libs: remove gdp dataprotocol library
32841           Made private and moved to gdp plugin in -base for
32842           the time being, until we figure out what we do with
32843           gdp and 0.11.
32844
32845 2011-12-25 21:02:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32846
32847         * tests/benchmarks/controller.c:
32848           tests: fix unused-variable compiler warning
32849
32850 2011-12-25 21:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32851
32852         * win32/common/libgstcontroller.def:
32853         * win32/common/libgstreamer.def:
32854           win32: update exports for new API
32855
32856 2011-12-25 20:49:41 +0100  Stefan Sauer <ensonic@users.sf.net>
32857
32858         * docs/design/part-controller.txt:
32859           docs: add the start of a design document for controller
32860
32861 2011-12-25 18:49:01 +0100  Stefan Sauer <ensonic@users.sf.net>
32862
32863         * tests/check/Makefile.am:
32864         * tests/check/gst/gstcontroller.c:
32865         * tests/check/libs/controller.c:
32866           controller: split and cleanup the tests
32867           The controller object was once copied from buzztards unit tests. Change
32868           TestMonoSource to TestObj as it is not a full fledged element. Split the tests
32869           into a core and library test suite.
32870
32871 2011-12-22 23:48:30 +0100  Stefan Sauer <ensonic@users.sf.net>
32872
32873         * docs/gst/gstreamer-sections.txt:
32874         * docs/random/porting-to-0.11.txt:
32875         * gst/gstcontrolbinding.c:
32876         * gst/gstcontrolbinding.h:
32877         * gst/gstcontrolsource.c:
32878         * gst/gstcontrolsource.h:
32879         * gst/gstobject.c:
32880         * gst/gstobject.h:
32881         * libs/gst/controller/Makefile.am:
32882         * libs/gst/controller/gstinterpolation.c:
32883         * libs/gst/controller/gstinterpolationcontrolsource.c:
32884         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
32885         * libs/gst/controller/gstlfocontrolsource.c:
32886         * libs/gst/controller/gstlfocontrolsourceprivate.h:
32887         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32888         * libs/gst/controller/gsttimedvaluecontrolsource.h:
32889         * libs/gst/controller/gsttriggercontrolsource.c:
32890         * tests/benchmarks/controller.c:
32891         * tests/check/libs/controller.c:
32892         * tests/check/libs/gstlibscpp.cc:
32893         * tests/examples/controller/.gitignore:
32894         * tests/examples/controller/Makefile.am:
32895         * tests/examples/controller/audio-example.c:
32896         * tests/examples/controller/control-sources.c:
32897           controller: move GValue handling from control-sources to -binding
32898           ControlSources are now gdouble based. A control source is mapped to a
32899           particullar GObject property using a ControlBinding.
32900
32901 2011-12-20 22:36:18 +0100  Stefan Sauer <ensonic@users.sf.net>
32902
32903         * docs/gst/gstreamer-docs.sgml:
32904         * docs/gst/gstreamer-sections.txt:
32905         * docs/gst/gstreamer.types.in:
32906         * gst/Makefile.am:
32907         * gst/gst.c:
32908         * gst/gstcontrolbinding.c:
32909         * gst/gstcontrolbinding.h:
32910         * gst/gstcontrolsource.c:
32911         * gst/gstobject.c:
32912         * gst/gstobject.h:
32913         * libs/gst/controller/gsttimedvaluecontrolsource.c:
32914         * tests/check/libs/controller.c:
32915           controller: move GstControlledProperty into a separate class
32916           Add a GstControlBinding class. This is a preparation for making the
32917           controlsources generate double valued control curves and do the gparamspec
32918           mapping in the control binding. Now the API in GstObject is again mostly
32919           for convenience.
32920
32921 2011-12-25 12:47:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32922
32923           Merge remote-tracking branch 'origin/master' into 0.11
32924           Conflicts:
32925           plugins/elements/gstfilesrc.c
32926
32927 2011-12-25 12:39:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32928
32929         * plugins/elements/gstfilesrc.c:
32930           filesrc: return any remaining data on EOS before returning FLOW_UNEXPECTED
32931
32932 2011-12-25 12:29:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32933
32934         * plugins/elements/gstfilesrc.c:
32935           filesrc: minor cosmetic changes
32936           Rename woffset variable, maintain separate bytes_read in addition
32937           to length variable.
32938
32939 2011-12-25 12:13:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32940
32941         * libs/gst/base/gstcollectpads2.c:
32942           collectpads2: fix up compilation after merge
32943
32944 2011-12-25 11:58:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
32945
32946           Merge remote-tracking branch 'origin/master' into 0.11
32947           Conflicts:
32948           libs/gst/base/gstbasetransform.c
32949           libs/gst/controller/gstinterpolationcontrolsource.c
32950           libs/gst/controller/gstlfocontrolsource.c
32951           plugins/elements/gstfilesrc.c
32952           Dit not merge controller or basetransform changes.
32953
32954 2011-12-24 14:59:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
32955
32956         * docs/random/porting-to-0.11.txt:
32957           porting: update porting-to-0.11
32958           Update gst_pad_get_caps -> gst_pad_query_caps change
32959
32960 2011-12-23 15:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32961
32962         * gst/gstbufferpool.c:
32963         * gst/gstbufferpool.h:
32964           bufferpool: cleanup metadata in reset_buffer
32965           Use the reset_buffer vmethod to remove the unpooled metadata from the buffer.
32966
32967 2011-12-22 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32968
32969         * win32/common/libgstreamer.def:
32970           def: update for new symbols
32971
32972 2011-12-22 15:55:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32973
32974         * gst/gstbufferpool.c:
32975           bufferpool: handle metadata in the pool
32976           Mark all metadata on the allocated buffers with a POOLED flag. When a buffer
32977           returns to the pool, remove all metadata that did not have the POOLED flag. This
32978           makes sure that we never leave unknown metadata to the buffers in the pool.
32979
32980 2011-12-22 15:54:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32981
32982         * gst/gstbuffer.c:
32983         * gst/gstbuffer.h:
32984           buffer: add foreach function for the metadata
32985
32986 2011-12-22 15:53:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32987
32988         * gst/gstbufferlist.c:
32989           bufferlist: small doc fix
32990
32991 2011-12-22 15:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
32992
32993         * gst/gstbuffer.c:
32994         * gst/gstmeta.h:
32995           meta: add metadata flags
32996           Add metadata flags so that we can set extra properties of the metadata
32997
32998 2011-12-02 14:10:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
32999
33000         * gst/gstpipeline.c:
33001           pipeline: only have a top-level pipeline do pipeline management
33002           Fixes #665390.
33003
33004 2011-12-22 11:08:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33005
33006         * libs/gst/controller/gstinterpolationcontrolsource.c:
33007           controller: fix GType name of interpolation mode enum
33008
33009 2011-12-21 11:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33010
33011         * win32/common/libgstreamer.def:
33012           def: update
33013
33014 2011-12-21 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33015
33016         * gst/gstcaps.c:
33017         * gst/gstcaps.h:
33018           caps: rename variable for consistency
33019           Rename the variable for GST_CAPS_NONE to _gst_caps_none for consistency and to
33020           hie the fact that NONE caps are also accidentally empty caps.
33021
33022 2011-12-19 14:27:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33023
33024         * libs/gst/base/gstbasetransform.c:
33025           basetransform: If the filtered peer caps are already empty error out early
33026
33027 2011-12-20 13:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33028
33029         * win32/common/libgstreamer.def:
33030           def: update defs
33031
33032 2011-12-20 13:14:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33033
33034         * gst/gstcaps.c:
33035         * gst/gstcaps.h:
33036           caps: add ANY and EMPTY singletons
33037           Add a singleton for ANY and EMPTY caps and make the GST_CAPS_ANY and
33038           GST_CAPS_NONE point to them. This makes the API more consistent now
33039           that the macro does not magically create a ref. It also solves some leaks in
33040           places where the macro was used to register a padtemplate.
33041
33042 2011-12-20 13:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33043
33044         * gst/gsttypefind.c:
33045         * gst/gsttypefind.h:
33046           remove const in gst_type_find_register()
33047           Remove the const from the GstCaps in gst_type_find_register() because the
33048           function takes a ref to the caps.
33049
33050 2011-12-20 12:59:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33051
33052         * win32/common/libgstcontroller.def:
33053           defs: update
33054
33055 2011-12-20 11:38:19 +0100  Stefan Sauer <ensonic@users.sf.net>
33056
33057         * gst/gstcontrolsource.c:
33058           controller: remove unused parent_class varriable from controlsource
33059
33060 2011-12-19 23:32:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33061
33062         * docs/libs/gstreamer-libs-sections.txt:
33063         * docs/random/porting-to-0.11.txt:
33064         * gst/gstobject.c:
33065         * libs/gst/controller/gstinterpolation.c:
33066         * libs/gst/controller/gstinterpolationcontrolsource.c:
33067         * libs/gst/controller/gstinterpolationcontrolsource.h:
33068         * tests/benchmarks/controller.c:
33069         * tests/check/libs/controller.c:
33070         * tests/examples/controller/audio-example.c:
33071           controller: cleanup interpolation modes
33072           Remove deprecated/unimplemented modes. Turn interpolation mode into a gobject
33073           property. Update docs and examples.
33074
33075 2011-12-19 11:13:45 +0100  Stefan Sauer <ensonic@users.sf.net>
33076
33077         * docs/libs/gstreamer-libs-docs.sgml:
33078         * docs/libs/gstreamer-libs-sections.txt:
33079         * docs/libs/gstreamer-libs.types:
33080         * docs/random/porting-to-0.11.txt:
33081         * gst/gstobject.c:
33082         * libs/gst/controller/Makefile.am:
33083         * libs/gst/controller/gstinterpolation.c:
33084         * libs/gst/controller/gstinterpolationcontrolsource.c:
33085         * libs/gst/controller/gstinterpolationcontrolsource.h:
33086         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
33087         * libs/gst/controller/gsttimedvaluecontrolsource.c:
33088         * libs/gst/controller/gsttimedvaluecontrolsource.h:
33089         * libs/gst/controller/gsttriggercontrolsource.c:
33090         * libs/gst/controller/gsttriggercontrolsource.h:
33091         * tests/benchmarks/controller.c:
33092         * tests/check/libs/controller.c:
33093         * tests/examples/controller/audio-example.c:
33094           controlsources: refactor interpolation control source
33095           Move most of the code to a GstTimedValueControlSource. Split out the trigger
33096           'interpolation mode' to a new control source class. Move tests and examples to
33097           new api. Update docs.
33098           Fixes #610338
33099
33100 2011-12-19 22:01:02 +0100  Stefan Sauer <ensonic@users.sf.net>
33101
33102         * libs/gst/controller/gstlfocontrolsource.c:
33103           controlsource: clean up lfo control source
33104           Remove parent_class and use var from G_DEFINE_TYPE macro. Remove unused dispose
33105           implementation.
33106
33107 2011-12-19 20:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33108
33109         * win32/common/libgstbase.def:
33110           win32: add new collectpads2 function to .def file
33111
33112 2011-12-16 17:59:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33113
33114         * libs/gst/base/gstcollectpads2.c:
33115         * libs/gst/base/gstcollectpads2.h:
33116           collectpads2: add convenience clipping function
33117           ... which also converts to running time; useful for typical muxer.
33118
33119 2011-12-19 17:38:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33120
33121         * libs/gst/base/gstbasetransform.c:
33122           basetransform: do not delay sparse stream newsegment updates
33123
33124 2011-12-19 17:00:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33125
33126         * gst/gstmemory.h:
33127           memory: make subclasses add other flags
33128           Add GST_MAP_FLAG_LAST so that implementations can add additional flags when
33129           mapping memory.
33130
33131 2011-12-19 12:33:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33132
33133         * libs/gst/base/gstbasetransform.c:
33134           basetransform: suggestion compatible with upstream is not much of a suggestion
33135           ... in that upstream is already complying with that suggestion.
33136           Fixes #666174.
33137
33138 2011-12-15 14:31:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33139
33140         * libs/gst/base/gstcollectpads2.c:
33141           collectpads2: delay collecting buffer if a pad newly set waiting
33142           ... as commented; make code correspond to it (again).
33143
33144 2011-12-15 16:06:30 +0100  Stefan Sauer <ensonic@users.sf.net>
33145
33146         * libs/gst/controller/gstinterpolationcontrolsource.c:
33147         * libs/gst/controller/gstlfocontrolsource.c:
33148           controller: user the parent_class vars from G_DEFINE_TYPE
33149
33150 2011-12-14 12:13:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33151
33152         * gst/gstutils.c:
33153           pad: allow NULL as filter caps argument with query_caps()
33154           https://bugzilla.gnome.org/show_bug.cgi?id=666154
33155
33156 2011-12-12 13:05:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33157
33158         * plugins/elements/gstfilesrc.c:
33159           filesrc: do not mistake short reads for EOS
33160           While local filesystems will usually not cause short reads,
33161           this may happen on seekable files on some remote filesystems.
33162           Instead, loop till we get the requested amount of data, or
33163           an actual EOS (ie, 0 bytes).
33164           https://bugzilla.gnome.org/show_bug.cgi?id=665921
33165
33166 2011-11-14 02:26:31 +0100  Matej Knopp <matej.knopp@gmail.com>
33167
33168         * libs/gst/base/gstbaseparse.c:
33169           baseparse: Clear queued frames with other queues
33170
33171 2011-12-12 12:11:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33172
33173         * configure.ac:
33174         * gst/gstelementfactory.c:
33175           elementfactory: use new 'transfer floating' annotation for gst_element_factory_make()
33176           Requires gobject-introspection 1.31.1 (older versions will
33177           error out with that).
33178           https://bugzilla.gnome.org/show_bug.cgi?id=664099
33179
33180 2011-12-12 12:09:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33181
33182         * po/cs.po:
33183         * po/eo.po:
33184         * po/es.po:
33185         * po/sr.po:
33186           po: update languages
33187
33188 2011-12-12 12:00:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33189
33190           Merge remote-tracking branch 'origin/master' into 0.11
33191
33192 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33193
33194         * gst/glib-compat-private.h:
33195         * gst/glib-compat.c:
33196           glib-compat: Add license boilerplate for LGPL
33197
33198 2011-12-10 01:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33199
33200         * po/LINGUAS:
33201         * po/cs.po:
33202         * po/eo.po:
33203         * po/es.po:
33204         * po/gl.po:
33205         * po/sl.po:
33206         * po/sr.po:
33207         * po/uk.po:
33208           po: update translations
33209
33210 2011-12-10 11:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33211
33212         * libs/gst/base/gstbasesrc.c:
33213           basesrc: say we handle RECONFIGURE event
33214           We handle the RECONFIGURE event so return TRUE from the event handler.
33215
33216 2011-12-10 11:07:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33217
33218         * gst/gstpad.c:
33219           pad: don't forward on NULL pads
33220           The iterator can return NULL in some cases, avoid pushing on those
33221           NULL pads.
33222
33223 2011-12-07 16:01:07 +0100  Stefan Sauer <ensonic@users.sf.net>
33224
33225         * docs/gst/gstreamer-sections.txt:
33226         * gst/gstpreset.c:
33227         * gst/gstpreset.h:
33228         * win32/common/libgstreamer.def:
33229           preset: allow applications to specify an extra preset dir
33230           An extra application preset dir help to organize presets created for special
33231           purposes. Fixes #660760
33232           API: gst_preset_set_app_dir(), gst_preset_get_app_dir()
33233
33234 2011-12-09 10:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33235
33236         * libs/gst/base/gstbasesrc.c:
33237           basesrc: stop when negotiation fails
33238
33239 2011-12-08 17:32:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33240
33241           Merge remote-tracking branch 'origin/master' into 0.11
33242
33243 2011-12-08 18:00:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33244
33245         * libs/gst/base/gstbasetransform.c:
33246           basetransform: Fix code path to come up with possible caps if incompatible caps are provided to buffer_alloc()
33247           Previous code could almost never work and this should be slightly
33248           better.
33249
33250 2011-12-08 17:21:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33251
33252         * libs/gst/base/gstbasetransform.c:
33253           basetransform: Fall back to upstream provided caps if suggested caps are not supported by the sinkpad
33254
33255 2011-12-08 17:07:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33256
33257         * libs/gst/base/gstbasetransform.c:
33258           basetransform: Fall back to upstream provided caps if fixation of suggested caps failed
33259
33260 2011-12-08 17:02:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33261
33262         * libs/gst/base/gstbasetransform.c:
33263           basetransform: Refactor gst_base_transform_buffer_alloc() code
33264           Don't check if upstream provided caps are compatible with upstream
33265           and don't try to fixate these caps. They must be fixated in any case.
33266
33267 2011-12-08 00:49:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33268
33269         * win32/common/libgstbase.def:
33270         * win32/common/libgstreamer.def:
33271           win32: update .def files for latest API additions
33272
33273 2011-12-08 00:47:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33274
33275         * tests/check/elements/selector.c:
33276           tests: fix up selector test after merge
33277
33278 2011-12-08 00:39:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33279
33280           Merge remote-tracking branch 'origin/master' into 0.11
33281           Conflicts:
33282           gst/gstindexfactory.c
33283           libs/gst/base/gstbasetransform.c
33284           plugins/elements/gstfakesink.c
33285           plugins/elements/gstfakesrc.c
33286           plugins/elements/gstidentity.c
33287           plugins/elements/gstinputselector.c
33288           plugins/elements/gstoutputselector.c
33289           Note: did not merge any of the basetransform changes from 0.10.
33290
33291 2011-12-07 17:57:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33292
33293         * libs/gst/base/gstbaseparse.c:
33294           baseparse: do not use a byte value instead of a time value when bisecting
33295           This fixes FLAC seeking on some FLAC files.
33296
33297 2011-12-07 11:04:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33298
33299         * tests/check/elements/selector.c:
33300           selector: Push newsegment events before any buffers are pushed in the unit test
33301
33302 2011-12-07 11:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33303
33304         * plugins/elements/gstinputselector.c:
33305           inputselector: Don't send a NEWSEGMENT event if a buffer arrived before the segment was configured
33306
33307 2011-12-07 11:01:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33308
33309         * plugins/elements/gstoutputselector.c:
33310           outputselector: Don't send last segment/buffer when no segment was configured yet
33311
33312 2011-12-07 09:50:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33313
33314         * libs/gst/base/gstbasetransform.c:
33315           basetransform: If suggested caps are not compatible with upstream try to come up with compatible caps
33316           Fixes bug #662199.
33317
33318 2011-12-06 23:52:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33319
33320         * gst/gstindexfactory.c:
33321           indexfactory: fix memory leak
33322           Introduced by commit bd302bb6 pluginfeature: avoid duplicating feature->name
33323           https://bugzilla.gnome.org/show_bug.cgi?id=459466
33324           https://bugzilla.gnome.org/show_bug.cgi?id=665703
33325
33326 2011-12-06 18:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33327
33328         * gst/gstpad.c:
33329         * gst/gstpad.h:
33330           pad: put new event probe type next to other event types
33331
33332 2011-12-05 21:20:52 +0100  Matej Knopp <matej.knopp@gmail.com>
33333
33334         * gst/gstpad.c:
33335         * gst/gstpad.h:
33336           Add GST_PAD_PROBE_TYPE_HANDLE_FLUSH
33337
33338 2011-12-06 14:55:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33339
33340         * plugins/elements/gstfakesink.c:
33341           fakesink: Make event/buffer verbose output consistent with identity
33342
33343 2011-12-06 14:55:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33344
33345         * plugins/elements/gstidentity.c:
33346           identity: Print buffer flags in the verbose output
33347
33348 2011-12-06 14:53:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33349
33350         * plugins/elements/gstfakesrc.c:
33351           fakesrc: Make event/buffer verbose output consistent with identity and print buffer flags
33352
33353 2011-12-06 14:46:46 +0100  Stefan Sauer <ensonic@users.sf.net>
33354
33355         * tests/check/gst/gstpad.c:
33356           tests: don't include glib/gthread.h directly
33357           The g_thread functions are available after including glib.h as per docs.
33358
33359 2011-12-06 14:23:39 +0100  Stefan Sauer <ensonic@users.sf.net>
33360
33361         * tests/check/libs/controller.c:
33362           controller: port the test to new api as well
33363
33364 2011-12-06 14:23:12 +0100  Stefan Sauer <ensonic@users.sf.net>
33365
33366         * gst/gstcontrolsource.c:
33367         * gst/gstcontrolsource.h:
33368         * gst/gstobject.c:
33369         * gst/gstobject.h:
33370           controller: fix gpointer vs. gpointer* mess up
33371
33372 2011-12-06 14:24:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33373
33374         * gst/gstpad.c:
33375         * gst/gstpad.h:
33376         * tests/check/gst/gstpad.c:
33377           pad: remove GST_FLOW_RESEND
33378           It is unused and undefined.
33379
33380 2011-12-06 14:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33381
33382         * libs/gst/base/gstbasesrc.c:
33383         * libs/gst/base/gstbasesrc.h:
33384         * plugins/elements/gstfakesrc.c:
33385           basesrc: add async start option
33386           Add a method to enable async start behaviour. The subclass can then complete the
33387           start operation from any other thread by caling gst_base_src_start_complete().
33388           The base class can wait for the start to complete with
33389           gst_base_src_start_wait().
33390
33391 2011-12-06 13:58:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33392
33393         * tests/check/libs/controller.c:
33394           fix compilation
33395
33396 2011-12-06 13:47:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33397
33398         * plugins/elements/gstfilesrc.c:
33399           filesrc: cleanup error path
33400
33401 2011-12-06 13:39:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33402
33403         * libs/gst/controller/gstinterpolation.c:
33404           fix compilation
33405
33406 2011-12-06 08:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33407
33408         * gst/gstobject.c:
33409           controller: use _OBJECT logging variants more
33410
33411 2011-12-06 08:35:57 +0100  Stefan Sauer <ensonic@users.sf.net>
33412
33413         * docs/random/porting-to-0.11.txt:
33414         * gst/gstcontrolsource.c:
33415         * gst/gstcontrolsource.h:
33416         * gst/gstobject.c:
33417         * gst/gstobject.h:
33418         * libs/gst/controller/gstinterpolation.c:
33419         * libs/gst/controller/gstlfocontrolsource.c:
33420         * tests/benchmarks/controller.c:
33421           controller: remove GstValueArray
33422           Instead pass the values as arguments. This simplifies that code and helps
33423           bindings.
33424
33425 2011-12-06 08:35:10 +0100  Stefan Sauer <ensonic@users.sf.net>
33426
33427         * docs/random/porting-to-0.11.txt:
33428         * gst/gstobject.c:
33429         * gst/gstobject.h:
33430           controller: remove gst_object_get_value_arrays
33431           One can easilly loop over the controlled properties manually. This is step 1 in
33432           removing GstValueArray.
33433
33434 2011-12-04 07:33:32 +0100  Matej Knopp <matej.knopp@gmail.com>
33435
33436         * gst/gstpad.c:
33437           correct return value in gst_push_sticky
33438
33439 2011-12-05 11:07:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33440
33441         * gst/gstmessage.h:
33442         * gst/gstquery.h:
33443           make some macros into inline functions
33444
33445 2011-12-05 10:24:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33446
33447         * gst/gstcaps.h:
33448         * gst/gstevent.h:
33449         * libs/gst/base/gsttypefindhelper.c:
33450           make some more macros as inline functions
33451           Make some macros as inline functions for added type checking.
33452           USe new gst_caps_take() in typefind
33453
33454 2011-12-05 10:23:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33455
33456         * docs/gst/gstreamer-sections.txt:
33457           docs: remove some old methods
33458
33459 2011-12-04 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33460
33461         * libs/gst/check/gstcheck.h:
33462           check: allow non-joinable threads in private g_thread_create() copy
33463           Looks like some tests use non-joinable threads after all.
33464
33465 2011-12-04 15:42:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33466
33467         * docs/gst/gstreamer-sections.txt:
33468           docs: remove removed tag list functions from docs as well
33469
33470 2011-12-04 15:38:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33471
33472           Merge remote-tracking branch 'origin/master' into 0.11
33473           Conflicts:
33474           gst/gstobject.h
33475           libs/gst/check/gstcheck.h
33476           libs/gst/controller/gstcontroller.c
33477           plugins/elements/gstidentity.c
33478           tools/gst-xmlinspect.c
33479
33480 2011-12-04 14:38:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33481
33482         * gst/gstbin.c:
33483         * gst/gstelement.c:
33484         * gst/gstpad.c:
33485         * gst/gsttask.c:
33486         * gst/gstutils.c:
33487         * libs/gst/base/gstbaseparse.c:
33488         * libs/gst/base/gstbasesink.c:
33489         * libs/gst/base/gstbasesrc.c:
33490         * libs/gst/base/gstbasetransform.c:
33491         * libs/gst/base/gstcollectpads2.c:
33492         * plugins/elements/gstmultiqueue.c:
33493           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
33494           GStaticRecMutex is part of our API/ABI, not much we can do here in 0.10.
33495
33496 2011-12-04 13:35:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33497
33498         * gst/glib-compat-private.h:
33499         * gst/gstbus.c:
33500         * gst/gstclock.c:
33501         * gst/gstelement.c:
33502         * gst/gstobject.h:
33503         * gst/gsttask.c:
33504         * libs/gst/base/gstbaseparse.c:
33505         * libs/gst/base/gstbasesrc.c:
33506         * libs/gst/base/gstbasetransform.c:
33507         * libs/gst/base/gstcollectpads.c:
33508         * libs/gst/base/gstcollectpads2.c:
33509         * libs/gst/base/gstdataqueue.c:
33510         * libs/gst/check/gstcheck.h:
33511         * libs/gst/controller/gstcontroller.c:
33512         * libs/gst/controller/gstinterpolationcontrolsource.c:
33513         * libs/gst/controller/gstlfocontrolsource.c:
33514         * plugins/elements/gstinputselector.c:
33515         * plugins/elements/gstqueue.c:
33516         * plugins/elements/gstqueue2.c:
33517         * plugins/elements/gsttee.c:
33518           Work around deprecated thread API in glib master
33519           Add private replacements for deprecated functions such as
33520           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
33521           to avoid the deprecation warnings. We can't change most of
33522           these in 0.10 because they're part of our API and ABI.
33523
33524 2011-12-04 13:09:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33525
33526         * tests/benchmarks/gstbufferstress.c:
33527         * tests/benchmarks/gstclockstress.c:
33528         * tests/benchmarks/gstpollstress.c:
33529           benchmarks: g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
33530
33531 2011-12-04 13:04:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33532
33533         * libs/gst/net/gstnetclientclock.c:
33534         * libs/gst/net/gstnettimeprovider.c:
33535           net: initialise GError variables to NULL
33536
33537 2011-12-04 11:43:10 +0100  Edward Hervey <bilboed@bilboed.com>
33538
33539         * win32/common/libgstreamer.def:
33540           win32: Update defs files
33541
33542 2011-12-04 11:42:39 +0100  Edward Hervey <bilboed@bilboed.com>
33543
33544         * gst/gstquery.c:
33545           gstquery: Fix unitialized variable
33546
33547 2011-12-04 11:32:57 +0100  Edward Hervey <bilboed@bilboed.com>
33548
33549         * gst/gstsegment.c:
33550           gstsegment: Initialize with proper type
33551
33552 2011-12-03 17:40:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33553
33554         * gst/gst.c:
33555         * libs/gst/helpers/gst-plugin-scanner.c:
33556         * tools/gst-inspect.c:
33557         * tools/gst-launch.c:
33558         * tools/gst-typefind.c:
33559         * tools/gst-xmlinspect.c:
33560           g_thread_init() is deprecated in glib master
33561           It's not needed any longer.
33562
33563 2011-12-03 16:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33564
33565         * gst/gsttagsetter.c:
33566           tagsetter: update for thread API deprecations in glib master
33567
33568 2011-12-03 15:36:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33569
33570         * gst/gsttaglist.c:
33571           taglist: update for thread API deprecations in glib master
33572
33573 2011-12-03 15:18:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33574
33575         * gst/gsttaglist.c:
33576         * gst/gsttaglist.h:
33577           taglist: remove gst_tag_list_get_{char,uchar}
33578           Those are unused and should never be used anywhere anyway
33579           really.
33580
33581 2011-12-03 14:06:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33582
33583         * docs/gst/gstreamer-sections.txt:
33584           docs: remove some macros that no longer exist
33585
33586 2011-12-03 13:58:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33587
33588         * gst/gstsystemclock.c:
33589         * libs/gst/check/gstcheck.h:
33590         * libs/gst/net/gstnetclientclock.c:
33591         * libs/gst/net/gstnettimeprovider.c:
33592           g_thread_create() is deprecated in GLib master, use g_thread_try_new() instead
33593
33594 2011-12-03 07:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33595
33596         * libs/gst/base/gstbasesink.c:
33597           basesink: use dts and pts for sync
33598           First use DTS, then fall back to PTS for synchronization.
33599
33600 2011-12-03 07:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33601
33602         * libs/gst/base/gstbasesink.c:
33603           basesink: small cleanups
33604
33605 2011-12-03 06:45:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33606
33607         * libs/gst/base/gstbasesink.c:
33608           basesink: merge preroll functions
33609           Inline a function that is only called from one place to make things a little
33610           easier to follow.
33611
33612 2011-12-03 06:29:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33613
33614         * libs/gst/base/gstbasesink.c:
33615           basesink: more cleanups
33616           Don't pass around the object type, we can find that very efficiently from the
33617           object itself now.
33618
33619 2011-12-02 23:13:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33620
33621         * libs/gst/base/gstbasesink.c:
33622           basesink: clean up method names
33623
33624 2011-12-02 22:50:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33625
33626         * libs/gst/base/gstbasesink.c:
33627           basesink: merge render_object into chain
33628           Merge the render_object code with the chain method. It is only called from there
33629           and there are quite a few variables that can be reused to makes things less
33630           confusing.
33631
33632 2011-12-02 22:36:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33633
33634         * libs/gst/base/gstbasesink.c:
33635           basesink: remove obsolete code
33636           Remove some more code now that the render_object ethod is only
33637           called with buffers or bufferlsts.
33638
33639 2011-12-02 22:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33640
33641         * libs/gst/base/gstbasesink.c:
33642         * libs/gst/base/gstbasesink.h:
33643         * plugins/elements/gstfakesink.c:
33644         * plugins/elements/gstfdsink.c:
33645         * plugins/elements/gstfilesink.c:
33646           basesink: clean up event handling
33647           Add new wait_eos vmethod to wait for the eos timeout before posting the EOS
33648           message on the bus.
33649           Add default event handler. Move the default event actions in there. Call the
33650           event vmethod from the pad event handler. Subclasses are now supposed to chain
33651           up to the parent event handler or unref the event and do their own thing.
33652           Avoid passing unused parameters to functions.
33653
33654 2011-12-02 13:19:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
33655
33656         * plugins/elements/gstidentity.c:
33657           identity: unlock clock wait when appropriate
33658           ... notably FLUSH and state change to READY.
33659
33660 2011-12-02 13:35:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33661
33662         * libs/gst/base/gstbasesink.c:
33663           basesink: small cleanup
33664           Avoid passing around the segment.
33665
33666 2011-12-02 13:28:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33667
33668         * libs/gst/base/gstbasesink.c:
33669         * libs/gst/base/gstbasesink.h:
33670           basesink: remove clip_segment
33671           We only need one segment now that the preroll queue is gone.
33672
33673 2011-12-02 12:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33674
33675         * libs/gst/base/gstbasesink.c:
33676           basesink: more cleanups
33677           Remove some unneeded functions, inline the code.
33678           Remove the queue_object functions, we can proceed with the rendering
33679           immediately.
33680
33681 2011-12-02 12:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33682
33683         * libs/gst/base/gstbasesink.c:
33684         * libs/gst/base/gstbasesink.h:
33685           basesink: remove obsolete code
33686           Remove the preroll queue and proceed directly to the rendering of objects.
33687
33688 2011-12-01 23:35:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33689
33690           Merge remote-tracking branch 'origin/master' into 0.11
33691           Conflicts:
33692           gst/gstbus.c
33693           gst/gstevent.c
33694           libs/gst/base/gstbasetransform.c
33695
33696 2011-12-01 18:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33697
33698         * gst/gsttaglist.c:
33699         * gst/gsttaglist.h:
33700           taglist: make some tags of type GstSample
33701           Make the image and attachment tags of type GstSample so that we can include
33702           extra caps and info along with the buffer data.
33703
33704 2011-12-01 18:49:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33705
33706         * gst/gstsample.c:
33707         * gst/gstsample.h:
33708           sample: remove const
33709           The writability of the structure is ensured by the refcount of the parent
33710           miniobject and we're fine if the parent is writable.
33711
33712 2011-12-01 16:46:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33713
33714         * docs/libs/gstreamer-libs-sections.txt:
33715         * libs/gst/base/gstbasesink.c:
33716         * libs/gst/base/gstbasesink.h:
33717         * tests/check/libs/basesink.c:
33718         * win32/common/libgstbase.def:
33719           basesink: last-buffer -> last-sample
33720           Rename the last-buffer property to last-sample and make it return the new
33721           GstSample type so that we can include caps and timing info in one nice bundle.
33722
33723 2011-12-01 16:37:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33724
33725         * gst/Makefile.am:
33726         * gst/gst.c:
33727         * gst/gst.h:
33728         * gst/gst_private.h:
33729         * gst/gstsample.c:
33730         * gst/gstsample.h:
33731         * win32/common/libgstreamer.def:
33732           sample: add new sample miniobject
33733           Add a new simple miniobject that is a combination of a GstBuffer, GstCaps,
33734           GstSegment and other arbitrary info organized in a GstStructure. This object can
33735           be used to exchange samples between an element and the application or for
33736           storing album art in tags etc.
33737
33738 2011-12-01 16:25:07 +0100  Stefan Sauer <ensonic@users.sf.net>
33739
33740         * gst/gstbus.c:
33741           bus: use GST_MESSAGE_SOURCE_NAME() which also takes care of src=NULL.
33742
33743 2011-12-01 15:35:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33744
33745         * libs/gst/base/gstbasetransform.c:
33746           basetrans: add some more debug
33747
33748 2011-12-01 15:35:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33749
33750         * libs/gst/base/gstbasesrc.c:
33751           basesrc: add some more debug
33752
33753 2011-12-01 15:34:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33754
33755         * gst/gstbuffer.c:
33756         * gst/gstbuffer.h:
33757           buffer: add copy flag for meta
33758           Add a flag to control if the meta should be copied or not instead of always
33759           copying.
33760
33761 2011-11-29 19:08:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33762
33763         * libs/gst/base/gstbasesink.c:
33764           basesink: remove old property
33765
33766 2011-11-30 13:59:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
33767
33768         * libs/gst/base/gstbasetransform.c:
33769           basetransform: Always intersect the suggested sink caps with the peer caps
33770           This makes sure that we get correct and complete caps. The suggested caps
33771           could be incomplete, e.g. video/x-raw-rgb without any fields, and by
33772           intersecting with the peer caps we get something usable.
33773           Fixes bug #662199.
33774
33775 2011-11-30 12:39:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33776
33777         * gst/gstinfo.h:
33778           info: move FIXME log level after WARNING
33779           So it's now ERROR < WARNING < FIXME < INFO and *:5 becomes *:6.
33780
33781 2011-11-30 00:24:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33782
33783         * gst/gstevent.c:
33784           event: warn and fail instead of creating newsegment events in GST_FORMAT_UNDEFINED
33785
33786 2011-11-29 15:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33787
33788         * gst/gstbin.c:
33789           bin: keep the element flags up-to-date
33790           Keep the require/provide_clock flags up to date.
33791
33792 2011-11-29 11:47:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33793
33794         * plugins/elements/gstqueue.c:
33795           queue: source and sink pads proxy caps
33796
33797 2011-11-28 21:15:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33798
33799           Merge remote-tracking branch 'origin/master' into 0.11
33800
33801 2011-11-28 18:23:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33802
33803         * libs/gst/base/gstbaseparse.c:
33804           update for indexable change
33805
33806 2011-11-28 18:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33807
33808         * gst/gstelement.c:
33809         * gst/gstelement.h:
33810         * tools/gst-inspect.c:
33811         * win32/common/libgstreamer.def:
33812           element: add indexable flag
33813           Remove the is_indexable method check and use an element flag to check if the
33814           element can use an index.
33815
33816 2011-11-28 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33817
33818         * win32/common/libgstreamer.def:
33819           defs: update
33820
33821 2011-11-28 17:22:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33822
33823         * gst/gstbin.c:
33824         * gst/gstelement.c:
33825         * gst/gstelement.h:
33826         * tools/gst-inspect.c:
33827           element: use flags for require/provide clock
33828           Remove the _require/_provide_clock() methods and use element flags to mark
33829           elements instead of looking at the implementation of the vmethod.
33830
33831 2011-11-28 16:54:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33832
33833         * gst/gstbin.c:
33834         * gst/gstelement.c:
33835         * gst/gstelement.h:
33836         * libs/gst/base/gstbasesink.c:
33837         * libs/gst/base/gstbasesrc.c:
33838         * tests/check/gst/gstbin.c:
33839           element: clean up element flags
33840           Clean up the element flags
33841
33842 2011-11-28 15:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33843
33844         * gst/gstevent.c:
33845           event: add sticky custom quark
33846
33847 2011-11-28 14:24:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33848
33849         * gst/gstcaps.c:
33850         * gst/gstcaps.h:
33851           caps: _CAPS_FLAGS_ -> CAPS_FLAG_
33852
33853 2011-11-28 12:30:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33854
33855         * gst/gstelement.c:
33856         * gst/gstelement.h:
33857         * win32/common/libgstreamer.def:
33858           gstelement: add gst_element_class_add_pad_template_from_static
33859           This function helps ensure the pad template is unreffed
33860           without having to complicate the calling code.
33861           https://bugzilla.gnome.org/show_bug.cgi?id=662664
33862
33863 2011-11-28 13:54:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33864
33865         * gst/gstpad.c:
33866           pad: Handle sticky event errors
33867           Use GstFlowReturn to internally pass events between pads.
33868           When we sticky events cause an error, translate this error into a GstFlowReturn.
33869           Caps events will, for example, generate a NOT_NEGOTIATED return when the event
33870           function returns an error.
33871           This allows us then to refuse sending buffers if one of the sticky events is
33872           refused and generate a correct error return value.
33873
33874 2011-11-28 13:52:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33875
33876         * tests/check/elements/fakesrc.c:
33877         * tests/check/elements/fdsrc.c:
33878           tests: don't return FALSE from events
33879           Returning FALSE from the event handler shuts down the sender.
33880
33881 2011-11-28 13:51:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33882
33883         * tests/check/gst/gstpad.c:
33884           test: fix refcount error
33885
33886 2011-11-28 11:15:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
33887
33888         * gst/gstmeta.c:
33889           gstmeta: Some more docs
33890
33891 2011-11-28 10:55:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
33892
33893         * gst/gstevent.h:
33894           event: add custom downstream sticky event
33895
33896 2011-11-28 01:12:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33897
33898         * plugins/elements/gstqueue2.c:
33899           queue2: fix up comment after merge from 0.10
33900
33901 2011-11-28 01:11:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33902
33903           Merge remote-tracking branch 'origin/master' into 0.11
33904
33905 2011-11-28 01:10:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33906
33907         * plugins/elements/gstqueue2.c:
33908           queue2: fix refactoring of draining-on-eos, munge flow return to FLOW_OK
33909
33910 2011-11-28 01:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33911
33912         * plugins/elements/gstqueue2.c:
33913           queue2: fix up new bufferlist code for 0.11
33914
33915 2011-11-28 00:40:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33916
33917           Merge remote-tracking branch 'origin/master' into 0.11
33918           Conflicts:
33919           plugins/elements/gstqueue2.c
33920
33921 2011-11-03 10:34:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33922
33923         * plugins/elements/gstqueue2.c:
33924           queue2: add bufferlist support
33925           We want to maintain buffer lists if possible.
33926
33927 2011-11-03 13:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33928
33929         * plugins/elements/gstqueue2.c:
33930           queue2: split out draining of queue on FLOW_UNEXPECTED into separate function
33931
33932 2011-11-03 08:55:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33933
33934         * plugins/elements/gstqueue2.c:
33935           queue2: pass item type enum to _enqueue instead of simple isbuffer boolean
33936           Avoids some unnecessary GST_IS_EVENT()
33937
33938 2011-11-27 20:32:14 +0100  Matej Knopp <matej.knopp@gmail.com>
33939
33940         * gst/gstcaps.h:
33941           caps: fix compilation warning
33942           GST_STATIC_CAPS is missing initializer for GstMiniObject's n_weak_refs and
33943           weak_refs resulting in compilation warning (llvm-gcc  -Wall)
33944           https://bugzilla.gnome.org/show_bug.cgi?id=664927
33945
33946 2011-11-27 22:26:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33947
33948           Merge remote-tracking branch 'origin/master' into 0.11
33949
33950 2011-11-27 20:36:31 +0100  Stefan Sauer <ensonic@users.sf.net>
33951
33952         * gst/gstbin.c:
33953         * gst/gstelement.c:
33954         * tools/gst-inspect.c:
33955         * tools/gst-xmlinspect.c:
33956           warnings: avoid set-but-unused warnings with load-save disabled
33957
33958 2011-11-26 17:34:12 +0100  Matej Knopp <matej.knopp@gmail.com>
33959
33960         * libs/gst/base/gstbaseparse.c:
33961           baseparse: fix broken default caps query
33962           https://bugzilla.gnome.org/show_bug.cgi?id=664880
33963
33964 2011-11-26 19:51:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33965
33966           Merge remote-tracking branch 'origin/master' into 0.11
33967
33968 2011-11-26 19:45:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33969
33970         * gst/gsturi.h:
33971           uri: fix wrong G_GNUC_MALLOC
33972           _get_protocols() points to const memory in 0.10
33973           despite the non-const return value.
33974
33975 2011-11-26 19:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
33976
33977           Merge remote-tracking branch 'origin/master' into 0.11
33978           Conflicts:
33979           gst/gstbuffer.h
33980           gst/gstbufferlist.h
33981           gst/gstcaps.h
33982           gst/gstdatetime.h
33983           gst/gstelementfactory.h
33984           gst/gstevent.h
33985           gst/gstghostpad.h
33986           gst/gstindexfactory.h
33987           gst/gstiterator.h
33988           gst/gstmessage.h
33989           gst/gstminiobject.h
33990           gst/gstpipeline.h
33991           gst/gstquery.h
33992           gst/gstsegment.h
33993           gst/gststructure.h
33994           gst/gsttaglist.h
33995           gst/gsturi.h
33996           gst/gstvalue.h
33997           libs/gst/base/gstbitreader.h
33998           libs/gst/base/gstbytereader.h
33999           libs/gst/base/gstbytewriter.h
34000           Note: can't use G_GNUC_MALLOC with GstCaps return
34001           values in 0.11 because of the EMPTY+ANY singletons.
34002
34003 2011-11-26 18:58:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34004
34005         * libs/gst/base/gstadapter.h:
34006         * libs/gst/base/gstbitreader.h:
34007         * libs/gst/base/gstbytereader.h:
34008         * libs/gst/base/gstbytewriter.h:
34009         * libs/gst/base/gstdataqueue.h:
34010           libs: sprinkle some G_GNUC_MALLOC
34011           Maybe gcc can do something clever with that, or at least
34012           warn us if we don't save the return value somewhere.
34013
34014 2011-11-26 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34015
34016         * gst/gstatomicqueue.h:
34017         * gst/gstbuffer.h:
34018         * gst/gstbufferlist.h:
34019         * gst/gstcaps.h:
34020         * gst/gstdatetime.h:
34021         * gst/gstelementfactory.h:
34022         * gst/gstevent.h:
34023         * gst/gstghostpad.h:
34024         * gst/gstindexfactory.h:
34025         * gst/gstiterator.h:
34026         * gst/gstmessage.h:
34027         * gst/gstminiobject.h:
34028         * gst/gstpadtemplate.h:
34029         * gst/gstparamspecs.h:
34030         * gst/gstparse.h:
34031         * gst/gstpipeline.h:
34032         * gst/gstpluginfeature.h:
34033         * gst/gstpoll.h:
34034         * gst/gstpreset.h:
34035         * gst/gstquery.h:
34036         * gst/gstsegment.h:
34037         * gst/gststructure.h:
34038         * gst/gsttaglist.h:
34039         * gst/gsturi.h:
34040         * gst/gstvalue.h:
34041           gst: sprinkle some G_GNUC_MALLOC
34042           Maybe gcc can do something clever with that, or at least
34043           warn us if we don't save the return value somewhere.
34044
34045 2011-11-25 23:54:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34046
34047           Merge remote-tracking branch 'origin/master' into 0.11
34048
34049 2011-11-25 23:15:23 +0100  Stefan Sauer <ensonic@users.sf.net>
34050
34051         * docs/random/porting-to-0.11.txt:
34052           docs: update porting docs.
34053
34054 2011-11-16 01:04:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34055
34056         * docs/gst/gstreamer-sections.txt:
34057         * gst/gstbuffer.c:
34058         * gst/gstbuffer.h:
34059         * tests/check/gst/gstbuffer.c:
34060         * win32/common/libgstreamer.def:
34061           buffer: add gst_buffer_{set,get}_qdata()
34062           Allows people/us to attach arbitrary metadata to buffers.
34063           https://bugzilla.gnome.org/show_bug.cgi?id=664720
34064           API: gst_buffer_set_qdata()
34065           API: get_buffer_get_qdata()
34066
34067 2011-11-25 07:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34068
34069         * gst/gstpad.c:
34070         * tests/check/gst/gstpad.c:
34071           pad: fix blocking probe emission
34072           If we are dealing with a blocking probe, only then check if one the
34073           blocking flags of the hook matches.
34074           Add some more debug.
34075           Make the pad unit test less racy.
34076
34077 2011-11-24 17:47:09 +0100  Matej Knopp <matej.knopp@gmail.com>
34078
34079         * tests/check/gst/gstpad.c:
34080           Add test for PAD_PROBE_TYPE_BLOCK and PAD_PROBE_TYPE_BLOCKING
34081
34082 2011-11-25 05:54:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34083
34084         * gst/gstutils.c:
34085           utils: fix debug of query result
34086
34087 2011-11-24 22:52:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
34088
34089         * gst/gstquery.c:
34090           query: fix typo in doc
34091           Causes a warning from the introspection scanner.
34092
34093 2011-11-24 21:36:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
34094
34095         * libs/gst/check/gstcheck.c:
34096         * libs/gst/check/gstcheck.h:
34097         * tests/check/elements/capsfilter.c:
34098         * tests/check/elements/fakesrc.c:
34099         * tests/check/elements/fdsrc.c:
34100         * tests/check/elements/filesink.c:
34101         * tests/check/elements/filesrc.c:
34102         * tests/check/elements/identity.c:
34103         * tests/check/elements/queue.c:
34104         * tests/check/elements/selector.c:
34105           check: drop caps argument from gst_check_setup_{src,sink}_pad
34106           Calling set_caps at that point is not useful in 0.10 (FIXME comment!), and in
34107           0.11 it is totally pointless: the caps event doesn't stick to a flushing pad.
34108
34109 2011-11-24 14:07:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
34110
34111         * win32/common/libgstbase.def:
34112           defs: update for byte_writer_put_buffer
34113
34114 2011-11-24 11:23:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34115
34116           Merge branch 'master' into 0.11
34117           Conflicts:
34118           gst/gstpad.c
34119           libs/gst/base/gstbaseparse.c
34120
34121 2011-11-24 11:15:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34122
34123         * gst/gstpad.c:
34124           pad: Remove g_warning() if pad accepted caps that are not a subset of the pad caps
34125           This check is correct but unfortunately it's impossible to implement
34126           in a threadsafe way because the caps could have changed in the meantime.
34127           Fixes bug #659606.
34128
34129 2011-10-03 12:34:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34130
34131         * plugins/elements/gstmultiqueue.c:
34132           multiqueue: check filled state of queues even if another one is empty
34133           This will avoid a case where overrun is never signalled if some
34134           stream never produces any data, causing playbin2 to not end preroll.
34135           https://bugzilla.gnome.org/show_bug.cgi?id=660778
34136
34137 2011-11-24 09:31:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34138
34139         * tests/check/gst/gstpad.c:
34140           tests: Check for dataflow with incompatible caps
34141           This test currently fails, but is there to ensure we fix this issue
34142           and keep it fixed, since it completely breaks delayed negotiation
34143           use-cases.
34144           This behaviour started breaking since
34145           dd65aae9a177f7b11dcef0f690a78d698f667cd4
34146
34147 2011-11-24 09:31:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34148
34149         * tests/check/gst/gstpad.c:
34150           tests: Add comments to gstpad tests
34151
34152 2011-11-24 09:30:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34153
34154         * tests/check/gst/gstpad.c:
34155           tests: Remove "#if 0" block for behaviour that now works
34156
34157 2011-11-24 09:28:32 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34158
34159         * tests/check/gst/gstpad.c:
34160           tests: Remove commented block
34161           This behaviour is actually tested in test_push_unlinked
34162
34163 2011-11-24 01:06:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34164
34165         * tools/gst-inspect.c:
34166           tools: make gst-inspect print a nasty debug message for non-grata property type
34167           Try to eradicate properties of long/ulong/char/uchar type.
34168
34169 2011-11-23 17:50:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34170
34171         * gst/gstevent.h:
34172         * gst/gstpad.c:
34173         * gst/gstpad.h:
34174         * plugins/elements/gstoutputselector.c:
34175         * plugins/elements/gsttee.c:
34176           event: add STICKY_MULTY events
34177           Add a new event flag for sticky events so that multiple events of that type can
34178           be stored on a pad at the same time. Change the _get_sticky_event() function to
34179           loop over the multiple events of a type.
34180           Change the foreach function to make it possible to removed and modify the sticky
34181           events on a pad.
34182           Use an variable size array now to store the events. This could later be
34183           optimized some more.
34184
34185 2011-11-23 17:39:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34186
34187         * gst/gstbus.c:
34188           bus: handle NULL message src in debug
34189
34190 2011-11-23 17:38:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34191
34192         * gst/gstbufferlist.c:
34193           bufferlist: avoid reading past the array
34194           When the foreach function told us to remove the buffer from the list, decrease
34195           the length of the array or else we might read past the last item in the array.
34196
34197 2011-11-23 13:42:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
34198
34199         * libs/gst/base/gstbaseparse.c:
34200           baseparse: Return template caps instead of other side's peer caps if get_sink_caps vfunc is not implemented
34201           Using gst_pad_proxy_get_caps() breaks backwards compatibility with old
34202           parsers because it will propagate the other side's fields like "parsed"
34203           and "framed" and also breaks parser/converters.
34204           Fixes bug #664221.
34205
34206 2011-11-23 11:03:19 +0100  René Stadler <rene.stadler@collabora.co.uk>
34207
34208         * libs/gst/base/gstbytewriter.c:
34209         * libs/gst/base/gstbytewriter.h:
34210           bytewriter: add method to write out a buffer
34211           In 0.10, this can be done with a one-liner by using GST_BUFFER_DATA/SIZE with
34212           put_data. A 0.11 user has to resort to gst_buffer_map, which is less convenient
34213           and might require a memcpy internally.
34214           API: gst_byte_writer_put_buffer()
34215
34216 2011-11-23 08:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34217
34218         * gst/gstpad.c:
34219           pad: take peerpad correctly
34220           Don't take the peerpad too early, it might change because of the
34221           probes.
34222
34223 2011-11-22 18:32:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34224
34225         * gst/gstpad.c:
34226         * gst/gstpad.h:
34227           pad: rework sticky events
34228           Rewrite sticky events, trying to make it a bit more simple.
34229           When sticky events are pushed on a srcpad, store them in the sticky event
34230           array and mark the event with received = FALSE.
34231           When the sticky event is successfully sent to the peer pad, make
34232           received = TRUE.
34233           Keep a PENDING_EVENTS pad flag that is set when one of the events is in
34234           the received = FALSE state for some reason.
34235           when activating a sinkpad, mark all events received = FALSE on the peer
34236           srcpad.
34237           When pushing a buffer, check the PENDING_EVENTS flag and if it is set, push all
34238           events to the peer pad first.
34239
34240 2011-11-22 18:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34241
34242         * libs/gst/base/gstbaseparse.c:
34243           baseparse: also let caps events go through
34244
34245 2011-11-22 16:43:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34246
34247         * gst/gst.c:
34248           gst: add new flags
34249
34250 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
34251
34252         * libs/gst/base/gstadapter.c:
34253         * libs/gst/base/gstadapter.h:
34254           adapter: fix return type of _map() to gconstpointer
34255           Fixes compiler warnings on OSX:
34256           gstadapter.h:82: warning: type qualifiers ignored on function return type
34257           gstadapter.c:412: warning: type qualifiers ignored on function return type
34258           const gpointer is not the same as gconstpointer or const void *.
34259           https://bugzilla.gnome.org/show_bug.cgi?id=664491
34260
34261 2011-11-22 12:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34262
34263         * win32/common/libgstbase.def:
34264         * win32/common/libgstreamer.def:
34265           defs: update defs files
34266
34267 2011-11-22 12:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34268
34269         * gst/gstbuffer.h:
34270         * gst/gstevent.h:
34271           padd return value from _mini_object_replace()
34272
34273 2011-11-21 18:56:19 +0100  Matej Knopp <matej.knopp@gmail.com>
34274
34275         * gst/gstutils.c:
34276         * libs/gst/base/gstbasesrc.c:
34277         * plugins/elements/gstqueue2.c:
34278           Fix printf format compiler warnings on OSX/64bit
34279           https://bugzilla.gnome.org/show_bug.cgi?id=664491
34280
34281 2011-11-21 17:46:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34282
34283         * tests/check/gst/gstpad.c:
34284           tests: improve pad tests
34285
34286 2011-11-21 17:43:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34287
34288         * gst/gstpad.c:
34289           pad: fix locking order error
34290
34291 2011-11-21 17:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34292
34293         * gst/gstghostpad.c:
34294           ghostpad: fix print format
34295
34296 2011-11-21 15:47:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34297
34298         * docs/gst/gstreamer-sections.txt:
34299         * gst/gstpad.c:
34300         * gst/gstpad.h:
34301           pad: Add destroy notify to pad functions
34302           Add _full variants of the pad function setters that take a destroy notify.
34303           Make some macros that make the old method name pass NULL to this new
34304           function.
34305
34306 2011-11-21 13:29:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34307
34308         * docs/gst/gstreamer-sections.txt:
34309         * gst/gstghostpad.c:
34310         * gst/gstghostpad.h:
34311         * gst/gstpad.c:
34312         * gst/gstpad.h:
34313         * libs/gst/base/gstbaseparse.c:
34314         * libs/gst/base/gstbasesink.c:
34315         * libs/gst/base/gstbasesrc.c:
34316         * libs/gst/base/gstbasetransform.c:
34317         * plugins/elements/gstmultiqueue.c:
34318         * plugins/elements/gstqueue.c:
34319         * plugins/elements/gstqueue2.c:
34320         * plugins/elements/gsttee.c:
34321         * plugins/elements/gsttypefindelement.c:
34322         * tests/check/elements/filesrc.c:
34323           pad: Merge pad mode activation functions
34324           Add the pad mode to the activate function so that we can reuse the same function
34325           for all activation modes. This makes the core logic smaller and allows for some
34326           elements to make their activation code easier. It would allow us to add more
34327           scheduling modes later without having to add more activate functions.
34328
34329 2011-11-18 18:08:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34330
34331         * docs/design/part-scheduling.txt:
34332         * gst/gstquery.c:
34333           docs: update design doc
34334           also fix default alignment value (0 == no-alignment)
34335
34336 2011-11-18 17:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34337
34338         * gst/gstpad.h:
34339         * gst/gstquark.c:
34340         * gst/gstquark.h:
34341         * gst/gstquery.c:
34342         * gst/gstquery.h:
34343         * libs/gst/base/gstbaseparse.c:
34344         * libs/gst/base/gstbasesink.c:
34345         * libs/gst/base/gstbasesrc.c:
34346         * libs/gst/base/gstpushsrc.c:
34347         * plugins/elements/gstqueue2.c:
34348         * plugins/elements/gsttypefindelement.c:
34349           query: improve scheduling query
34350           Turns some boolean arguments in the scheduling query to flags, which are easier
34351           to extend and makes the code easier to read.
34352           Make extra methods for configuring and querying the supported scheduling modes.
34353           This should make it easier to add new modes later.
34354
34355 2011-11-18 14:08:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34356
34357         * gst/gstquery.h:
34358           query: move flags closer to buffering query
34359
34360 2011-11-18 13:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34361
34362         * gst/gstghostpad.c:
34363         * gst/gstghostpad.h:
34364         * gst/gstpad.c:
34365         * gst/gstpad.h:
34366         * libs/gst/base/gstbaseparse.c:
34367         * libs/gst/base/gstbasesink.c:
34368         * libs/gst/base/gstbasesrc.c:
34369         * libs/gst/base/gstbasetransform.c:
34370         * plugins/elements/gstmultiqueue.c:
34371         * plugins/elements/gstqueue.c:
34372         * plugins/elements/gstqueue2.c:
34373         * plugins/elements/gsttee.c:
34374         * plugins/elements/gsttypefindelement.c:
34375           pad: add parent to activate functions
34376
34377 2011-11-18 12:35:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34378
34379         * docs/gst/gstreamer-sections.txt:
34380         * docs/random/porting-to-0.11.txt:
34381         * gst/gst.c:
34382         * gst/gstpad.c:
34383         * gst/gstpad.h:
34384         * libs/gst/base/gstbaseparse.c:
34385         * libs/gst/base/gstbasesink.c:
34386         * libs/gst/base/gstbasesink.h:
34387         * libs/gst/base/gstbasesrc.c:
34388         * libs/gst/base/gstbasetransform.c:
34389         * plugins/elements/gsttee.c:
34390         * plugins/elements/gsttee.h:
34391           pad: fix scheduling mode enums
34392           GstPadActivateMode -> GstPadMode
34393           GST_PAD_ACTIVATE_* -> GST_PAD_MODE_*
34394
34395 2011-11-17 16:14:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34396
34397         * libs/gst/base/gsttypefindhelper.c:
34398         * libs/gst/base/gsttypefindhelper.h:
34399         * plugins/elements/gsttypefindelement.c:
34400           typefind: fix for new getrange method signature
34401           gst_type_find_helper_get_range_ext -> gst_type_find_helper_get_range
34402
34403 2011-11-17 12:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34404
34405         * gst/gstghostpad.c:
34406         * gst/gstghostpad.h:
34407         * gst/gstpad.c:
34408         * gst/gstpad.h:
34409         * libs/gst/base/gstbaseparse.c:
34410         * libs/gst/base/gstbasesink.c:
34411         * libs/gst/base/gstbasesrc.c:
34412         * libs/gst/base/gstbasetransform.c:
34413         * libs/gst/base/gstcollectpads.c:
34414         * libs/gst/base/gstcollectpads2.c:
34415         * libs/gst/check/gstcheck.c:
34416         * libs/gst/check/gstcheck.h:
34417         * plugins/elements/gstfunnel.c:
34418         * plugins/elements/gstidentity.c:
34419         * plugins/elements/gstinputselector.c:
34420         * plugins/elements/gstmultiqueue.c:
34421         * plugins/elements/gstoutputselector.c:
34422         * plugins/elements/gstqueue.c:
34423         * plugins/elements/gstqueue.h:
34424         * plugins/elements/gstqueue2.c:
34425         * plugins/elements/gsttee.c:
34426         * plugins/elements/gsttypefindelement.c:
34427         * plugins/elements/gstvalve.c:
34428         * tests/check/elements/fakesrc.c:
34429         * tests/check/elements/fdsrc.c:
34430         * tests/check/elements/filesrc.c:
34431         * tests/check/elements/funnel.c:
34432         * tests/check/elements/identity.c:
34433         * tests/check/elements/multiqueue.c:
34434         * tests/check/elements/queue.c:
34435         * tests/check/elements/tee.c:
34436         * tests/check/elements/valve.c:
34437         * tests/check/gst/gstpad.c:
34438         * tests/check/libs/test_transform.c:
34439           pad: add parent to other functions
34440           Add parent to chain, chain_list, getrange and event functions.
34441
34442 2011-11-17 08:21:05 +0100  Stefan Sauer <ensonic@users.sf.net>
34443
34444         * docs/libs/gstreamer-libs-sections.txt:
34445         * libs/gst/base/gstcollectpads.c:
34446         * libs/gst/base/gstcollectpads.h:
34447         * tests/check/libs/collectpads.c:
34448           collectpads: move fields out of reserved and restore padding
34449           Do the 0.11 ABI changes. Add extra fields for destroy_notify and drop the qdata
34450           hack. Rename _add_pad_full to _add_pad and remove the old _add_pad.
34451
34452 2011-11-16 17:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34453
34454         * gst/gstghostpad.c:
34455         * gst/gstghostpad.h:
34456         * gst/gstpad.c:
34457         * gst/gstpad.h:
34458         * plugins/elements/gstinputselector.c:
34459         * plugins/elements/gstmultiqueue.c:
34460           add parent to internal links
34461
34462 2011-11-16 17:22:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34463
34464         * gst/gstghostpad.c:
34465         * gst/gstghostpad.h:
34466         * gst/gstpad.c:
34467         * gst/gstpad.h:
34468         * libs/gst/base/gstbaseparse.c:
34469         * libs/gst/base/gstbasesink.c:
34470         * libs/gst/base/gstbasesrc.c:
34471         * libs/gst/base/gstbasetransform.c:
34472         * plugins/elements/gstfdsink.c:
34473         * plugins/elements/gstfunnel.c:
34474         * plugins/elements/gstinputselector.c:
34475         * plugins/elements/gstmultiqueue.c:
34476         * plugins/elements/gstoutputselector.c:
34477         * plugins/elements/gstqueue.c:
34478         * plugins/elements/gstqueue2.c:
34479         * plugins/elements/gsttee.c:
34480         * plugins/elements/gsttypefindelement.c:
34481         * plugins/elements/gstvalve.c:
34482         * tests/check/elements/multiqueue.c:
34483           pad: add parent to the query function
34484
34485 2011-11-16 12:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34486
34487         * docs/random/porting-to-0.11.txt:
34488         * gst/gstdebugutils.c:
34489         * gst/gstelement.c:
34490         * gst/gstpad.c:
34491         * gst/gstpad.h:
34492         * gst/gstutils.c:
34493         * libs/gst/base/gstbasetransform.c:
34494         * plugins/elements/gstinputselector.c:
34495         * plugins/elements/gstmultiqueue.c:
34496         * plugins/elements/gstqueue2.c:
34497         * plugins/elements/gsttee.c:
34498           GstPadFlags: rename flags GST_PAD_* -> GST_PAD_FLAG_*
34499
34500 2011-11-16 12:10:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34501
34502         * plugins/elements/gstfunnel.c:
34503         * plugins/elements/gstinputselector.c:
34504         * plugins/elements/gstmultiqueue.c:
34505         * plugins/elements/gstoutputselector.c:
34506         * plugins/elements/gstqueue.c:
34507         * plugins/elements/gstqueue2.c:
34508         * plugins/elements/gsttee.c:
34509         * plugins/elements/gstvalve.c:
34510           plugins: remove obsolete parent checks
34511
34512 2011-11-16 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34513
34514         * gst/gstelement.c:
34515         * gst/gstpad.c:
34516         * gst/gstpad.h:
34517           pad: keep the parent alive when requested
34518           Add a new pad flag NEED_PARENT that ensures that the parent of a pad is
34519           reffed and not NULL when the event, query and internal links functions
34520           are called.
34521           When a pad is added to an element automatically make sure the NEED_PARENT flag
34522           is enabled.
34523
34524 2011-11-16 10:29:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34525
34526         * gst/gstutils.c:
34527           don't require parent element to proxy
34528
34529 2011-11-16 10:16:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34530
34531         * docs/random/porting-to-0.11.txt:
34532           update porting doc
34533
34534 2011-11-15 18:16:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34535
34536         * docs/gst/gstreamer-sections.txt:
34537         * gst/gstpad.c:
34538         * gst/gstpad.h:
34539         * gst/gstutils.c:
34540         * gst/gstutils.h:
34541           pad: move query convenience functions together
34542           Move the caps convenience functions to the other query functions.
34543
34544 2011-11-15 17:50:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34545
34546         * docs/gst/gstreamer-sections.txt:
34547         * gst/gstutils.c:
34548         * gst/gstutils.h:
34549         * libs/gst/base/gstbaseparse.c:
34550         * libs/gst/base/gstbasesink.c:
34551         * plugins/elements/gstqueue2.c:
34552           _query_peer_*() -> _peer_query_*()
34553
34554 2011-11-15 17:40:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34555
34556         * docs/gst/gstreamer-sections.txt:
34557         * gst/gstpad.c:
34558         * gst/gstpad.h:
34559         * libs/gst/base/gstbasetransform.c:
34560         * plugins/elements/gstcapsfilter.c:
34561           _accept_caps() -> _query_accept_caps()
34562
34563 2011-11-15 17:11:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34564
34565         * gst/gstpad.c:
34566         * gst/gstpad.h:
34567         * libs/gst/base/gstbasesrc.c:
34568         * libs/gst/base/gstbasetransform.c:
34569         * tests/check/elements/selector.c:
34570           _peer_get_caps() -> peer_query_caps()
34571
34572 2011-11-15 16:46:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34573
34574         * docs/gst/gstreamer-sections.txt:
34575         * docs/manual/advanced-autoplugging.xml:
34576         * docs/manual/highlevel-components.xml:
34577         * gst/gstpad.c:
34578         * gst/gstpad.h:
34579         * gst/gstutils.c:
34580         * gst/gstutils.h:
34581         * libs/gst/base/gstbasesrc.c:
34582         * libs/gst/base/gstbasetransform.c:
34583         * tests/check/elements/selector.c:
34584         * tests/check/elements/valve.c:
34585         * tests/check/gst/gstghostpad.c:
34586         * tests/check/gst/gstutils.c:
34587           pad: _get_caps() -> _query_caps()
34588
34589 2011-11-15 16:16:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34590
34591         * gst/gstutils.c:
34592           utils: fix docs
34593
34594 2011-11-15 16:13:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34595
34596         * gst/gstutils.c:
34597           utils: fix the proxy functions
34598           fix the proxy functions for query_accept_caps and query_caps to use the pad
34599           forward helper functions which correctly forwards on the internally linked pads.
34600
34601 2011-11-15 16:13:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34602
34603         * gst/gstpad.h:
34604           pad: improve some flag macros
34605
34606 2011-11-15 16:13:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34607
34608         * gst/gstpad.c:
34609           pad: fix debug line
34610
34611 2011-11-15 11:20:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34612
34613         * docs/gst/gstreamer-sections.txt:
34614         * gst/gstdebugutils.c:
34615         * gst/gstelement.c:
34616         * gst/gstghostpad.c:
34617         * gst/gstghostpad.h:
34618         * gst/gstobject.c:
34619         * gst/gstpad.c:
34620         * gst/gstpad.h:
34621         * gst/gstquark.c:
34622         * gst/gstquark.h:
34623         * gst/gstquery.c:
34624         * gst/gstquery.h:
34625         * gst/gstutils.c:
34626         * gst/gstutils.h:
34627         * libs/gst/base/gstbaseparse.c:
34628         * libs/gst/base/gstbasesink.c:
34629         * libs/gst/base/gstbasesrc.c:
34630         * libs/gst/base/gstbasetransform.c:
34631         * plugins/elements/gstfunnel.c:
34632         * plugins/elements/gstinputselector.c:
34633         * plugins/elements/gstmultiqueue.c:
34634         * plugins/elements/gstoutputselector.c:
34635         * plugins/elements/gstqueue.c:
34636         * plugins/elements/gstqueue2.c:
34637         * plugins/elements/gsttee.c:
34638         * plugins/elements/gstvalve.c:
34639         * tests/check/elements/multiqueue.c:
34640         * tests/check/gst/gstutils.c:
34641         * tools/gst-inspect.c:
34642           pad: remove getcaps and use caps query
34643           Remove the getcaps function on the pad and use the CAPS query for
34644           the same effect.
34645           Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
34646           handlers to pass on the CAPS related queries and events. This simplifies a lot
34647           of elements that passtrough caps negotiation.
34648           Make two utility functions to proxy caps queries and aggregate the result. Needs
34649           to use the pad forward function instead later.
34650           Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
34651           make sure the probes are emited properly.
34652
34653 2011-11-14 11:26:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34654
34655         * gst/gstquark.c:
34656         * gst/gstquark.h:
34657         * gst/gstquery.c:
34658         * gst/gstquery.h:
34659           query: add caps query
34660
34661 2011-11-14 09:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34662
34663         * gst/gstquery.h:
34664           query: remove GST_QUERY_LAST
34665
34666 2011-11-14 10:27:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34667
34668         * gst/gstbufferpool.h:
34669         * gst/gstmemory.h:
34670         * gst/gstmeta.h:
34671         * gst/gstpad.h:
34672         * gst/gstquery.h:
34673           fix docs
34674
34675 2011-11-12 10:29:30 +0200  Stefan Sauer <ensonic@users.sf.net>
34676
34677         * docs/gst/gstreamer-sections.txt:
34678         * docs/random/porting-to-0.11.txt:
34679         * gst/gstobject.c:
34680         * gst/gstobject.h:
34681         * tests/benchmarks/controller.c:
34682         * tests/check/libs/controller.c:
34683         * tests/examples/controller/audio-example.c:
34684           controller: remove functions to add/remove controlled properties
34685           Make that implizit with attaching/detaching controlsources. This is a lot easier
34686           and has less invalid state (controlled property without control source).
34687
34688 2011-11-13 23:25:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34689
34690         * plugins/elements/gstfdsink.c:
34691         * plugins/elements/gstfdsrc.c:
34692         * plugins/elements/gstfilesink.c:
34693         * plugins/elements/gstfilesrc.c:
34694         * tools/gst-inspect.c:
34695           plugins, tools: update for get_protocols() return value change
34696
34697 2011-11-13 23:14:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34698
34699         * gst/gsturi.h:
34700           uri: clean up header files
34701           Tabs to spaces.
34702
34703 2011-11-13 23:07:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34704
34705         * gst/gstelementfactory.c:
34706         * gst/gstelementfactory.h:
34707         * gst/gsturi.c:
34708         * gst/gsturi.h:
34709           urihandler: fix return type of get_protocols()
34710
34711 2011-11-13 20:56:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34712
34713         * gst/gstelementfactory.c:
34714         * gst/gstelementfactory.h:
34715         * gst/gsturi.h:
34716           urihandler: fix return type of _get_uri_type()
34717           Return a GstURIType and not a plain guint.
34718
34719 2011-11-13 17:45:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34720
34721         * tests/check/elements/filesink.c:
34722         * tests/check/elements/filesrc.c:
34723           tests: update unit tests for URI handler API changes
34724
34725 2011-11-13 17:44:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34726
34727         * plugins/elements/gstfdsink.c:
34728         * plugins/elements/gstfdsrc.c:
34729         * plugins/elements/gstfilesink.c:
34730         * plugins/elements/gstfilesrc.c:
34731           elements: update fd + file sources and sinks for GstUriHandler changes
34732
34733 2011-11-13 17:44:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34734
34735         * docs/random/porting-to-0.11.txt:
34736         * gst/gst.c:
34737         * gst/gsturi.c:
34738         * gst/gsturi.h:
34739         * win32/common/libgstreamer.def:
34740           urihandler: pass GError argument to gst_uri_handler_set_uri()
34741           Also let gst_uri_handler_set_uri check already if the protocol
34742           is supported, so that not every uri handler has to do that
34743           itself.
34744
34745 2011-11-13 15:51:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34746
34747         * gst/gsturi.c:
34748         * gst/gsturi.h:
34749           urihandler: make _get_uri() return a copy
34750           For thread-safety.
34751
34752 2011-11-13 15:37:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34753
34754         * docs/gst/gstreamer-sections.txt:
34755         * gst/gsturi.c:
34756         * gst/gsturi.h:
34757         * plugins/elements/gstfilesrc.c:
34758           urihandler: remove "new-uri" signal
34759           No one but filesrc used that API. Should probably be replaced by
34760           requiring an "uri" property instead, and then objects can do a
34761           notify on that. Also removed interface structure padding, it's
34762           not needed.
34763
34764 2011-11-13 13:23:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34765
34766           Merge remote-tracking branch 'origin/master' into 0.11
34767           Conflicts:
34768           tools/gst-inspect.c
34769
34770 2011-11-12 16:42:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34771
34772         * tools/gst-inspect.c:
34773           gst-inspect: print current value as default value
34774           Instead of printing separate 'Current' and 'Default' values
34775           (the former obtained via g_object_get() and the latter from
34776           the property GParamSpec), simply print the Current value as
34777           the Default value. This is the right thing to do for almost
34778           all elements and avoids confusion if a subclass of a base
34779           class chooses a different default than the base class.
34780
34781 2011-11-12 14:55:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34782
34783         * gst/gstelementfactory.c:
34784         * gst/gstparse.c:
34785         * gst/gstplugin.c:
34786         * libs/gst/controller/gstinterpolationcontrolsource.c:
34787           gst, controller: replace g_list_prepend + reverse with GQueue
34788
34789 2011-11-12 14:04:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34790
34791         * gst/gstbuffer.h:
34792           docs: fix typo in buffer docs
34793
34794 2011-11-12 01:54:44 +0100  René Stadler <rene.stadler@collabora.co.uk>
34795
34796         * libs/gst/base/gstbasetransform.c:
34797           basetransform: fix caps unref in transform_caps filter subset check
34798           I did not test this, but the code looked very wrong.
34799
34800 2011-11-12 01:51:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
34801
34802         * gst/gstquery.c:
34803           query: do not return a ref from parse_accept_caps
34804           Makes this exactly like gst_event_parse_caps. This is what current code
34805           expects, so it fixes some leaks.
34806
34807 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34808
34809         * libs/gst/base/gstbaseparse.h:
34810         * libs/gst/base/gstbitreader-docs.h:
34811         * libs/gst/base/gstbitreader.h:
34812         * libs/gst/base/gstbytereader-docs.h:
34813         * libs/gst/base/gstbytereader.h:
34814         * libs/gst/base/gstbytewriter.h:
34815         * libs/gst/base/gstcollectpads.h:
34816         * libs/gst/base/gstcollectpads2.h:
34817         * libs/gst/check/gstbufferstraw.h:
34818         * libs/gst/check/gstcheck.h:
34819         * libs/gst/controller/gstinterpolationcontrolsource.h:
34820         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
34821         * libs/gst/controller/gstlfocontrolsource.h:
34822         * libs/gst/controller/gstlfocontrolsourceprivate.h:
34823         * libs/gst/dataprotocol/dataprotocol.h:
34824         * libs/gst/net/gstnetaddressmeta.h:
34825         * libs/gst/net/gstnetclientclock.h:
34826         * libs/gst/net/gstnettimepacket.h:
34827         * libs/gst/net/gstnettimeprovider.h:
34828           .h: fix header files
34829           Ensure correct indentation and retab
34830           Make sure all structure have padding
34831
34832 2011-11-11 16:52:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34833
34834         * gst/gst.h:
34835         * gst/gstbufferpool.h:
34836         * gst/gstbus.h:
34837         * gst/gstchildproxy.h:
34838         * gst/gstclock.c:
34839         * gst/gstclock.h:
34840         * gst/gstcontrolsource.h:
34841         * gst/gstdatetime.h:
34842         * gst/gstelement.h:
34843         * gst/gstelementfactory.h:
34844         * gst/gstformat.h:
34845         * gst/gstghostpad.h:
34846         * gst/gstindex.h:
34847         * gst/gstindexfactory.h:
34848         * gst/gstiterator.h:
34849         * gst/gstmemory.h:
34850         * gst/gstmeta.h:
34851         * gst/gstminiobject.h:
34852         * gst/gstobject.h:
34853         * gst/gstpad.h:
34854         * gst/gstpadtemplate.h:
34855         * gst/gstparamspecs.h:
34856         * gst/gstpipeline.h:
34857         * gst/gstplugin.h:
34858         * gst/gstpluginfeature.h:
34859         * gst/gstpluginloader.h:
34860         * gst/gstpreset.h:
34861         * gst/gstregistry.h:
34862         * gst/gsttagsetter.h:
34863         * gst/gsttask.h:
34864         * gst/gsttaskpool.h:
34865         * gst/gsttrace.h:
34866         * gst/gsttypefindfactory.h:
34867         * gst/gstutils.h:
34868         * gst/gstvalue.h:
34869           .h: fix header files
34870           Ensure correct indentation and :retab.
34871           Make sure all structures have padding
34872           Fix up some old ABI additions.
34873
34874 2011-11-11 17:04:52 +0200  Stefan Sauer <ensonic@users.sf.net>
34875
34876         * gst/gstobject.c:
34877           docs: fix invalid xml
34878
34879 2011-11-11 10:00:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34880
34881         * gst/gstbuffer.c:
34882           buffer: avoid < -1 sizes
34883
34884 2011-11-11 01:47:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34885
34886         * gst/gstbuffer.c:
34887         * gst/gstbuffer.h:
34888         * gst/gstmemory.c:
34889         * gst/gstmemory.h:
34890           buffer, memory: make size arguments where -1 is allowed signed
34891
34892 2011-11-11 01:44:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
34893
34894         * win32/common/libgstreamer.def:
34895           win32: update .def file for latest API changes
34896
34897 2011-11-10 19:37:28 +0200  Stefan Sauer <ensonic@users.sf.net>
34898
34899         * docs/gst/gstreamer-docs.sgml:
34900         * docs/gst/gstreamer-sections.txt:
34901         * docs/gst/gstreamer.types.in:
34902         * docs/random/porting-to-0.11.txt:
34903         * gst/Makefile.am:
34904         * gst/gst.h:
34905         * gst/gstcontroller.c:
34906         * gst/gstcontroller.h:
34907         * gst/gstcontrolsource.c:
34908         * gst/gstobject.c:
34909         * gst/gstobject.h:
34910         * tests/benchmarks/controller.c:
34911         * tests/check/libs/controller.c:
34912         * tests/examples/controller/audio-example.c:
34913           controller: merge controller into gstobject
34914           This make the controller even more lightweight (no extra object, no extra lock,
34915           less indirections). For object that don't use the controller the only 'overhead'
34916           is a 3 unused fields in the gst_object structure.
34917
34918 2011-11-10 18:58:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34919
34920         * libs/gst/net/gstnetaddressmeta.c:
34921         * libs/gst/net/gstnetaddressmeta.h:
34922           netmeta: avoid using g[u]long in headers
34923
34924 2011-11-10 18:18:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34925
34926         * libs/gst/base/gstadapter.c:
34927         * libs/gst/base/gstadapter.h:
34928         * libs/gst/base/gstbaseparse.c:
34929         * plugins/elements/gsttypefindelement.c:
34930         * tests/check/libs/adapter.c:
34931           adapter: remove flush from _unmap
34932
34933 2011-11-10 16:02:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34934
34935         * libs/gst/base/gstbasesrc.c:
34936           basesrc: implement a default get_caps function
34937           Don't rely on the return value of a vmethod to trigger the default
34938           implementation but make a real defaul implementation of the method that the
34939           subclass can chain up to.
34940
34941 2011-11-10 14:13:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
34942
34943         * gst/gstbuffer.c:
34944           gstbuffer: remove incorrect assertion
34945           Offset and sizes have no bearing on each other here.
34946
34947 2011-11-10 13:59:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34948
34949         * win32/common/libgstcontroller.def:
34950         * win32/common/libgstreamer.def:
34951           win32: Update def files
34952
34953 2011-11-10 13:53:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34954
34955         * gst/gstbuffer.c:
34956         * gst/gstbufferpool.c:
34957         * gst/gstmemory.c:
34958           gst: More introspection annotations
34959
34960 2011-11-10 13:51:28 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34961
34962         * gst/gstmemory.c:
34963         * gst/gstmemory.h:
34964           gstmemory: Register a GBoxed GType
34965           Allows using it from g-i
34966
34967 2011-11-10 13:50:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
34968
34969         * gst/Makefile.am:
34970         * libs/gst/base/Makefile.am:
34971         * libs/gst/check/Makefile.am:
34972         * libs/gst/controller/Makefile.am:
34973         * libs/gst/net/Makefile.am:
34974           introspection: Add --warn-all to introspection scanner
34975           ... and let's get fixing all those docs !
34976
34977 2011-11-10 13:38:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34978
34979         * libs/gst/base/gstbasetransform.c:
34980           basetransform: fix vmethods
34981           Make a default implementation of the transform_caps vmethod so that subclasses
34982           can call into it.
34983           Make a default implementation of transform_size.
34984           Avoid doing something in the vmethod trampoline.
34985
34986 2011-11-10 13:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34987
34988         * tests/check/libs/test_transform.c:
34989           tests: only override when != NULL
34990           Only override the methods in the unit tests when != NULL otherwise we might
34991           override the default implementation.
34992
34993 2011-11-10 13:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
34994
34995         * libs/gst/base/gstpushsrc.c:
34996         * libs/gst/base/gstpushsrc.h:
34997           pushsrc: make alloc method a vmethod
34998
34999 2011-11-10 12:33:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35000
35001         * libs/gst/base/gstbasesink.c:
35002           basesink: reorder vmethod according to .h file
35003
35004 2011-11-10 12:33:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35005
35006         * libs/gst/base/gstbasesink.h:
35007           basesink: improve comments
35008
35009 2011-11-10 12:33:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35010
35011         * libs/gst/base/gstbasesrc.c:
35012           basesrc: don't do things in the vmethod trampoline
35013
35014 2011-11-10 12:09:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35015
35016         * gst/gstbin.c:
35017         * gst/gstelement.c:
35018           element: add a default set_clock implementation
35019           Add a default set_clock implementation and avoid doing work in the vmethod
35020           trampoline. This requires subclasses to chain up.
35021
35022 2011-11-10 12:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35023
35024         * gst/gstelement.c:
35025           element: don't do anything in the vmethod trampoline
35026           Avoid doing stuff in the vmethod trampoline, just let the default
35027           implementation of the method take care of things.
35028
35029 2011-11-10 12:08:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35030
35031         * gst/gstelement.c:
35032           element: fix some docs
35033
35034 2011-11-10 11:42:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35035
35036         * libs/gst/base/gstadapter.c:
35037         * libs/gst/base/gstadapter.h:
35038           adapter: use gpointer for return types
35039
35040 2011-11-10 11:12:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35041
35042         * docs/random/porting-to-0.11.txt:
35043           porting: update doc
35044
35045 2011-11-10 10:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35046
35047         * docs/gst/gstreamer-sections.txt:
35048         * gst/gstghostpad.c:
35049         * gst/gstghostpad.h:
35050         * gst/gstpad.c:
35051         * gst/gstpad.h:
35052         * libs/gst/base/gstbasesink.c:
35053         * libs/gst/base/gstbasesrc.c:
35054         * libs/gst/base/gstbasetransform.c:
35055         * tests/check/gst/gstpad.c:
35056         * tools/gst-inspect.c:
35057           pad: remove GstPadFixateCapsFunction
35058           The fixate caps function was not used externally and we have vmethods in the
35059           base classes where it is needed.
35060           Update some docs.
35061           simplify some fixate functions in the base classes. Also pass the untruncated
35062           caps to the vmethod.
35063
35064 2011-11-09 17:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35065
35066         * gst/gstpad.c:
35067           pad: don't store events on flushing pads
35068           check the flushing state of the pad before storing the event.
35069
35070 2011-11-09 17:36:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35071
35072         * gst/gstghostpad.c:
35073         * gst/gstpad.c:
35074         * gst/gstpad.h:
35075         * gst/gstquark.c:
35076         * gst/gstquark.h:
35077         * gst/gstquery.c:
35078         * gst/gstquery.h:
35079         * libs/gst/base/gstbasetransform.c:
35080         * plugins/elements/gstinputselector.c:
35081         * plugins/elements/gstmultiqueue.c:
35082         * plugins/elements/gstqueue.c:
35083         * plugins/elements/gstqueue2.c:
35084         * plugins/elements/gsttee.c:
35085         * tools/gst-inspect.c:
35086           pad: make an ACCEPT_CAPS query
35087           Replace the acceptcaps function with a query.
35088
35089 2011-11-09 17:25:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35090
35091         * gst/gstpad.c:
35092         * plugins/elements/gsttypefindelement.c:
35093           pad: refuse events in flushing
35094           when we are flushing, don't store the event on the pad but simply return FALSE.
35095           Don't deactivate the srcpad, we need it to be active in order to push the
35096           caps. Downstream can change the scheduling mode of an active pad.
35097
35098 2011-11-09 17:19:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35099
35100         * gst/gstelement.h:
35101         * libs/gst/base/gstbasesink.c:
35102         * libs/gst/base/gstbasesrc.c:
35103           element: remove more query_types
35104
35105 2011-11-09 11:05:59 +0100  Stefan Sauer <ensonic@users.sf.net>
35106
35107         * Android.mk:
35108         * tests/examples/controller/Makefile.am:
35109           Android: build audio controller example
35110           Add buildsystem hooks for building the audiocontroller example
35111           with the NDK.
35112           Signed-off-by: Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
35113
35114 2011-11-09 12:21:17 +0100  René Stadler <rene.stadler@collabora.co.uk>
35115
35116         * tests/check/gst/gstpad.c:
35117           tests: pad: add tests for sticky caps handling
35118           test_sticky_caps_flushing is currently failing.
35119
35120 2011-11-09 12:12:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35121
35122         * common:
35123           update common
35124
35125 2011-11-09 12:03:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35126
35127           Merge branch 'master' into 0.11
35128
35129 2011-11-09 12:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35130
35131         * docs/random/porting-to-0.11.txt:
35132           porting: update porting doc
35133
35134 2011-11-09 11:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35135
35136         * gst/gstelement.c:
35137         * gst/gstelement.h:
35138         * gst/gstghostpad.c:
35139         * gst/gstghostpad.h:
35140         * gst/gstpad.c:
35141         * gst/gstpad.h:
35142         * libs/gst/base/gstbaseparse.c:
35143         * libs/gst/base/gstbasetransform.c:
35144         * tools/gst-inspect.c:
35145           remove query types
35146           It was not really useful
35147
35148 2011-11-08 18:09:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35149
35150         * gst/gstvalue.c:
35151           gstvalue: consider lists and ranges equal if they hold the same set
35152           This fixes caps operations when different elements advertise some
35153           of their caps' properties differently (eg, for audio channels, either
35154           a range from 1 to 2, or a list of 1 and 2).
35155           https://bugzilla.gnome.org/show_bug.cgi?id=663643
35156
35157 2011-11-09 11:24:26 +0100  Stefan Sauer <ensonic@users.sf.net>
35158
35159         * tests/check/gst/gststructure.c:
35160           tests: add a subset test for structure
35161
35162 2011-11-09 11:22:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35163
35164         * gst/gstghostpad.c:
35165         * plugins/elements/gstinputselector.c:
35166         * plugins/elements/gstmultiqueue.c:
35167           pad: add more queries
35168           Add more query functions to prepare for doing more with queries
35169
35170 2011-10-28 13:39:58 +0200  Stefan Sauer <ensonic@users.sf.net>
35171
35172         * docs/manual/advanced-dparams.xml:
35173           docs: also fix wrong call order for controller in manual
35174
35175 2011-11-08 17:32:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35176
35177         * docs/design/part-probes.txt:
35178         * gst/gstpad.c:
35179         * gst/gstpad.h:
35180           pad: install query probes
35181           Fire query probes according to updated design doc.
35182
35183 2011-11-08 15:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35184
35185         * gst/gstpad.h:
35186           pad: remove lock/unlock_full versions of stream-lock
35187
35188 2011-11-08 15:48:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35189
35190         * gst/gstpad.h:
35191           pad: add defines for query probes
35192
35193 2011-11-08 13:30:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35194
35195         * tests/check/gst/gstpad.c:
35196           pad: fix unit test
35197
35198 2011-11-08 13:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35199
35200         * gst/gstbuffer.c:
35201           buffer: update docs
35202
35203 2011-11-08 13:02:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35204
35205         * tests/check/gst/gstpad.c:
35206           test: port to 0.11
35207
35208 2011-11-08 12:54:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35209
35210           Merge branch 'master' into 0.11
35211           Conflicts:
35212           gst/gstelement.h
35213           gst/gstghostpad.c
35214           gst/gstminiobject.c
35215
35216 2011-11-08 12:47:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35217
35218         * docs/design/part-probes.txt:
35219         * gst/gstpad.c:
35220         * gst/gstpad.h:
35221           pad: add pull mode probes
35222           Allow probes to inspect the offset and size from a probe in pull mode and allow
35223           the probe to modify the buffer.
35224           Update design doc a little.
35225
35226 2011-11-08 12:22:21 +0100  René Stadler <rene.stadler@collabora.co.uk>
35227
35228         * tests/check/gst/gstpad.c:
35229           tests: pad: add test to verify flushing behaviour
35230           Seems like a trivial case, but this was actually broken in 0.11 recently.
35231
35232 2011-11-08 11:04:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35233
35234         * gst/gstpad.c:
35235         * gst/gstpad.h:
35236         * libs/gst/check/gstbufferstraw.c:
35237         * libs/gst/check/gstconsistencychecker.c:
35238         * tests/check/elements/selector.c:
35239         * tests/check/generic/sinks.c:
35240         * tests/check/gst/gstevent.c:
35241         * tests/check/gst/gstghostpad.c:
35242         * tests/check/gst/gstpad.c:
35243         * tests/check/gst/gstutils.c:
35244         * tests/check/libs/basesrc.c:
35245         * tests/check/pipelines/queue-error.c:
35246           pad: Add GstPadProbeInfo
35247           Make a new GstPadProbeInfo structure and pass this in the probe callback. This
35248           allows us to add more things later and also allow the callback to replace or
35249           modify the passed object.
35250
35251 2011-11-08 08:26:29 +0100  Stefan Sauer <ensonic@users.sf.net>
35252
35253         * gst/gstevent.c:
35254           event: log creation of qos events at LOG level instead at INFO
35255
35256 2011-11-07 16:57:37 +0100  Stefan Sauer <ensonic@users.sf.net>
35257
35258         * gst/gstbuffer.c:
35259           buffer: improve parameter docs
35260
35261 2011-11-08 00:32:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35262
35263         * gst/gstcaps.c:
35264         * gst/gstelement.h:
35265         * gst/gstghostpad.c:
35266         * gst/gstminiobject.c:
35267         * gst/gststructure.c:
35268         * libs/gst/base/gstbaseparse.c:
35269         * libs/gst/base/gstbasesrc.c:
35270         * plugins/elements/gstinputselector.c:
35271         * plugins/elements/gstmultiqueue.c:
35272           docs: fix Since: markers for API added after 0.10.35
35273
35274 2011-11-08 00:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35275
35276         * win32/common/libgstreamer.def:
35277           win32: update .def file for new API
35278           API: gst_caps_is_strictly_equal()
35279
35280 2011-11-07 17:17:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35281
35282           Merge branch 'master' into 0.11
35283           Conflicts:
35284           gst/gstvalue.c
35285
35286 2011-11-07 17:04:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35287
35288         * gst/gstpad.c:
35289         * gst/gstpad.h:
35290         * libs/gst/check/gstconsistencychecker.c:
35291         * tests/check/elements/selector.c:
35292         * tests/check/generic/sinks.c:
35293         * tests/check/gst/gstevent.c:
35294         * tests/check/gst/gstpad.c:
35295         * tests/check/gst/gstutils.c:
35296         * tests/check/libs/basesrc.c:
35297         * tests/check/pipelines/queue-error.c:
35298           pad: rework pad probes
35299           Make a separate cookie to detect chancges in the list of probes and keeping
35300           track of what hooks have been invoked yet.
35301           Remove the requirement to have probes on srcpads in push mode and sinkpads in
35302           pull mode.
35303           Add some more debug.
35304           Keep track of what callbacks got executed. If no callback is called and we are a
35305           blocking pad, let the item pass. This allows you to block pads on selected
35306           items only.
35307           Explicitly have an UPSTREAM and DOWNSTREAM PadProbeType. This allows you to only
35308           block the pad on upstream or downstream items.
35309           Add convenience macros to only block on downstream/upstream items.
35310
35311 2011-10-27 12:59:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35312
35313         * gst/gstcaps.c:
35314           gstcaps: remove unneeded use of gint64
35315           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35316
35317 2011-10-27 12:24:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35318
35319         * gst/gststructure.c:
35320         * gst/gstvalue.c:
35321           gstvalue: quicker version of intersection when we do not need the result
35322           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35323
35324 2011-10-27 12:02:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35325
35326         * gst/gststructure.c:
35327           gststructure: simplify return statement in gst_structure_can_intersect
35328           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35329
35330 2011-10-27 11:41:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35331
35332         * gst/gststructure.c:
35333           gststructure: early out when we know a value cannot be a subset
35334           If two values can be ordered, but are unequal, they are
35335           necessarily distinct, thus one cannot be a subset of the other.
35336           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35337
35338 2011-10-27 10:35:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35339
35340         * gst/gststructure.c:
35341         * gst/gstvalue.c:
35342           gstvalue: quicker test for substraction emptiness
35343           When we do not care about the actual resulting set,
35344           but only whether it is empty of not, we can skip a fair bit
35345           of GValue juggling.
35346           Add a function that does so, since we cannot just pass NULL
35347           to the existing API as it may be part of the API contract.
35348           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35349
35350 2011-10-27 09:45:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
35351
35352         * gst/gststructure.c:
35353           gststructure: rejig test ordering for speed
35354           https://bugzilla.gnome.org/show_bug.cgi?id=662777
35355
35356 2011-11-07 12:28:22 +0100  Stefan Sauer <ensonic@users.sf.net>
35357
35358         * docs/random/porting-to-0.11.txt:
35359           docs: mention more api changes in the porting guide
35360
35361 2011-11-07 10:40:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35362
35363         * gst/gstcaps.c:
35364           caps: fix compilation
35365
35366 2011-11-07 10:01:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35367
35368           Merge branch 'master' into 0.11
35369           Conflicts:
35370           libs/gst/base/gstbasetransform.c
35371
35372 2011-11-06 00:07:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35373
35374         * gst/gstcontroller.c:
35375           Revert "controller: fix g_return statement"
35376           This reverts commit 593d2b297bd7b5ce9dbcdf2f1ae2b7624d94d6ae.
35377           gst_controller_set_disabled () returns a void.
35378
35379 2011-11-05 12:10:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35380
35381         * docs/gst/gstreamer-docs.sgml:
35382         * docs/gst/gstreamer-sections.txt:
35383           docs: remove refs to removed API
35384
35385 2011-11-04 21:37:45 +0100  Stefan Sauer <ensonic@users.sf.net>
35386
35387         * gst/gstcontroller.c:
35388         * gst/gstobject.c:
35389           controller: the object needs a ref to the controller for the convenience api
35390           Add a hack to ensure the object will have a ref to the controller once we
35391           create it. Fixes the audio example (that uses the controller api directly).
35392
35393 2011-11-04 21:37:21 +0100  Stefan Sauer <ensonic@users.sf.net>
35394
35395         * gst/gstcontroller.c:
35396           controller: fix g_return statement
35397
35398 2011-11-04 21:35:55 +0100  Stefan Sauer <ensonic@users.sf.net>
35399
35400         * gst/gstcontroller.c:
35401           controller: logging tweaks
35402           Don't log in _new before we have the log category. Use _OBJECT variants.
35403
35404 2011-11-05 01:27:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35405
35406         * gst/gstcontroller.c:
35407         * gst/gstobject.c:
35408           gst: fix some compiler warnings
35409           gstobject.c: In function 'gst_object_has_active_automation':
35410           gstobject.c:1076:3: error: 'return' with no value, in function returning non-void
35411           gstcontroller.c: In function 'gst_controller_is_active':
35412           gstcontroller.c:509:3: error: 'return' with no value, in function returning non-void
35413
35414 2011-11-04 20:50:58 +0100  Stefan Sauer <ensonic@users.sf.net>
35415
35416         * docs/gst/gstreamer-sections.txt:
35417         * gst/gstcontroller.c:
35418         * gst/gstcontroller.h:
35419         * gst/gstobject.c:
35420         * gst/gstobject.h:
35421           controller: add api to check for active controllers (needed for e.g. volume)
35422
35423 2011-11-04 20:32:32 +0100  Stefan Sauer <ensonic@users.sf.net>
35424
35425         * gst/gstobject.h:
35426           controller: remove obsolete comments from api transition
35427
35428 2011-11-04 14:00:24 +0100  Stefan Sauer <ensonic@users.sf.net>
35429
35430         * tests/check/libs/controller.c:
35431         * tests/check/libs/gstlibscpp.cc:
35432           controller: fix tests after move and API changes
35433
35434 2011-11-04 11:42:34 +0100  Stefan Sauer <ensonic@users.sf.net>
35435
35436         * tests/benchmarks/controller.c:
35437         * tests/examples/controller/audio-example.c:
35438         * tools/gst-inspect.c:
35439           controller: port to new controller api
35440
35441 2011-11-04 11:39:25 +0100  Stefan Sauer <ensonic@users.sf.net>
35442
35443         * docs/gst/gstreamer-docs.sgml:
35444         * docs/gst/gstreamer-sections.txt:
35445         * docs/gst/gstreamer.types.in:
35446         * docs/libs/Makefile.am:
35447         * docs/libs/gstreamer-libs-docs.sgml:
35448         * docs/libs/gstreamer-libs-sections.txt:
35449         * docs/libs/gstreamer-libs.types:
35450           controller: update docs for controller move
35451
35452 2011-11-04 11:34:11 +0100  Stefan Sauer <ensonic@users.sf.net>
35453
35454         * gst/Makefile.am:
35455         * gst/gst.h:
35456         * gst/gstclock.h:
35457         * gst/gstcontroller.c:
35458         * gst/gstcontroller.h:
35459         * gst/gstcontrolsource.c:
35460         * gst/gstcontrolsource.h:
35461         * gst/gstobject.c:
35462         * gst/gstobject.h:
35463         * libs/gst/controller/Makefile.am:
35464         * libs/gst/controller/gstcontroller.c:
35465         * libs/gst/controller/gstcontroller.h:
35466         * libs/gst/controller/gstcontrollerprivate.h:
35467         * libs/gst/controller/gstcontrolsource.c:
35468         * libs/gst/controller/gstcontrolsource.h:
35469         * libs/gst/controller/gsthelper.c:
35470         * libs/gst/controller/gstinterpolationcontrolsource.c:
35471         * libs/gst/controller/gstinterpolationcontrolsource.h:
35472         * libs/gst/controller/gstlfocontrolsource.c:
35473         * libs/gst/controller/gstlfocontrolsource.h:
35474         * libs/gst/controller/lib.c:
35475           controller: move to core/gstobject
35476           Move the controller to gstobject as a simple delegate. The controller and
35477           controlsource are not classes in core. The controlsources stay separate as a lib
35478           for now. This way we can avoid the qdata lookups.
35479           Also remove controller_init(). There is no more need to link to controller for
35480           elements.
35481           Also sanitize the API. We now have functions to add properties like we had
35482           methods to remove that. That avoids then ref count hacks we had in _new.
35483
35484 2011-11-03 18:23:13 +0100  Stefan Sauer <ensonic@users.sf.net>
35485
35486         * docs/random/porting-to-0.11.txt:
35487           docs: small clarification
35488
35489 2011-11-03 18:22:16 +0100  Stefan Sauer <ensonic@users.sf.net>
35490
35491         * docs/gst/gstreamer-sections.txt:
35492           docs: missing rename iface->interface in the docs
35493
35494 2011-11-04 19:17:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35495
35496         * gst/gstbin.c:
35497           bin: fix the iterator copy
35498
35499 2011-11-04 19:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35500
35501           Merge branch 'master' into 0.11
35502           Conflicts:
35503           gst/gstbin.c
35504
35505 2011-11-03 15:36:59 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
35506
35507         * libs/gst/base/gstbasetransform.c:
35508           basetransform: Only use the cached transform on strictly equal caps
35509           https://bugzilla.gnome.org/show_bug.cgi?id=663333
35510
35511 2011-11-03 15:35:32 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
35512
35513         * gst/gstcaps.c:
35514         * gst/gstcaps.h:
35515           caps: Add gst_caps_is_strictly_equal
35516
35517 2011-11-04 18:47:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35518
35519         * tests/check/generic/sinks.c:
35520         * tests/check/gst/gstevent.c:
35521           tests: fix tests
35522           Since blocks are not on both directions, we need to check in the block callback
35523           if we are not blocking on an upstream event and let it pass.
35524
35525 2011-11-04 18:19:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35526
35527         * docs/design/part-probes.txt:
35528         * gst/gstpad.c:
35529           pad: make probes work on all pads
35530           fixes #644907
35531
35532 2011-10-15 22:52:25 +0300  Peteris Krisjanis <pecisk@gmail.com>
35533
35534         * gst/gstclock.h:
35535           introspection: add Value annotations for GST_SECOND, GST_MSECOND, GST_USECOND, GST_NSECOND constants
35536           gobject-introspection won't parse them properly otherwise.
35537           Still need to force the right type though (either GstClockTime or
35538           guint64), but Type: xyz has no effect for me here, so someone with
35539           a newer g-i needs to test this.
35540           Some other defines are also missing, e.g. GST_CLOCK_TIME_NONE.
35541
35542 2011-11-04 00:03:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35543
35544         * configure.ac:
35545           configure: suppress unused variable warnings if gst debugging is disabled
35546           https://bugzilla.gnome.org/show_bug.cgi?id=662952
35547
35548 2011-11-04 00:02:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35549
35550         * configure.ac:
35551           configure: fix typo around GLIB_EXTRA_CFLAGS in GST_ALL_CXXFLAGS
35552
35553 2011-11-03 23:08:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35554
35555         * plugins/elements/gstqueue.c:
35556         * plugins/elements/gstqueue.h:
35557           queue: use statically allocated GQueue
35558
35559 2011-11-03 22:58:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35560
35561         * gst/gstbin.c:
35562           bin: use statically allocated GQueue
35563           Because we can.
35564
35565 2011-11-03 22:51:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35566
35567         * libs/gst/base/gstcollectpads2.h:
35568           collectpads2: use flags enum instead of guint in structure
35569
35570 2011-11-03 08:47:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35571
35572         * plugins/elements/gstqueue2.c:
35573         * plugins/elements/gstqueue2.h:
35574           queue2: use statically allocated GQueue
35575
35576 2011-11-03 17:49:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35577
35578         * plugins/elements/gstfunnel.c:
35579         * plugins/elements/gstinputselector.c:
35580         * plugins/elements/gstmultiqueue.c:
35581         * plugins/elements/gstoutputselector.c:
35582         * plugins/elements/gsttee.c:
35583         * plugins/elements/gsttee.h:
35584         * tests/check/elements/funnel.c:
35585         * tests/check/elements/multiqueue.c:
35586         * tests/check/elements/selector.c:
35587         * tests/check/elements/tee.c:
35588         * tests/check/gst/gstutils.c:
35589         * tests/check/pipelines/parse-launch.c:
35590           fix request pad
35591           Make all request pads take _%u in the template.
35592           Fix up unit tests.
35593
35594 2011-11-03 16:49:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35595
35596         * win32/common/libgstnet.def:
35597           def: update defs
35598
35599 2011-11-03 16:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35600
35601         * common:
35602         * libs/gst/net/Makefile.am:
35603         * libs/gst/net/gstnetaddressmeta.c:
35604         * libs/gst/net/gstnetaddressmeta.h:
35605           net: add net address metadata
35606
35607 2011-11-03 14:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35608
35609         * libs/gst/net/gstnettimeprovider.c:
35610         * libs/gst/net/gstnettimeprovider.h:
35611           nettime: clean up header
35612
35613 2011-11-03 14:14:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35614
35615         * gst/gsttask.c:
35616           task: don't use lock/unlock_full
35617
35618 2011-11-03 11:30:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35619
35620           Merge branch 'master' into 0.11
35621           Conflicts:
35622           gst/gstghostpad.c
35623
35624 2011-11-02 12:37:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35625
35626         * gst/gstpad.c:
35627           pad: small cleanup
35628
35629 2011-10-25 17:26:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
35630
35631         * gst/gstghostpad.c:
35632         * tests/check/gst/gstghostpad.c:
35633           ghostpad: Don't cache internal proxy pad target
35634           The internal proxy pad target is simply a cache of the internal proxy pad
35635           peer. This patch uses the well implement GstPad peer handling to obtain the
35636           target. This fixes issues with target not being set in both direction when
35637           two ghostpads are linked together (empty bin).
35638           https://bugzilla.gnome.org/show_bug.cgi?id=658517
35639
35640 2011-11-02 12:06:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35641
35642         * docs/random/porting-to-0.11.txt:
35643         * gst/gstutils.c:
35644         * gst/gstutils.h:
35645         * libs/gst/base/gstbaseparse.c:
35646         * tests/check/gst/gstutils.c:
35647         * win32/common/libgstreamer.def:
35648           utils: remove _found_tags_ API
35649           remove gst_element_found_tags() and gst_element_found_tags_for_pad(), they are
35650           nothing more than a wrapper around gst_pad_push_event()
35651
35652 2011-11-02 10:29:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35653
35654           Merge branch 'master' into 0.11
35655           Conflicts:
35656           common
35657           configure.ac
35658
35659 2011-10-30 21:33:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
35660
35661         * gst/gstbuffer.h:
35662           buffer: improve docs
35663
35664 2011-10-29 09:43:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35665
35666         * gst/gstevent.c:
35667         * gst/gstevent.h:
35668           event: make GstSegment argument const
35669
35670 2011-10-29 09:41:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35671
35672         * docs/gst/gstreamer-sections.txt:
35673           docs: remove metatiming from docs
35674
35675 2011-10-29 09:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35676
35677         * docs/gst/gstreamer-sections.txt:
35678         * docs/random/porting-to-0.11.txt:
35679         * gst/gstpad.c:
35680         * gst/gsttask.c:
35681         * gst/gsttask.h:
35682         * tests/check/gst/gstmessage.c:
35683         * tests/check/gst/gsttask.c:
35684         * win32/common/libgstreamer.def:
35685           task: api cleanup
35686           gst_task_create() -> gst_task_new()
35687
35688 2011-10-29 09:02:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35689
35690         * docs/gst/gstreamer-sections.txt:
35691         * docs/random/porting-to-0.11.txt:
35692         * gst/gstbufferpool.c:
35693         * gst/gstcaps.c:
35694         * gst/gstelement.c:
35695         * gst/gstevent.c:
35696         * gst/gstmessage.c:
35697         * gst/gstquery.c:
35698         * gst/gststructure.c:
35699         * gst/gststructure.h:
35700         * gst/gsttaglist.c:
35701         * tests/check/gst/gstevent.c:
35702         * tests/check/gst/gstiterator.c:
35703         * tests/check/gst/gststructure.c:
35704         * tests/check/pipelines/simple-launch-lines.c:
35705         * win32/common/libgstreamer.def:
35706           structure: cleanup API
35707           gst_structure_empty_new() -> gst_structure_new_empty()
35708           gst_structure_id_empty_new() -> gst_structure_new_id_empty()
35709           gst_structure_id_new() -> gst_structure_new_id()
35710
35711 2011-10-29 08:38:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35712
35713         * gst/gstmeta.c:
35714         * gst/gstmeta.h:
35715           meta: remove timing metadata
35716           This is now on buffers by default
35717
35718 2011-10-29 08:24:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35719
35720         * docs/gst/gstreamer-sections.txt:
35721         * docs/random/porting-to-0.11.txt:
35722         * gst/gstbufferlist.c:
35723         * gst/gstbufferlist.h:
35724         * gst/gstpad.c:
35725         * libs/gst/base/gstbasesink.c:
35726         * plugins/elements/gstmultiqueue.c:
35727         * tests/check/gst/gstbufferlist.c:
35728         * win32/common/libgstreamer.def:
35729           bufferlist: clean up API
35730           gst_buffer_list_len() -> gst_buffer_list_length()
35731           gst_buffer_list_sized_new() -> gst_buffer_list_new_sized()
35732
35733 2011-11-01 14:17:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35734
35735         * libs/gst/base/gstadapter.c:
35736           adapter: simplify gst_adapter_take_list()
35737           Use a stack-allocated GQueue to assemble our GList.
35738
35739 2011-11-01 10:56:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35740
35741         * docs/random/porting-to-0.11.txt:
35742           docs: mention GstActivateMode rename in porting doc
35743
35744 2011-11-01 00:25:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35745
35746         * docs/gst/gstreamer-sections.txt:
35747         * gst/gst.c:
35748         * gst/gstpad.c:
35749         * gst/gstpad.h:
35750         * libs/gst/base/gstbaseparse.c:
35751         * libs/gst/base/gstbasesink.c:
35752         * libs/gst/base/gstbasesink.h:
35753         * libs/gst/base/gstbasesrc.c:
35754         * libs/gst/base/gstbasetransform.c:
35755         * plugins/elements/gsttee.c:
35756         * plugins/elements/gsttee.h:
35757         * win32/common/gstenumtypes.c:
35758         * win32/common/libgstreamer.def:
35759           pad: rename GstActivateMode to GstPadActivateMode
35760           These might be useful:
35761           sed -i -e 's/GstActivateMode/GstPadActivateMode/g' `git grep GstActivateMode | sed -e 's/:.*//' | sort -u`
35762           sed -i -e 's/GST_ACTIVATE_/GST_PAD_ACTIVATE_/g'    `git grep GST_ACTIVATE_   | sed -e 's/:.*//' | sort -u`
35763
35764 2011-11-01 00:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35765
35766         * docs/design/part-probes.txt:
35767         * docs/gst/gstreamer-sections.txt:
35768         * docs/random/porting-to-0.11.txt:
35769         * gst/gst.c:
35770         * gst/gstpad.c:
35771         * gst/gstpad.h:
35772         * libs/gst/check/gstbufferstraw.c:
35773         * libs/gst/check/gstconsistencychecker.c:
35774         * tests/check/elements/selector.c:
35775         * tests/check/generic/sinks.c:
35776         * tests/check/gst/gstevent.c:
35777         * tests/check/gst/gstghostpad.c:
35778         * tests/check/gst/gstpad.c:
35779         * tests/check/gst/gstpipeline.c:
35780         * tests/check/gst/gstutils.c:
35781         * tests/check/libs/basesrc.c:
35782         * tests/check/pipelines/queue-error.c:
35783         * win32/common/gstenumtypes.c:
35784         * win32/common/libgstreamer.def:
35785           pad: rename GstProbeType and GstProbeReturn to GstPadProbe{Type,Return}
35786           Better now than later in the cycle. These might come in handy:
35787           sed -i -e 's/GstProbeReturn/GstPadProbeReturn/g'   `git grep GstProbeReturn  | sed -e 's/:.*//' | sort -u`
35788           sed -i -e 's/GST_PROBE_/GST_PAD_PROBE_/g'          `git grep GST_PROBE_      | sed -e 's/:.*//' | sort -u`
35789           sed -i -e 's/GstProbeType/GstPadProbeType/g'       `git grep GstProbeType    | sed -e 's/:.*//' | sort -u`
35790
35791 2011-10-31 23:32:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35792
35793         * docs/gst/gstreamer-sections.txt:
35794         * gst/gsttaglist.c:
35795         * gst/gsttaglist.h:
35796         * win32/common/libgstreamer.def:
35797           taglist: remove gst_tag_list_get_*long*()
35798           No one uses this or should ever need to use it, since
35799           the size is architecture-specific anyway. If normal
35800           integers don't do, one should use 64-bit integers.
35801
35802 2011-10-31 19:04:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35803
35804         * win32/common/libgstreamer.def:
35805           Update .def file for removed/changed API
35806
35807 2011-10-31 19:23:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
35808
35809         * libs/gst/base/gstbasetransform.c:
35810           basetransform: fix crash/warning in find_transform when pad is unlinked
35811           Looks like the revert conflict in commit a44271 was resolved incorrectly.
35812
35813 2011-10-31 17:45:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35814
35815         * common:
35816         * configure.ac:
35817           configure: make GLIB_EXTRA_CFLAGS overwritable
35818           Make 'make GLIB_EXTRA_CFLAGS=...' work.
35819
35820 2011-10-31 14:16:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35821
35822         * docs/gst/gstreamer-sections.txt:
35823         * gst/Makefile.am:
35824         * gst/gstfilter.c:
35825         * gst/gstfilter.h:
35826         * gst/gstpluginfeature.c:
35827         * gst/gstpluginfeature.h:
35828         * gst/gstregistry.c:
35829           filter: remove gst_filter_run() and deprecated filter func
35830           If someone wants to resurrect this, please use a less
35831           generic name space for it.
35832
35833 2011-10-31 14:03:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35834
35835           Merge remote-tracking branch 'origin/master' into 0.11
35836           Conflicts:
35837           gst/gstpluginfeature.c
35838
35839 2011-10-30 10:26:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35840
35841         * docs/gst/gstreamer-sections.txt:
35842         * docs/random/porting-to-0.11.txt:
35843         * gst/gsttaglist.c:
35844         * gst/gsttaglist.h:
35845         * gst/gsttagsetter.c:
35846         * libs/gst/base/gstbaseparse.c:
35847         * tests/check/gst/gstevent.c:
35848         * tests/check/gst/gstmessage.c:
35849         * tests/check/gst/gsttag.c:
35850         * tests/check/gst/gsttagsetter.c:
35851         * tests/check/gst/gstutils.c:
35852           taglist: rename _new() to _new_empty() and new_full*() to new*()
35853
35854 2011-10-30 21:54:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35855
35856         * gst/gstfilter.c:
35857         * gst/gstfilter.h:
35858           filter: deprecate gst_filter_run()
35859           It's not really used outside of core at all, and has
35860           serious namespace issues. If anyone feels the need to
35861           revive this one, please use a less generic name space.
35862           API: deprecate gst_filter_run()
35863           API: deprecate GstFilterFunc
35864
35865 2011-10-30 21:39:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35866
35867         * gst/gstregistry.c:
35868           registry: don't use soon-to-be-deprecated gst_filter_run()
35869           Lines-of-code savings are negligible anyway.
35870
35871 2011-10-30 21:21:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35872
35873         * gst/gstpluginfeature.c:
35874         * gst/gstpluginfeature.h:
35875         * gst/gstregistry.c:
35876         * tests/check/gst/struct_x86_64.h:
35877           pluginfeature: deprecate gst_plugin_feature_type_name_filter()
35878           It's only used internally anyway and the helper struct
35879           has namespace issues.
35880           API: deprecated gst_plugin_feature_type_name_filter()
35881           API: deprecated GstTypeNameData
35882
35883 2011-10-30 10:05:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35884
35885         * gst/gsttaglist.c:
35886         * gst/gsttaglist.h:
35887           taglist: make opaque
35888           Hide the fact that it's just a GstStructure from the API. We
35889           may want to change this in future (e.g. to add refcounting).
35890           Also, it caused problems for bindings (though that's mostly
35891           the way we typedefed it to GstStructure).
35892
35893 2011-10-30 10:00:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35894
35895           Merge remote-tracking branch 'origin/master' into 0.11
35896
35897 2011-10-30 09:58:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35898
35899         * docs/gst/gstreamer-sections.txt:
35900         * gst/gsttaglist.c:
35901         * gst/gsttaglist.h:
35902         * tests/check/gst/gsttag.c:
35903         * win32/common/libgstreamer.def:
35904           taglist: add to_string and new_from_string functions
35905           We want to make GstTagList opaque and not have people use
35906           GstStructure API on it.
35907           API: gst_tag_list_to_string()
35908           API: gst_tag_list_new_from_string()
35909
35910 2011-10-30 09:31:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35911
35912           Merge remote-tracking branch 'origin/master' into 0.11
35913
35914 2011-10-30 01:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35915
35916         * gst/gsttaglist.c:
35917           taglist: avoid pointless tag name -> quark lookups
35918           We never get a tag name quark from a caller, it's always a
35919           string, from which we'll try to look up our tag info in the
35920           hash table, so change the hash table key from quark to string.
35921           Avoids a bunch of pointless string => quark lookup in the
35922           global quark table. We need to do an extra string => quark
35923           conversion now when we copy a taglist, but in that case we're
35924           in a slow path anyway.
35925
35926 2011-10-30 00:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35927
35928         * docs/gst/gstreamer-sections.txt:
35929         * gst/gsttaglist.c:
35930         * gst/gsttaglist.h:
35931         * tests/check/gst/gsttag.c:
35932         * win32/common/libgstreamer.def:
35933           taglist: add gst_tag_list_is_equal()
35934           API: gst_tag_list_is_equal()
35935
35936 2011-10-29 23:52:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35937
35938         * gst/gststructure.c:
35939           structure: identical structures are definitely equal
35940
35941 2011-10-29 20:06:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35942
35943         * gst/gsttaglist.h:
35944           taglist: fix string for GST_TAG_ARTIST_SORTNAME
35945           For historical reasons it was mapped to a musicbrainz prefix,
35946           but it's not really musicbrainz-specific at all.
35947
35948 2011-10-29 19:59:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
35949
35950         * gst/gst_private.h:
35951         * gst/gstelementfactory.h:
35952           elementfactory: move private functions for registry to private header
35953
35954 2011-10-28 21:40:47 +0200  René Stadler <rene.stadler@collabora.co.uk>
35955
35956         * libs/gst/base/gstbasetransform.c:
35957           basetransform: fix invalid access to unreffed allocation query
35958
35959 2011-10-28 16:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35960
35961         * gst/gstbuffer.h:
35962           buffer: fix docs some more
35963
35964 2011-10-28 16:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35965
35966           Merge branch 'master' into 0.11
35967           Conflicts:
35968           libs/gst/base/gstbasetransform.c
35969
35970 2011-10-28 16:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35971
35972         * tests/check/gst/gstsegment.c:
35973           tests: fix segment check
35974
35975 2011-10-28 15:52:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35976
35977         * gst/gstsegment.c:
35978         * gst/gstsegment.h:
35979           segment: remove GST_SEEK_TYPE_CUR
35980
35981 2011-10-28 15:52:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
35982
35983         * gst/gstbuffer.h:
35984           buffer: improve docs
35985
35986 2011-10-28 13:02:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35987
35988         * libs/gst/base/gstbytewriter.h:
35989           bytewriter: Add padding
35990
35991 2011-10-28 13:02:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35992
35993         * libs/gst/base/gstbitreader.h:
35994           bitreader: Add padding
35995
35996 2011-10-28 13:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
35997
35998         * libs/gst/base/gstbytereader.h:
35999           bytereader: Add padding
36000
36001 2011-10-28 12:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36002
36003         * docs/random/porting-to-0.11.txt:
36004           porting: update
36005
36006 2011-10-28 12:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36007
36008         * docs/gst/gstreamer-sections.txt:
36009         * docs/libs/gstreamer-libs-sections.txt:
36010           docs: update
36011
36012 2011-10-28 12:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36013
36014         * win32/common/libgstbase.def:
36015           defs: update for new api
36016
36017 2011-10-28 12:17:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36018
36019         * libs/gst/check/gstconsistencychecker.c:
36020           check: also debug the DTS
36021
36022 2011-10-28 12:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36023
36024         * libs/gst/base/gstadapter.c:
36025         * libs/gst/base/gstadapter.h:
36026           adapter: use pts/dts on buffers
36027
36028 2011-10-28 12:24:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36029
36030         * gst/gstcompat.h:
36031           compat: add timestamp compat defines
36032
36033 2011-10-28 12:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36034
36035         * gst/gstbuffer.c:
36036         * gst/gstbuffer.h:
36037         * gst/gstbufferpool.c:
36038         * gst/gstinfo.c:
36039           buffer: add pts/dts to buffers
36040
36041 2011-10-28 11:53:32 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36042
36043         * libs/gst/base/gstbasetransform.c:
36044           basetransform: Also fush the cache when changing the upstream caps suggestion
36045
36046 2011-10-28 11:50:23 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
36047
36048         * libs/gst/base/gstbasetransform.c:
36049           basetransform: Add debug output when returning a cached transform
36050
36051 2011-10-28 11:33:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36052
36053           Merge branch 'master' into 0.11
36054
36055 2011-10-28 11:30:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36056
36057         * libs/gst/base/gstcollectpads2.c:
36058         * libs/gst/base/gstcollectpads2.h:
36059           coolectpads2: port to 0.11
36060
36061 2011-10-28 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36062
36063           Merge branch 'master' into 0.11
36064
36065 2011-10-28 10:54:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36066
36067         * libs/gst/base/gstcollectpads2.c:
36068           collectpads2: Fix refcount handling if a buffer was dropped due to clipping
36069
36070 2011-10-28 10:37:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36071
36072         * docs/libs/gstreamer-libs-sections.txt:
36073         * libs/gst/base/gstcollectpads2.c:
36074         * libs/gst/base/gstcollectpads2.h:
36075         * win32/common/libgstbase.def:
36076           collectpads2: Merge the clip and prepare_buffer function into one
36077
36078 2011-10-28 10:17:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36079
36080         * libs/gst/base/gstcollectpads2.c:
36081         * libs/gst/base/gstcollectpads2.h:
36082           collectpads2: Merge clipping API from old collectpads
36083
36084 2011-10-28 09:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36085
36086         * libs/gst/base/gstbasesink.c:
36087           basesink: make default query function name show up in gst-inspect
36088
36089 2011-09-27 15:48:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36090
36091         * libs/gst/base/gstcollectpads2.c:
36092           collectpads2: avoid hanging in case of sparse newsegment events
36093           ... in the extent that a non-waiting pad (so indicated by newsegment)
36094           turns out to provide the best buffer, which is then forced to waiting
36095           for book-keeping purposes, but that should only be temporary.
36096           See bug #415754.
36097
36098 2011-10-28 09:38:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36099
36100         * libs/gst/base/gstcollectpads2.c:
36101           collectpads2: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
36102
36103 2011-10-28 09:35:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36104
36105         * docs/libs/gstreamer-libs-docs.sgml:
36106         * docs/libs/gstreamer-libs-sections.txt:
36107           collectpads2: Add to the documentation
36108
36109 2011-10-28 09:26:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36110
36111         * win32/common/libgstbase.def:
36112           win32: Add new collectpads2 API
36113
36114 2011-10-28 09:18:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36115
36116         * libs/gst/base/Makefile.am:
36117         * libs/gst/base/gstcollectpads2.c:
36118         * libs/gst/base/gstcollectpads2.h:
36119           base: Add collectpads2
36120           This handles muxing of sparse/subtitle streams and has
36121           lots of cleanup. Still missing is special support for
36122           live streams but this can be added later without breaking
36123           API/ABI.
36124           Based on the version from the videomixer plugin.
36125           https://bugzilla.gnome.org/show_bug.cgi?id=415754
36126
36127 2011-10-27 17:09:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36128
36129         * tests/check/elements/funnel.c:
36130         * tests/check/elements/selector.c:
36131         * tests/check/elements/tee.c:
36132         * tests/check/gst/gstbufferlist.c:
36133         * tests/check/gst/gstelementfactory.c:
36134         * tests/check/gst/gststructure.c:
36135         * tests/check/gst/gstutils.c:
36136         * tests/check/libs/transform1.c:
36137         * tests/check/pipelines/queue-error.c:
36138           tests: fix compilation
36139
36140 2011-10-27 17:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36141
36142         * win32/common/libgstreamer.def:
36143           defs: update
36144
36145 2011-10-27 17:09:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36146
36147         * gst/gstcaps.c:
36148         * gst/gstcaps.h:
36149           caps: add empty_simple variants
36150
36151 2011-10-27 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36152
36153         * tests/check/gst/gstiterator.c:
36154         * tests/check/gst/gststructure.c:
36155         * tests/check/pipelines/simple-launch-lines.c:
36156           tests: fix compilation
36157
36158 2011-10-27 14:56:24 +0100  Johan Boulé <bohan.gnome@retropaganda.info>
36159
36160         * gst/gstcaps.h:
36161           caps: use G_GNUC_NULL_TERMINATED for gst_caps_new_simple() and gst_caps_new_full()
36162           If you get warnings, use gst_caps_new_empty().
36163           https://bugzilla.gnome.org/show_bug.cgi?id=343346
36164
36165 2011-10-27 15:27:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36166
36167           Merge branch 'master' into 0.11
36168           Conflicts:
36169           libs/gst/base/gstbasetransform.c
36170
36171 2011-10-27 13:25:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36172
36173         * gst/gststructure.h:
36174           structure: use G_GNUC_NULL_TERMINATED for gst_structure_new()
36175           If you get a warning, use gst_structure_empty_new().
36176           https://bugzilla.gnome.org/show_bug.cgi?id=343346
36177
36178 2011-10-27 23:08:14 +1100  Jan Schmidt <thaytan@noraisin.net>
36179
36180         * libs/gst/base/gstbasetransform.c:
36181           basetransform: Fix refcount leak
36182           Don't leak peercaps and a ref to the basetransform when returning
36183           the cached caps.
36184
36185 2011-10-27 10:38:10 +0200  Stefan Sauer <ensonic@users.sf.net>
36186
36187         * libs/gst/controller/gstcontroller.c:
36188           controller: fix wrong order of calls in the docs.
36189
36190 2011-10-26 12:23:07 +0200  Stefan Sauer <ensonic@users.sf.net>
36191
36192         * gst/gstevent.c:
36193           event: clarify docs for step event
36194
36195 2011-10-18 23:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36196
36197         * gst/gstregistry.c:
36198           registry: add support for GST_REGISTRY_REUSE_PLUGIN_SCANNER=no
36199           This will make sure we spawn a new plugin scanner helper for each plugin
36200           to be introspected, which helps with making sure we don't load too many
36201           shared objects (libs, plugins) at the same time on systems where there
36202           is a hard limit like on Android.
36203           A better version might re-use the scanner for up to N times, though
36204           it's not clear whether that would actually improve things dramatically.
36205           https://bugzilla.gnome.org/show_bug.cgi?id=662091
36206
36207 2011-10-21 10:23:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36208
36209         * gst/gstcaps.c:
36210           caps: No need to require writable caps for _append/_merge second caps
36211           The second caps ownership is transfered, no need to require it to
36212           be writable from the caller function. Instead, _append and _merge
36213           make it writable on their own.
36214           Discovered because of an assertion on encoding-profile.c in
36215           _get_input_caps using _merge but not passing writable caps.
36216
36217 2011-10-21 14:20:40 +0200  Stefan Sauer <ensonic@users.sf.net>
36218
36219         * gst/gsttagsetter.c:
36220         * gst/gsttagsetter.h:
36221         * tests/check/gst/struct_arm.h:
36222         * tests/check/gst/struct_hppa.h:
36223         * tests/check/gst/struct_i386.h:
36224         * tests/check/gst/struct_ppc32.h:
36225         * tests/check/gst/struct_ppc64.h:
36226         * tests/check/gst/struct_sparc.h:
36227         * tests/check/gst/struct_x86_64.h:
36228           interfaces: clean up the use of iface and class/klass
36229
36230 2011-10-21 11:15:11 +0200  Stefan Sauer <ensonic@users.sf.net>
36231
36232         * docs/random/porting-to-0.11.txt:
36233         * docs/random/status-0.11-14-jun-2011.txt:
36234         * gst/gstquery.c:
36235           docs: spelling and formatting fixes
36236
36237 2011-10-21 10:52:46 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36238
36239           Merging origin/master
36240           Conflicts:
36241           gst/gstbin.c
36242           gst/gstbus.c
36243           gst/gstdebugutils.c
36244           gst/gstpad.c
36245           libs/gst/base/gstbaseparse.c
36246           libs/gst/base/gstbasesrc.c
36247
36248 2011-10-20 16:59:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36249
36250         * libs/gst/base/gstbaseparse.c:
36251         * libs/gst/base/gstbaseparse.h:
36252           baseparse: Fix documentation, it's pre_push_frame and not pre_push_buffer
36253
36254 2011-10-20 14:02:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36255
36256         * libs/gst/base/gstbasetransform.c:
36257           basetransform: cache transformed caps where appropriate
36258           Speeds up negotiation a fair bit on a contrived pipeline
36259           with a dozen colorspace conversions.
36260           Hopefully clears out the cache every time it ought to.
36261           https://bugzilla.gnome.org/show_bug.cgi?id=662291
36262
36263 2011-10-20 10:45:30 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
36264
36265         * Android.mk:
36266           Fix broken android building due to name change in 01d87250a845e55d6
36267
36268 2011-10-20 08:31:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36269
36270         * libs/gst/base/gstbaseparse.c:
36271         * libs/gst/base/gstbaseparse.h:
36272           basebarse: Add detect vfunc to allow subclasses to do format detection before anything else
36273           API: GstBaseParseClass::detect()
36274           This is called with the first buffers until the subclass has finished detection
36275           and only afterwards the original buffers are handled as before. The vfunc allows
36276           detection of the stream format without breaking the upstream framing.
36277
36278 2011-10-20 08:57:57 +0200  Stefan Sauer <ensonic@users.sf.net>
36279
36280         * gst/gstpad.c:
36281           pad: not only describe conditions in the docs, also check them in the code
36282           When blocking pads, check if the pad is in the rigt direction. Log some info
36283           for the developer and return FALSE, instead of just locking up.
36284
36285 2011-10-19 23:07:46 +0200  René Stadler <rene.stadler@collabora.co.uk>
36286
36287         * gst/gstpluginfeature.h:
36288         * gst/gstregistry.c:
36289         * tests/check/generic/states.c:
36290         * tests/check/gst/gstregistry.c:
36291           Revert gst_plugin_feature_get_name to const string return
36292           Returning a newly allocated string makes no sense. It's unexpected for a
36293           getter, and also this behaves differently in 0.10, so it would make future
36294           merges harder.
36295           Except for these two places here in core which were updated for the new
36296           semantic, the return value is getting leaked all over the place.
36297
36298 2011-10-19 12:12:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36299
36300         * gst/gstobject.c:
36301           gstobject: Add (skip) annotation to gst_object_ref_sink
36302
36303 2011-10-19 11:59:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36304
36305         * gst/gstiterator.c:
36306           gstiterator: Add skip annotation for creating GstIterator
36307           Not really useful for bindings
36308
36309 2011-08-29 13:56:19 -0300  Johan Dahlin <johan@gnome.org>
36310
36311         * gst/gstpoll.c:
36312           introspection: Skip gst_poll apis
36313           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36314
36315 2011-08-29 13:55:13 -0300  Johan Dahlin <johan@gnome.org>
36316
36317         * gst/gstvalue.c:
36318           introspection: Skip GType and GValue transform apis
36319           These do not make sense to expose to language bindings
36320           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36321
36322 2011-08-29 13:54:21 -0300  Johan Dahlin <johan@gnome.org>
36323
36324         * gst/gst.c:
36325           introspection: Skip gst_init_get_option_group
36326           It uses GOptionGroup which is not wrappable
36327           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36328
36329 2011-08-29 13:53:39 -0300  Johan Dahlin <johan@gnome.org>
36330
36331         * gst/gstbufferpool.c:
36332         * gst/gstparamspecs.c:
36333           introspection: Add missing annotations
36334           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36335
36336 2011-08-29 13:52:26 -0300  Johan Dahlin <johan@gnome.org>
36337
36338         * gst/gstbus.c:
36339           introspection: Rename gst_bus_add_watch_full to gst_bus_add_watch
36340           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36341
36342 2011-08-29 13:50:40 -0300  Johan Dahlin <johan@gnome.org>
36343
36344         * gst/gstindex.h:
36345           Sync documentation arguments
36346           The introspection scanner warns if the header and the source
36347           uses mismatching parameter names.
36348           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36349
36350 2011-08-29 13:50:02 -0300  Johan Dahlin <johan@gnome.org>
36351
36352         * gst/gststructure.c:
36353         * gst/gststructure.h:
36354         * win32/common/libgstreamer.def:
36355           Add gst_structure_get_type
36356           https://bugzilla.gnome.org/show_bug.cgi?id=657640
36357
36358 2011-10-18 19:21:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36359
36360         * gst/gstmessage.c:
36361           message: protect against null message sources
36362           Message sources can be null, check if it is before trying to
36363           access its name.
36364
36365 2011-10-18 08:48:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36366
36367         * libs/gst/base/gstbaseparse.h:
36368           baseparse: add since doc to new getcaps function
36369
36370 2011-10-18 14:08:19 +0200  Stefan Sauer <ensonic@users.sf.net>
36371
36372         * gst/gstbin.c:
36373         * gst/gstbus.c:
36374         * gst/gstmessage.c:
36375         * libs/gst/base/gstbasesink.c:
36376           logging: more logging and prefer human readable details over memory locations
36377
36378 2011-10-18 14:05:37 +0200  Stefan Sauer <ensonic@users.sf.net>
36379
36380         * gst/gstdebugutils.c:
36381           debugutils: improve display of ghost- and proxypads
36382           Handle virtual links between ghost and proxypads when iterating pads instead of
36383           when linking. Besides using less code this provides a more accurate picture.
36384
36385 2011-10-18 13:54:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36386
36387         * libs/gst/controller/gstcontroller.c:
36388         * libs/gst/controller/gsthelper.c:
36389         * libs/gst/controller/gstinterpolationcontrolsource.c:
36390           controller: Add g-i annotations and remove "Since:" markers
36391
36392 2011-10-17 14:42:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36393
36394         * libs/gst/base/gstbaseparse.c:
36395         * libs/gst/base/gstbaseparse.h:
36396           baseparse: add getcaps function
36397           Adds a getcaps function to the sink pad to make parsers propagate
36398           downstream caps restrictions to upstream.
36399           The pipeline "audiotestsrc num-buffers=100 ! faac ! aacparse !
36400           "audio/mpeg, version=(int)4, stream-format=(string)adts" ! filesink"
36401           wouldn't work because aacparse wouldn't propagate the adts restriction
36402           upstream to faac.
36403           This patch adds a default getcaps to the sink pad to simply proxy
36404           downstream caps and also adds a 'get_sink_caps' function pointer
36405           to GstBaseParseClass for subclasses that need more refined getcaps.
36406           https://bugzilla.gnome.org/show_bug.cgi?id=661874
36407
36408 2011-10-18 12:39:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36409
36410         * libs/gst/base/gstbasesrc.c:
36411           basesrc: also update the stream time
36412
36413 2011-10-18 10:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36414
36415         * libs/gst/base/gstbaseparse.c:
36416           baseparse: Fix handling of queued frames
36417           gst_base_parse_push_frame() already frees the frame, no need to
36418           do it another time again.
36419
36420 2011-10-17 21:38:56 +0200  René Stadler <rene.stadler@collabora.co.uk>
36421
36422         * tests/check/elements/selector.c:
36423           tests: fix padtemplate leak in selector test
36424           In 0.11, gst_pad_get_pad_template returns a reference.
36425
36426 2011-10-17 21:37:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
36427
36428         * gst/gstpad.c:
36429           pad: fix buffer/event leak when pad is flushing
36430           Apparently this got lost while refactoring probes.
36431
36432 2011-10-17 17:00:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36433
36434         * libs/gst/base/gstbaseparse.c:
36435           baseparse: remove the memory from the tmpbuf
36436           We use a tmpbuf to hold a temporary pointer to the adapter memory. We need to
36437           remove that memory when we no longer need it.
36438
36439 2011-10-17 13:55:35 +0200  René Stadler <rene.stadler@collabora.co.uk>
36440
36441         * gst/gstcaps.c:
36442           caps: fix race condition and memory leak in gst_static_caps_get
36443           This was leaking the PtrArray from caps->priv, as set up by the other call to
36444           gst_caps_init. Also, the thread safety issue presented in the comment above was
36445           not taken care of anymore. We now zero the refcount again when publishing the
36446           structure.
36447           Fixes #661629.
36448
36449 2011-10-17 09:28:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36450
36451         * libs/gst/check/gstcheck.h:
36452           gstcheck: Make ASSERT_MINI_OBJECT_REFCOUNT more useful
36453           knowing which miniobject failed helps us locate it in debug logs
36454
36455 2011-10-17 09:28:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36456
36457         * libs/gst/check/gstcheck.c:
36458           gstcheck: Make _check_buffer_data a bit more verbose
36459
36460 2011-10-17 09:27:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36461
36462         * tests/check/gst/gstregistry.c:
36463           check: Don't leak the feature name
36464
36465 2011-10-17 09:27:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36466
36467         * gst/gstregistry.c:
36468           gstregistry: Don't leak feature name
36469
36470 2011-10-16 21:12:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36471
36472         * gst/gstbus.c:
36473           bus: give watch source a name
36474           Give our GSource a meaningful name. Source names can be
36475           used for debugging and profiling, for example with
36476           systemtap or gdb.
36477
36478 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36479
36480         * gst/gstutils.c:
36481           gstbuffer: Add transfer annotations for gst_buffer_join()
36482
36483 2011-10-16 17:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36484
36485         * docs/random/wtay/porting-list-0.11.txt:
36486           porting: update
36487
36488 2011-10-16 17:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36489
36490         * docs/random/wtay/porting-list-0.11.txt:
36491           porting: update
36492
36493 2011-10-16 17:00:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36494
36495         * docs/random/wtay/porting-list-0.11.txt:
36496           porting: update porting list
36497
36498 2011-10-16 14:45:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36499
36500         * gst/gstbus.c:
36501         * gst/gstclock.c:
36502         * gst/gstindex.c:
36503         * gst/gstindexfactory.c:
36504         * gst/gstregistry.c:
36505         * gst/gstsystemclock.c:
36506         * gst/gsttypefindfactory.c:
36507           fix more parent_class
36508
36509 2011-10-16 14:20:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36510
36511           Merge branch 'master' into 0.11
36512           Conflicts:
36513           gst/gstevent.h
36514
36515 2011-10-16 14:17:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36516
36517         * gst/gstpadtemplate.c:
36518           padtemplate: clean up parent_class
36519
36520 2011-10-14 12:57:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36521
36522         * gst/gstpad.c:
36523           pad: clean up parent_class handling
36524
36525 2011-10-14 09:35:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36526
36527         * gst/gstutils.c:
36528           gstbuffer: Add transfer annotations for gst_buffer_join()
36529
36530 2011-10-14 09:27:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36531
36532         * tools/gst-inspect.c:
36533           gst-inspect: Don't leak plugin feature list
36534
36535 2011-10-13 17:33:06 +0200  Stefan Sauer <ensonic@users.sf.net>
36536
36537         * gst/gstbus.c:
36538           bus: fix typo in the docs
36539
36540 2011-10-13 16:48:02 +0200  Stefan Sauer <ensonic@users.sf.net>
36541
36542         * gst/gstdebugutils.c:
36543           debugutils: show if an element is state-locked
36544
36545 2011-10-13 16:42:10 +0200  Stefan Sauer <ensonic@users.sf.net>
36546
36547         * gst/gstbin.c:
36548           logging: use _OBJECT variants more
36549
36550 2011-10-13 12:23:59 +0200  René Stadler <rene.stadler@collabora.co.uk>
36551
36552         * libs/gst/base/gstbasesrc.c:
36553           basesrc: fix caps leak
36554
36555 2011-10-13 10:19:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36556
36557         * gst/gstbuffer.h:
36558           buffer: Use an inline function instead of a macro for gst_buffer_replace()
36559           This gives us type checks by the compiler and more useful compiler errors.
36560
36561 2011-10-13 10:18:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36562
36563         * gst/gstevent.h:
36564           event: Use an inline function instead of a macro for gst_event_replace()
36565           This gives us type checks by the compiler and more useful compiler errors.
36566
36567 2011-10-13 08:51:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36568
36569           Merge branch 'master' into 0.11
36570           Conflicts:
36571           gst/gstutils.c
36572           libs/gst/base/gstbasesrc.c
36573
36574 2011-10-12 18:14:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36575
36576         * gst/gstghostpad.c:
36577           ghostpad: Do not unref the internal pad twice
36578           g_value_unset should already unref the internal proxypad, no
36579           need to do it again
36580
36581 2011-10-12 17:17:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36582
36583         * libs/gst/base/gstbasesrc.c:
36584           basesrc: properly adjust start time
36585           When we do a non-flushing seek and closed the current segment,
36586           make sure that we open the next segment from where we closed.
36587
36588 2011-10-12 14:37:31 +0200  René Stadler <rene.stadler@collabora.co.uk>
36589
36590         * gst/gstevent.c:
36591           event: add transfer type for gst_event_new_caps argument
36592           These annotations are useful to humans as well...
36593
36594 2011-10-12 14:34:24 +0200  René Stadler <rene.stadler@collabora.co.uk>
36595
36596         * plugins/elements/gstcapsfilter.c:
36597           capsfilter: fix caps leak
36598           gst_event_new_caps does not steal a reference to the caps.
36599
36600 2011-10-12 13:31:48 +0200  René Stadler <rene.stadler@collabora.co.uk>
36601
36602         * gst/gstevent.c:
36603           event: fix gst_event_new_segment transfer type
36604
36605 2011-10-11 13:54:45 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36606
36607         * tests/check/generic/states.c:
36608         * tests/check/gst/gstevent.c:
36609         * tests/check/gst/gstghostpad.c:
36610         * tests/check/gst/gstpad.c:
36611         * tests/check/gst/gstutils.c:
36612         * tests/check/gst/gstvalue.c:
36613           tests: Fix more leaks
36614
36615 2011-10-11 13:53:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36616
36617         * plugins/elements/gstcapsfilter.c:
36618           capsfilter: Don't leak caps
36619
36620 2011-10-11 13:51:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36621
36622         * libs/gst/base/gstbasetransform.c:
36623           basetransform: Fix a caps leak and move a codeblock
36624           The result from the block of code that was moved would only have
36625           been used if 'peercaps' was present.
36626
36627 2011-10-11 13:51:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36628
36629         * gst/gstpadtemplate.c:
36630         * gst/gstvalue.c:
36631           gst: More 'transfer' annotations
36632
36633 2011-10-10 19:41:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36634
36635         * gst/gstutils.c:
36636           utils: catch invalid instance sizes in gst_type_register_static_full()
36637           Add guards to catch overly large instance sizes.
36638           https://bugzilla.gnome.org/show_bug.cgi?id=660955
36639
36640 2011-10-10 19:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36641
36642         * docs/gst/gstreamer-sections.txt:
36643         * gst/gstutils.c:
36644         * gst/gstutils.h:
36645         * win32/common/libgstreamer.def:
36646           utils: remove gst_type_register_static_full()
36647           It was only really used by GST_BOILERPLATE, and that is no more.
36648           https://bugzilla.gnome.org/show_bug.cgi?id=660955
36649
36650 2011-10-10 11:47:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36651
36652         * libs/gst/base/gstbasesrc.c:
36653           basesrc: avoid trying to alloc enormous buffer
36654           If a class extending basesrc doesn't set blocksize, basesrc
36655           would try to allocate a (guint)-1 sized buffer, which is enormous
36656           and likely would fail.
36657           Avoid it and error out.
36658
36659 2011-10-10 17:17:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36660
36661         * docs/random/wtay/porting-list-0.11.txt:
36662           porting: update
36663
36664 2011-10-10 17:04:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36665
36666         * gst/gstghostpad.c:
36667           ghostpad: If we don't control a pad/template, return proper caps
36668           If there's a filter, we can return that in _get_caps()
36669
36670 2011-10-10 16:52:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36671
36672         * gst/gstpad.c:
36673           gstpad: Specify transfer full for gst_pad_get_caps()
36674           It increments the reference count of the returned caps.
36675
36676 2011-10-10 11:02:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36677
36678         * gst/gstpad.c:
36679           gstpad: Add debug to know what events are transferred between pads
36680
36681 2011-10-10 10:38:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36682
36683         * gst/gstpad.c:
36684           gstpad: Unset EOS event on FLUSH_STOP
36685
36686 2011-10-07 11:49:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36687
36688         * gst/gstpad.c:
36689           gstpad: Don't ignore downstream FlowReturn with IDLE probes
36690           If pushgin downstream returned a non-ok value (like GST_FLOW_WRONG_STATE),
36691           we don't want to end up returning a different value (GST_FLOW_OK in this
36692           case) if IDLE probes are present.
36693
36694 2011-10-10 13:23:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36695
36696         * docs/random/wtay/porting-list-0.11.txt:
36697           porting: update
36698
36699 2011-10-10 12:54:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36700
36701         * docs/random/wtay/porting-list-0.11.txt:
36702           porting: update
36703
36704 2011-10-10 12:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36705
36706         * docs/random/wtay/porting-list-0.11.txt:
36707           porting: update
36708
36709 2011-10-10 12:27:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36710
36711         * docs/random/wtay/porting-list-0.11.txt:
36712           porting: update
36713
36714 2011-10-10 11:49:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36715
36716         * docs/random/wtay/porting-list-0.11.txt:
36717           porting: update
36718
36719 2011-10-10 11:36:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36720
36721         * gst/gstcompat.h:
36722           compat: add compat define for UNEXPECTED
36723
36724 2011-10-10 11:33:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36725
36726         * docs/random/porting-to-0.11.txt:
36727         * gst/gstbufferpool.c:
36728         * gst/gstpad.c:
36729         * gst/gstpad.h:
36730         * libs/gst/base/gstbaseparse.c:
36731         * libs/gst/base/gstbasesink.c:
36732         * libs/gst/base/gstbasesrc.c:
36733         * libs/gst/base/gstcollectpads.c:
36734         * plugins/elements/gstfakesink.c:
36735         * plugins/elements/gstfdsrc.c:
36736         * plugins/elements/gstfilesrc.c:
36737         * plugins/elements/gstidentity.c:
36738         * plugins/elements/gstmultiqueue.c:
36739         * plugins/elements/gstqueue.c:
36740         * plugins/elements/gstqueue2.c:
36741         * plugins/elements/gsttee.c:
36742         * tests/check/elements/fakesink.c:
36743         * tests/check/elements/filesrc.c:
36744         * tests/check/gst/gstpad.c:
36745           pad: GST_FLOW_UNEXPECTED -> GST_FLOW_EOS
36746
36747 2011-10-10 11:30:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36748
36749         * docs/random/wtay/porting-list-0.11.txt:
36750           porting: update
36751
36752 2011-10-09 11:49:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36753
36754         * tests/check/elements/tee.c:
36755           tests: tee: Remember to initialize variables to NULL
36756           app_thread needs to be initialized to NULL, otherwise tests
36757           will try to use it and crash
36758
36759 2011-10-08 20:56:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36760
36761         * common:
36762           Update common for check-exports script changes
36763
36764 2011-10-08 20:46:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36765
36766         * gst/gstelement.c:
36767         * gst/gstelementfactory.c:
36768         * win32/common/libgstreamer.def:
36769           elementfactory: don't export private _gst_elementclass_factory quark
36770
36771 2011-10-08 20:15:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36772
36773         * gst/gst.c:
36774         * gst/gst_private.h:
36775         * gst/gstinfo.c:
36776         * gst/gstinfo.h:
36777           info: make _gst_debug_init() private for now
36778           This was a FIXME for 0.11. I guess a case could be made to keep it around
36779           separately for apps or libraries that only want to use GStreamer's debugging
36780           system, but it seems more likely they'd just copy the two source files into
36781           their own tree if the case. Also, things like types wouldn't be initialised
36782           without gst_init(). We can still make it public again if anyone needs it,
36783           but then we should make it a proper function and not hide it behind
36784           underscores.
36785
36786 2011-10-08 19:54:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36787
36788           Merge remote-tracking branch 'origin/master' into symbol-exports
36789
36790 2011-10-08 14:17:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36791
36792         * gst/gstparse.c:
36793         * gst/parse/.gitignore:
36794         * gst/parse/Makefile.am:
36795         * gst/parse/grammar.y:
36796         * gst/parse/types.h:
36797           gstparse: prefix generated parser functions so they don't get exported
36798           Don't export those 35-something random _gst_parse_yy* symbols. These were
36799           never in any header files and also blacklisted from our .def files, in
36800           case anyone wonders.
36801
36802 2011-10-08 13:37:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36803
36804         * configure.ac:
36805         * gst/gstinfo.c:
36806         * gst/gstinfo.h:
36807         * gst/gstobject.c:
36808         * win32/common/libgstreamer.def:
36809           info: rename __gst_debug_* to _gst_debug_* and fix symbol export regexp
36810           Only export GStreamer symbols with one leading underscore, not two
36811           or more leading underscores.
36812           Requires a rebuild of the entire stack, sorry.
36813
36814 2011-10-08 15:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36815
36816         * docs/random/wtay/porting-list-0.11.txt:
36817           porting: update doc
36818
36819 2011-10-08 14:25:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36820
36821           Merge branch 'master' into 0.11
36822
36823 2011-10-08 14:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36824
36825         * docs/random/wtay/porting-list-0.11.txt:
36826           porting: update
36827
36828 2011-10-08 12:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36829
36830         * docs/random/wtay/porting-list-0.11.txt:
36831           porting: upate porting list
36832
36833 2011-10-08 09:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36834
36835         * gst/gstinfo.c:
36836           info: port to 0.11
36837
36838 2011-10-08 09:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36839
36840           Merge branch 'master' into 0.11
36841           Conflicts:
36842           gst/gstpad.c
36843
36844 2011-10-07 09:45:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
36845
36846         * gst/gstpipeline.c:
36847           pipeline: Use pipeline category for one more log message
36848           Makes debugging easier.
36849
36850 2011-10-07 16:36:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
36851
36852         * gst/gstinfo.c:
36853         * gst/gstpad.c:
36854           GST_PTR_FORMAT: Add GstBuffer ptr format and use in GST_SCHEDULING
36855           GstBuffer pointers can now be printed using GST_PTR_FORMAT. This is used
36856           in the very useful GST_SCHEDULING debug logs in gstpad.c and allows for
36857           easier and more information tracking of buffer progress through a
36858           pipeline with just debug logging.
36859
36860 2011-10-07 13:55:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36861
36862         * tests/check/generic/sinks.c:
36863           tests: fix compiler warnings in sinks test
36864
36865 2011-10-07 13:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36866
36867         * docs/libs/gstreamer-libs-docs.sgml:
36868         * docs/libs/gstreamer-libs-sections.txt:
36869         * libs/gst/base/Makefile.am:
36870         * libs/gst/base/gstdataqueue.c:
36871         * libs/gst/base/gstdataqueue.h:
36872         * plugins/elements/Makefile.am:
36873         * plugins/elements/gstdataqueue.c:
36874         * plugins/elements/gstdataqueue.h:
36875         * plugins/elements/gstmultiqueue.h:
36876         * tests/check/libs/gstlibscpp.cc:
36877         * tests/check/libs/libsabi.c:
36878         * win32/common/libgstbase.def:
36879           base: make GstDataQueue private API for multiqueue
36880           There's no code that uses it other than multiqueue, so make it private
36881           to multiqueue for now. That way we can also do optimisations that
36882           require API/ABI breaks. If anyone ever wants to use it, we can still
36883           make it public again.
36884
36885 2011-10-06 17:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36886
36887           Merge branch 'master' into 0.11
36888
36889 2011-10-06 17:26:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36890
36891         * docs/random/wtay/porting-list-0.11.txt:
36892           porting: update list
36893
36894 2011-10-06 14:34:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
36895
36896         * libs/gst/base/gstbaseparse.c:
36897           baseparse: send duration message when updating internal duration
36898
36899 2011-10-06 14:04:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36900
36901         * docs/random/wtay/porting-list-0.11.txt:
36902           porting: update list
36903
36904 2011-10-06 10:59:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36905
36906         * docs/random/wtay/porting-list-0.11.txt:
36907           update porting list
36908
36909 2011-10-05 20:06:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36910
36911         * docs/random/wtay/porting-list-0.11.txt:
36912           porting: update list
36913
36914 2011-10-05 13:43:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36915
36916         * docs/random/wtay/porting-list-0.11.txt:
36917           porting: update porting status
36918
36919 2011-10-05 11:20:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36920
36921         * gst/gstbufferpool.c:
36922           gstbufferpool: Use glib compat macros for atomic pointers
36923
36924 2011-10-04 18:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36925
36926         * docs/random/wtay/porting-list-0.11.txt:
36927           update porting list
36928
36929 2011-10-04 18:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36930
36931         * gst/gstbuffer.c:
36932           buffer: improve docs
36933
36934 2011-10-04 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36935
36936           Merge branch 'master' into 0.11
36937
36938 2011-10-04 17:36:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36939
36940         * docs/random/wtay/porting-list-0.11.txt:
36941           update porting list
36942
36943 2011-10-04 15:55:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36944
36945         * gst/gstevent.c:
36946           gstevent: specify (transfer) for gst_event_new_segment
36947
36948 2011-10-04 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36949
36950         * docs/random/wtay/porting-list-0.11.txt:
36951           add porting list
36952
36953 2011-09-26 14:36:46 +0400  Stas Sergeev <stsp@users.sourceforge.net>
36954
36955         * libs/gst/base/gstbaseparse.c:
36956           baseparse: Return success if optional start/stop method is not provided
36957           This allows to not implement the optional start/stop methods.
36958
36959 2011-10-03 10:06:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
36960
36961           Merge branch 'master' into 0.11
36962           Conflicts:
36963           libs/gst/base/gstbaseparse.c
36964
36965 2011-10-03 09:29:10 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
36966
36967         * gst/gstquery.c:
36968           gstquery: Make debugging message more informative
36969           For all the newcomers out there who still don't know the values of
36970           GstQueryType enum by heart...
36971           ... and old-timers who've got better things to do :)
36972
36973 2011-09-30 15:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36974
36975         * libs/gst/base/gstbaseparse.c:
36976           baseparse: make estimating the position in query handler actually work
36977           No point estimating if we don't set the result afterwards.
36978
36979 2011-09-26 13:14:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
36980
36981         * libs/gst/base/gstbaseparse.c:
36982           baseparse: answer position query in stream time and try upstream first
36983           Let the demuxer have first say as well.
36984           https://bugzilla.gnome.org/show_bug.cgi?id=659485
36985
36986 2011-09-30 14:52:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36987
36988         * gst/gst.h:
36989           gst.h: include header for atomic queue
36990
36991 2011-09-30 14:50:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36992
36993         * tests/check/Makefile.am:
36994         * tests/check/gst/.gitignore:
36995         * tests/check/gst/gstatomicqueue.c:
36996           tests: add minimal test for GstAtomicQueue
36997           Just new + free.
36998
36999 2011-09-29 18:06:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37000
37001         * docs/random/release:
37002           update release notes
37003           Change the mail addresses to the freedesktop ones
37004
37005 2011-09-29 17:04:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37006
37007         * configure.ac:
37008         * win32/common/config.h:
37009         * win32/common/gstversion.h:
37010           back to development
37011
37012 === release 0.11.1 ===
37013
37014 2011-09-29 16:50:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37015
37016         * ChangeLog:
37017         * NEWS:
37018         * RELEASE:
37019         * configure.ac:
37020         * gstreamer.doap:
37021         * po/af.po:
37022         * po/az.po:
37023         * po/be.po:
37024         * po/bg.po:
37025         * po/ca.po:
37026         * po/cs.po:
37027         * po/da.po:
37028         * po/de.po:
37029         * po/el.po:
37030         * po/en_GB.po:
37031         * po/es.po:
37032         * po/eu.po:
37033         * po/fi.po:
37034         * po/fr.po:
37035         * po/gl.po:
37036         * po/hu.po:
37037         * po/id.po:
37038         * po/it.po:
37039         * po/ja.po:
37040         * po/lt.po:
37041         * po/nb.po:
37042         * po/nl.po:
37043         * po/pl.po:
37044         * po/pt_BR.po:
37045         * po/ro.po:
37046         * po/ru.po:
37047         * po/rw.po:
37048         * po/sk.po:
37049         * po/sl.po:
37050         * po/sq.po:
37051         * po/sr.po:
37052         * po/sv.po:
37053         * po/tr.po:
37054         * po/uk.po:
37055         * po/vi.po:
37056         * po/zh_CN.po:
37057         * po/zh_TW.po:
37058         * win32/common/config.h:
37059         * win32/common/gstenumtypes.c:
37060         * win32/common/gstenumtypes.h:
37061         * win32/common/gstversion.h:
37062           RELEASE 0.11.1
37063
37064 2011-09-28 18:46:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37065
37066         * gst/gstmemory.c:
37067           memory: fix memory alignment
37068           Fix compilation when POSIX_MEMALIGN is not set.
37069           Debug the configured alignment.
37070           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660300
37071
37072 2011-09-28 18:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37073
37074         * gst/gstpad.c:
37075           pad: improve debug
37076
37077 2011-09-28 11:28:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37078
37079         * libs/gst/base/gstbasetransform.c:
37080           transform: fix after merge
37081
37082 2011-09-28 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37083
37084           Merge branch 'master' into 0.11
37085
37086 2011-09-28 11:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37087
37088         * docs/libs/gstreamer-libs-sections.txt:
37089         * libs/gst/base/gstbasesrc.c:
37090         * libs/gst/base/gstbasesrc.h:
37091         * libs/gst/base/gstbasetransform.h:
37092           docs: fix some more docs
37093
37094 2011-09-26 19:52:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37095
37096         * libs/gst/base/gstbasetransform.c:
37097           basetransform: send delayed events earlier
37098           Some elements (such as videorate) might push buffers early,
37099           for instance in in transform_ip. We want events (and in particular
37100           any NEWSEGMENT event) to be pushed before that.
37101           This fixes transmageddon wedging on converting a file starting
37102           with a non zero offset to Ogg.
37103           https://bugzilla.gnome.org/show_bug.cgi?id=660165
37104
37105 2011-09-26 20:47:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37106
37107         * docs/gst/gstreamer-sections.txt:
37108         * gst/gstbuffer.c:
37109         * gst/gstbuffer.h:
37110         * gst/gstbufferlist.c:
37111         * gst/gstbufferpool.h:
37112         * gst/gstcaps.h:
37113         * gst/gstevent.h:
37114         * gst/gstiterator.h:
37115         * gst/gstmemory.c:
37116         * gst/gstmessage.h:
37117         * gst/gstmeta.h:
37118         * gst/gstminiobject.c:
37119         * gst/gstminiobject.h:
37120         * gst/gstpad.h:
37121         * gst/gstquery.c:
37122           docs: fix docs
37123
37124 2011-09-26 19:25:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37125
37126           Merge branch 'master' into 0.11
37127
37128 2011-09-26 19:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37129
37130         * gst/gstsegment.h:
37131           segment: improve API docs a little
37132
37133 2011-09-26 00:30:47 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
37134
37135         * gst/gstregistry.c:
37136         * gst/gststructure.c:
37137           gst: Fix compiler warnings on 64 bit mingw-w64
37138           Fixes bug #660083.
37139
37140 2011-09-25 16:10:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37141
37142         * tests/examples/helloworld/helloworld.c:
37143           examples: fix bogus g_object_unref in helloworld example
37144           GMainLoop is not a GObject.
37145           https://bugzilla.gnome.org/show_bug.cgi?id=424143
37146
37147 2011-09-23 13:09:25 +0200  Edward Hervey <bilboed@bilboed.com>
37148
37149           Merge branch 'master' into 0.11
37150           Conflicts:
37151           gst/gstcaps.c
37152           gst/gstpad.c
37153           libs/gst/base/gstbasesink.c
37154           libs/gst/base/gstbasesink.h
37155           libs/gst/base/gstbasetransform.c
37156
37157 2011-09-21 13:43:48 +0200  Edward Hervey <bilboed@bilboed.com>
37158
37159         * common:
37160           Update common to 0.11 branch
37161
37162 2011-09-20 13:04:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37163
37164         * libs/gst/base/gstbasetransform.c:
37165           basetransform: delay serialized events when src caps are not set yet
37166           https://bugzilla.gnome.org/show_bug.cgi?id=659571
37167
37168 2011-09-13 17:04:31 +0400  Stas Sergeev <stsp@users.sourceforge.net>
37169
37170         * gst/gstpad.c:
37171           pad: Set caps on pad before checking if the pad is linked
37172           This allows the setcaps handler and notify::caps to link
37173           the pad downstream and doesn't require hacks to always
37174           provide a peer to the pad, like in decodebin2.
37175
37176 2011-09-15 11:49:43 -0700  Fabrizio (Misto) Milo <mistobaan@gmail.com>
37177
37178         * gst/gstcaps.c:
37179           caps: use g_value_take_string() and gst_value_get_caps() instead of accessing internal fields
37180
37181 2011-09-16 13:38:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37182
37183         * gst/gstpad.c:
37184           pad: add more debug logging for other chain function code path as well
37185
37186 2011-09-16 13:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37187
37188         * gst/gstpad.c:
37189           pad: fix up printf format in debug message
37190           Which I messed up.
37191
37192 2011-09-15 13:20:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
37193
37194         * gst/gstpad.c:
37195           pad: make some debug traces more useful
37196           https://bugzilla.gnome.org/show_bug.cgi?id=659139
37197
37198 2011-09-14 22:54:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37199
37200         * scripts/gstcvstest.sh:
37201           scripts: remove gstcvstest.sh
37202
37203 2011-09-13 23:04:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37204
37205         * libs/gst/controller/gstlfocontrolsource.c:
37206           lfocontrolsource: fix clang compiler warning
37207           Cast enum to int before checking for negative values, which are
37208           impossible according to the enum list.
37209           gstlfocontrolsource.c:652:45: error: comparison of unsigned enum expression < 0
37210           is always false [-Werror,-Wtautological-compare]
37211           if (waveform >= num_waveforms || waveform < 0) {
37212           ~~~~~~~~ ^ ~
37213           https://bugzilla.gnome.org/show_bug.cgi?id=653137
37214
37215 2011-09-13 21:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37216
37217         * tests/check/elements/filesrc.c:
37218           tests: make sure filesrc returns escaped URIs even if the input was unescaped
37219           https://bugzilla.gnome.org/show_bug.cgi?id=654673
37220
37221 2011-09-10 18:15:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37222
37223         * gst/gstcaps.c:
37224           caps: move log messages for caps creation/freeing into TRACE category
37225           Reduce SPAM for GST_CAPS:5.
37226
37227 2011-09-09 12:56:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37228
37229         * gst/gstpad.c:
37230           pad: Only do the subset check in gst_pad_accept_caps() if the pad claims to accept the caps
37231
37232 2011-09-07 17:21:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
37233
37234         * libs/gst/base/gstbasesink.c:
37235         * libs/gst/base/gstbasesink.h:
37236         * plugins/elements/gstfilesink.c:
37237           basesink: make it easy to override the pad query
37238           Add a vmethod to handle the pad query.
37239           Install a default handler for the pad query.
37240           Use the new query function in filesink
37241
37242 2011-09-08 14:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37243
37244         * libs/gst/base/gstbasetransform.c:
37245           Revert "Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible""
37246           This reverts commit 0bc6d49c950210bf422615fb8dc98c5adcd5e456.
37247           Conflicts:
37248           libs/gst/base/gstbasetransform.c
37249
37250 2011-09-08 14:31:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37251
37252         * gst/gstpad.c:
37253           Revert "Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible""
37254           This reverts commit 2bfada5581e35a2d37188f48a2c7442644f10bb3.
37255           Conflicts:
37256           gst/gstpad.c
37257           For 0.11 we want to enforce that only subsets of the pad
37258           caps are allowed. This breaks backward compatibility for
37259           some elements, which is why we only print a warning in
37260           0.10.
37261
37262 2011-09-08 14:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37263
37264           Merge branch 'master' into 0.11
37265           Conflicts:
37266           gst/gstpad.c
37267
37268 2011-09-08 14:29:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37269
37270         * gst/gstpad.c:
37271           Revert "pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad"
37272           This reverts commit d3cad28da936b037d877dc70c02286b81b680284.
37273           It causes performance problems because acceptcaps() propagates downstream.
37274
37275 2011-09-08 14:23:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37276
37277           Merge branch 'master' into 0.11
37278           Conflicts:
37279           docs/design/draft-buffer2.txt
37280           docs/design/part-TODO.txt
37281           docs/design/part-block.txt
37282           docs/design/part-bufferlist.txt
37283           docs/design/part-caps.txt
37284           docs/design/part-element-transform.txt
37285           docs/design/part-events.txt
37286           docs/design/part-negotiation.txt
37287           gst/gstcaps.c
37288           gst/gstevent.h
37289           gst/gstghostpad.c
37290           gst/gstinterface.c
37291           gst/gstpad.c
37292           gst/gstpad.h
37293           gst/gstutils.c
37294           libs/gst/base/gstbasesink.c
37295           libs/gst/base/gstbasesrc.c
37296           libs/gst/base/gstbasetransform.c
37297           libs/gst/base/gsttypefindhelper.c
37298           plugins/elements/gstcapsfilter.c
37299           plugins/elements/gsttee.c
37300           tests/check/generic/sinks.c
37301           tools/gst-launch.1.in
37302
37303 2011-09-08 13:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37304
37305         * gst/gstpad.c:
37306           pad: Use gst_pad_accept_caps() instead of manually checking when configuring a sinkpad
37307
37308 2011-09-08 13:40:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37309
37310         * gst/gstpad.c:
37311           pad: Print a g_warning() if pad accept caps that are not a subset of its caps
37312           In 0.11 only subsets are supported again as documented instead of also
37313           allowing non-empty intersections.
37314
37315 2011-09-08 13:26:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37316
37317         * libs/gst/base/gstbasetransform.c:
37318           Revert "basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible"
37319           This reverts commit 5e5cc5e89e7e2858a6352fa4c81a374f6e5a6297.
37320           See bug #658541.
37321
37322 2011-09-08 13:26:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37323
37324         * gst/gstpad.c:
37325           Revert "pad: Check for subsets, not non-empty intersections to check if caps are compatible"
37326           This reverts commit 0c5d50207326d74a4805bcd898bfac887540f12b.
37327           See bug #658541.
37328
37329 2011-09-07 13:14:38 +0200  Piotr Fusik <fox@scene.pl>
37330
37331         * README:
37332         * docs/README:
37333         * docs/design/draft-buffer2.txt:
37334         * docs/design/draft-klass.txt:
37335         * docs/design/part-MT-refcounting.txt:
37336         * docs/design/part-TODO.txt:
37337         * docs/design/part-activation.txt:
37338         * docs/design/part-block.txt:
37339         * docs/design/part-buffering.txt:
37340         * docs/design/part-bufferlist.txt:
37341         * docs/design/part-caps.txt:
37342         * docs/design/part-clocks.txt:
37343         * docs/design/part-element-sink.txt:
37344         * docs/design/part-element-transform.txt:
37345         * docs/design/part-events.txt:
37346         * docs/design/part-framestep.txt:
37347         * docs/design/part-gstelement.txt:
37348         * docs/design/part-gstghostpad.txt:
37349         * docs/design/part-latency.txt:
37350         * docs/design/part-messages.txt:
37351         * docs/design/part-missing-plugins.txt:
37352         * docs/design/part-negotiation.txt:
37353         * docs/design/part-qos.txt:
37354         * docs/design/part-scheduling.txt:
37355         * docs/design/part-seeking.txt:
37356         * docs/design/part-states.txt:
37357         * docs/design/part-stream-status.txt:
37358         * docs/faq/Makefile.am:
37359         * docs/faq/dependencies.xml:
37360         * docs/faq/general.xml:
37361         * docs/manual/Makefile.am:
37362         * docs/manual/advanced-clocks.xml:
37363         * docs/manual/advanced-dparams.xml:
37364         * docs/manual/basics-elements.xml:
37365         * docs/manual/basics-init.xml:
37366         * docs/manual/basics-pads.xml:
37367         * docs/manual/diagrams-general.svg:
37368         * docs/manual/highlevel-components.xml:
37369         * docs/manual/intro-gstreamer.xml:
37370         * docs/pwg/Makefile.am:
37371         * docs/pwg/advanced-tagging.xml:
37372         * docs/pwg/intro-basics.xml:
37373         * docs/pwg/intro-preface.xml:
37374         * docs/pwg/other-base.xml:
37375         * docs/pwg/other-source.xml:
37376         * docs/random/autoplug2:
37377         * docs/random/bbb/optional-properties:
37378         * docs/random/bbb/streamselection:
37379         * docs/random/caps:
37380         * docs/random/company/gvadec.txt:
37381         * docs/random/ensonic/draft-bufferpools.txt:
37382         * docs/random/ensonic/embedded.txt:
37383         * docs/random/ensonic/media-device-daemon.txt:
37384         * docs/random/ensonic/plugindocs.txt:
37385         * docs/random/ensonic/profiling.txt:
37386         * docs/random/eos:
37387         * docs/random/hierarchy:
37388         * docs/random/i18n:
37389         * docs/random/interfaces:
37390         * docs/random/negotiation:
37391         * docs/random/omega/sched/chains:
37392         * docs/random/omega/testing/framework:
37393         * docs/random/plugins:
37394         * docs/random/rtp:
37395         * docs/random/slomo/controller.txt:
37396         * docs/random/sources:
37397         * docs/random/streamheader:
37398         * docs/random/testing/syntax:
37399         * docs/random/types2:
37400         * docs/random/uraeus/gstreamer_and_midi.txt:
37401         * docs/random/vis-transform:
37402         * docs/random/wtay/caps-negociation:
37403         * docs/random/wtay/threading:
37404         * docs/random/wtay/threads_hilevel:
37405         * gst/gstbin.c:
37406         * gst/gstcaps.c:
37407         * gst/gstchildproxy.c:
37408         * gst/gstelement.c:
37409         * gst/gstevent.c:
37410         * gst/gstevent.h:
37411         * gst/gstghostpad.c:
37412         * gst/gstinterface.c:
37413         * gst/gstpad.c:
37414         * gst/gstpad.h:
37415         * gst/gstparamspecs.h:
37416         * gst/gstparse.c:
37417         * gst/gstpipeline.c:
37418         * gst/gstplugin.c:
37419         * gst/gstpluginfeature.c:
37420         * gst/gstpluginfeature.h:
37421         * gst/gstpoll.c:
37422         * gst/gstregistry.c:
37423         * gst/gststructure.c:
37424         * gst/gstutils.c:
37425         * gst/gstutils.h:
37426         * gst/gstvalue.c:
37427         * libs/gst/base/gstbasesink.c:
37428         * libs/gst/base/gstbasesrc.c:
37429         * libs/gst/base/gstbasetransform.c:
37430         * libs/gst/base/gsttypefindhelper.c:
37431         * libs/gst/controller/gstcontroller.c:
37432         * libs/gst/controller/gsthelper.c:
37433         * plugins/elements/gstcapsfilter.c:
37434         * plugins/elements/gstidentity.c:
37435         * plugins/elements/gstmultiqueue.c:
37436         * plugins/elements/gstqueue2.c:
37437         * plugins/elements/gsttee.c:
37438         * tests/benchmarks/capsnego.c:
37439         * tests/check/elements/filesink.c:
37440         * tests/check/generic/sinks.c:
37441         * tests/check/gst/gstelementfactory.c:
37442         * tests/check/gst/gstevent.c:
37443         * tools/gst-launch.1.in:
37444         * win32/README.txt:
37445           docs, gst: typo fixes
37446           https://bugzilla.gnome.org/show_bug.cgi?id=658449
37447
37448 2011-09-07 15:07:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37449
37450         * docs/gst/Makefile.am:
37451         * docs/libs/Makefile.am:
37452           docs: fix make distcheck
37453           No point removin those empty override files from git, they'll
37454           just be re-created later, so let's tell gtk-doc about them, so
37455           it can clean them up properly.
37456
37457 2011-09-07 16:02:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37458
37459         * libs/gst/base/gstbasetransform.c:
37460           basetransform: If there's no peer we still have to transform ANY caps in getcaps()
37461           Otherwise elements like capsfilter will return ANY caps if no
37462           peer is present instead of the filter caps. The transform_caps()
37463           vfunc could do transformations to the template caps that do not
37464           result in the unmodified template caps.
37465
37466 2011-09-07 14:05:03 +0200  Stefan Sauer <ensonic@users.sf.net>
37467
37468         * docs/gst/Makefile.am:
37469         * docs/libs/Makefile.am:
37470         * docs/plugins/Makefile.am:
37471           docs: cleanup makefiles
37472           Remove commented out parts that we don't need. Remove "the wingo addition" - no
37473           so useful after all. Narrow down file-globs for plugin docs.
37474
37475 2011-09-07 13:50:08 +0200  Stefan Sauer <ensonic@users.sf.net>
37476
37477         * gst/gstelement.c:
37478           docs: escape % in docblob
37479
37480 2011-09-02 19:46:06 +0400  Stas Sergeev <stas@stas.(none)>
37481
37482         * gst/gstghostpad.c:
37483           ghostpad: Use gst_pad_set_caps() instead of manually changing caps
37484           gst_pad_set_caps() does essentially the same but additionally calls
37485           the pad's setcaps function.
37486           Fixes bug #658076.
37487
37488 2011-09-06 21:24:10 +0200  Stefan Sauer <ensonic@users.sf.net>
37489
37490         * common:
37491           Automatic update of common submodule
37492           From a39eb83 to 11f0cd5
37493
37494 2011-09-06 15:39:52 +0200  Stefan Sauer <ensonic@users.sf.net>
37495
37496         * common:
37497           Automatic update of common submodule
37498           From 605cd9a to a39eb83
37499
37500 2011-09-06 12:17:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37501
37502         * libs/gst/base/gstbasetransform.c:
37503           basetransform: Use check for subsets and not non-empty intersection to check if caps are compatible
37504
37505 2011-09-06 12:19:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
37506
37507         * gst/gstpad.c:
37508           pad: Check for subsets, not non-empty intersections to check if caps are compatible
37509           Pads should only accept caps that are a subset of the pad caps, e.g.
37510           they should accept only caps that have a non-empty intersection and
37511           at least all fields of the pad caps.
37512           Without this a pad that wants for example
37513           "video/x-h264,stream-format=byte-stream"
37514           will be happy to accept
37515           "video/x-h264".
37516
37517 2011-08-29 17:06:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37518
37519         * gst/gstbuffer.c:
37520         * gst/gstbufferlist.c:
37521         * gst/gstcaps.c:
37522         * gst/gstevent.c:
37523         * gst/gstmessage.c:
37524         * gst/gstminiobject.h:
37525         * gst/gstquery.c:
37526         * win32/common/libgstreamer.def:
37527           miniobject: change to GST_DEFINE_MINI_OBJECT_TYPE
37528           Append _TYPE to the macro for consistency with other similar macros.
37529
37530 2011-08-29 15:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37531
37532         * gst/gst.c:
37533         * gst/gst_private.h:
37534         * gst/gstbuffer.c:
37535         * gst/gstbuffer.h:
37536         * gst/gstbufferlist.c:
37537         * gst/gstbufferlist.h:
37538         * gst/gstcaps.c:
37539         * gst/gstcaps.h:
37540         * gst/gstevent.c:
37541         * gst/gstevent.h:
37542         * gst/gstmemory.c:
37543         * gst/gstmemory.h:
37544         * gst/gstmessage.c:
37545         * gst/gstmeta.c:
37546         * gst/gstmeta.h:
37547         * gst/gstminiobject.c:
37548         * gst/gstminiobject.h:
37549         * gst/gstquery.c:
37550         * win32/common/libgstreamer.def:
37551           init: add _get_type() functions
37552           Remove gst_mini_object_register() and add a GST_DEFINE_MINI_OBJECT macro to
37553           define a _get_type() function for the boxed miniobject.
37554           Remove a bunch of custom _get_type() functions and replace them with the
37555           miniobject macro.
37556           Rename some _init method to _priv_*_initialize() like the rest of them.
37557           Inspired by patch from Johan Dahlin and see bug #657603
37558
37559 2011-08-29 13:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37560
37561         * gst/gst.c:
37562         * gst/gst_private.h:
37563         * gst/gstbuffer.c:
37564         * gst/gstbufferlist.c:
37565         * gst/gstcaps.c:
37566         * gst/gstevent.c:
37567         * gst/gstformat.c:
37568         * gst/gstmessage.c:
37569         * gst/gstplugin.c:
37570         * gst/gstquery.c:
37571         * gst/gstregistry.c:
37572         * gst/gstregistrybinary.c:
37573         * gst/gststructure.c:
37574         * gst/gsttaglist.c:
37575         * gst/gstvalue.c:
37576         * win32/common/libgstreamer.def:
37577           gst: add some _priv prefixes to private methods
37578
37579 2011-08-29 12:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37580
37581         * gst/gstminiobject.c:
37582           mini-object: use ref/unref directly in boxed copy/free
37583           GLib will not call our copy/free with a NULL object
37584
37585 2011-08-26 14:37:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37586
37587           Merge branch 'master' into 0.11
37588           Conflicts:
37589           gst/gstmessage.c
37590           gst/gstquery.c
37591           gst/gstregistrychunks.c
37592           gst/gstsegment.c
37593           libs/gst/base/gstbasetransform.c
37594           libs/gst/base/gstbasetransform.h
37595           libs/gst/base/gsttypefindhelper.c
37596           plugins/elements/gsttypefindelement.c
37597
37598 2011-08-26 14:18:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37599
37600         * libs/gst/base/gstbasesink.c:
37601         * libs/gst/base/gstbasesink.h:
37602         * libs/gst/base/gstbasesrc.c:
37603         * libs/gst/base/gstbasesrc.h:
37604         * libs/gst/base/gstbasetransform.c:
37605         * libs/gst/base/gstbasetransform.h:
37606           base: rename allocation vmethods
37607           Name the allocation vmethod on srcpad decide_allocation because source pads will
37608           have to decide what allocation parameters will be used.
37609           Name the allocation vmethod on sinkpads propose_allocation because they will
37610           need to configure the allocation query with a proposed values for upstream.
37611
37612 2011-08-26 14:17:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37613
37614         * gst/gstbuffer.h:
37615           buffer: improve flags
37616           Rename DROP to DECODE_ONLY.
37617           Add DROPPABLE flag to mark buffers that can be dropped to save bandwidth without
37618           destroying the stream.
37619
37620 2011-08-26 14:09:47 +0200  Josep Torra <n770galaxy@gmail.com>
37621
37622         * gst/gsttrace.h:
37623         * gst/gsttypefind.h:
37624           docs: add since 0.10.36 on the new _NONE enum values
37625
37626 2011-08-26 00:13:16 +0200  Josep Torra <n770galaxy@gmail.com>
37627
37628         * tests/examples/stepping/framestep1.c:
37629           stepping: use the proper argument order
37630           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37631
37632 2011-08-26 00:06:12 +0200  Josep Torra <n770galaxy@gmail.com>
37633
37634         * plugins/indexers/gstfileindex.c:
37635           fileindex: explicitly cast to the enum types
37636           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37637
37638 2011-08-26 00:00:25 +0200  Josep Torra <n770galaxy@gmail.com>
37639
37640         * plugins/elements/gsttypefindelement.c:
37641           typefinder: use GST_TYPE_FIND_NONE instead of 0
37642           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37643
37644 2011-08-25 23:53:58 +0200  Josep Torra <n770galaxy@gmail.com>
37645
37646         * libs/gst/controller/gstlfocontrolsource.c:
37647           lfocontrolsource: explicitly cast to the enum type
37648           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37649
37650 2011-08-25 23:49:38 +0200  Josep Torra <n770galaxy@gmail.com>
37651
37652         * gst/gsttypefind.h:
37653         * libs/gst/base/gsttypefindhelper.c:
37654           typefind: add GST_TYPE_FIND_NONE and use it
37655           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37656
37657 2011-08-25 23:26:08 +0200  Josep Torra <n770galaxy@gmail.com>
37658
37659         * libs/gst/base/gstbaseparse.c:
37660           baseparse: use the enum values for 0 and don't abuse on gboolean coincidence
37661           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37662
37663 2011-08-25 23:06:56 +0200  Josep Torra <n770galaxy@gmail.com>
37664
37665         * libs/gst/base/gstbaseparse.c:
37666           baseparse: put the arguments of g_return_val_if_fail in the proper order
37667
37668 2011-08-25 22:48:54 +0200  Josep Torra <n770galaxy@gmail.com>
37669
37670         * gst/gstparse.c:
37671           parse: use GST_PARSE_FLAG_NONE instead of 0
37672           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37673
37674 2011-08-25 22:42:08 +0200  Josep Torra <n770galaxy@gmail.com>
37675
37676         * gst/gstvalue.c:
37677           value: explicitly cast to the enum type
37678           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37679
37680 2011-08-25 22:29:45 +0200  Josep Torra <n770galaxy@gmail.com>
37681
37682         * gst/gstutils.c:
37683           utils: minor changes related to enum types
37684           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37685
37686 2011-08-25 22:05:26 +0200  Josep Torra <n770galaxy@gmail.com>
37687
37688         * gst/gsttrace.c:
37689         * gst/gsttrace.h:
37690           trace: add GST_ALLOC_TRACE_NONE for consistency and use it
37691           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37692
37693 2011-08-25 21:52:05 +0200  Josep Torra <n770galaxy@gmail.com>
37694
37695         * gst/gsttask.c:
37696           task: explicitly cast to the enum type
37697           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37698
37699 2011-08-25 21:49:29 +0200  Josep Torra <n770galaxy@gmail.com>
37700
37701         * gst/gstsystemclock.c:
37702         * gst/gsttagsetter.c:
37703           tagsetter: use GST_TAG_MERGE_UNDEFINED instead of FALSE
37704           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37705
37706 2011-08-25 21:30:57 +0200  Josep Torra <n770galaxy@gmail.com>
37707
37708         * gst/gstsegment.c:
37709           segment: use GST_SEEK_FLAG_NONE instead of 0
37710           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37711
37712 2011-08-25 21:25:46 +0200  Josep Torra <n770galaxy@gmail.com>
37713
37714         * gst/gstregistrychunks.c:
37715           registrychunks: explicitly cast to the enum types
37716           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37717
37718 2011-08-25 21:18:15 +0200  Josep Torra <n770galaxy@gmail.com>
37719
37720         * gst/gstquery.c:
37721           query: minor changes related to enum types
37722           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37723
37724 2011-08-25 21:03:53 +0200  Josep Torra <n770galaxy@gmail.com>
37725
37726         * gst/gstpadtemplate.c:
37727           padtemplate: explicitly cast to the enum types
37728           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37729
37730 2011-08-16 23:00:47 +0200  Josep Torra <n770galaxy@gmail.com>
37731
37732         * gst/gstpad.c:
37733         * gst/gstpad.h:
37734           pad: explicitly cast to the enum type
37735           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37736
37737 2011-08-16 22:51:29 +0200  Josep Torra <n770galaxy@gmail.com>
37738
37739         * gst/gstmessage.c:
37740           message: explicitly cast to the right enum types
37741           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37742
37743 2011-08-16 22:41:32 +0200  Josep Torra <n770galaxy@gmail.com>
37744
37745         * gst/gstinfo.c:
37746           info: explicitly cast to the enum type
37747           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37748
37749 2011-08-16 22:37:08 +0200  Josep Torra <n770galaxy@gmail.com>
37750
37751         * gst/gstindex.c:
37752           index: explicitly cast to the enum type
37753           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37754
37755 2011-08-16 22:29:59 +0200  Josep Torra <n770galaxy@gmail.com>
37756
37757         * gst/gstformat.c:
37758           format: use GST_FORMAT_UNDEFINED and few casts to GstFormat
37759           Fixes warning #188: enumerated type mixed with another type reported by ICC.
37760
37761 2011-08-26 13:02:34 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37762
37763         * libs/gst/base/gstbasetransform.h:
37764           basetransform: Fix bodged previous commit
37765
37766 2011-08-26 12:37:43 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37767
37768         * libs/gst/base/gstbasetransform.c:
37769         * libs/gst/base/gstbasetransform.h:
37770           basetransform: Use GstPadDirection in the query vfunc
37771           Wim suggested that using GstPadDirection instead of a GstPad in the
37772           arguments to the new query vfunc would be more consistent with the other
37773           functions.
37774
37775 2011-08-26 13:40:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37776
37777         * gst/gstbuffer.h:
37778           buffer: rename _CLIP to _DROP flag
37779           We can also use a flag to indicate that a frame should be decoded but not
37780           displayed regardless of the the segment boundaries so we use the more generic
37781           _DROP.
37782
37783 2011-08-26 12:28:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37784
37785         * libs/gst/base/gstbasetransform.c:
37786         * libs/gst/base/gstbasetransform.h:
37787           basetransform: remove some unused variables
37788
37789 2011-08-26 11:44:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37790
37791         * libs/gst/base/gstbasetransform.c:
37792         * libs/gst/base/gstbasetransform.h:
37793           basetransform: add vmethod to configure upstream bufferpool
37794           Add a vmethod that can be implemented to influence the bufferpool that upstream
37795           elements will use.
37796
37797 2011-08-26 11:24:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37798
37799         * libs/gst/base/gstbasetransform.c:
37800         * libs/gst/base/gstbasetransform.h:
37801           basetransform: use pad direction like other vmethods
37802
37803 2011-08-26 11:09:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37804
37805           Merge branch 'master' into 0.11
37806           Conflicts:
37807           libs/gst/base/gstbasetransform.c
37808           libs/gst/base/gstbasetransform.h
37809
37810 2011-08-26 10:57:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37811
37812         * gst/gsturi.h:
37813           uri: some doc fixes
37814
37815 2011-08-25 11:02:16 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37816
37817         * libs/gst/base/gstbasetransform.c:
37818         * libs/gst/base/gstbasetransform.h:
37819           BaseTransform: Add a query vfunc
37820
37821 2011-07-20 14:05:27 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
37822
37823         * plugins/elements/gstcapsfilter.c:
37824           capsfilter: don't assume _get_caps still has to be
37825           _set_caps only gets called when the buffer is actually pushed, so there
37826           is a reasonably big window between when the initial caps are retrieved
37827           and when the caps are set on our src pad. So we can't assume the not
37828           having negotiated caps on our src pad means _get_caps still has to be
37829           called.
37830           Instead simply always suggest the new caps on buffer_alloc.
37831
37832 2011-08-25 18:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37833
37834         * gst/gstbuffer.h:
37835           buffer: add clip flag
37836
37837 2011-08-25 16:21:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37838
37839         * gst/gstbuffer.h:
37840           buffer: rework flags a little
37841           Reorder buffer flags and add some new ones.
37842           Remove the media specific flags, we can now easily do this with the FLAG_LAST
37843           flag because we don't extend from GstBuffer anymore.
37844
37845 2011-08-25 16:20:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37846
37847         * gst/gstbuffer.c:
37848         * libs/gst/base/gstbasetransform.c:
37849           buffer: always copy all buffer flags when asked
37850           Don't try to be smart and copy only a subset of buffer flag
37851
37852 2011-08-25 16:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37853
37854         * win32/common/libgstreamer.def:
37855           update defs
37856
37857 2011-08-25 14:09:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37858
37859         * gst/gst.c:
37860         * gst/gstbuffer.h:
37861           buffer: pluralize the buffer flags
37862
37863 2011-08-25 12:38:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37864
37865         * libs/gst/base/gstbasesink.c:
37866         * libs/gst/base/gstbasesink.h:
37867         * tests/check/generic/sinks.c:
37868         * tests/check/pipelines/stress.c:
37869           basesink: remove preroll-queue-len property
37870           Remove the preroll-queue-len property and move its variables to a private
37871           section so that we can remove them later.
37872
37873 2011-08-24 10:43:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37874
37875           Merge branch 'master' into 0.11
37876           Conflicts:
37877           gst/gstobject.c
37878
37879 2011-08-23 18:19:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
37880
37881         * libs/gst/base/gstbasesink.c:
37882           basesink: ensure start_time reset upon flush
37883
37884 2011-08-23 11:55:17 +0200  Stefan Kost <ensonic@users.sf.net>
37885
37886         * gst/gstobject.c:
37887           gstobject: also remove the cast as this is causing the trouble
37888
37889 2011-08-23 11:41:02 +0200  Stefan Kost <ensonic@users.sf.net>
37890
37891         * gst/gstobject.c:
37892           gstobject: use the atomic macros to deal with the glib change in the impl.
37893
37894 2011-08-22 12:49:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37895
37896         * gst/gstobject.c:
37897         * gst/gstobject.h:
37898           object: make _replace like the miniobject version
37899
37900 2011-08-22 12:33:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37901
37902           Merge branch 'master' into 0.11
37903           Conflicts:
37904           gst/gstbuffer.h
37905           gst/gstcaps.c
37906           gst/gstcaps.h
37907           gst/gstevent.c
37908
37909 2011-08-22 12:19:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37910
37911         * gst/gstcaps.c:
37912         * gst/gststructure.c:
37913         * gst/gststructure.h:
37914         * gst/gstvalue.c:
37915         * gst/gstvalue.h:
37916         * tests/check/gst/capslist.h:
37917         * tests/check/gst/gstcaps.c:
37918         * tests/check/gst/gststructure.c:
37919         * tests/check/gst/gstvalue.c:
37920         * tests/check/pipelines/parse-launch.c:
37921         * win32/common/libgstreamer.def:
37922           value: remove our FOURCC GType
37923           Remove our custom fourcc GValue.
37924
37925 2011-08-21 14:07:08 -0700  David Schleef <ds@schleef.org>
37926
37927         * gst/gstobject.c:
37928           object: make gst_object_replace() atomic
37929
37930 2011-08-20 14:07:55 +0200  Stefan Kost <ensonic@users.sf.net>
37931
37932         * gst/gstelement.c:
37933           docs: more clarification for element docs
37934           Don't suggest deprecated method in the desction docs and try to be more helpful
37935           in other places by suggesting related functions.
37936
37937 2011-08-20 09:56:01 +0200  Stefan Kost <ensonic@users.sf.net>
37938
37939         * gst/gstelement.c:
37940           docs: small clarification in the gst_element_get_request_pad docs
37941           Make it more obvious that one should pass the template name.
37942
37943 2011-08-18 20:46:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37944
37945         * libs/gst/base/gstbaseparse.c:
37946           baseparse: don't use == in debug string
37947           It messes up GST_DEBUG=*:5 make foo/bar.valgrind, because
37948           our Makefile looks for '==' as marker of valgrind output.
37949
37950 2011-08-18 20:44:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37951
37952         * libs/gst/base/gstbaseparse.c:
37953           baseparse: fix crash on seek from streaming thread on newsegment event
37954           Event if it's not allowed, we can easily prevent it, so let's do
37955           that.
37956           https://bugzilla.gnome.org/show_bug.cgi?id=656771
37957
37958 2011-08-17 17:56:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37959
37960         * gst/gststructure.c:
37961         * gst/gststructure.h:
37962         * win32/common/libgstreamer.def:
37963           structure: add method to fixate one field
37964
37965 2011-08-17 17:16:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37966
37967         * libs/gst/base/gstbasesrc.c:
37968           basesrc: add default fixate function
37969           Add a default fixate function which does gst_caps_fixate() because
37970           gst_pad_fixate() does not do that anymore.
37971
37972 2011-08-17 09:25:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37973
37974         * gst/gstpad.c:
37975         * libs/gst/base/gstbasetransform.h:
37976           docs: improve some docs
37977
37978 2011-08-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37979
37980         * gst/gstbuffer.c:
37981         * gst/gstbuffer.h:
37982           buffer: return processed number of bytes
37983           Make _fill, _extract and _memset return the actual number of bytes that were
37984           handled in case the buffer size is less than the specified size.
37985
37986 2011-08-16 17:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
37987
37988         * gst/gstelementfactory.c:
37989           docs: fix typo in element factory documentation
37990
37991 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
37992
37993         * gst/gstbuffer.c:
37994         * gst/gstbuffer.h:
37995         * libs/gst/base/gstbasetransform.c:
37996         * libs/gst/dataprotocol/dataprotocol.c:
37997           buffer: rename PREROLL -> LIVE flag
37998           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
37999           a meaning. The old PREROLL flag never had a clear meaning.
38000
38001 2011-08-15 21:05:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38002
38003         * gst/gstcaps.c:
38004           caps: fix compiler warning reported by ICC
38005           The MAX macro expands to code that checks if an unsigned integer is < 0.
38006           Fixes warning #186: pointless comparison of unsigned integer reported by ICC.
38007           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38008
38009 2011-08-10 11:39:23 +0200  Josep Torra <n770galaxy@gmail.com>
38010
38011         * gst/gstbuffer.h:
38012           buffer: explicitly cast to the enum type
38013           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38014           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38015
38016 2011-08-10 11:07:49 +0200  Josep Torra <n770galaxy@gmail.com>
38017
38018         * gst/gstelement.h:
38019           gststate: explicitly cast to the enum type
38020           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38021           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38022
38023 2011-08-09 23:42:26 +0200  Josep Torra <n770galaxy@gmail.com>
38024
38025         * gst/gstevent.c:
38026           event: explicitly cast to the right enum types
38027           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38028           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38029
38030 2011-08-09 23:33:43 +0200  Josep Torra <n770galaxy@gmail.com>
38031
38032         * gst/gsterror.c:
38033           gsterror: explicitly cast to the right GstGError code enum types
38034           Fixes warning #188: enumerated type mixed with another type reported by ICC.
38035           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38036
38037 2011-08-09 23:26:13 +0200  Josep Torra <n770galaxy@gmail.com>
38038
38039         * gst/gstdebugutils.c:
38040           debugutils: use GST_STATE_VOID_PENDING for GstState instead of 0
38041           Fixes a warning reported by ICC.
38042           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38043
38044 2011-08-09 22:48:53 +0200  Josep Torra <n770galaxy@gmail.com>
38045
38046         * gst/gstcaps.c:
38047         * gst/gstcaps.h:
38048           caps: define GST_CAPS_FLAGS_NONE for consistency with other enumerations
38049           Use them to fix warnings when building with ICC.
38050           API: GST_CAPS_FLAGS_NONE
38051           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38052
38053 2011-08-09 22:29:44 +0200  Josep Torra <n770galaxy@gmail.com>
38054
38055         * gst/gst.c:
38056           gst: use GstDebugLevel enum type to fix a warning building with ICC
38057           https://bugzilla.gnome.org/show_bug.cgi?id=656265
38058
38059 2011-08-15 16:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38060
38061         * gst/gstpad.c:
38062           pad: make fixate caps behave like other functions
38063           Install a default fixate caps function on pads like all the other pad functions.
38064
38065 2011-08-15 16:45:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38066
38067         * win32/common/libgstreamer.def:
38068           defs: update for new symbols
38069
38070 2011-08-15 14:43:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38071
38072           Merge branch 'master' into 0.11
38073
38074 2011-08-15 14:40:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38075
38076         * gst/gstcaps.c:
38077         * gst/gstcaps.h:
38078         * gst/gstpad.c:
38079         * gst/gststructure.c:
38080           caps: add fixate function
38081           Add a fixate function and use it in gstpad.c
38082
38083 2011-08-15 14:32:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38084
38085         * gst/gstpad.c:
38086         * gst/gststructure.c:
38087         * gst/gststructure.h:
38088           structure: add function to fixate
38089           Add a function to fixate a structure and use it for the default fixate function
38090           in gstpad.c.
38091
38092 2011-08-15 13:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38093
38094         * scripts/gst-uninstalled:
38095           gst-uninstalled: add Farsight and Nice support
38096           https://bugzilla.gnome.org/show_bug.cgi?id=656557
38097
38098 2011-08-15 14:17:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38099
38100         * gst/gstpad.c:
38101           pad: fix default acceptcaps
38102           Make the acceptcaps function behave like all the other functions with a default
38103           implementation. Don't try to chain up to the default implementation when it was
38104           set to NULL explicitly but return FALSE instead.
38105           Fix some docs
38106
38107 2011-08-15 13:24:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38108
38109         * gst/gstpad.c:
38110         * gst/gstpad.h:
38111           pad: fix some macros
38112           Remove a rather usless macro to check if a pad mode is active and
38113           add GST_PAD_IS_ACTIVE().
38114
38115 2011-08-15 12:18:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38116
38117         * docs/random/porting-to-0.11.txt:
38118           docs: update porting doc
38119
38120 2011-08-15 12:16:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38121
38122         * gst/gstdebugutils.c:
38123         * gst/gstpad.c:
38124         * gst/gstpad.h:
38125         * win32/common/libgstreamer.def:
38126           pad: remove gst_pad_get_negotiated_caps()
38127           Remove gst_pad_get_negotiated_caps(), it does not realy do what it says,
38128           gst_pad_get_current_caps() returns the currently negotiated caps on the pad
38129           correctly.
38130
38131 2011-08-12 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38132
38133         * plugins/elements/gstqueue2.c:
38134           queue2: fix deadlock in error path
38135           Don't lock the same lock twice. Spotted by Josep Torre Valles.
38136
38137 2011-08-12 12:45:01 +0300  Peteris Krisjanis <pecisk@gmail.com>
38138
38139         * gst/gstiterator.c:
38140           iterator: Fix gst_iterator_next() element annotation
38141
38142 2011-08-11 09:31:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38143
38144         * docs/pwg/advanced-types.xml:
38145           docs: fix typo in PWG
38146           RBG -> RGB. Spotted by Will Thompson.
38147           https://bugzilla.gnome.org/show_bug.cgi?id=656326
38148
38149 2011-08-11 10:09:41 +0200  Stefan Kost <ensonic@users.sf.net>
38150
38151         * gst/gstdebugutils.c:
38152           debugutils: removed non-sense comment
38153
38154 2011-08-10 17:07:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38155
38156           Merge remote-tracking branch 'origin/master' into 0.11
38157           Conflicts:
38158           gst/gstdebugutils.c
38159           gst/gstelementdetails.h
38160           gst/gstregistrychunks.c
38161           tools/gst-run.c
38162
38163 2011-08-08 19:36:04 +0200  Stefan Kost <ensonic@users.sf.net>
38164
38165         * gst/gstelementdetails.h:
38166         * gst/gstregistrychunks.c:
38167           registry: move utf-8 validation to registry saving time
38168           Instead of checking for valid utf-8 element-details every time we create
38169           elements (from plugin-init or registry), do it before we save the registry.
38170           Fixes #656193.
38171
38172 2011-08-10 11:01:58 +0200  Josep Torra <n770galaxy@gmail.com>
38173
38174         * gst/gstbuffer.c:
38175         * gst/gstmemory.c:
38176         * gst/gstmeta.c:
38177         * gst/gstpad.c:
38178         * libs/gst/base/gstadapter.c:
38179         * libs/gst/base/gstbaseparse.c:
38180         * libs/gst/base/gstbasesrc.c:
38181         * libs/gst/base/gstbasetransform.c:
38182         * libs/gst/check/gstcheck.c:
38183         * plugins/elements/gstfdsink.c:
38184         * plugins/elements/gstfilesink.c:
38185         * plugins/elements/gstqueue.c:
38186         * plugins/elements/gstqueue2.c:
38187         * plugins/elements/gsttypefindelement.c:
38188           Fix and clarify debug statements
38189           Fixes build on MacOSX
38190           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
38191
38192 2011-08-05 10:59:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
38193
38194         * gst/gstbuffer.c:
38195           gstbuffer: Clarify doc
38196
38197 2011-08-07 09:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38198
38199         * docs/manual/basics-helloworld.xml:
38200           docs: fix helloworld compile command line for newer gcc
38201           https://bugzilla.gnome.org/show_bug.cgi?id=656092
38202
38203 2011-08-06 18:20:51 +0200  Shaun Hoopes <hoopes01@student.uwa.edu.au>
38204
38205         * gst/gstdebugutils.c:
38206           debugutils: improve dot file flow layout
38207           Iterate source- and sink-pads separately to ensure that the graph reflects the
38208           upstream/downstream order. Fixes #643269
38209
38210 2011-08-06 14:17:50 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
38211
38212         * gstreamer.spec.in:
38213           gstreamer.spec: make buildable and parallel
38214
38215 2011-08-05 12:12:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38216
38217         * tools/gst-run.c:
38218           tools: make unversioned wrapper look for -0.10 tools only
38219           Don't want (incompatible) 0.11 tools to be picked up by accident.
38220
38221 2011-08-04 18:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38222
38223         * libs/gst/base/gstbasesrc.c:
38224         * libs/gst/base/gstbasesrc.h:
38225           basesrc: add alloc vmethod
38226           Make an alloc vmethod so that subclasses can override or call the default
38227           implementation when they want.
38228
38229 2011-08-04 17:26:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38230
38231         * win32/common/libgstbase.def:
38232         * win32/common/libgstreamer.def:
38233           defs: update defs
38234
38235 2011-08-04 17:12:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38236
38237         * libs/gst/base/gstbasesrc.c:
38238           basesrc: cleanups and mark reconfigure
38239           Don't abuse the result variable.
38240           Mark the srcpad with a reconfigure so that negotiation happens.
38241
38242 2011-08-04 17:12:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38243
38244         * gst/gstpad.c:
38245         * gst/gstpad.h:
38246           pad: add method to mark reconfigure
38247
38248 2011-08-04 16:56:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38249
38250         * libs/gst/base/gstbasesrc.c:
38251           basesrc: remove negotiation from the state change
38252           Remove the negotiation from the state change function, it causes data transfer
38253           and bufferpool negotiation, which is not supposed to be done. Since we have the
38254           reconfigure state on the pad, the create function will do the negotiation as
38255           soon as it gets in the streaming thread.
38256
38257 2011-08-04 16:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38258
38259         * libs/gst/base/gstbasesrc.c:
38260         * libs/gst/base/gstbasesrc.h:
38261           basesrc: expose set_caps method
38262           Expose a previously static method so that custom negotiate implementation can
38263           call it and do the right thing.
38264
38265 2011-08-04 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38266
38267         * libs/gst/base/gstbasesrc.c:
38268           basesrc: PAUSED<->PLAY doesn't change pool state
38269           Don't change the state of the bufferpool when going between PAUSED and PLAYING,
38270           it will dealloc and realloc all buffers, which is clearly too invasive. We will
38271           need to add some other way of unblocking the bufferpool.
38272
38273 2011-08-04 11:00:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38274
38275         * gst/gstbufferpool.c:
38276         * gst/gstmemory.c:
38277           fix default alignment
38278           A 0 alignment is the default.
38279
38280 2011-08-04 10:54:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38281
38282         * gst/gstbufferpool.c:
38283         * gst/gstbufferpool.h:
38284         * win32/common/libgstreamer.def:
38285           bufferpool: add gst_buffer_pool_is_active()
38286
38287 2011-08-03 11:57:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38288
38289         * configure.ac:
38290         * win32/common/config.h:
38291         * win32/common/gstversion.h:
38292           back to development
38293
38294 === release 0.11.0 ===
38295
38296 2011-08-02 20:55:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38297
38298         * ChangeLog:
38299         * NEWS:
38300         * RELEASE:
38301         * configure.ac:
38302         * gstreamer.doap:
38303         * po/af.po:
38304         * po/az.po:
38305         * po/be.po:
38306         * po/bg.po:
38307         * po/ca.po:
38308         * po/cs.po:
38309         * po/da.po:
38310         * po/de.po:
38311         * po/el.po:
38312         * po/en_GB.po:
38313         * po/es.po:
38314         * po/eu.po:
38315         * po/fi.po:
38316         * po/fr.po:
38317         * po/gl.po:
38318         * po/hu.po:
38319         * po/id.po:
38320         * po/it.po:
38321         * po/ja.po:
38322         * po/lt.po:
38323         * po/nb.po:
38324         * po/nl.po:
38325         * po/pl.po:
38326         * po/pt_BR.po:
38327         * po/ro.po:
38328         * po/ru.po:
38329         * po/rw.po:
38330         * po/sk.po:
38331         * po/sl.po:
38332         * po/sq.po:
38333         * po/sr.po:
38334         * po/sv.po:
38335         * po/tr.po:
38336         * po/uk.po:
38337         * po/vi.po:
38338         * po/zh_CN.po:
38339         * po/zh_TW.po:
38340         * win32/common/config.h:
38341         * win32/common/gstenumtypes.c:
38342         * win32/common/gstenumtypes.h:
38343         * win32/common/gstversion.h:
38344           RELEASE 0.11
38345
38346 2011-08-03 11:04:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
38347
38348         * docs/random/porting-to-0.11.txt:
38349           porting-to-0.11: Add section about GstIterator
38350
38351 2011-08-01 18:12:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38352
38353         * gst/gstbufferpool.c:
38354           bufferpool: don't add the same option twice
38355           Make sure that we only add an option to the array once.
38356
38357 2011-07-30 14:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38358
38359         * gst/gstbufferpool.c:
38360         * gst/gstbufferpool.h:
38361         * win32/common/libgstreamer.def:
38362           bufferpool: add method to check for an option
38363           Add a method to check if an option is supported on the bufferpool.
38364
38365 2011-07-29 17:10:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38366
38367         * gst/gstbufferpool.c:
38368         * gst/gstbufferpool.h:
38369         * gst/gstquark.c:
38370         * gst/gstquark.h:
38371         * win32/common/libgstreamer.def:
38372           bufferpool: add options API to bufferpool
38373           Make it possible to query the supported options of a bufferpool and enable
38374           options. This is a bit more generic than the API to enable metadata. The purpose
38375           is to make it possible to add new custom config options to the configuration of
38376           the bufferpool when supported.
38377
38378 2011-07-28 12:11:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38379
38380         * gst/gstelement.c:
38381         * gst/gstelement.h:
38382           element: don't use G_CONST_RETURN
38383           It's been deprecated in newer GLib versions
38384
38385 2011-07-28 12:01:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38386
38387         * docs/manual/advanced-position.xml:
38388           manual: update for position/duration query API change
38389
38390 2011-07-27 00:28:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38391
38392         * tests/check/elements/fakesink.c:
38393         * tests/check/elements/filesink.c:
38394         * tests/check/generic/sinks.c:
38395         * tests/examples/stepping/framestep1.c:
38396           tests: update for query API changes
38397
38398 2011-07-27 00:28:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38399
38400         * plugins/elements/gstqueue2.c:
38401         * plugins/elements/gsttypefindelement.c:
38402           plugins: update for query API changes
38403
38404 2011-07-27 00:26:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38405
38406         * libs/gst/base/gstbaseparse.c:
38407         * libs/gst/base/gstbasesink.c:
38408         * libs/gst/base/gstbasesrc.c:
38409           base: update for query API changes
38410
38411 2011-07-27 00:17:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38412
38413         * docs/random/porting-to-0.11.txt:
38414         * gst/gstquery.c:
38415         * gst/gstutils.c:
38416         * gst/gstutils.h:
38417           gst: fix awkward dest_format inout parameter in query utility functions
38418           The idea was originally that if one passed &dest_fmt with
38419           dest_fmt=GST_FORMAT_DEFAULT, then the code answering the query
38420           could change dest_fmt to the actual default format used. However,
38421           in more than half a decade of GStreamer 0.10 no piece of code in
38422           GStreamer has ever used that feature, nor are there that many
38423           users of this API that actually check whether the format returned
38424           is the original format passed before using the values returned.
38425           Also, it's just annoying-to-use API in its own right.
38426           For all these reasons, make it so that the destination format is
38427           passed directly and can't be changed by the element queried.
38428
38429 2011-07-27 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38430
38431           Merge branch 'master' into 0.11
38432
38433 2011-07-27 12:49:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38434
38435         * libs/gst/base/gstbasetransform.c:
38436           basetransform: add more comments
38437
38438 2011-07-27 12:45:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38439
38440         * libs/gst/base/gstbasetransform.c:
38441           basetrans: also pass allocation query in in_place
38442           When we are doing an in_place transform, don't do the allocation query but let
38443           the upstream element decide.
38444
38445 2011-07-26 22:41:59 -0700  Evan Nemerson <evan@coeus-group.com>
38446
38447         * libs/gst/base/gstbitreader.c:
38448         * libs/gst/base/gstbytereader.c:
38449           base: add missing (out) annotation for byte reader/writer functions
38450           https://bugzilla.gnome.org/show_bug.cgi?id=655381
38451
38452 2011-07-27 10:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38453
38454         * gst/gstelementfactory.c:
38455           elementfactory: fix g-i annotation for _create() and _make() to allow NULL object names
38456
38457 2011-07-26 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38458
38459         * gst/gstpad.c:
38460           pad: improve the getcaps function
38461           Refactor calling the GETCAPS function and checks.
38462           Move the filter code in one place.
38463           When using fixed pad caps, get the currently configured caps and then fallback
38464           to the GETCAPS function. We used to simply ignore the GETCAPS function, which
38465           resulted in transform elements returning the template caps instead of doing the
38466           caps transform.
38467
38468 2011-07-26 15:43:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38469
38470         * gst/gstpad.c:
38471           pad: only update caps when changed
38472           Only call the event function with the caps event when the caps changed.
38473
38474 2011-07-26 14:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38475
38476         * libs/gst/base/gstbasesrc.c:
38477           basesrc: add some more debug info
38478
38479 2011-07-26 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38480
38481         * libs/gst/base/gstbasesink.c:
38482         * libs/gst/base/gstbasesink.h:
38483         * plugins/elements/gstfilesink.c:
38484           basesink: make it easy to override the pad query
38485           Add a vmethod to handle the pad query.
38486           Install a default handler for the pad query.
38487           Add a vmethod to setup the allocation properties.
38488           Use the new query function in filesink
38489
38490 2011-07-26 12:20:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38491
38492         * libs/gst/base/gstbasesrc.h:
38493           basesrc: improve docs
38494
38495 2011-07-26 12:20:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38496
38497         * gst/gstpad.c:
38498           pad: add allocation query just because
38499
38500 2011-07-25 15:21:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38501
38502         * gst/gstpoll.c:
38503           poll: improve debugging
38504
38505 2011-07-25 12:53:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38506
38507         * gst/gstbuffer.c:
38508         * gst/gstminiobject.c:
38509         * gst/gstminiobject.h:
38510           miniobject: avoid race in bufferpool release
38511           Avoid playing with the refcount to decide when a buffer has been recycled by the
38512           dispose function. The problem is that we then temporarily can have a buffer with
38513           a refcount > 1 being acquired from the pool, which is not writable. Instead use
38514           a simple boolean return value from the dispose function to inform the called
38515           that the object was recycled or not.
38516
38517 2011-07-25 12:49:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38518
38519         * libs/gst/base/gstbasesrc.c:
38520           basesrc: use DEBUG instead of ERROR for logging
38521           Don't use the ERROR log category because the allocation failure migh only be
38522           bacause of a state change.
38523
38524 2011-07-25 12:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38525
38526         * gst/gstbufferpool.c:
38527           bufferpool: start with raised control socket
38528           In the inactive state, the control socket should be in the raised state, we will
38529           release it when we start.
38530
38531 2011-07-24 11:24:44 +0200  Stefan Kost <ensonic@users.sf.net>
38532
38533         * docs/pwg/advanced-clock.xml:
38534         * docs/pwg/building-chainfn.xml:
38535           pwd: discontinous event -> newsegment event
38536           Fix a 0.8 leftover as mentioned on bug #621121.
38537
38538 2011-07-24 09:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38539
38540         * docs/random/porting-to-0.11.txt:
38541           talk about the basetransform sink_event vmethod
38542
38543 2011-07-23 08:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38544
38545         * libs/gst/controller/gstcontrollerprivate.h:
38546           controller: fix build failure due to compiler warning
38547           Presumably with newer GLib version.
38548           https://bugzilla.gnome.org/show_bug.cgi?id=655155
38549
38550 2011-07-22 21:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38551
38552         * libs/gst/base/gstbasetransform.c:
38553         * libs/gst/base/gstbasetransform.h:
38554         * plugins/elements/gstidentity.c:
38555           basetransform: fix sink event handling
38556           Implement the sink event handling like the src event handler. Make the default
38557           implementation parse and forward the event. This makes it possible to actually
38558           return an error value from the event handler.
38559
38560 2011-07-22 19:19:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38561
38562         * libs/gst/base/gstbasetransform.c:
38563           basetransform: handle failures
38564           Handle failure to activate the bufferpool.
38565
38566 2011-07-22 19:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38567
38568         * libs/gst/base/gstbasetransform.c:
38569           basetrans: improve debugging.
38570
38571 2011-07-21 18:50:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38572
38573         * gst/gstbufferpool.c:
38574         * gst/gstbufferpool.h:
38575           bufferpool: add reset_buffer vmethod
38576           Add a vmethod to reset a buffer to its original state. Add a default
38577           implementation that resets the flags, timestamps and offsets.
38578           Add some more docs.
38579
38580 2011-07-21 17:42:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38581
38582         * libs/gst/base/gstbasetransform.c:
38583         * libs/gst/base/gstbasetransform.h:
38584         * plugins/elements/gstcapsfilter.c:
38585         * plugins/elements/gstidentity.c:
38586           basetrans: Remove ref in passthrough
38587           Remove the requirement to have to return a ref to the input buffer when in
38588           passthrough mode. This saves a few ref/unref cycles and fixes another 0.11
38589           FIXME.
38590
38591 2011-07-21 17:29:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38592
38593         * libs/gst/base/gstbasetransform.c:
38594         * libs/gst/base/gstbasetransform.h:
38595           basetransform: make new  copy_metadata vmethod
38596           Make a new copy_metadata vmethod and move the code to copy the timestamps, flags
38597           and offsets into a default implementation. This will allow us to give the
38598           subclasses a chance to override the copy method.
38599
38600 2011-07-21 16:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38601
38602           Merge branch 'master' into 0.11
38603           Conflicts:
38604           libs/gst/base/gstbaseparse.c
38605           libs/gst/base/gstbasesink.c
38606
38607 2011-07-21 16:39:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38608
38609         * libs/gst/base/gstbasetransform.c:
38610           basetrans: avoid intermediate method
38611           Simply call the prepare_output_buffer method instead of calling an intermediate
38612           function.
38613
38614 2011-07-21 16:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38615
38616         * libs/gst/base/gstbasetransform.c:
38617           basetransform: move the metadata copy code
38618           Move the metadata copy code to the default prepare_output_buffer implementation.
38619
38620 2011-07-21 15:49:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38621
38622         * libs/gst/base/gstbasetransform.c:
38623           basetransform: move prepare_output_buffer code
38624           Move the code for prepare_output_buffer to a default implementation. this allows
38625           us to simplify some things and have subclasses call into the default
38626           implementation when needed.
38627
38628 2011-07-21 15:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38629
38630         * libs/gst/base/gstbasetransform.c:
38631           basetransform: only get size for debug
38632
38633 2011-07-21 14:18:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38634
38635         * libs/gst/base/gstbasetransform.c:
38636           basetrans: fix comment and warn
38637           Emit a warning in the debug log when something seems weird.
38638
38639 2011-07-21 14:14:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38640
38641         * libs/gst/base/gstbasetransform.c:
38642           basetransform: only get caps for size transform
38643           Delay getting the caps until we need to call the transform_size function.
38644
38645 2011-07-21 13:56:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38646
38647         * libs/gst/base/gstbasetransform.c:
38648         * libs/gst/base/gstbasetransform.h:
38649         * plugins/elements/gstcapsfilter.c:
38650         * plugins/elements/gstidentity.c:
38651           basetrans: remove useless variables from prepare_output_buffer
38652           Remove the caps and size from the prepare_output_buffer function. with
38653           bufferpools and capsnego done differently, we don't need this in most cases and
38654           if we do, we can simply use the transform_size function and get the caps from
38655           the srcpad.
38656
38657 2011-07-18 17:22:41 +0200  Stefan Kost <ensonic@users.sf.net>
38658
38659         * docs/manual/advanced-clocks.xml:
38660           docs: clarify clocks docs in manual
38661           After a question on the mailing list, mention that *flushing* seeks reset the
38662           running time.
38663
38664 2011-07-16 22:00:15 +0300  Raluca Elena Podiuc <ralucaelena1985@gmail.com>
38665
38666         * gst/gstevent.c:
38667         * gst/gstmessage.c:
38668           docs: removed double negation in event/message seq num description
38669           https://bugzilla.gnome.org/show_bug.cgi?id=654751
38670
38671 2011-07-16 12:21:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38672
38673         * tests/check/elements/filesrc.c:
38674           tests: make sure non-ASCII chars in filenames are escaped when creating URIs from them
38675           https://bugzilla.gnome.org/show_bug.cgi?id=654673
38676
38677 2011-07-15 16:04:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
38678
38679         * libs/gst/base/gstbasesrc.c:
38680           basesrc: don't accidentally disable the pool
38681           When we set a pool and it is the same as the old pool, don't disable the pool.
38682
38683 2011-07-15 13:27:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38684
38685         * gst/gstbufferpool.c:
38686           bufferpool: call release_buffer after alloc
38687           After we allocated a new buffer, call the release_buffer vmethod to put the new
38688           buffer in the pool instead of assuming that the pool uses the default
38689           release_method implementation.
38690
38691 2011-07-15 11:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38692
38693         * gst/gstbufferpool.c:
38694         * gst/gstbufferpool.h:
38695           bufferpool: add macro to check for flushing
38696
38697 2011-07-15 11:51:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38698
38699         * gst/gstbuffer.c:
38700           buffer: improve debug message
38701
38702 2011-07-14 12:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38703
38704         * libs/gst/base/gstbaseparse.c:
38705           baseparse: fix printf format in debug message
38706
38707 2011-07-13 11:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38708
38709         * libs/gst/base/gstbasesink.c:
38710           basesink: unset PLAYING transition flag when transition completed
38711
38712 2011-07-12 14:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38713
38714         * gst/gstbuffer.c:
38715           buffer: fix resize function some more
38716           Don't remove memory blocks from the buffer when we clip and resize, instead set
38717           the memory offset and size to 0. This allows us to make the buffer larger again
38718           later.
38719
38720 2011-07-12 13:40:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38721
38722         * gst/gstbuffer.c:
38723         * tests/check/gst/gstbuffer.c:
38724           buffer: improve size handling
38725           Also handle the case where multiple empty memory blocks are in the buffer.
38726           Add unit test for this.
38727
38728 2011-07-12 12:00:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38729
38730         * gst/gstbuffer.c:
38731         * tests/check/gst/gstbuffer.c:
38732           buffer: fix _resize some more
38733           Add more debug.
38734           Alow resize to 0 bytes.
38735           Do clipping correctly.
38736           Add more unit tests. Also add a failing test: when we resize to 0 and then
38737           try to resize back to the original size it fails because the memory was
38738           removed.
38739
38740 2011-07-11 18:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38741
38742         * gst/gstbuffer.c:
38743         * gst/gstmemory.c:
38744         * gst/gstmemory.h:
38745         * tests/check/gst/gstbuffer.c:
38746           buffer: fix negative offsets some more
38747           Allow for negative offsets when doing memory copy and share.
38748           Add fast path in the _get_sizes() function.
38749           Fix resize for negative offset and expanding the buffer.
38750           Add some unit tests.
38751
38752 2011-07-11 16:43:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38753
38754         * win32/common/libgstreamer.def:
38755           defs: add defs for new methods
38756
38757 2011-07-11 16:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38758
38759         * gst/gstbuffer.c:
38760           buffer: fix _resize better
38761
38762 2011-07-11 16:17:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38763
38764         * gst/gstbuffer.c:
38765         * gst/gstbuffer.h:
38766         * gst/gstmemory.c:
38767         * gst/gstmemory.h:
38768         * win32/common/libgstreamer.def:
38769           buffer: add api to get the current memory offset
38770           Also return the offset in a GstMemory block with the get_sizes() method. This
38771           allows us to figure out how much prefix there is unused.
38772           Change the resize function so that a negative offset can be given. This would
38773           make it possible to resize the buffer so that the prefix becomes available.
38774           Add gst_buffer_get_sizes() to return the offset and maxsize as well as the size.
38775           Also change the buffer resize method so that we can specify a negative offset
38776           to remove prefix bytes.
38777
38778 2011-07-11 14:40:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38779
38780         * gst/gstbuffer.c:
38781         * gst/gstbuffer.h:
38782           buffer: add some memory wrapped buffer allocation helpers
38783
38784 2011-07-11 12:11:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38785
38786         * gst/gstminiobject.h:
38787           miniobject: cleanup headers
38788
38789 2011-07-11 11:40:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38790
38791         * libs/gst/base/gstbaseparse.c:
38792           baseparse: eat incoming caps event
38793           ... as it is typically up to baseclass to set proper src caps.
38794
38795 2011-07-11 11:37:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38796
38797         * gst/gstpad.c:
38798           pad: avoid inadvertently dropping an event
38799           ... particularly a non-sticky serialized event that happens to pass
38800           when an event update is pending.
38801
38802 2011-07-04 12:58:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38803
38804         * libs/gst/base/gstbasesink.c:
38805           basesink: try harder to arrange increasing position reporting
38806           ... rather than having a momentary decreasing one while transitioning
38807           to PLAYING.
38808           Fixes #628021.
38809
38810 2011-07-08 16:07:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38811
38812         * win32/common/libgstreamer.def:
38813           win32: add new API to .def file
38814
38815 2011-07-06 15:13:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38816
38817         * gst/gstbuffer.c:
38818         * gst/gstbuffer.h:
38819           buffer: make idx argument to gst_buffer_take_memory() signed
38820           Since -1 is acceptable, it should be signed.
38821
38822 2011-07-07 14:57:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38823
38824         * libs/gst/base/gstbaseparse.c:
38825           baseparse: fix invalid memory access in debug messages
38826           Don't use buffers that we've given away or unrefed in debug messages.
38827
38828 2011-07-07 11:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38829
38830         * libs/gst/base/gstbasesrc.c:
38831           basesrc: fix after merge
38832
38833 2011-07-07 11:13:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38834
38835           Merge branch 'master' into 0.11
38836           Conflicts:
38837           libs/gst/base/gstbasesrc.c
38838
38839 2011-07-06 16:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38840
38841         * gst/gstbuffer.c:
38842         * gst/gstbuffer.h:
38843           buffer: add memset function
38844
38845 2011-07-06 12:09:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38846
38847         * gst/gstbuffer.c:
38848           buffer: fix guards for gst_buffer_take_memory()
38849           Since idx = -1 makes it default to idx=len, len is also
38850           a valid input idx.
38851
38852 2011-07-05 16:38:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38853
38854         * gst/gst.c:
38855           gst: add class ref/unref
38856
38857 2011-07-05 16:32:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38858
38859         * tests/check/libs/transform1.c:
38860           test: disable failing unit tests
38861           Disable unit tests that are failing until someone ports this to 0.11
38862
38863 2011-07-05 16:20:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38864
38865         * plugins/elements/gstqueue.c:
38866         * tests/check/elements/queue.c:
38867           queue: fix unit test
38868           Set the right position member in the segment event.
38869           Add some debug to queue.
38870
38871 2011-07-05 00:10:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38872
38873         * configure.ac:
38874         * gst/Makefile.am:
38875         * gst/gst.h:
38876         * libs/gst/base/Makefile.am:
38877         * libs/gst/check/Makefile.am:
38878         * libs/gst/controller/Makefile.am:
38879         * libs/gst/dataprotocol/Makefile.am:
38880         * libs/gst/net/Makefile.am:
38881           gst: make compiler warn about unstable API if GST_USE_UNSTABLE_API is not defined
38882           And define it in our own build.
38883
38884 2011-07-05 00:12:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38885
38886         * win32/common/libgstreamer.def:
38887           win32: update .def files for latest API changes/additions
38888
38889 2011-06-30 17:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38890
38891         * libs/gst/base/gstbasesrc.c:
38892           basesrc: do not sneakily mess with current offset when updating length
38893
38894 2011-06-28 22:18:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38895
38896         * libs/gst/base/gstbasesrc.c:
38897           basesrc: unref allocation query when no longer needed
38898
38899 2011-06-28 19:01:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
38900
38901         * plugins/elements/gstinputselector.c:
38902           inputselector: avoid iterating over a single NULL pad
38903
38904 2011-06-20 23:28:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
38905
38906         * docs/gst/gstreamer-docs.sgml:
38907         * docs/gst/gstreamer-sections.txt:
38908         * docs/gst/gstreamer.types.in:
38909         * docs/random/porting-to-0.11.txt:
38910         * gst/Makefile.am:
38911         * gst/gst.h:
38912         * gst/gstinterface.c:
38913         * gst/gstinterface.h:
38914         * tests/check/Makefile.am:
38915         * tests/check/gst/.gitignore:
38916         * tests/check/gst/gstinterface.c:
38917         * tests/check/gst/struct_arm.h:
38918         * tests/check/gst/struct_hppa.h:
38919         * tests/check/gst/struct_i386.h:
38920         * tests/check/gst/struct_ppc32.h:
38921         * tests/check/gst/struct_ppc64.h:
38922         * tests/check/gst/struct_sparc.h:
38923         * tests/check/gst/struct_x86_64.h:
38924           Remove GstImplementsInterface
38925           It was a bit too clever, and didn't really work as an API,
38926           confusing people to no end. Better implement specific methods
38927           whether an interface is usable/available/ready on the interface
38928           itself, or even add GError arguments, rather than try to have
38929           per-instance interfaces.
38930
38931 2011-06-25 13:51:52 -0700  Emmanuel Pacaud <emmanuel.pacaud@lapp.in2p3.fr>
38932
38933         * gst/gsttask.c:
38934           task: Check for PR_SET_NAME before using
38935           Fixes: #653172.
38936           Signed-off-by: David Schleef <ds@schleef.org>
38937
38938 2011-06-23 11:27:52 -0700  David Schleef <ds@schleef.org>
38939
38940         * common:
38941           Automatic update of common submodule
38942           From 69b981f to 605cd9a
38943
38944 2011-06-23 18:03:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38945
38946         * gst/gstquery.c:
38947         * gst/gstquery.h:
38948           query: add method to check for metadata
38949           Add a method to check if a certain metadata is supported in the ALLOCATION
38950           query.
38951
38952 2011-06-22 18:07:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38953
38954         * docs/design/part-meta.txt:
38955           docs: update design docs a little
38956           Update the design doc with the current state of the videometadata.
38957
38958 2011-06-22 17:12:34 +0200  Koop Mast <kwm at FreeBSD.org>
38959
38960         * plugins/elements/gsttee.c:
38961           tee: use & instead of && for masking bits
38962           See #653137
38963
38964 2011-06-22 17:09:52 +0200  Koop Mast <kwm at FreeBSD.org>
38965
38966         * libs/gst/base/gstbasetransform.c:
38967           basetransform: remove redundant ()
38968           See #653137
38969
38970 2011-06-22 17:05:27 +0200  Koop Mast <kwm at FreeBSD.org>
38971
38972         * libs/gst/base/gstbaseparse.c:
38973           baseparse: fix seekstop
38974           See #653137
38975
38976 2011-06-22 16:58:53 +0200  Koop Mast <kwm at FreeBSD.org>
38977
38978         * gst/gstsegment.c:
38979           segment: cast to right type
38980           See #653137
38981
38982 2011-06-22 16:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38983
38984         * gst/gstelementfactory.c:
38985         * gst/gsturi.c:
38986         * gst/gsturi.h:
38987         * plugins/elements/gstfdsink.c:
38988         * plugins/elements/gstfdsrc.c:
38989         * plugins/elements/gstfilesink.c:
38990         * plugins/elements/gstfilesrc.c:
38991           uri: remove some _full variants
38992
38993 2011-06-22 16:16:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
38994
38995         * gst/gstmessage.c:
38996         * gst/gstmessage.h:
38997         * gst/gstutils.c:
38998         * libs/gst/base/gstbasesink.c:
38999           tags: Remove crazy tag messages
39000           Don't mix messages and pads and tags.
39001           Make the sink post tag messages when a tag event is received.
39002           Since tags are sticky on pads now, they can be retrieved from there
39003           when needed.
39004
39005 2011-06-22 12:28:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39006
39007         * gst/gstcaps.c:
39008         * gst/gstcaps.h:
39009         * gst/gstelementfactory.c:
39010           caps: Hide implementation details
39011           Make the Array of structures private. This should allow us to implement
39012           the array more efficiently or with some preallocated structures when
39013           we want to later.
39014           Add a new method to clean up a static structure so that we can remove some code
39015           that pokes into the private bits of the caps.
39016
39017 2011-06-22 12:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39018
39019         * docs/design/part-negotiation.txt:
39020           docs: update negotiation design doc
39021
39022 2011-06-22 11:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39023
39024         * gst/gstbuffer.c:
39025         * gst/gstbuffer.h:
39026         * gst/gstbufferpool.c:
39027         * gst/gstmemory.c:
39028         * gst/gstmemory.h:
39029         * libs/gst/base/gstbasesrc.c:
39030         * libs/gst/base/gstbasetransform.c:
39031           memory: rename GstMemoryAllocator -> GstAllocator
39032           simplify the name of the allocator object.
39033
39034 2011-06-21 17:54:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39035
39036           Merge branch 'master' into 0.11
39037           Conflicts:
39038           configure.ac
39039           win32/common/config.h
39040           win32/common/gstversion.h
39041
39042 2011-06-21 17:47:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39043
39044         * docs/design/part-bufferpool.txt:
39045           docs: update bufferpool design doc
39046
39047 2011-06-21 17:47:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39048
39049         * libs/gst/base/gstbasesrc.c:
39050           basesrc: improve debugging
39051
39052 2011-06-21 15:15:44 +0200  Stefan Kost <ensonic@users.sf.net>
39053
39054         * docs/manual/communication.png:
39055           images: strip images of extra text tags
39056
39057 2011-06-21 12:32:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39058
39059         * gst/gstbufferpool.c:
39060           bufferpool: return empty metadata array
39061           Return a string array with NULL instead of NULL from the default get_metas
39062           function.
39063
39064 2011-06-21 12:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39065
39066         * gst/gstpad.c:
39067           pad: use event function directly
39068           We will never go in this code path for CAPS events so directly call the event
39069           function.
39070
39071 2011-06-21 10:29:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39072
39073         * gst/gstpad.c:
39074           pad: notify caps after we store the new caps
39075           notify caps after we store the new caps so that the new caps are actually
39076           visible for the app.
39077
39078 2011-06-20 17:32:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39079
39080         * libs/gst/base/gstbasetransform.c:
39081           basetransform: activate the bufferpool
39082           always activate the bufferpool, even if we get it from the allocation
39083           query.
39084
39085 2011-06-20 17:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39086
39087         * libs/gst/base/gstbasesrc.c:
39088           basesrc: always activate the pool we get
39089           Activate the pool when we get it from the allocation query.
39090
39091 2011-06-20 16:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39092
39093         * libs/gst/base/gstbasetransform.c:
39094         * libs/gst/base/gstbasetransform.h:
39095           basetransform: inprove allocation handling
39096           Add vmethod for subclasses to influence the pool and allocator.
39097           Log when query fails.
39098           Respect negotiated allocator and alignment.
39099
39100 2011-06-20 16:46:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39101
39102         * libs/gst/base/gstbasesrc.c:
39103           basesrc: Improve logging
39104           Log when things fail.
39105           Fix a query leak.
39106
39107 2011-06-20 16:44:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39108
39109         * gst/gstghostpad.c:
39110           ghostpad: improve debug
39111           Log a debug line when there is no target pad and when this makes the default
39112           implementation fail.
39113           Take the internal pads directly when we can.
39114
39115 2011-06-20 15:40:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39116
39117         * configure.ac:
39118           configure.ac: bump required GLib to 2.26
39119
39120 2011-06-20 13:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39121
39122         * gst/gstbufferpool.c:
39123         * gst/gstbufferpool.h:
39124           bufferpool: add function to set metadata api
39125           Add a function to retrieve an array of supported metadata apis from the the
39126           bufferpool.
39127           Add functions to configure and query the configured metadata apis in a
39128           bufferpool configuration.
39129
39130 2011-06-19 13:15:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
39131
39132         * gst/gstbuffer.c:
39133           gstbuffer: Minor fix to docs
39134           Adds missing parameter to docs of gst_buffer_copy_region
39135
39136 2011-06-18 17:35:41 +0200  Edward Hervey <bilboed@bilboed.com>
39137
39138         * gst/gstpad.c:
39139           gstpad: Remove unused variable do_event_actions
39140           do_event_actions was always used as TRUE
39141
39142 2011-06-18 14:38:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39143
39144         * configure.ac:
39145           Bump gobject-introspection requirement to >= 0.6.8
39146           For --add-init-section
39147
39148 2011-06-16 17:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39149
39150           Bump git version after unplanned 0.10.35 release
39151           Merge remote-tracking branch 'origin/0.10.35'
39152
39153 2011-06-14 17:57:21 +0200  Philip Jägenstedt <philipj@opera.com>
39154
39155         * libs/gst/base/gstbasesink.c:
39156           basesink: Fix typo in documentation
39157           Fixes #652577.
39158
39159 2011-06-16 10:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39160
39161         * gst/gstutils.h:
39162           Revert "utils: remove some macros now in glib"
39163           This reverts commit de29ae7b929cedbf6b9838ea53b05efabdce4ce7.
39164           Re-adds GFLOAT_TO_LE, GFLOAT_TO_BE, GDOUBLE_TO_LE, and GDOUBLE_TO_BE.
39165           Turns out these aren't in GLib yet afer all (since we didn't
39166           actually open a bug to get them added..)
39167
39168 === release 0.10.35 ===
39169
39170 2011-06-15 19:15:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39171
39172         * ChangeLog:
39173         * NEWS:
39174         * RELEASE:
39175         * configure.ac:
39176         * docs/plugins/inspect/plugin-coreelements.xml:
39177         * docs/plugins/inspect/plugin-coreindexers.xml:
39178         * gstreamer.doap:
39179         * win32/common/config.h:
39180         * win32/common/gstversion.h:
39181           Release 0.10.35
39182           This is an ad-hoc release that is almost identical to 0.10.34:
39183           * work around GLib atomic ops API change
39184           * some minor win32/mingw fixes
39185           * don't use G_CONST_RETURN in public headers
39186
39187 2011-06-15 16:56:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39188
39189         * libs/gst/base/gstbasesrc.c:
39190           basesrc: fix refcounting problem
39191
39192 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
39193
39194         * gst/gstelement.h:
39195         * gst/gstelementfactory.c:
39196         * gst/gstelementfactory.h:
39197         * gst/gstformat.h:
39198         * gst/gstinfo.c:
39199         * gst/gstinfo.h:
39200         * gst/gstpad.c:
39201         * gst/gstpad.h:
39202         * gst/gstplugin.c:
39203         * gst/gstplugin.h:
39204         * gst/gstpluginfeature.c:
39205         * gst/gstpluginfeature.h:
39206         * gst/gstquery.h:
39207         * gst/gststructure.h:
39208         * gst/gsttaglist.c:
39209         * gst/gsttaglist.h:
39210         * gst/gsttagsetter.c:
39211         * gst/gsttagsetter.h:
39212         * gst/gsttrace.h:
39213         * gst/gsturi.c:
39214         * gst/gsturi.h:
39215         * gst/gstutils.c:
39216         * gst/gstutils.h:
39217         * gst/gstvalue.h:
39218           Use "const" instead G_CONST_RETURN
39219           G_CONST_RETURN will be deprecated soon.
39220           https://bugzilla.gnome.org/show_bug.cgi?id=652211
39221
39222 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
39223
39224         * gst/glib-compat-private.h:
39225         * gst/gstatomicqueue.c:
39226         * gst/gstelementfactory.c:
39227         * gst/gstpoll.c:
39228         * gst/gstsystemclock.c:
39229         * gst/gstutils.c:
39230         * plugins/elements/gstmultiqueue.c:
39231         * tests/benchmarks/gstclockstress.c:
39232           Work around changes in g_atomic API
39233           See #651514 for details.  It's apparently impossible to write code
39234           that avoids both type punning warnings with old g_atomic headers and
39235           assertions in the new.  Thus, macros and a version check.
39236
39237 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39238
39239         * gst/gstsystemclock.c:
39240           systemclock: Placate gcc by defining EWOULDBLOCK to something
39241
39242 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
39243
39244         * gst/gstpoll.c:
39245           poll: Fix WAKE_EVENT() to behave posixly on Windows
39246
39247 2011-06-14 15:18:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39248
39249         * docs/design/part-TODO.txt:
39250         * docs/random/status-0.11-14-jun-2011.txt:
39251           docs: update docs
39252
39253 2011-06-13 19:10:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39254
39255           Merge branch 'master' into 0.11
39256
39257 2011-06-13 16:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39258
39259         * gst/gstbuffer.c:
39260         * gst/gstbuffer.h:
39261         * gst/gstbufferpool.c:
39262         * libs/gst/base/gstadapter.c:
39263         * libs/gst/base/gstbaseparse.c:
39264         * libs/gst/base/gstbytewriter.c:
39265         * plugins/elements/gstfakesrc.c:
39266         * tests/check/gst/gstbuffer.c:
39267         * tests/check/libs/bitreader.c:
39268         * tests/check/libs/bytereader.c:
39269         * tests/check/libs/typefindhelper.c:
39270           buffer: add index to _take_memory()
39271           Add an index to gst_buffer_take_memory() so that we can also insert memory at a
39272           certain offset. This is mostly interesting to prepend a header memory block to
39273           the buffer.
39274
39275 2011-06-13 16:30:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39276
39277         * gst/gstpad.c:
39278           pad: don't forward scheduling query
39279           The scheduling query should not be forwarded, because elements need to implement
39280           special code to handle different scheduling methods.
39281
39282 2011-06-13 12:07:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39283
39284         * libs/gst/base/gstbasesrc.c:
39285         * libs/gst/base/gstpushsrc.c:
39286         * libs/gst/base/gstpushsrc.h:
39287           basesrc: Allocator buffers from negotiated allocator
39288           Allocate buffers from the negotiated allocator or bufferpool.
39289           Handle the state of the bufferpool when flushing.
39290           Add fill method to pushsrc.
39291
39292 2011-06-13 12:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39293
39294         * gst/gstbuffer.c:
39295           buffer: add more debug
39296
39297 2011-06-13 11:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39298
39299         * gst/gstbufferpool.h:
39300           bufferpool: small indentation fix
39301
39302 2011-06-13 11:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39303
39304         * gst/gstbuffer.c:
39305         * gst/gstbuffer.h:
39306           buffer: pass the allocator as const
39307
39308 2011-06-13 10:19:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39309
39310         * libs/gst/base/gstbasesrc.c:
39311         * libs/gst/base/gstbasesrc.h:
39312           basesrc: negotiate allocation
39313           Add vmethod to configure allocation methods.
39314           Remove some unused variables
39315
39316 2011-06-11 20:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39317
39318         * gst/gstquery.c:
39319           query: add some more checks
39320           Make sure that the alignment is valid.
39321           When we have a 0 size (variable buffer size), we can't have a bufferpool.
39322
39323 2011-06-11 19:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39324
39325         * gst/gstquery.c:
39326           query: set all default values
39327           Fill all query values with good defaults.
39328
39329 2011-06-11 18:52:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39330
39331         * gst/gstbufferpool.c:
39332         * gst/gstbufferpool.h:
39333         * libs/gst/base/gstbasetransform.c:
39334           bufferpool: remove postfix parameter
39335           Remove the postfix parameter, it's not used and can be done differently.
39336
39337 2011-06-10 17:50:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39338
39339         * gst/gstbufferpool.c:
39340           bufferpool: use same alignment values as GstMemory
39341           Use the same alignment values for the bufferpool as we use for the GstMemory
39342           API.
39343
39344 2011-06-10 17:32:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39345
39346         * libs/gst/base/gstbasesrc.c:
39347           basesrc: use new _check_reconfigure() method
39348
39349 2011-06-10 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39350
39351         * gst/gstpad.c:
39352         * gst/gstpad.h:
39353           pad: add _check_reconfigure() method
39354           Add a method to check and clear the RECONFIGURE flag on a pad.
39355
39356 2011-06-10 16:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39357
39358         * gst/gstbuffer.c:
39359           buffer: add support for buffer in memory
39360           Fix the code to support allocating the buffer and memory in one memory block.
39361           Add an extra variable to store the memory of the buffer.
39362           This code is disabled still because of complications.
39363
39364 2011-06-10 16:46:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39365
39366         * gst/gstmemory.c:
39367         * gst/gstmemory.h:
39368           memory: expose default alignment
39369           Export the gst_memory_alignment variable so that others can know the default
39370           configured alignment of the system.
39371
39372 2011-06-10 16:19:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39373
39374         * gst/gstmemory.c:
39375           memory: fix is_span
39376           Subtract the offset of the parent from is_span.
39377
39378 2011-06-10 13:59:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39379
39380         * configure.ac:
39381         * gst/gstbuffer.c:
39382         * gst/gstmemory.c:
39383           memory: respect configured alignment
39384           Move the alignment from GstBuffer to GstMemory.
39385           make sure memory is at least aligned to the configured values.
39386
39387 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39388
39389         * gst/gstbuffer.c:
39390         * gst/gstbuffer.h:
39391         * gst/gstcompat.h:
39392         * gst/gstvalue.c:
39393         * libs/gst/base/gstbasesrc.c:
39394         * libs/gst/base/gstbasetransform.c:
39395         * libs/gst/dataprotocol/dataprotocol.c:
39396         * plugins/elements/gstfakesrc.c:
39397         * plugins/elements/gstfdsrc.c:
39398         * plugins/elements/gstqueue2.c:
39399           buffer: make new _buffer_allocate method
39400           Make a new method to allocate a buffer + memory that takes the allocator and the
39401           alignment as parameters. Provide a macro for the old method but prefer to use
39402           the new method to encourage plugins to negotiate the allocator properly.
39403
39404 2011-06-10 12:44:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39405
39406         * docs/libs/gstreamer-libs-sections.txt:
39407         * libs/gst/base/gstbasesrc.c:
39408         * win32/common/libgstbase.def:
39409           docs: update for gst_base_src_set_dynamic_size
39410           Add to sections file and add Since: marker. Also update
39411           win32 .def file.
39412           API: gst_base_src_set_dynamic_size()
39413
39414 2011-06-10 13:44:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39415
39416         * docs/design/Makefile.am:
39417           design: part-bufferlist.txt was merged into another doc
39418
39419 2011-06-10 13:34:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39420
39421         * docs/gst/gstreamer-sections.txt:
39422         * docs/libs/gstreamer-libs-sections.txt:
39423           docs: Update sections files for added/removed symbols
39424
39425 2011-06-10 13:10:42 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39426
39427         * win32/common/libgstbase.def:
39428         * win32/common/libgstreamer.def:
39429           win32: Update for added/removed symbols
39430
39431 2011-06-10 13:04:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39432
39433         * libs/gst/base/gstbasesrc.c:
39434         * libs/gst/base/gstbasesrc.h:
39435         * plugins/elements/gstfilesrc.c:
39436           basesrc: add fill vmethod to basesrc
39437           Add a new fill virtual method to basesrc. The purpose of this method is to fill
39438           a provided buffer with data.
39439           Add a default implementation of the create method that allocates a buffer and
39440           calls the fill method on it. This would allow the base class to implement
39441           bufferpool and allocator negotiation on behalf of the subclasses.
39442           Fix the blocksize property.
39443           Make filesrc use the new fill method.
39444
39445 2011-06-10 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39446
39447           Merge branch 'master' into 0.11
39448           Conflicts:
39449           gst/gstelementfactory.c
39450           gst/gstelementfactory.h
39451           gst/gstpad.h
39452           gst/gstpluginfeature.c
39453           gst/gstpluginfeature.h
39454
39455 2011-06-10 11:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39456
39457         * gst/gstevent.c:
39458         * gst/gstevent.h:
39459         * gst/gstquark.c:
39460         * gst/gstquark.h:
39461         * libs/gst/base/gstbaseparse.c:
39462         * libs/gst/base/gstbasesink.c:
39463         * libs/gst/base/gstbasesrc.c:
39464         * tests/check/elements/fakesink.c:
39465         * tests/check/gst/gstevent.c:
39466         * tests/check/gst/gstpad.c:
39467           event: add reset_time boolean to flush_stop event
39468           Add a boolean to the flush_stop event to make it possible to implement flushes
39469           that don't reset_time.
39470           Make basesink post async_done with the reset_time property from the flush stop
39471           event.
39472           Fix some unit tests
39473
39474 2011-06-09 17:13:35 +0100  Javier Jardón <jjardon@gnome.org>
39475
39476         * gst/gstelement.h:
39477         * gst/gstelementfactory.c:
39478         * gst/gstelementfactory.h:
39479         * gst/gstformat.h:
39480         * gst/gstinfo.c:
39481         * gst/gstinfo.h:
39482         * gst/gstpad.c:
39483         * gst/gstpad.h:
39484         * gst/gstplugin.c:
39485         * gst/gstplugin.h:
39486         * gst/gstpluginfeature.c:
39487         * gst/gstpluginfeature.h:
39488         * gst/gstquery.h:
39489         * gst/gststructure.h:
39490         * gst/gsttaglist.c:
39491         * gst/gsttaglist.h:
39492         * gst/gsttagsetter.c:
39493         * gst/gsttagsetter.h:
39494         * gst/gsttrace.h:
39495         * gst/gsturi.c:
39496         * gst/gsturi.h:
39497         * gst/gstutils.c:
39498         * gst/gstutils.h:
39499         * gst/gstvalue.h:
39500           Use "const" instead G_CONST_RETURN
39501           G_CONST_RETURN will be deprecated soon.
39502           https://bugzilla.gnome.org/show_bug.cgi?id=652211
39503
39504 2011-06-09 13:37:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39505
39506         * gst/gstpad.c:
39507           pad: use new event methods to replace events
39508           Using the new event methods, we can atomically transfer the event from the
39509           pending list to the active list.
39510
39511 2011-06-09 13:36:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39512
39513         * gst/gstevent.h:
39514           event: make macros for new miniobject methods
39515
39516 2011-06-09 13:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39517
39518         * gst/gstminiobject.c:
39519         * gst/gstminiobject.h:
39520           miniobject: add new methods to manage miniobject pointers
39521           Add a new method to steal the miniobject stored at a location.
39522           Add a new method to store a miniobject in a location and taking ownership
39523           of the miniobject.
39524
39525 2011-06-09 13:34:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39526
39527         * gst/gstpad.h:
39528           pad: fix header
39529
39530 2011-06-09 12:31:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39531
39532         * gst/gstpad.h:
39533           pad: fix spurious include
39534
39535 2011-06-09 12:01:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39536
39537           Merge branch 'master' into 0.11
39538           Conflicts:
39539           libs/gst/base/gstbasesrc.c
39540
39541 2011-06-09 11:39:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39542
39543         * gst/gstpad.c:
39544         * gst/gstpad.h:
39545         * plugins/elements/gstoutputselector.c:
39546         * plugins/elements/gsttee.c:
39547           pad: forward events by default
39548           Always forward all events in the default handler. Previously it used to not
39549           forward caps events by default. It makes more sense to forward the caps events,
39550           if the element is interested in the caps, it will implement an event handler to
39551           retrieve the caps and then it can decide to forward or not. If the element has
39552           no event handler, it probably just doesn't care about caps and it probably is
39553           also not going to modify the data in a way that needs a caps change.
39554
39555 2011-06-09 11:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39556
39557         * gst/gstbuffer.c:
39558           buffer: fix typo in docs
39559
39560 2011-06-08 18:22:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39561
39562         * plugins/elements/gstfdsrc.c:
39563         * plugins/elements/gstfilesrc.c:
39564           filesrc/fdsrc: indicate dynamic size handling to basesrc
39565
39566 2011-06-08 18:22:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39567
39568         * libs/gst/base/gstbasesrc.c:
39569         * libs/gst/base/gstbasesrc.h:
39570           basesrc: add dynamic size handling
39571           This allows subclass to indicate that size reported by src may not be static
39572           and should as such be updated regularly, rather than only when really
39573           needed.
39574           Particular examples are filesrc or fdsrc reading from a file that is still
39575           growing (e.g. being downloaded).
39576           Fixes #652037.
39577
39578 2011-06-08 20:14:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
39579
39580         * libs/gst/base/gstbasesrc.c:
39581           Revert "basesrc: Send an update NEWSEGMENT event downstream if the duration changes"
39582           This reverts commit 934faf163caf10ed3d54d81fd7b793069913dffd.
39583           Original commit leads to possibly sending newsegment event downstream
39584           in pull mode.  In push mode, quite some downstream elements
39585           are likely to only expect newsegment event following a seek they performed
39586           and as such may have their state messed up.
39587
39588 2011-06-08 18:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39589
39590         * libs/gst/base/gstbasesink.c:
39591         * libs/gst/base/gstbasesink.h:
39592           basesink: inline the clip segment
39593
39594 2011-06-08 17:25:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39595
39596         * gst/gstbin.c:
39597         * gst/gstmessage.c:
39598         * gst/gstmessage.h:
39599         * gst/gstpipeline.c:
39600         * gst/gstquark.c:
39601         * gst/gstquark.h:
39602           message: rename variable
39603           Rename the new_base_time variable to reset_time, which looks better.
39604
39605 2011-06-08 16:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39606
39607         * gst/gstsegment.h:
39608           segment: separate the seek and segment flags
39609           Separate the seek flags and segment flags as separate enums because we might
39610           want to have different flags for both.
39611
39612 2011-06-08 13:40:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39613
39614         * gst/gstbin.c:
39615         * gst/gstelement.c:
39616         * gst/gstelement.h:
39617         * gst/gstmessage.c:
39618         * gst/gstmessage.h:
39619         * gst/gstpipeline.c:
39620         * gst/gstquark.c:
39621         * gst/gstquark.h:
39622         * libs/gst/base/gstbasesink.c:
39623           message: move the new_base_time flag to async_done
39624           Move the flag to indicate that a new_base_time should be distributed to the
39625           pipeline, from the async_start to the async_done message. This would allow us to
39626           decide when to reset the pipeline time based on other reasons than the
39627           FLUSH_START event.
39628           The main goal eventually is to make the FLUSH events not reset time at all but
39629           reset the time based on the first buffer or segment that prerolls the pipeline
39630           again.
39631
39632 2011-06-08 13:39:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39633
39634         * docs/gst/gstreamer-sections.txt:
39635           docs: Update gstreamer-sections for new/removed API
39636
39637 2011-06-08 13:30:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39638
39639         * gst/gstbuffer.h:
39640           gstbuffer: Remove deprecated GST_BUFFER_* macros
39641           data, size, mallocdata and free_func no longer exist.
39642
39643 2011-06-08 13:06:17 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39644
39645         * win32/common/libgstreamer.def:
39646           win32: Update for added/removed symbols
39647
39648 2011-06-08 12:58:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39649
39650         * gst/gstpad.c:
39651         * gst/gstpad.h:
39652           pad: remove setcaps function
39653           Remove the setcaps function, elements should use the caps event to be informed
39654           of the format.
39655
39656 2011-06-08 12:04:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39657
39658         * docs/design/part-memory.txt:
39659         * gst/gstmemory.c:
39660         * tests/check/gst/gstmeta.c:
39661           memory: Require implementation to implement _share
39662           Require the memory implementations to implement a share operation. This allows
39663           us to remove the fallback share implementation which uses a different allocator
39664           implementation and complicates things too much.
39665           Update design doc a bit.
39666
39667 2011-06-08 11:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39668
39669         * gst/gstmemory.c:
39670         * gst/gstmemory.h:
39671         * gst/gstquery.c:
39672           memory: cleanups and improve docs
39673           Make the fallback copy use the same memory allocator as the original object.
39674           Improve some docs.
39675           Require an alloc function when registering an allocator.
39676           Remove gst_memory_allocator_get_default() and merge the feature in
39677           gst_memory_allocator_find()
39678           Fix locks on the hashtable.
39679           Remove defined but not-implemented gst_memory_span() method.
39680
39681 2011-06-07 18:18:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39682
39683         * docs/design/part-memory.txt:
39684           docs: add beginnings of memory design doc
39685
39686 2011-06-07 17:54:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39687
39688         * gst/gstmemory.c:
39689         * gst/gstmemory.h:
39690           memory: pass user_data to the alloc function
39691           Pass the user data that was passed to _register to the alloc function of an
39692           allocator.
39693
39694 2011-06-07 17:34:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39695
39696         * gst/gstmemory.h:
39697           memory: fix some typos
39698
39699 2011-06-07 17:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39700
39701         * plugins/elements/gstfilesrc.c:
39702         * plugins/elements/gstfilesrc.h:
39703           filesrc: remove MMAP code
39704           Remove the mmap code, it was disabled and probably needs a complete rewrite
39705           anyway if this is to be ported to 0.11.
39706
39707 2011-06-07 16:35:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39708
39709         * gst/gstquark.c:
39710         * gst/gstquark.h:
39711         * gst/gstquery.c:
39712         * gst/gstquery.h:
39713           query: add methods to query allocators
39714           Add API to add and query allocator implementations to/from the ALLOCATION query.
39715
39716 2011-06-07 16:14:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39717
39718         * gst/gstbuffer.c:
39719         * gst/gstbufferpool.c:
39720         * gst/gstmemory.c:
39721         * gst/gstmemory.h:
39722           memory: use allocators to allocate memory
39723           Rename the GstMemoryImpl to GstMemoryAllocator because that's really what it is.
39724           Add an alloc vmethod to the allocator members.
39725           Improve registration of allocators.
39726           Add methods to get and set the default allocator
39727           Always use an allocator to allocate memory, use the default allocator when NULL
39728           is passed.
39729           Add user_data to the allocator Info so that we can pass extra info to the
39730           allocator new method.
39731
39732 2011-06-07 13:03:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39733
39734         * docs/design/part-meta.txt:
39735         * docs/design/part-negotiation.txt:
39736           docs: minor fix and clarification
39737
39738 2011-06-07 13:38:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39739
39740         * gst/gstevent.h:
39741           event: move some more defines on top
39742
39743 2011-06-07 13:25:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39744
39745         * gst/gstelement.h:
39746         * gst/gstelementfactory.h:
39747         * gst/gstevent.h:
39748         * gst/gstmessage.h:
39749         * gst/gstpad.h:
39750         * gst/gstpadtemplate.h:
39751         * gst/gstutils.c:
39752         * gst/gstutils.h:
39753           fix some circular includes
39754           typedef some structs before including other files to avoid circular dependencies
39755           in the header files.
39756
39757 2011-06-07 11:01:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39758
39759         * win32/common/libgstreamer.def:
39760           win32: Update for added/removed symbols
39761
39762 2011-06-06 12:23:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39763
39764         * tests/check/elements/tee.c:
39765           check/tee: Pads need to be activated before caps are set
39766           Also add debugging to figure out what's going on
39767
39768 2011-06-07 10:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39769
39770         * gst/gstutils.c:
39771         * gst/gstutils.h:
39772           utils: remove proxy_setcaps
39773           Remove proxy_setcaps, elements should use the caps event and forward caps
39774           themselves.
39775
39776 2011-06-07 10:51:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39777
39778         * plugins/elements/gstoutputselector.c:
39779           outputselector: fix refcounting of events
39780           _pad_event_forward() takes ownership of the caps.
39781
39782 2011-06-07 10:49:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39783
39784         * gst/gstpad.c:
39785           pad: Improve pad event forward code
39786           Return TRUE when the pad has no parent or when there are no internally linked
39787           pads.
39788
39789 2011-06-07 10:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39790
39791         * plugins/elements/gstoutputselector.c:
39792         * plugins/elements/gsttee.c:
39793           plugins: use the caps event
39794           Use the caps event and avoid using the setcaps function. Use some of the new pad
39795           forward functions to implement desired behaviour.
39796
39797 2011-06-07 10:02:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39798
39799         * gst/gstpad.c:
39800         * gst/gstpad.h:
39801           pad: Rename and rework the dispatcher function
39802           Rename gst_pad_dispatcher() to gst_pad_forward() and make it more useful by
39803           iterating the internal links of a pad and handling resync properly.
39804           Add a method gst_pad_event_forward() that unconditionally forwards an event to
39805           all internally linked pads.
39806           Update some pad code to use the new forward function.
39807
39808 2011-06-07 09:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39809
39810         * gst/gstdebugutils.c:
39811         * libs/gst/base/gstbasesink.c:
39812         * libs/gst/base/gstbasetransform.c:
39813         * libs/gst/check/gstcheck.c:
39814         * plugins/elements/gstcapsfilter.c:
39815         * plugins/elements/gsttypefindelement.c:
39816         * tools/gst-inspect.c:
39817           caps: use the caps event
39818           Use the caps event instead of gst_pad_set_caps() and the setcaps function
39819
39820 2011-06-06 16:11:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
39821
39822         * docs/design/part-TODO.txt:
39823         * docs/design/part-block.txt:
39824         * docs/design/part-buffer.txt:
39825         * docs/design/part-bufferlist.txt:
39826         * docs/design/part-caps.txt:
39827         * docs/design/part-element-transform.txt:
39828         * docs/design/part-events.txt:
39829         * docs/design/part-gstelement.txt:
39830         * docs/design/part-gstobject.txt:
39831         * docs/design/part-latency.txt:
39832         * docs/design/part-messages.txt:
39833         * docs/design/part-meta.txt:
39834         * docs/design/part-negotiation.txt:
39835         * docs/design/part-overview.txt:
39836         * docs/design/part-probes.txt:
39837         * docs/design/part-seeking.txt:
39838         * docs/design/part-segments.txt:
39839         * docs/design/part-sparsestreams.txt:
39840         * docs/design/part-streams.txt:
39841         * docs/design/part-synchronisation.txt:
39842         * docs/design/part-trickmodes.txt:
39843           docs: go over design docs and fix things
39844           Remove bufferlist part, it's merged with part-buffer.txt
39845
39846 2011-06-06 11:21:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39847
39848         * gst/gst.c:
39849           gst: Add enum/flags (de)registration in gst_(de)init
39850
39851 2011-06-06 11:20:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39852
39853         * libs/gst/base/gstbasesink.c:
39854           basesink: Don't accept segments after EOS
39855           And refactor the code slightly to avoid code duplication.
39856           This solves a regression introduced by bdbc0693
39857
39858 2011-06-06 10:27:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
39859
39860         * tests/check/gst/gstghostpad.c:
39861           check/ghostpad: Activate pads before checking for caps forwarding/setting
39862           This is now done via in-band events, so the pads need to be active
39863
39864 2011-06-05 18:11:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39865
39866         * docs/gst/gstreamer-docs.sgml:
39867         * docs/gst/gstreamer-sections.txt:
39868         * docs/libs/gstreamer-libs-sections.txt:
39869         * docs/random/porting-to-0.11.txt:
39870         * gst/gstbuffer.h:
39871         * gst/gstbufferpool.h:
39872         * gst/gstelement.h:
39873         * gst/gstevent.h:
39874         * gst/gstiterator.c:
39875         * gst/gstmemory.h:
39876         * gst/gstmessage.h:
39877         * gst/gstminiobject.h:
39878         * gst/gstobject.h:
39879         * gst/gstpad.h:
39880         * gst/gstquery.h:
39881         * libs/gst/base/gstadapter.c:
39882         * libs/gst/base/gstbasesink.h:
39883         * libs/gst/base/gstbasesrc.c:
39884         * libs/gst/base/gstbasesrc.h:
39885         * libs/gst/base/gstpushsrc.c:
39886           docs: update for API changes
39887           Also remove GST_PAD_CHECKGETRANGEFUNC macro
39888
39889 2011-06-05 15:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39890
39891           Merge branch 'master' into 0.11
39892
39893 2011-06-04 15:42:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39894
39895         * gst/parse/Makefile.am:
39896           parse: add prototypes for unused functions to avoid compiler warning
39897           The warning is never fatal, because we don't use -Werror for the
39898           parser helper library build, but the warnings are annoying anyway.
39899
39900 2011-06-05 14:10:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39901
39902         * tools/Makefile.am:
39903         * tools/gst-run.c:
39904           tools: remove unversioned gst-launch, gst-inspect and gst-typefind
39905           The unversioned tool wrappers are confusing and annoying for packagers,
39906           users and developers alike. A gst-launch pipeline that works in 0.10
39907           will likely not work in 0.11 (e.g. because elements or properties get
39908           renamed, or syntax changes). The unversioned tools also yield useless
39909           results when used with gdb or valgrind. Packagers need to co-ordinate
39910           the packaging of all major versions to make sure there are no conflicts
39911           when both try to install the same files. When two major versions are
39912           in use (e.g. 0.10 and 0.11/1.0), it may be unclear (when looking at
39913           things on IRC/pastebin/mailing list etc.) which version is actually
39914           being used when there are unversioned wrappers. For all these reasons,
39915           it seems best to just remove them for now.
39916
39917 2011-06-04 16:04:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39918
39919         * win32/common/config.h:
39920         * win32/common/gstenumtypes.c:
39921         * win32/common/gstenumtypes.h:
39922         * win32/common/gstmarshal.c:
39923         * win32/common/gstmarshal.h:
39924         * win32/common/gstversion.h:
39925         * win32/common/libgstreamer.def:
39926           win32: update exports and other things
39927
39928 2011-06-04 15:44:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39929
39930         * po/af.po:
39931         * po/az.po:
39932         * po/be.po:
39933         * po/bg.po:
39934         * po/ca.po:
39935         * po/cs.po:
39936         * po/da.po:
39937         * po/de.po:
39938         * po/el.po:
39939         * po/en_GB.po:
39940         * po/es.po:
39941         * po/eu.po:
39942         * po/fi.po:
39943         * po/fr.po:
39944         * po/gl.po:
39945         * po/hu.po:
39946         * po/id.po:
39947         * po/it.po:
39948         * po/ja.po:
39949         * po/lt.po:
39950         * po/nb.po:
39951         * po/nl.po:
39952         * po/pl.po:
39953         * po/pt_BR.po:
39954         * po/ro.po:
39955         * po/ru.po:
39956         * po/rw.po:
39957         * po/sk.po:
39958         * po/sl.po:
39959         * po/sq.po:
39960         * po/sr.po:
39961         * po/sv.po:
39962         * po/tr.po:
39963         * po/uk.po:
39964         * po/vi.po:
39965         * po/zh_CN.po:
39966         * po/zh_TW.po:
39967           po: update for new translatable string and removed strings
39968
39969 2011-06-04 15:23:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39970
39971         * gst/gst_private.h:
39972         * gst/gstinfo.c:
39973           info: remove GST_XML debug category as well
39974
39975 2011-06-04 15:22:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
39976
39977         * Android.mk:
39978         * Makefile.am:
39979         * configure.ac:
39980         * docs/design/part-TODO.txt:
39981         * docs/gst/gstreamer-sections.txt:
39982         * gst/Makefile.am:
39983         * gst/gstconfig.h.in:
39984         * gst/parse/Makefile.am:
39985         * gstreamer.spec.in:
39986         * pkgconfig/gstreamer-uninstalled.pc.in:
39987         * pkgconfig/gstreamer.pc.in:
39988         * plugins/indexers/Makefile.am:
39989         * plugins/indexers/gstindexers.c:
39990         * plugins/indexers/gstindexers.h:
39991         * tests/check/Makefile.am:
39992         * tests/check/gst/.gitignore:
39993         * tests/check/gst/gstxml.c:
39994         * tests/check/gst/struct_arm.h:
39995         * tests/check/gst/struct_hppa.h:
39996         * tests/check/gst/struct_i386.h:
39997         * tests/check/gst/struct_ppc32.h:
39998         * tests/check/gst/struct_ppc64.h:
39999         * tests/check/gst/struct_sparc.h:
40000         * tests/check/gst/struct_x86_64.h:
40001         * tests/examples/manual/Makefile.am:
40002         * tools/.gitignore:
40003         * tools/Makefile.am:
40004         * tools/gst-launch.1.in:
40005         * tools/gst-xmllaunch.1.in:
40006           Remove everything libxml2- and loadsave-related
40007
40008 2011-06-04 14:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40009
40010         * tools/gst-launch.1.in:
40011         * tools/gst-launch.c:
40012           tools: remove SIGUSR* handling from gst-launch
40013           Remove SIGUSR* handling from gst-launch, since it might interfere
40014           with other things (e.g. libleaks), and should be done differently
40015           anyway (either via support for simple timed-commands scripting or
40016           remote control via DBus or so).
40017
40018 2011-06-04 14:28:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40019
40020         * gstreamer.spec.in:
40021         * tools/.gitignore:
40022         * tools/BUGS:
40023         * tools/Makefile.am:
40024         * tools/README:
40025         * tools/gst-xmlinspect.1.in:
40026         * tools/gst-xmlinspect.c:
40027         * tools/xml2text.xsl:
40028           tools: remove gst-xmlinspect
40029           People should just query the registry themselves or write a small
40030           python script if they need this functionality (which is likely
40031           less work than parsing the XML that this script outputs, and I'm
40032           not aware of anything using the xml2text xsl either).
40033
40034 2011-06-04 14:22:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40035
40036         * docs/faq/using.xml:
40037         * gstreamer.spec.in:
40038         * tools/.gitignore:
40039         * tools/Makefile.am:
40040         * tools/gst-feedback-m.m:
40041         * tools/gst-feedback.1.in:
40042           tools: remove gst-feedback
40043           It's not really that useful, and no one's been using it for years.
40044
40045 2011-06-04 14:13:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40046
40047         * tests/check/gst/gstpad.c:
40048         * tools/gst-inspect.c:
40049         * tools/gst-xmlinspect.c:
40050           tools, tests: fix some unused-but-set-variable compiler warnings
40051
40052 2011-06-04 14:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40053
40054         * po/af.po:
40055         * po/az.po:
40056         * po/be.po:
40057         * po/bg.po:
40058         * po/ca.po:
40059         * po/cs.po:
40060         * po/da.po:
40061         * po/de.po:
40062         * po/el.po:
40063         * po/en_GB.po:
40064         * po/es.po:
40065         * po/eu.po:
40066         * po/fi.po:
40067         * po/fr.po:
40068         * po/gl.po:
40069         * po/hu.po:
40070         * po/id.po:
40071         * po/it.po:
40072         * po/ja.po:
40073         * po/lt.po:
40074         * po/nb.po:
40075         * po/nl.po:
40076         * po/pl.po:
40077         * po/pt_BR.po:
40078         * po/ro.po:
40079         * po/ru.po:
40080         * po/rw.po:
40081         * po/sk.po:
40082         * po/sl.po:
40083         * po/sq.po:
40084         * po/sr.po:
40085         * po/sv.po:
40086         * po/tr.po:
40087         * po/uk.po:
40088         * po/vi.po:
40089         * po/zh_CN.po:
40090         * po/zh_TW.po:
40091           po: update for new translatable string
40092
40093 2011-06-04 00:30:15 -0700  David Schleef <ds@schleef.org>
40094
40095         * gst/glib-compat-private.h:
40096         * gst/gstatomicqueue.c:
40097         * gst/gstelementfactory.c:
40098         * gst/gstpoll.c:
40099         * gst/gstsystemclock.c:
40100         * gst/gstutils.c:
40101         * plugins/elements/gstmultiqueue.c:
40102         * tests/benchmarks/gstclockstress.c:
40103           Work around changes in g_atomic API
40104           See #651514 for details.  It's apparently impossible to write code
40105           that avoids both type punning warnings with old g_atomic headers and
40106           assertions in the new.  Thus, macros and a version check.
40107
40108 2011-06-03 18:10:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40109
40110         * gst/gstpad.h:
40111           gstpad: Small doc fixup
40112
40113 2011-06-03 15:53:21 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40114
40115         * win32/common/libgstreamer.def:
40116           win32: Update .def for latest APi changes
40117
40118 2011-06-03 17:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40119
40120         * gst/gstpad.h:
40121           pad: clean up probe flags
40122
40123 2011-06-03 17:24:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40124
40125         * docs/design/part-probes.txt:
40126           docs: first version of probes document
40127
40128 2011-06-03 16:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40129
40130         * gst/gstpad.c:
40131           pad: check flushing in pullrange too
40132
40133 2011-06-03 13:56:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40134
40135         * gst/gstpad.c:
40136           pad: cleanups
40137           Use defines instead of hardcoded values for masks.
40138
40139 2011-06-03 13:25:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40140
40141         * gst/gststructure.c:
40142         * tests/check/gst/gststructure.c:
40143           structure: fix some more 0.11 fixmes
40144           don't allow spaces in structure names and fix unit tests.
40145
40146 2011-06-03 12:43:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40147
40148         * docs/design/draft-allocation.txt:
40149         * docs/design/draft-bufferpool.txt:
40150         * docs/design/part-bufferpool.txt:
40151           docs: update bufferpool design doc
40152           Move the bufferpool design doc from draft to part and merge it with
40153           the allocation draft.
40154
40155 2011-06-03 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40156
40157         * gst/gstbufferpool.c:
40158         * gst/gstbufferpool.h:
40159           bufferpool: make the default behaviour to wait
40160           The most common case is to not specify any flags when doing the allocation. Make
40161           the allocation from a pool with a maximum amount of buffers block by default for
40162           this reason.
40163
40164 2011-06-03 11:15:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40165
40166         * docs/random/porting-to-0.11.txt:
40167           docs: update porting doc
40168
40169 2011-06-02 19:24:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40170
40171         * libs/gst/base/gstbaseparse.c:
40172           baseparse: use caps event instead of setcaps
40173
40174 2011-06-02 19:23:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40175
40176         * gst/gstghostpad.c:
40177         * gst/gstghostpad.h:
40178           ghostpad: remove setcaps functions
40179           Remove the setcaps functions, it is now handled with the caps event.
40180
40181 2011-06-02 18:28:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40182
40183         * gst/gstbuffer.c:
40184           buffer: pass the right alignment
40185
40186 2011-06-02 18:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40187
40188         * gst/gstmemory.c:
40189           memmory: small cleanup
40190
40191 2011-06-02 18:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40192
40193         * gst/gstmemory.c:
40194           memory: fix alignment calculations
40195           Fix the alignment calculation.
40196           Improve documentation.
40197
40198 2011-06-02 18:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40199
40200         * gst/gstbufferpool.c:
40201           pool: debug the config
40202
40203 2011-06-02 15:38:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40204
40205         * gst/gstutils.h:
40206           utils: remove some macros now in glib
40207           We depend on the right glib now
40208
40209 2011-06-02 15:38:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40210
40211         * gst/gststructure.c:
40212           structure: fix a FIXME
40213
40214 2011-06-02 15:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40215
40216         * gst/gstutils.c:
40217           utils: use g_printerr() as stated in the FIXME
40218
40219 2011-06-02 15:37:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40220
40221         * gst/gstelement.c:
40222           element: small cleanups
40223
40224 2011-06-02 14:09:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40225
40226         * gst/gstelement.c:
40227         * gst/gstelement.h:
40228           element: inline the recursice state lock
40229
40230 2011-06-02 13:46:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40231
40232         * gst/gstpad.c:
40233         * gst/gstpad.h:
40234           pad: inline the recursive stream lock
40235
40236 2011-06-02 13:35:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40237
40238         * gst/gstpad.c:
40239         * gst/gstpad.h:
40240           pad: remove unused fields and methods and signals
40241
40242 2011-06-02 13:23:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40243
40244         * gst/gstpad.c:
40245           pad: use new gst_value_fixate instead
40246           Use the new gst_value_fixate() function instead of our own version.
40247
40248 2011-06-02 13:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40249
40250         * gst/gstvalue.c:
40251         * gst/gstvalue.h:
40252           value: add function to fixate a value
40253           Add a function to fixate a GValue. This is the same function as is in GstPad.
40254
40255 2011-06-02 13:18:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40256
40257         * gst/gstcaps.c:
40258         * gst/gstcaps.h:
40259           caps: remove some custom refcounting methods
40260           Remove some custom made refcounting methods and use the miniobject ones instead.
40261
40262 2011-06-02 12:40:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40263
40264         * gst/gstpad.c:
40265           pad: optimize linking
40266           Optimize linking by only releasing the pad locks when there are link functions
40267           installed on the pads.
40268           Add some G_LIKELY here and there.
40269           Move error paths out of the main code flow.
40270
40271 2011-06-02 12:39:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40272
40273         * gst/gstpad.c:
40274         * gst/gstpad.h:
40275           pad: remove deprecated have-data signal
40276
40277 2011-06-02 11:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40278
40279         * gst/gstpad.c:
40280           pad: add idle probe for pull method too
40281
40282 2011-06-02 11:01:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40283
40284         * gst/gstpad.c:
40285           pad: more cleanups
40286           Use miniobject unref when we can
40287           Reuse existing data type identifier instead of an extra boolean.
40288
40289 2011-06-01 19:47:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40290
40291           Merge branch 'master' into 0.11
40292           Conflicts:
40293           plugins/elements/gstoutputselector.c
40294
40295 2011-06-01 19:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40296
40297         * gst/gstpad.c:
40298         * gst/gstpad.h:
40299         * tests/check/elements/selector.c:
40300         * tests/check/generic/sinks.c:
40301         * tests/check/gst/gstevent.c:
40302         * tests/check/gst/gstghostpad.c:
40303         * tests/check/gst/gstpad.c:
40304         * tests/check/gst/gstutils.c:
40305         * tests/check/libs/basesrc.c:
40306         * tests/check/pipelines/queue-error.c:
40307           pad: further improve probes and pad blocking
40308           Keep track of installed number of probes to shortcut emission.
40309           Allow NULL callbacks, this is useful for blocking probes.
40310           Improve probe selection based on the mask, an empty mask for the data or the
40311           scheduling flags equals that all probes match.
40312           Add some more debug info.
40313           Don't check the flushing flag in the probe callback handler, this needs to be
40314           done before calling the handler.
40315           Fix blocking probes.
40316           Fix unit tests
40317
40318 2011-05-31 19:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40319
40320         * gst/gstpad.c:
40321         * gst/gstpad.h:
40322         * gst/gstutils.c:
40323         * gst/gstutils.h:
40324         * libs/gst/check/gstbufferstraw.c:
40325         * libs/gst/check/gstconsistencychecker.c:
40326         * tests/check/gst/gstevent.c:
40327         * tests/check/gst/gstghostpad.c:
40328         * tests/check/gst/gstpad.c:
40329         * tests/check/gst/gstpipeline.c:
40330           pad: implement pad block with probes
40331
40332 2011-05-30 19:03:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40333
40334         * gst/gstutils.c:
40335         * gst/gstutils.h:
40336         * libs/gst/check/gstbufferstraw.c:
40337         * libs/gst/check/gstconsistencychecker.c:
40338         * tests/check/elements/selector.c:
40339         * tests/check/gst/gstevent.c:
40340         * tests/check/gst/gstpad.c:
40341         * tests/check/gst/gstpipeline.c:
40342         * tests/check/gst/gstutils.c:
40343         * tests/check/libs/basesrc.c:
40344         * tests/check/pipelines/queue-error.c:
40345           utils: remove _full variants of probes
40346           Remove the _full variants and add the destroy notify to the regular methods.
40347
40348 2011-06-01 15:29:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40349
40350         * tests/check/gst/struct_arm.h:
40351           check/abi: Ignore GstXML* on arm when not present
40352
40353 2011-05-31 18:31:53 +0200  Edward Hervey <bilboed@bilboed.com>
40354
40355         * libs/gst/base/gstbasetransform.c:
40356           basetransform: Use local priv variable instead of trans->priv
40357
40358 2011-05-31 18:30:50 +0200  Edward Hervey <bilboed@bilboed.com>
40359
40360         * gst/gstsegment.c:
40361           gstsegment: Remove dead assignment
40362           base is unconditionally written a couple of lines below
40363
40364 2011-05-31 18:30:30 +0200  Edward Hervey <bilboed@bilboed.com>
40365
40366         * gst/gstbin.c:
40367         * gst/gstbufferpool.c:
40368         * gst/gstelement.c:
40369         * libs/gst/base/gstbasesink.c:
40370           gst: Remove obvious dead assignments
40371
40372 2011-05-31 13:43:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
40373
40374         * plugins/elements/gstoutputselector.c:
40375           outputselector: Remove dead assignment
40376
40377 2011-05-30 18:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40378
40379         * gst/gstpad.c:
40380         * gst/gstpad.h:
40381         * tests/check/generic/sinks.c:
40382         * tests/check/gst/gstevent.c:
40383         * tests/check/gst/gstghostpad.c:
40384         * tests/check/gst/gstpad.c:
40385           pad: Rework pad blocking, another attempt
40386           Make the PadBlock callback take a GstBlockType parameter to handle the different
40387           kind of stages in the pad block. This provides for more backwards compatibility
40388           in the pad block API.
40389           Separate blocking and unblocking into different methods, only blocking can do a
40390           callback, unblock is always immediately. Also removed synchronous blocking, it
40391           can always be implemented with a callback.
40392
40393 2011-05-30 13:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40394
40395         * gst/gstpad.c:
40396         * tests/check/elements/fakesink.c:
40397         * tests/check/generic/sinks.c:
40398         * tests/check/gst/gstghostpad.c:
40399         * tests/check/gst/gstpad.c:
40400           Revert "pad: rework pad blocking, first part"
40401           This reverts commit 415da89f3c9fe46fc3361236df9a3b76e607e138.
40402           Conflicts:
40403           gst/gstpad.c
40404
40405 2011-05-30 12:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40406
40407         * gst/gstpad.c:
40408           pad: improve debugging
40409
40410 2011-05-30 11:33:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40411
40412         * gst/gststructure.c:
40413         * gst/gstvalue.c:
40414           value: Consider "1" and "{1}" as equal in gst_value_compare()
40415           Previously this was only done in the is_subset() check but
40416           having it only there brings us into definition-hell where
40417           "1" and "{1}" are subset of each other but not equal.
40418
40419 2011-05-30 07:44:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40420
40421         * tools/gst-launch.c:
40422           gst-launch: Don't access the GstMessage structure directly
40423
40424 2011-05-30 07:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40425
40426           Merge branch 'master' into 0.11
40427
40428 2011-05-30 07:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40429
40430         * gst/gststructure.c:
40431         * tests/check/gst/gstcaps.c:
40432           caps: Fix subset check for equivalent lists and scalar values
40433           For example "{ 1 }" and "1" are not strictly equal but
40434           both are a subset of each other. Also add a unit test
40435           for this.
40436
40437 2011-05-29 19:28:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40438
40439         * docs/faq/general.xml:
40440           docs: fix bugzilla URL
40441           htpp -> http
40442           https://bugzilla.gnome.org/show_bug.cgi?id=651362
40443
40444 2011-05-28 10:24:37 +0300  Stefan Kost <ensonic@users.sf.net>
40445
40446         * gst/gstelement.h:
40447           docs: xrefs more api around GstStateChange and GstStateChangeReturn.
40448
40449 2011-05-28 09:51:45 +0300  Stefan Kost <ensonic@users.sf.net>
40450
40451         * gst/gstmessage.h:
40452           docs: xref the async messages to GstStateChange
40453
40454 2011-05-27 17:20:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40455
40456         * gst/gstpad.c:
40457         * tests/check/elements/fakesink.c:
40458         * tests/check/generic/sinks.c:
40459         * tests/check/gst/gstghostpad.c:
40460         * tests/check/gst/gstpad.c:
40461           pad: rework pad blocking, first part
40462           Make pad block call the callback as soon as the pad is not in use. This makes it
40463           possible to make sure that when the callback is called, no activity is happening
40464           on the pad and that no activity will ever happen until the pad is unblocked
40465           again. This makes pad blocking work when there is no dataflow or after EOS and
40466           greatly helps dynamic pipelines.
40467           Move the probe handling right where we wait on the pad block. The two are
40468           related but not the same and the probe can eventually influence the pad
40469           blocking as we'll se later.
40470           Fix up some broken unit tests or tests that fail with the new behaviour.
40471
40472 2011-05-27 17:18:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40473
40474         * libs/gst/base/gstbasesrc.c:
40475         * tests/check/libs/basesrc.c:
40476           basesrc: remove deprecated clean shutdown method
40477
40478 2011-05-27 14:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40479
40480         * plugins/elements/gsttee.c:
40481           tee: deactivate the pad after removing it
40482           When releasing the request pad, first remove it from the element and then
40483           deactivate it. If we do it the other way around, a gst_pad_push on the element
40484           might return wrong-state before we had a chance to detect the removed pad in the
40485           chain function.
40486
40487 2011-05-27 15:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40488
40489         * tools/gst-launch.c:
40490           tools: catch and print missing-plugin messages in gst-launch
40491           So that users get some feedback if they're using a pipeline
40492           like  src ! decodebin2 ! sink  and are missing an element.
40493
40494 2011-05-27 14:02:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40495
40496         * libs/gst/base/gstbasesrc.c:
40497           basesrc: Fix for SEGMENT event API changes
40498
40499 2011-05-27 13:58:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40500
40501           Merge branch 'master' into 0.11
40502
40503 2011-05-27 13:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40504
40505         * docs/gst/gstreamer-sections.txt:
40506         * gst/gstcaps.c:
40507         * gst/gstcaps.h:
40508         * win32/common/libgstreamer.def:
40509           caps: Add gst_caps_is_subset_structure()
40510           API: gst_caps_is_subset_structure()
40511           This allows to check if a structure is a subset of given
40512           caps without allocating a new caps instance for it.
40513
40514 2011-05-27 13:47:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40515
40516         * docs/gst/gstreamer-sections.txt:
40517         * gst/gstcaps.c:
40518         * gst/gststructure.c:
40519         * gst/gststructure.h:
40520         * win32/common/libgstreamer.def:
40521           structure: Add gst_structure_is_subset()
40522           API: gst_structure_is_subset()
40523
40524 2011-05-27 13:38:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40525
40526         * gst/gstcaps.c:
40527         * tests/check/gst/gstcaps.c:
40528           caps: Optimize gst_caps_is_subset()
40529           ..and as a result gst_caps_is_equal() and others.
40530           This now only checks if for every subset structure there is
40531           a superset structure in the superset caps. Previously we were
40532           subtracting one from another, creating completely new caps
40533           and then even simplified them.
40534           The new implemention now is about 1.27 times faster and doesn't
40535           break the -base unit tests are anything anymore.
40536
40537 2011-05-27 13:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40538
40539         * gst/gstcaps.c:
40540         * tests/check/gst/gstcaps.c:
40541           caps: Fix subset check in gst_caps_merge()
40542           Caps A are a subset of caps B even if caps B doesn't
40543           have all fields of caps A.
40544           Also add a unit test for this.
40545
40546 2011-05-27 12:56:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40547
40548         * gst/gstcaps.c:
40549           Revert "caps: Optimize gst_caps_is_subset()"
40550           This reverts commit 32248a9b852bcb568a5b642299ecc8e5bf48ea13.
40551           This breaks some tests in -base and the failures should
40552           be fixed first.
40553
40554 2011-05-27 12:45:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40555
40556         * gst/gstcaps.c:
40557           caps: Optimize gst_caps_is_subset()
40558           ..and as a result gst_caps_is_equal() and others.
40559           This now only checks if for every subset structure there is
40560           a superset structure in the superset caps. Previously we were
40561           subtracting one from another, creating completely new caps
40562           and then even simplified them.
40563           The new implemention now is about 1.27 times faster.
40564
40565 2011-05-27 11:45:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40566
40567         * gst/gstpad.c:
40568           pad: Drop sticky events pushed on flushing srcpads instead of activating them immediately
40569
40570 2011-05-26 14:56:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40571
40572         * docs/random/porting-to-0.11.txt:
40573         * libs/gst/base/gstbasetransform.c:
40574           basetransform: Pass the complete caps to transform_caps
40575           Instead of passing it structure by structure. This allows
40576           better optimized transform_caps functions and allows better
40577           transformation decisions.
40578           See bug #619844.
40579
40580 2011-05-27 09:05:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40581
40582         * libs/gst/base/gstbasesrc.c:
40583           basesrc: Send an update NEWSEGMENT event downstream if the duration changes
40584           This allows streaming the complete file for files that have grown since
40585           streaming started.
40586           Fixes bug #647940.
40587
40588 2011-05-26 19:45:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40589
40590         * gst/gstpad.c:
40591           pad: refactor _push_event
40592           Rework _push_event() a little so that it drops events on blocking pads.
40593           Make sure that events are forwarded when we unblock.
40594           Add counter on the pad to keep track of busy pads.
40595
40596 2011-05-26 18:21:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40597
40598         * gst/gstpad.c:
40599           pad: refactor pre and post chain code
40600
40601 2011-05-26 17:50:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40602
40603         * gst/gstpad.c:
40604           pad: keep counter for active pads
40605           Keep a counter to mark the amount of threads currently pushing data on the pad.
40606
40607 2011-05-26 17:39:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40608
40609         * gst/gstpad.c:
40610           pad: refactor pre push code
40611           Refactor the code that is executed as the first step of a push operation where
40612           we check the probes and blocking and resolve the peer.
40613
40614 2011-05-26 17:08:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40615
40616         * gst/gst_private.h:
40617         * gst/gstpad.c:
40618         * gst/gstutils.c:
40619           pad: remove pad cache
40620           Remove the pad cache as this is going to be reworked for new pad blocking and
40621           probes.
40622
40623 2011-05-26 16:48:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40624
40625         * gst/gstpad.c:
40626           pad: simplify handling of buffer lists
40627           Implement a default buffer-list function in case the element doesn't implement
40628           one.
40629           Also pass buffer-lists to the have-data signal, this allows us to remove some
40630           backward compatibility code.
40631
40632 2011-05-26 16:15:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40633
40634         * gst/gstpad.c:
40635         * gst/gstpad.h:
40636         * tests/check/generic/sinks.c:
40637         * tests/check/gst/gstevent.c:
40638         * tests/check/gst/gstghostpad.c:
40639         * tests/check/gst/gstpad.c:
40640           pad: remove old gst_pad_set_blocked methods
40641
40642 2011-05-26 14:14:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40643
40644         * libs/gst/base/gstpushsrc.c:
40645           pushsrc: Fix infinite recursion in pushsrc query handler
40646
40647 2011-05-26 13:36:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40648
40649           Merge branch 'master' into 0.11
40650
40651 2011-05-25 16:02:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40652
40653         * gst/gstcaps.c:
40654         * gst/gstchildproxy.c:
40655         * gst/gststructure.c:
40656         * gst/gsttaglist.c:
40657           gst: we can now use GLib 2.24 API unconditionally
40658
40659 2011-05-25 15:54:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40660
40661         * configure.ac:
40662           configure: bump GLib requirement to >= 2.24
40663           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
40664
40665 2011-05-25 15:38:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
40666
40667         * docs/random/release:
40668           docs: update release instructions for gnome change
40669
40670 2011-05-25 13:40:30 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40671
40672         * gst/gstsystemclock.c:
40673           systemclock: Placate gcc by defining EWOULDBLOCK to something
40674
40675 2011-05-25 12:47:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
40676
40677         * gst/gstpoll.c:
40678           poll: Fix WAKE_EVENT() to behave posixly on Windows
40679
40680 2011-05-24 20:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
40681
40682         * gst/gstregistrybinary.h:
40683           registrybinary: small cleanups
40684           Remove unneeded braces from string define. Small doc improvement.
40685
40686 2011-05-24 20:27:02 +0300  Stefan Kost <ensonic@users.sf.net>
40687
40688         * gst/gstpreset.c:
40689           preset: use guint for the version number parts
40690           Use unsigned integers for extra safety (like we do in plugin version parsing).
40691
40692 2011-05-24 18:39:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40693
40694         * gst/gst_private.h:
40695         * gst/gstelement.c:
40696           remove some more deprecated methods
40697
40698 2011-05-24 18:29:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40699
40700         * gst/gstpadtemplate.h:
40701           padtemplate: remove unused flag
40702
40703 2011-05-24 18:17:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40704
40705         * gst/gstelementfactory.c:
40706         * gst/gstindexfactory.c:
40707         * gst/gstpluginfeature.c:
40708         * gst/gstpluginfeature.h:
40709         * gst/gstregistry.c:
40710         * gst/gstregistrychunks.c:
40711         * libs/gst/base/gsttypefindhelper.c:
40712         * tests/check/gst/gstplugin.c:
40713         * tools/gst-inspect.c:
40714         * tools/gst-xmlinspect.c:
40715           feature: use object name
40716           Remove the name property from the plugin feature and port code to use the object
40717           name instead.
40718
40719 2011-05-24 18:16:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40720
40721         * configure.ac:
40722         * gst/gstconfig.h.in:
40723           remove old glib check
40724
40725 2011-05-24 17:43:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40726
40727           Merge branch 'master' into 0.11
40728
40729 2011-05-24 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40730
40731         * gst/gstghostpad.c:
40732         * gst/gstghostpad.h:
40733         * gst/gstpad.c:
40734         * gst/gstpad.h:
40735         * gst/gstquery.c:
40736         * libs/gst/base/gstbaseparse.c:
40737         * libs/gst/base/gstbasesink.c:
40738         * libs/gst/base/gstbasesrc.c:
40739         * libs/gst/base/gstbasesrc.h:
40740         * libs/gst/base/gstbasetransform.c:
40741         * libs/gst/base/gstpushsrc.c:
40742         * plugins/elements/gstqueue2.c:
40743         * plugins/elements/gsttee.c:
40744         * plugins/elements/gsttypefindelement.c:
40745           scheduling: port to new scheduling query
40746
40747 2011-05-24 12:52:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40748
40749         * docs/design/part-scheduling.txt:
40750         * gst/gstquark.c:
40751         * gst/gstquark.h:
40752         * gst/gstquery.c:
40753         * gst/gstquery.h:
40754           query: add SCHEDULING query
40755           Add a new query to replace the checkgetrange function.
40756
40757 2011-05-24 19:43:58 +0530  Debarshi Ray <rishi@gnu.org>
40758
40759         * libs/gst/check/gstcheck.h:
40760           check: add fail_unless_equals_int64
40761           https://bugzilla.gnome.org/show_bug.cgi?id=650973
40762
40763 2011-05-24 16:14:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40764
40765         * plugins/elements/gstoutputselector.c:
40766           outputselector: Forward sticky events to newly created srcpads
40767
40768 2011-05-24 16:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40769
40770         * plugins/elements/gsttee.c:
40771           tee: Forward sticky events to newly created srcpads
40772
40773 2011-05-24 16:08:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40774
40775         * gst/gstpad.c:
40776         * gst/gstpad.h:
40777           pad: Add gst_pad_sticky_events_iterate() function
40778
40779 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40780
40781         * gst/gstdebugutils.c:
40782           debugutils: Fix for GstIterator API changes
40783
40784 2011-05-24 13:28:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40785
40786         * gst/gstdebugutils.c:
40787           Revert "debugutils: Fix for GstIterator API changes"
40788           This reverts commit e1cc3176d6fb8023bbe0c733615b2a8c420a2077.
40789           This is not the 0.11 branch...
40790
40791 2011-05-24 13:27:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40792
40793         * gst/gstdebugutils.c:
40794           debugutils: Fix for GstIterator API changes
40795
40796 2011-05-24 09:48:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40797
40798           Merge branch 'master' into 0.11
40799           Conflicts:
40800           gst/gstpad.h
40801
40802 2011-05-24 00:26:40 +0300  Kipp Cannon <kcannon@cita.utoronto.ca>
40803
40804         * gst/gstclock.h:
40805           clock: improve the GST_TIME_FORMAT/ARGS docs
40806
40807 2011-05-23 23:40:20 +0300  Stefan Kost <ensonic@users.sf.net>
40808
40809         * gst/gstpad.h:
40810           docs: hide this from the docs
40811
40812 2011-05-23 18:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40813
40814         * gst/gstevent.c:
40815           event: use GST_SEGMENT_FORMAT for segments
40816
40817 2011-05-23 18:15:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40818
40819         * libs/gst/base/gstbasetransform.c:
40820           transform: fixes for bufferpool handling
40821           Don't error out when the allocation query returns success.
40822           Do bufferpool query after we pushed the caps event downstream so that we can get
40823           a good bufferpool suggestion.
40824           Also proxy the bufferpool query downstream when we operate in in_place mode.
40825
40826 2011-05-23 18:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40827
40828         * gst/gstpad.c:
40829           pad: improve debugging
40830
40831 2011-05-23 16:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40832
40833         * libs/gst/base/gstbasetransform.c:
40834           transform: reset reconfigure state
40835           When we negotiate new caps, reset the reconfigure state.
40836
40837 2011-05-20 18:56:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40838
40839         * libs/gst/base/gstbasetransform.c:
40840           basetransform: WIP handle bufferpool
40841
40842 2011-05-21 19:06:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40843
40844         * libs/gst/base/gstbasesrc.c:
40845           basesrc: avoid calling _set_caps() on the srcpad
40846           Avoid installing a setcaps function on the srcpad and calling the setcaps
40847           function, we can do more efficiently with sending the event ourself and calling
40848           our vmethod.
40849
40850 2011-05-20 16:03:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40851
40852           Merge branch 'master' into 0.11
40853           Conflicts:
40854           gst/gstpad.h
40855           gst/gstplugin.h
40856
40857 2011-05-20 15:58:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40858
40859         * libs/gst/base/gstbasetransform.c:
40860           basetransform: remove some more code
40861           Remove some more unused code from basetransform.
40862           Prepare for implementing bufferpools.
40863
40864 2011-05-20 15:50:05 +0300  Stefan Kost <ensonic@users.sf.net>
40865
40866         * win32/common/libgstbase.def:
40867           win32: add new api
40868
40869 2011-05-20 15:48:09 +0300  Stefan Kost <ensonic@users.sf.net>
40870
40871         * gst/gstpad.h:
40872         * gst/gstplugin.h:
40873           deprecation-guards: fixup for commit 9ff4ec3104d2510b8f379ff38c671682ff795e33
40874           Remove the deprecation guards for GST_PLUGIN_DEFINE_STATIC again (even though it
40875           is deprecated) as we use it in the tests. Remove "_" for intlinkfunc.
40876
40877 2011-05-20 13:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40878
40879           Merge branch 'master' into 0.11
40880
40881 2011-05-20 13:03:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40882
40883         * libs/gst/base/gstbasesink.c:
40884           basesink: Only reinit the cached GstClockID if it is for the same clock
40885           The clock might have changed since the clock ID was created and in
40886           that case we have to request a new one.
40887
40888 2011-05-20 12:43:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40889
40890         * gst/gstelement.c:
40891         * gst/gstelement.h:
40892           element: add method to get metadata
40893           Add a method to get the metadata from a klass.
40894
40895 2011-05-20 12:43:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40896
40897         * gst/gstelementfactory.h:
40898           factory: fix typo
40899
40900 2011-05-20 12:18:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40901
40902         * plugins/elements/gstinputselector.c:
40903           inputselector: Always send a SEGMENT event when the active pad changes
40904
40905 2011-05-20 12:16:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40906
40907         * plugins/elements/gstinputselector.c:
40908           inputselector: Fix copy&paste mistake in the srcpad event function
40909
40910 2011-05-20 12:07:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40911
40912           Merge branch 'master' into 0.11
40913           Conflicts:
40914           docs/plugins/gstreamer-plugins.hierarchy
40915
40916 2011-05-20 12:00:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40917
40918         * plugins/elements/gstinputselector.c:
40919           inputselector: Send upstream events to all sinkpads, not only the selected one
40920           This makes sure that SEEK events are sent to all upstream elements, which is
40921           required if different streams are completely distinct pipeline parts. Also this
40922           allows QoS to be done on deselected streams, flushes to be handled correctly,
40923           etc.
40924
40925 2011-05-20 11:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40926
40927         * gst/gstpad.c:
40928         * gst/gstpad.h:
40929         * tests/check/gst/gstpad.c:
40930           pad: add pending event for sticky events
40931           Change the sticky event array so that it contains a pending and an active event.
40932           Events on the sinkpad are copied to the pending array and after the eventfunc
40933           returned TRUE, moved to the active event. This allows us to queue new events
40934           like when we do per-pad offsets without removing the currently active event.
40935           Remove the active argument from the gst_pad_get_sticky_event() method, the
40936           pending events are not something we want to expose.
40937
40938 2011-05-20 00:39:10 +0300  Stefan Kost <ensonic@users.sf.net>
40939
40940         * gst/gstpreset.c:
40941         * gst/gstpreset.h:
40942           preset: include cleanup
40943           Only have include in the installed header we need to use it. Move the includes
40944           needed by the implementation to the c file.
40945
40946 2011-05-19 23:19:30 +0300  Stefan Kost <ensonic@users.sf.net>
40947
40948         * docs/plugins/gstreamer-plugins.args:
40949         * docs/plugins/gstreamer-plugins.hierarchy:
40950         * docs/plugins/gstreamer-plugins.interfaces:
40951           docs: update plugin introspection data
40952           Now more files are merged and produced in a canonical fashion, which hopefully
40953           creates less or no delta in the future.
40954
40955 2011-05-19 22:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
40956
40957         * common:
40958           Automatic update of common submodule
40959           From 9e5bbd5 to 69b981f
40960
40961 2011-05-19 19:07:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40962
40963         * tests/check/gst/gstpad.c:
40964           tests: caps are not stored on flushing pads
40965           Caps are now also stored on flushing pads in the inactive state.
40966
40967 2011-05-19 19:01:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40968
40969         * gst/gstpad.c:
40970           pad: apply pad offset on sinkpad events too
40971           Apply the pad offset in the send_event() function as well.
40972
40973 2011-05-19 18:27:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40974
40975         * gst/gstpad.c:
40976           pad: add per-pad offsets
40977           When linking pads and when copying a segment event from the sourc pad to the
40978           sinkpad, apply the src and sinkpad offsets to the segment base. Make sure that
40979           we only modify the event stored on the sinkpad and never the one on the source
40980           pad.
40981           When changing the pad offset, perform the segment copy with the updated offsets.
40982           When pushing a segment event, apply the srcpad offset before sending the event
40983           to the peer pad.
40984           This part is missing the adjustment of the segment event on the sinkpad, which
40985           is for a later patch.
40986
40987 2011-05-19 16:26:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
40988
40989         * gst/gstpad.c:
40990         * gst/gstpad.h:
40991           pad: add methods to adjust the offset
40992           Add methods to adjust the offset. This will be used to change the segment events
40993           with an offset so that we can tweak the timing of the stream on a per-pad base.
40994
40995 2011-05-19 12:11:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
40996
40997         * plugins/elements/gstinputselector.c:
40998         * plugins/elements/gstinputselector.h:
40999           inputselector: Port to the new segment API
41000           The switch action signal with the stop and start running times
41001           is not necessary anymore. Closing of segments is not necessary
41002           and adjusting the start running time of a segment can later be
41003           done with new GstPad API.
41004
41005 2011-05-19 11:30:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41006
41007           Merge branch 'master' into 0.11
41008           Conflicts:
41009           gst/gstghostpad.h
41010
41011 2011-05-18 19:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41012
41013         * gst/gstpad.c:
41014           pad: store sticky events on flushing sinkpads too
41015           First store the sticky event on the sinkpad in the inactive state, then check
41016           for the flushing flag. We want to have the events on sinkpads at all times,
41017           ready to be activated when the pad becomes active.
41018
41019 2011-05-18 18:53:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41020
41021         * gst/gstpad.c:
41022           pad: move caps check to central location
41023           Make a function to call the eventfunc and perform a caps check when we are
41024           dispatching a caps event.
41025           This makes sure that all code paths correctly check that the caps are
41026           acceptable before sending the caps to the eventfunction.
41027
41028 2011-05-18 18:52:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41029
41030         * gst/gstghostpad.c:
41031           ghostpad: avoid calling setcaps too many times
41032           Don't call setcaps, the caps event will take care of propagating the caps on all
41033           pads.
41034
41035 2011-05-18 18:48:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41036
41037         * gst/gstquery.c:
41038           query: add allocation query name
41039           Add ALLOCATION query name and guard some functions against invalid queries.
41040
41041 2011-05-18 16:56:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41042
41043         * gst/gstevent.c:
41044         * gst/gstevent.h:
41045         * libs/gst/base/gstbaseparse.c:
41046         * libs/gst/base/gstbasesink.c:
41047         * libs/gst/base/gstbasetransform.c:
41048         * libs/gst/base/gstcollectpads.c:
41049         * plugins/elements/gstfdsink.c:
41050         * plugins/elements/gstfilesink.c:
41051         * plugins/elements/gstfunnel.c:
41052         * plugins/elements/gstidentity.c:
41053         * plugins/elements/gstinputselector.c:
41054         * plugins/elements/gstmultiqueue.c:
41055         * plugins/elements/gstoutputselector.c:
41056         * plugins/elements/gstqueue.c:
41057         * plugins/elements/gstqueue2.c:
41058         * tests/check/gst/gstevent.c:
41059         * tests/check/libs/basesrc.c:
41060         * win32/common/libgstbase.def:
41061         * win32/common/libgstreamer.def:
41062           event: Make SEGMENT event parsing API more consistent with the others
41063
41064 2011-05-18 16:47:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41065
41066         * libs/gst/base/gstbasetransform.c:
41067           basetransform: relax caps check
41068           Also run the caps transform function on ANY caps, like we used to do before.
41069           This makes sure that capsfilter has a chance to filter ANY caps as well.
41070
41071 2011-05-18 16:29:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41072
41073         * gst/gstpad.c:
41074           pad: Don't forget to take the object lock when getting a sticky event
41075
41076 2011-05-18 16:26:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41077
41078         * gst/gstpad.c:
41079         * gst/gstpad.h:
41080           pad: Add function to get sticky events from a pad
41081           API: gst_pad_get_sticky_event()
41082
41083 2011-05-18 15:43:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41084
41085         * gst/gstevent.c:
41086         * tests/check/gst/gstevent.c:
41087           event: fix event copy
41088           Fix parent refcount on event copy.
41089           Fix unit test.
41090
41091 2011-05-18 15:29:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41092
41093         * gst/gstpad.c:
41094           pad: notify caps property change in callsetcaps
41095           Notify the caps property change in the backwards compatible function to call the
41096           setcaps function.
41097
41098 2011-05-18 16:09:19 +0300  Stefan Kost <ensonic@users.sf.net>
41099
41100         * common:
41101           Automatic update of common submodule
41102           From fd35073 to 9e5bbd5
41103
41104 2011-05-18 15:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
41105
41106         * docs/gst/gstreamer-sections.txt:
41107           docs: remove GstProxyPad from private section
41108
41109 2011-05-18 15:02:02 +0300  Stefan Kost <ensonic@users.sf.net>
41110
41111         * gst/gstghostpad.h:
41112         * gst/gstminiobject.c:
41113           docs: use the same name for the argument in prototype and docs
41114
41115 2011-05-18 14:59:45 +0300  Stefan Kost <ensonic@users.sf.net>
41116
41117         * tests/examples/manual/Makefile.am:
41118           manual: put generated sources to BUILT_SOURCES and clean them on make clean
41119
41120 2011-05-18 13:19:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41121
41122           Merge branch 'master' into 0.11
41123
41124 2011-05-18 13:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41125
41126           Merge branch 'master' into 0.11
41127           Conflicts:
41128           gst/gstminiobject.c
41129           gst/gstpad.c
41130           gst/gstpad.h
41131           gst/gstplugin.h
41132           libs/gst/base/gstbaseparse.c
41133
41134 2011-05-18 14:10:12 +0300  Stefan Kost <ensonic@users.sf.net>
41135
41136         * tests/examples/manual/Makefile.am:
41137           manual: reinsert missing space to fix previous commit
41138
41139 2011-05-18 13:54:42 +0300  Stefan Kost <ensonic@users.sf.net>
41140
41141         * tests/examples/manual/Makefile.am:
41142           manual: simplify the snipet extraction rules
41143           Use $< instead of repeating the name of the dependency.
41144
41145 2011-05-18 10:59:38 +0300  Stefan Kost <ensonic@users.sf.net>
41146
41147         * tests/examples/manual/Makefile.am:
41148           manual: don't extract the xml example anymore, its gone
41149           As a followup for commit cda5a353d27326c0272a79c92c11c221a4092da4 don't try
41150           extracting an example that has been removed.
41151
41152 2011-05-18 12:23:39 +0300  Stefan Kost <ensonic@users.sf.net>
41153
41154         * common:
41155           Automatic update of common submodule
41156           From 46dfcea to fd35073
41157
41158 2011-05-18 11:21:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41159
41160         * docs/design/part-events.txt:
41161           docs: update docs some more
41162
41163 2011-05-18 11:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41164
41165         * docs/design/part-events.txt:
41166         * gst/gstpad.c:
41167         * tests/check/gst/gstpad.c:
41168           pad: rework sticky events a little
41169           Update the design docs with some clear rules for how sticky events are
41170           handled.
41171           Reimplement the sticky tags, use a small structure to hold the event and its
41172           current state (active or inactive).
41173           Events on sinkpads only become active when the event function returned success
41174           for the event.
41175           When linking, only update events that are different.
41176           Avoid making a copy of the event array, use the object lock to protect the event
41177           array and release it only to call the event function. This will need to check
41178           if something changed, later.
41179           Disable a test in the unit test, it can't work yet.
41180
41181 2011-05-17 22:17:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41182
41183         * libs/gst/base/gstbaseparse.c:
41184           baseparse: maintain frame state during frame parsing round
41185           See #650093.
41186
41187 2011-05-12 11:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41188
41189         * libs/gst/base/gstbaseparse.c:
41190         * libs/gst/base/gstbaseparse.h:
41191           baseparse: provide latency query support
41192
41193 2011-05-17 22:15:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41194
41195         * libs/gst/base/gstbaseparse.c:
41196           baseparse: make minimum frame size handling more efficient and convenient
41197           While some formats allow subclass to determine a specific subsequent
41198           needed frame size, others may to need to scan for markers and can only
41199           request 'additional data' by whatever reasonable available step.
41200           In push mode, trying to minimize additional latency leads to step size
41201           being the next input buffer.  In pull mode, any reasonable step size
41202           (such as already used by buffer caching) can be applied.
41203
41204 2011-05-17 22:38:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41205
41206         * libs/gst/base/gstbaseparse.c:
41207           baseparse: set correct buffer size
41208
41209 2011-05-06 10:54:08 +0300  Stefan Kost <ensonic@users.sf.net>
41210
41211         * tools/gst-inspect.c:
41212           inspect: show flags the same way they need to be entered
41213           The (de)serialisation uses "+" and not " | ".
41214
41215 2011-04-28 11:34:39 +0300  Stefan Kost <ensonic@users.sf.net>
41216
41217         * gst/gstpluginfeature.c:
41218         * gst/gstpluginfeature.h:
41219         * gst/gstregistry.c:
41220         * gst/gstregistrychunks.c:
41221           pluginfeature: avoid duplicating feature->name
41222           The feature name is not supposed to change over time anyway. In order to enforce
41223           this parentize features to the registry and make the feature->name pointing to
41224           GstObject:name. In 0.11 we could consider of removing the feature->name variable
41225           (FIXME comment added).
41226           Fixes: #459466
41227
41228 2011-05-02 15:36:14 +0300  Stefan Kost <ensonic@users.sf.net>
41229
41230         * gst/gst_private.h:
41231         * gst/gstpad.c:
41232         * gst/gstpad.h:
41233         * gst/gstplugin.h:
41234           docs: add deprecation guards
41235           Move GstPadIntLinkFunction to private header to avoid a dozen #ifdefs. Use a
41236           gpointer in public header instead.
41237
41238 2011-05-17 19:03:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41239
41240         * gst/gstpad.c:
41241           pad: don't push sticky events on flush
41242           Only allow serialized and non-flush events forward the sticky events.
41243
41244 2011-05-17 18:23:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41245
41246         * tests/check/gst/gstghostpad.c:
41247           test: reset pad caps properly
41248
41249 2011-05-17 18:23:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41250
41251         * gst/gstpad.c:
41252           pad: add more debug
41253
41254 2011-05-17 18:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41255
41256         * gst/gstghostpad.c:
41257           ghostpad: remove unused code
41258           The code to make sure that caps are properly set on both pads, it now happens
41259           automatically with the caps event.
41260
41261 2011-05-17 17:53:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41262
41263         * tests/check/gst/gstsegment.c:
41264           tests: fix tests
41265           Remove the tests that handle incompatible formats, we don't want that anymore.
41266
41267 2011-05-17 17:51:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41268
41269         * gst/gstsegment.c:
41270           segment: handle wraparound better
41271           Now that we use unsigned values for the segment, handle wraparound when seeking
41272           better.
41273
41274 2011-05-17 16:50:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41275
41276         * tests/check/gst/gstpad.c:
41277           pad: remove unref, the object is NULL
41278
41279 2011-05-17 14:01:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41280
41281         * gst/gstevent.c:
41282         * gst/gstevent.h:
41283           event: The RECONFIGURE element only exists in 0.11
41284           Implementing it properly in 0.10 seems to be impossible.
41285
41286 2011-05-17 13:13:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41287
41288         * tests/check/elements/selector.c:
41289         * tests/check/elements/valve.c:
41290         * tests/check/gst/gstghostpad.c:
41291         * tests/check/gst/gstpad.c:
41292           tests: Update for caps/pad template related API changes
41293
41294 2011-05-17 12:25:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41295
41296         * libs/gst/base/gstbasesink.c:
41297         * libs/gst/base/gstbasesrc.c:
41298         * libs/gst/base/gstbasetransform.c:
41299           base: Update for caps/pad template related API changes
41300
41301 2011-05-17 12:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41302
41303         * gst/gstpad.c:
41304         * gst/gstutils.c:
41305           gst: Update for caps/pad template related API changes
41306
41307 2011-05-17 12:12:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41308
41309         * docs/random/porting-to-0.11.txt:
41310         * gst/gstelement.c:
41311           element: Consider GstPadTemplate as immutable
41312           Don't copy the templates when creating subclasses but only increase
41313           their refcount.
41314
41315 2011-05-17 12:10:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41316
41317         * docs/random/porting-to-0.11.txt:
41318         * gst/gstelement.c:
41319         * gst/gstpadtemplate.c:
41320           padtemplate: Create pad templates with floating refs
41321           And take ownership of the floating ref in gst_element_add_pad_template()
41322
41323 2011-05-17 12:07:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41324
41325         * docs/random/porting-to-0.11.txt:
41326         * gst/gstpadtemplate.c:
41327           padtemplate: Improve reference handling of the template's caps
41328           gst_pad_template_new() does not take ownership of the caps anymore.
41329
41330 2011-05-16 13:39:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41331
41332         * gst/gstminiobject.c:
41333           miniobject: delay private data initialisation until actually needed
41334           We only use the private instance data for weak references for now,
41335           so can delay initialisation until actually needed (microoptimisation)
41336
41337 2011-05-17 11:59:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41338
41339         * docs/random/porting-to-0.11.txt:
41340         * gst/gstpad.c:
41341         * gst/gstpad.h:
41342         * gst/gstpadtemplate.c:
41343           pad: Let template related functions return new references
41344           gst_pad_template_get_caps(), gst_pad_get_pad_template_caps()
41345           and gst_pad_get_pad_template() return a new reference of the
41346           caps or template now and the return value needs to be
41347           unreffed after usage.
41348
41349 2011-05-17 11:45:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41350
41351         * gst/gstevent.c:
41352         * tests/check/gst/gstevent.c:
41353           Revert "event: example of how to optimize events"
41354           This reverts commit fa28e2c5e6e5e172be308c0c50f44ed6f39e1a71.
41355           The optimization only has minimal impact on the performance and
41356           makes everything more complex.
41357
41358 2011-05-17 11:45:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41359
41360         * gst/gstevent.c:
41361           Revert "event: update the structure when needed"
41362           This reverts commit 905100cdbe580d4d182bfd9d5ec9b368a110f464.
41363
41364 2011-05-17 11:22:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41365
41366         * gst/gststructure.c:
41367           structure: Fix compilation
41368
41369 2011-05-17 11:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41370
41371         * gst/gstbin.c:
41372         * gst/gstelement.c:
41373         * gst/gstelement.h:
41374         * gst/gstghostpad.c:
41375         * gst/gstpad.c:
41376         * gst/gstpad.h:
41377         * gst/gstutils.c:
41378         * libs/gst/base/gstbaseparse.c:
41379         * libs/gst/base/gstbasesink.c:
41380         * libs/gst/base/gstbasesrc.c:
41381         * libs/gst/base/gstbasesrc.h:
41382         * libs/gst/base/gstbasetransform.c:
41383         * plugins/elements/gstfdsink.c:
41384         * plugins/elements/gstfdsrc.c:
41385         * plugins/elements/gstfilesink.c:
41386         * plugins/elements/gstfilesrc.c:
41387         * plugins/elements/gstinputselector.c:
41388         * plugins/elements/gstmultiqueue.c:
41389         * plugins/elements/gstqueue.c:
41390         * plugins/elements/gstqueue2.c:
41391         * plugins/elements/gsttypefindelement.c:
41392         * tests/check/elements/fdsrc.c:
41393         * tests/check/elements/filesrc.c:
41394         * tests/check/gst/gstquery.c:
41395           Revert "query: allow _make_writable on query handlers"
41396           This reverts commit cf4fbc005c5c530c2a509a943a05b91d6c9af3fb.
41397           This change did not improve the situation for bindings because
41398           queries are usually created, then directly passed to a function
41399           and not stored elsewhere, and the writability problem with
41400           miniobjects usually happens with buffers or caps instead.
41401
41402 2011-05-17 11:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41403
41404         * gst/gstbin.c:
41405           Revert "bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME"
41406           This reverts commit 437c92b403e0c7da9b9d4509ef4ffbd05710df2b.
41407
41408 2011-05-17 11:19:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41409
41410         * gst/gstghostpad.c:
41411         * gst/gstghostpad.h:
41412           Revert "ghostpad: fix g_return_* with new query"
41413           This reverts commit 877c1c28ff957ca92911eadfc785f8661d9e0127.
41414
41415 2011-05-17 09:40:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41416
41417           Merge branch 'master' into 0.11
41418           Conflicts:
41419           win32/common/libgstreamer.def
41420
41421 2011-05-17 09:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41422
41423         * gst/gststructure.c:
41424         * gst/gststructure.h:
41425           structure: Make both parameters to gst_structure_is_equal() const
41426
41427 2011-05-17 09:33:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41428
41429         * gst/gststructure.c:
41430           structure: Update Since markers to the correct version
41431
41432 2011-05-17 09:33:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41433
41434         * docs/gst/gstreamer-sections.txt:
41435         * gst/gstcaps.c:
41436         * gst/gststructure.c:
41437         * gst/gststructure.h:
41438         * win32/common/libgstreamer.def:
41439           structure: Add gst_structure_intersect()
41440           API: gst_structure_intersect()
41441
41442 2010-09-10 18:33:34 +0200  Edward Hervey <bilboed@bilboed.com>
41443
41444         * docs/gst/gstreamer-sections.txt:
41445         * gst/gstcaps.c:
41446         * gst/gststructure.c:
41447         * gst/gststructure.h:
41448         * win32/common/libgstreamer.def:
41449           gststructure: Add gst_structure_can_intersect API
41450           Allows checking if two structures can intersect without having to
41451           go through GstCaps
41452           API: gst_structure_can_intersect
41453           https://bugzilla.gnome.org/show_bug.cgi?id=629300
41454
41455 2010-09-10 18:14:05 +0200  Edward Hervey <bilboed@bilboed.com>
41456
41457         * docs/gst/gstreamer-sections.txt:
41458         * gst/gstcaps.c:
41459         * gst/gststructure.c:
41460         * gst/gststructure.h:
41461         * win32/common/libgstreamer.def:
41462           gstructure: New API: gst_structure_is_equal
41463           Allows checking equality of GstStructure without having to create
41464           intermediary GstCaps.
41465           API: gst_structure_is_equal
41466           https://bugzilla.gnome.org/show_bug.cgi?id=629300
41467
41468 2011-05-16 19:09:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41469
41470         * tests/check/gst/gstutils.c:
41471           tests: set elements in PAUSED
41472           Set elements in PAUSED before trying to set caps on pads.
41473
41474 2011-05-16 19:05:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41475
41476         * tests/check/gst/gstghostpad.c:
41477           test: fix ghostpad test
41478           We need to have activated pads before we can pass around caps.
41479           Don't set NULL caps on pads.
41480
41481 2011-05-16 19:04:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41482
41483         * gst/gstpad.c:
41484           pad: avoid setting NULL caps on pads
41485
41486 2011-05-16 18:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41487
41488         * libs/gst/base/gstbasetransform.c:
41489           basetransform: fix buffer refcounting
41490           When we fail to allocate an output buffer, set the buffer pointer to NULL or
41491           else the calling function will try to unref it.
41492           Remove some old comments
41493
41494 2011-05-16 18:29:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41495
41496         * plugins/elements/gstcapsfilter.c:
41497           capsfilter: allow NULL filters and fix refcounting
41498
41499 2011-05-16 18:12:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41500
41501         * gst/gstcaps.c:
41502           caps: only add the structure when we could set the parent
41503
41504 2011-05-16 17:53:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41505
41506         * gst/gstghostpad.c:
41507           ghostpad: fix g_return_* with new query
41508
41509 2011-05-16 17:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41510
41511         * win32/common/libgstreamer.def:
41512           win32: Update list of exported symbols
41513
41514 2011-05-16 16:59:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41515
41516         * plugins/elements/gstinputselector.c:
41517           inputselector: handle more formats
41518           Use the segment format instead of a hardcoded _TIME.
41519
41520 2011-05-16 16:57:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41521
41522         * libs/gst/base/gstbasesink.c:
41523           basesink: handle more formats
41524           Don't hardcode GST_FORMAT_TIME in places, we can work with many formats.
41525
41526 2011-05-16 16:54:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41527
41528           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gstreamer into 0.11
41529
41530 2011-05-16 16:53:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41531
41532           Merge branch 'master' into 0.11
41533           Conflicts:
41534           configure.ac
41535           docs/gst/gstreamer-sections.txt
41536           gst/gstbin.c
41537           gst/gstelement.c
41538           gst/gstelement.h
41539           gst/gstghostpad.c
41540           gst/gstminiobject.c
41541           gst/gstminiobject.h
41542           libs/gst/base/gstbasesrc.c
41543           libs/gst/base/gstbasetransform.c
41544           plugins/elements/gstinputselector.c
41545           tests/check/gst/gstminiobject.c
41546
41547 2011-05-16 16:10:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41548
41549         * docs/manual/advanced-autoplugging.xml:
41550         * docs/manual/highlevel-components.xml:
41551           update manual code examples for new _get_caps()
41552
41553 2011-05-13 08:34:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41554
41555         * tests/check/elements/multiqueue.c:
41556         * tests/check/elements/selector.c:
41557         * tests/check/elements/valve.c:
41558         * tests/check/gst/gstghostpad.c:
41559         * tests/check/gst/gstutils.c:
41560         * tests/check/libs/test_transform.c:
41561         * tests/check/libs/transform1.c:
41562           tests: Update for negotiation related API changes
41563
41564 2011-05-11 15:38:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41565
41566         * plugins/elements/gstcapsfilter.c:
41567         * plugins/elements/gstfunnel.c:
41568         * plugins/elements/gstinputselector.c:
41569         * plugins/elements/gstmultiqueue.c:
41570         * plugins/elements/gstoutputselector.c:
41571         * plugins/elements/gstqueue.c:
41572         * plugins/elements/gstqueue2.c:
41573         * plugins/elements/gstvalve.c:
41574           elements: Update for negotiation related API changes
41575           The filter caps are only forwarded and returned instead
41576           of ANY caps in the core elements because they don't do
41577           anything caps specific.
41578
41579 2011-05-11 15:12:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41580
41581         * docs/random/porting-to-0.11.txt:
41582         * libs/gst/base/gstbasesink.c:
41583         * libs/gst/base/gstbasesink.h:
41584         * libs/gst/base/gstbasesrc.c:
41585         * libs/gst/base/gstbasesrc.h:
41586         * libs/gst/base/gstbasetransform.c:
41587         * libs/gst/base/gstbasetransform.h:
41588           base: Improve negotiation with new getcaps() filter
41589
41590 2011-05-10 17:56:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41591
41592         * docs/random/porting-to-0.11.txt:
41593         * gst/gstghostpad.c:
41594         * gst/gstpad.c:
41595         * gst/gstpad.h:
41596         * gst/gstutils.c:
41597         * gst/gstutils.h:
41598           gst: Add a filter caps parameter to all get_caps() functions
41599           This is used to pass the possible caps and preferences to
41600           the pad and to allow better negotiation decisions.
41601
41602 2011-04-19 20:05:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
41603
41604         * plugins/elements/gstqueue2.c:
41605         * plugins/elements/gstqueue2.h:
41606           queue2: adjust input data rate estimation
41607           ... being aware of possible initial higher burst rate.
41608
41609 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41610
41611         * docs/plugins/gstreamer-plugins.args:
41612         * gst/gstevent.c:
41613         * gst/gstevent.h:
41614         * gst/gstinfo.c:
41615         * gst/gstquark.c:
41616         * gst/gstquark.h:
41617         * gst/gstsegment.c:
41618         * gst/gstsegment.h:
41619         * libs/gst/base/gstbaseparse.c:
41620         * libs/gst/base/gstbasesink.c:
41621         * libs/gst/base/gstbasesrc.c:
41622         * libs/gst/base/gstbasetransform.c:
41623         * libs/gst/base/gstbasetransform.h:
41624         * libs/gst/base/gstcollectpads.c:
41625         * libs/gst/check/gstconsistencychecker.c:
41626         * libs/gst/dataprotocol/dataprotocol.c:
41627         * plugins/elements/gstfdsink.c:
41628         * plugins/elements/gstfdsrc.c:
41629         * plugins/elements/gstfilesink.c:
41630         * plugins/elements/gstfunnel.c:
41631         * plugins/elements/gstidentity.c:
41632         * plugins/elements/gstinputselector.c:
41633         * plugins/elements/gstmultiqueue.c:
41634         * plugins/elements/gstoutputselector.c:
41635         * plugins/elements/gstqueue.c:
41636         * plugins/elements/gstqueue2.c:
41637         * tests/check/elements/fakesink.c:
41638         * tests/check/elements/filesink.c:
41639         * tests/check/elements/multiqueue.c:
41640         * tests/check/elements/queue.c:
41641         * tests/check/generic/sinks.c:
41642         * tests/check/gst/gstevent.c:
41643         * tests/check/gst/gstinfo.c:
41644         * tests/check/gst/gstsegment.c:
41645         * tests/check/libs/basesrc.c:
41646           Rework GstSegment handling
41647           Improve GstSegment, rename some fields. The idea is to have the GstSegment
41648           structure represent the timing structure of the buffers as they are generated by
41649           the source or demuxer element.
41650           gst_segment_set_seek() -> gst_segment_do_seek()
41651           Rename the NEWSEGMENT event to SEGMENT.
41652           Make parsing of the SEGMENT event into a GstSegment structure.
41653           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
41654           pass the timing info directly to the next element. No accumulation is needed in
41655           the receiving element, all the info is inside the element.
41656           Remove gst_segment_set_newsegment(): This function as used to accumulate
41657           segments received from upstream, which is now not needed anymore because the
41658           segment event contains the complete timing information.
41659
41660 2011-05-16 10:25:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41661
41662         * gst/gstpad.c:
41663           pad: Re-implement notify::caps
41664
41665 2011-05-14 14:02:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41666
41667         * docs/plugins/gstreamer-plugins.args:
41668         * gst/gstelement.h:
41669         * gst/gstghostpad.c:
41670         * gst/gstminiobject.c:
41671         * gst/gstminiobject.h:
41672         * plugins/elements/gstinputselector.c:
41673         * plugins/elements/gstmultiqueue.c:
41674           docs: fix up some Since markers and update for new multiqueue args
41675
41676 2011-05-12 16:48:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41677
41678         * gst/gstbin.c:
41679           bin: Don't interprete pipelines without sink elements as always being in EOS state
41680           Some tests (e.g. elements/capsfilter) have pipelines with dangling
41681           sinkpads and without a sink element. These pipelines can never post
41682           an EOS message (because this is only valid by a sink) and as such
41683           should never get an EOS message posted by the bin.
41684
41685 2011-05-12 15:51:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41686
41687         * gst/gstsystemclock.c:
41688           systemclock: Only retry writing to the socket for EAGAIN, EWOULDBLOCK and EINTR
41689           Fixes infinite loop in some cases, bug #650002.
41690
41691 2011-05-12 09:59:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41692
41693         * docs/gst/gstreamer-sections.txt:
41694         * win32/common/libgstreamer.def:
41695           miniobject: Add new miniobject weak ref/unref functions to the docs
41696
41697 2011-05-12 09:55:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41698
41699         * gst/gstminiobject.c:
41700         * gst/gstminiobject.h:
41701           miniobject: Minor cleanup of last commit
41702
41703 2011-05-11 13:09:19 -0400  José Alburquerque <jaalburqu@svn.gnome.org>
41704
41705         * gst/gstminiobject.c:
41706         * gst/gstminiobject.h:
41707         * tests/check/gst/gstminiobject.c:
41708           miniobject: Add weak referencing functionality
41709           API: gst_mini_object_weak_ref()
41710           API: gst_mini_object_weak_unref()
41711           Add weak referencing functionality to GstMiniObject, which
41712           allows to get notifications when an mini object is destroyed
41713           but doesn't increase the real refcount. This is mostly
41714           useful for bindings.
41715           Fixes bug #609473.
41716
41717 2011-03-19 10:28:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41718
41719         * plugins/elements/gstinputselector.c:
41720         * plugins/elements/gstinputselector.h:
41721           inputselector: Add sync mode that syncs inactive pads to the running time of the active pad
41722           Fixes bug #645017.
41723
41724 2011-03-22 13:19:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41725
41726         * plugins/elements/gstmultiqueue.c:
41727         * plugins/elements/gstmultiqueue.h:
41728           multiqueue: Add mode to synchronize deactivated/not-linked streams by the running time
41729           Fixes bug #645107, #600648.
41730
41731 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41732
41733         * gst/gstbin.c:
41734           bin: Only post EOS messages after reaching the PLAYING state
41735           Fixes bug #647756.
41736
41737 2011-05-10 16:37:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41738
41739         * gst/gst_private.h:
41740         * gst/gstbin.c:
41741         * gst/gstelement.c:
41742         * gst/gstelement.h:
41743           element: Add GstElement::state_changed vfunc
41744           API: GstElement::state_changed
41745           This is always called when the state of an element has changed and
41746           before the corresponding state-changed message is posted on the bus.
41747
41748 2011-05-06 16:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41749
41750         * docs/gst/gstreamer-sections.txt:
41751         * gst/gstghostpad.c:
41752         * gst/gstghostpad.h:
41753         * win32/common/libgstreamer.def:
41754           ghostpad: Add docs for all the new, public functions
41755
41756 2011-05-06 16:15:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41757
41758         * gst/gstghostpad.c:
41759           ghostpad: Add guards against invalid parameters to the new, public functions
41760
41761 2011-05-06 16:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41762
41763         * gst/gstghostpad.c:
41764         * gst/gstghostpad.h:
41765         * win32/common/libgstreamer.def:
41766           ghostpad: Rename ghostpad/proxypad default functions
41767           API: gst_ghost_pad_activate_pull_default
41768           API: gst_ghost_pad_activate_push_default
41769           API: gst_ghost_pad_internal_activate_pull_default
41770           API: gst_ghost_pad_internal_activate_push_default
41771           API: gst_ghost_pad_link_default
41772           API: gst_ghost_pad_setcaps_default
41773           API: gst_ghost_pad_unlink_default
41774           API: gst_proxy_pad_acceptcaps_default
41775           API: gst_proxy_pad_bufferalloc_default
41776           API: gst_proxy_pad_chain_default
41777           API: gst_proxy_pad_chain_list_default
41778           API: gst_proxy_pad_checkgetrange_default
41779           API: gst_proxy_pad_event_default
41780           API: gst_proxy_pad_fixatecaps_default
41781           API: gst_proxy_pad_getcaps_default
41782           API: gst_proxy_pad_getrange_default
41783           API: gst_proxy_pad_iterate_internal_links_default
41784           API: gst_proxy_pad_query_default
41785           API: gst_proxy_pad_query_type_default
41786           API: gst_proxy_pad_setcaps_default
41787
41788 2011-05-06 15:50:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41789
41790         * gst/gstghostpad.c:
41791         * gst/gstghostpad.h:
41792           ghostpad: Make all the internal caps functions public
41793           This is useful if ghostpad/proxypads should be used but
41794           additional code should be executed, e.g. for tracking
41795           segments in the event function.
41796
41797 2011-05-06 15:25:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41798
41799         * gst/gstghostpad.c:
41800           ghostpad: Only implement the iterate_internal_links function on proxypads
41801           ghostpads inherit it from their parent class. Also make it threadsafe.
41802
41803 2011-05-06 15:16:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41804
41805         * docs/gst/gstreamer-sections.txt:
41806         * gst/gstghostpad.c:
41807         * gst/gstghostpad.h:
41808         * tests/check/gst/gstghostpad.c:
41809         * win32/common/libgstreamer.def:
41810           ghostpad: API: Expose gst_proxy_pad_get_internal()
41811           This allows to get the internal pad of ghostpads and
41812           proxypads without using gst_pad_iterate_internal_links()
41813           and is much more convenient.
41814           The internal pad of a ghostpad is the pad of the opposite direction
41815           that is used to link to the ghostpad target.
41816
41817 2011-05-05 17:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41818
41819         * libs/gst/base/gstbasetransform.c:
41820           basetransform: When trying to fixate the sink suggestion prefer its structure order
41821
41822 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41823
41824         * gst/gstcaps.c:
41825         * tests/check/gst/gstcaps.c:
41826           caps: Merge structures when intersecting instead of appending them
41827           This prevents adding duplicates over and over again to the resulting
41828           caps if they already describe the new intersection result.
41829           While this changes intersection from O(n*m) to O(n^2*m), it results in
41830           smaller caps, which in the end will decrease further processing times.
41831           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
41832           when forwarding the downstream caps preference in basetransform
41833           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
41834           16 instead of 191 caps structures.
41835
41836 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41837
41838         * libs/gst/base/gstbasetransform.c:
41839           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
41840
41841 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41842
41843         * libs/gst/base/gstbasetransform.c:
41844           basetransform: Prefer caps order given by the subclass of the template caps order
41845
41846 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
41847
41848         * gst/parse/types.h:
41849         * tests/check/pipelines/parse-launch.c:
41850           parse: don't unescape inside quotes
41851           Escaped characters inside quoted strings are supposed to be unescaped by
41852           deserialization functions, not by parsing functions.
41853           https://bugzilla.gnome.org/show_bug.cgi?id=648025
41854
41855 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41856
41857         * gst/gstpad.c:
41858           pad: Remove unnecessary FIXME
41859           Resetting the result is not necessary when resyncing because
41860           pads that previously got the event will be skipped and we
41861           need to consider the results of the previous pushes.
41862
41863 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41864
41865         * gst/gstelement.c:
41866           element: If activating one pad failed error out early instead of trying to activate the next pads
41867           If one pad fails to activate the complete activation process will fail
41868           anyway and trying to activate the other pads only wastes time.
41869
41870 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41871
41872         * gst/gstbin.c:
41873           bin: If activating one pad failed error out early instead of trying to activate the next pads
41874           If one pad fails to activate the complete activation process will fail
41875           anyway and trying to activate the other pads only wastes time.
41876
41877 2011-05-14 09:31:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41878
41879         * configure.ac:
41880         * docs/plugins/inspect/plugin-coreelements.xml:
41881         * docs/plugins/inspect/plugin-coreindexers.xml:
41882         * win32/common/config.h:
41883         * win32/common/gstversion.h:
41884           Back to development
41885
41886 === release 0.10.34 ===
41887
41888 2011-05-14 01:00:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
41889
41890         * ChangeLog:
41891         * NEWS:
41892         * RELEASE:
41893         * configure.ac:
41894         * docs/plugins/inspect/plugin-coreelements.xml:
41895         * docs/plugins/inspect/plugin-coreindexers.xml:
41896         * gstreamer.doap:
41897         * win32/common/config.h:
41898         * win32/common/gstversion.h:
41899           Release 0.10.34
41900
41901 2011-05-13 08:38:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41902
41903         * tests/check/gst/gstmeta.c:
41904           meta: Fix compilation of the unit test after removal of the serialize/deserialize functions
41905
41906 2011-05-04 15:31:56 +0300  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41907
41908         * libs/gst/base/gstbasesrc.c:
41909           basesrc: do not set first buffer timestamp to 0 for live sources
41910           Doing so avoids a large timestamp gap between first and second buffer
41911           for live sources which take time to start up.
41912           The first buffer now has a "live" timestamp based on the running time,
41913           as other buffers do.
41914           https://bugzilla.gnome.org/show_bug.cgi?id=649369
41915
41916 2011-05-11 19:10:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41917
41918         * gst/gstmeta.c:
41919         * gst/gstmeta.h:
41920           meta: remove (de)serialize functions
41921           Add a GType to the metadata to identify the GstMetaInfo.
41922           We can remove the (de)serialize functions for the metadata because we can
41923           register GTtype transform functions between various types to implement
41924           serialization later.
41925
41926 2011-05-11 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41927
41928         * gst/gst.c:
41929         * gst/gst_private.h:
41930         * gst/gstcaps.c:
41931         * gst/gstevent.c:
41932         * gst/gststructure.c:
41933         * gst/gststructure.h:
41934           structure: more cleanups
41935           gst_structure_get_type() -> _gst_structure_type to avoid method calls for
41936           getting the GType that initialized at the start.
41937           Hide some structure fields in private data so that we can change the
41938           implementation.
41939           Move structure equality check from caps.c to structure.c where it belongs.
41940
41941 2011-05-11 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41942
41943         * libs/gst/base/gstbasetransform.c:
41944           basetransform: remove obsolete code
41945           Remove some obsolete code.
41946           Don't try to reconfigure when we don't have sink caps.
41947
41948 2011-05-11 16:46:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41949
41950         * gst/gstbin.c:
41951           bin: Dereference GstQuery** before passing it to GST_QUERY_TYPE_NAME
41952
41953 2011-05-11 16:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41954
41955         * gst/gstevent.c:
41956           event: update the structure when needed
41957           When we get the structure of an event, make sure it also contains the fields
41958           that we keep in fast variables, this way we can easily serialize and debug
41959           the events. We would probably later simply prefer to register a transform
41960           function to G_TYPE_STRING and G_TYPE_BYTEARRAY etc..
41961
41962 2011-05-11 16:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41963
41964         * gst/gstcaps.c:
41965           caps: cleanups
41966           We don't need to check if the type is 0, the init function is only called once
41967           in the beginning.
41968
41969 2011-05-11 12:04:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41970
41971         * gst/gstevent.c:
41972         * gst/gstevent.h:
41973           event: clean up some macros
41974           Avoid executing a method for GST_TYPE_EVENT but instead use the type variable
41975           directly. We can do this because we register it before anything else.
41976
41977 2011-05-11 15:48:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41978
41979         * gst/gstbus.c:
41980           bus: Fix GST_DEBUG parameters to be consistent with the format string
41981
41982 2011-05-11 15:26:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41983
41984         * libs/gst/base/gstbasetransform.c:
41985           basetransform: Implement support for pad reconfiguration again
41986
41987 2011-05-11 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
41988
41989         * plugins/elements/gstcapsfilter.c:
41990           capsfilter: Fix deadlock, gst_pad_get_current_caps() already takes the pad's object lock
41991
41992 2011-05-11 11:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
41993
41994         * gst/gstevent.c:
41995         * tests/check/gst/gstevent.c:
41996           event: example of how to optimize events
41997           Use a structure for the QoS event by 'extending' the GstEventImpl structure.
41998           This should avoid allocation of GstStructures and its contents.
41999
42000 2011-05-10 11:11:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
42001
42002         * plugins/elements/gstmultiqueue.c:
42003           multiqueue: ensure thread safety when adding a pad
42004           This seems to be a regression, and was causing crashes.
42005           https://bugzilla.gnome.org/show_bug.cgi?id=649878
42006
42007 2011-05-10 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42008
42009         * gst/gstbin.c:
42010         * gst/gstelement.c:
42011         * gst/gstelement.h:
42012         * gst/gstghostpad.c:
42013         * gst/gstpad.c:
42014         * gst/gstpad.h:
42015         * gst/gstutils.c:
42016         * libs/gst/base/gstbaseparse.c:
42017         * libs/gst/base/gstbasesink.c:
42018         * libs/gst/base/gstbasesrc.c:
42019         * libs/gst/base/gstbasesrc.h:
42020         * libs/gst/base/gstbasetransform.c:
42021         * plugins/elements/gstfdsink.c:
42022         * plugins/elements/gstfdsrc.c:
42023         * plugins/elements/gstfilesink.c:
42024         * plugins/elements/gstfilesrc.c:
42025         * plugins/elements/gstinputselector.c:
42026         * plugins/elements/gstmultiqueue.c:
42027         * plugins/elements/gstqueue.c:
42028         * plugins/elements/gstqueue2.c:
42029         * plugins/elements/gsttypefindelement.c:
42030         * tests/check/elements/fdsrc.c:
42031         * tests/check/elements/filesrc.c:
42032         * tests/check/gst/gstquery.c:
42033           query: allow _make_writable on query handlers
42034           Pass a GstQuery ** to the query handlers so that they can make the query
42035           writable before using a setter on it.
42036           Port code to new API.
42037
42038 2011-05-10 16:46:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42039
42040         * docs/random/porting-to-0.11.txt:
42041           porting: update porting doc
42042
42043 2011-05-10 16:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42044
42045         * gst/gstelement.c:
42046         * gst/gstelement.h:
42047         * plugins/elements/gstfunnel.c:
42048         * plugins/elements/gstinputselector.c:
42049         * plugins/elements/gstmultiqueue.c:
42050         * plugins/elements/gstoutputselector.c:
42051         * plugins/elements/gsttee.c:
42052           element: use request_new_pad_full as the default
42053           Add GstCaps to request_new_pad so that request_new_pad_full can be removed.
42054           Fix elements.
42055
42056 2011-05-10 16:23:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42057
42058         * docs/random/porting-to-0.11.txt:
42059           porting: update porting doc
42060
42061 2011-05-10 15:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42062
42063         * gst/gstquery.c:
42064           query: make sure query is writable
42065           Make sure the Query is writable before executing the setters.
42066
42067 2011-05-10 15:33:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42068
42069         * gst/gstinfo.c:
42070         * gst/gstquery.c:
42071         * gst/gstquery.h:
42072         * tests/check/gst/gstquery.c:
42073           query: Hide GstStructure in queries
42074           Hide the GstStructure from the query API.
42075           Rename some methods to match the more common names in GObject libraries.
42076           Add some more useful query API.
42077
42078 2011-05-10 13:34:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42079
42080         * gst/gstbus.c:
42081         * gst/gstinfo.c:
42082         * gst/gstmessage.c:
42083         * gst/gstmessage.h:
42084         * plugins/elements/gstfakesink.c:
42085           message: hide the message structure field
42086           Make a private structure to hold the GstStructure bits of the message.
42087           Add some more useful macros like we have for events.
42088
42089 === release 0.10.33 ===
42090
42091 2011-05-10 08:55:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42092
42093         * ChangeLog:
42094         * NEWS:
42095         * RELEASE:
42096         * configure.ac:
42097         * docs/plugins/inspect/plugin-coreelements.xml:
42098         * docs/plugins/inspect/plugin-coreindexers.xml:
42099         * gstreamer.doap:
42100         * po/af.po:
42101         * po/az.po:
42102         * po/be.po:
42103         * po/bg.po:
42104         * po/ca.po:
42105         * po/cs.po:
42106         * po/da.po:
42107         * po/de.po:
42108         * po/el.po:
42109         * po/en_GB.po:
42110         * po/es.po:
42111         * po/eu.po:
42112         * po/fi.po:
42113         * po/fr.po:
42114         * po/gl.po:
42115         * po/hu.po:
42116         * po/id.po:
42117         * po/it.po:
42118         * po/ja.po:
42119         * po/lt.po:
42120         * po/nb.po:
42121         * po/nl.po:
42122         * po/pl.po:
42123         * po/pt_BR.po:
42124         * po/ro.po:
42125         * po/ru.po:
42126         * po/rw.po:
42127         * po/sk.po:
42128         * po/sl.po:
42129         * po/sq.po:
42130         * po/sr.po:
42131         * po/sv.po:
42132         * po/tr.po:
42133         * po/uk.po:
42134         * po/vi.po:
42135         * po/zh_CN.po:
42136         * po/zh_TW.po:
42137         * win32/common/config.h:
42138         * win32/common/gstversion.h:
42139           Release 0.10.33
42140           Highlights:
42141           - new parser base class: GstBaseParse
42142           - new core element: funnel
42143           - OSX multi-arch fixes
42144           - new QoS type for QoS events
42145           - new progress message API to notify applications of asynchronous operations
42146           - countless other fixes and improvements
42147
42148 2011-05-10 12:29:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42149
42150         * gst/gstcaps.h:
42151           caps: fix the macros a little
42152
42153 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42154
42155         * gst/gstevent.c:
42156         * gst/gstevent.h:
42157         * gst/gstinfo.c:
42158         * libs/gst/check/gstconsistencychecker.c:
42159         * libs/gst/dataprotocol/dataprotocol.c:
42160           event: Hide the GstStructure
42161           Hide the GstStructure of the event in the implementation specific part so that
42162           we can change it.
42163           Add methods to check and make the event writable.
42164           Add a new method to get a writable GstStructure of the element.
42165           Avoid directly accising the event structure.
42166
42167 2011-05-09 18:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42168
42169         * gst/gstevent.c:
42170         * gst/gstevent.h:
42171         * libs/gst/base/gstbasesink.c:
42172         * libs/gst/base/gstbasesrc.c:
42173         * libs/gst/base/gstbasetransform.c:
42174         * tests/check/gst/gstevent.c:
42175           event: _qos_full -> _qos
42176
42177 2011-05-09 17:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42178
42179         * gst/gstevent.c:
42180         * gst/gstevent.h:
42181         * gst/gstsegment.c:
42182         * gst/gstsegment.h:
42183         * libs/gst/base/gstbaseparse.c:
42184         * libs/gst/base/gstbasesink.c:
42185         * libs/gst/base/gstbasesrc.c:
42186         * libs/gst/base/gstbasetransform.c:
42187         * libs/gst/base/gstcollectpads.c:
42188         * plugins/elements/gstfdsink.c:
42189         * plugins/elements/gstfilesink.c:
42190         * plugins/elements/gstfunnel.c:
42191         * plugins/elements/gstidentity.c:
42192         * plugins/elements/gstinputselector.c:
42193         * plugins/elements/gstmultiqueue.c:
42194         * plugins/elements/gstoutputselector.c:
42195         * plugins/elements/gstqueue.c:
42196         * plugins/elements/gstqueue2.c:
42197         * tests/check/elements/fakesink.c:
42198         * tests/check/elements/filesink.c:
42199         * tests/check/elements/multiqueue.c:
42200         * tests/check/elements/queue.c:
42201         * tests/check/generic/sinks.c:
42202         * tests/check/gst/gstevent.c:
42203         * tests/check/gst/gstinfo.c:
42204         * tests/check/gst/gstsegment.c:
42205         * tests/check/libs/basesrc.c:
42206           segment: remove _full version
42207           Rename the _full versions of the functions to the normal function names.
42208
42209 2011-05-09 16:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42210
42211         * gst/gstsegment.c:
42212         * gst/gstsegment.h:
42213         * libs/gst/base/gstbasesink.c:
42214         * plugins/elements/gstinputselector.c:
42215           segment: remove abs_rate from segment structure
42216           Remove the abs_rate field from the segment structure, we can trivially compute
42217           it when needed.
42218
42219 2011-05-09 16:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42220
42221         * gst/gstbuffer.c:
42222         * gst/gstbuffer.h:
42223         * gst/gstpad.c:
42224         * gst/gstpad.h:
42225         * tests/check/elements/selector.c:
42226         * tests/check/elements/tee.c:
42227         * tests/check/gst/gstcaps.c:
42228         * tests/check/gst/gstghostpad.c:
42229         * tests/check/libs/transform1.c:
42230           caps: remove caps from buffers and pads
42231           Remove the GstCaps from buffers and pads. We now use CAPS events to negotiate
42232           formats between element.
42233
42234 2011-05-09 15:06:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42235
42236         * libs/gst/base/gstbasetransform.c:
42237           basetransform: Use CAPs event
42238           Use the caps event to configure basetransform.
42239           Remove force_alloc hack, we don't need this in 0.11 with new upstream
42240           negotiation.
42241           Avoid getting some pad caps.
42242
42243 2011-05-09 15:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42244
42245         * libs/gst/base/gstbasesink.c:
42246           basesink: add some more debug
42247
42248 2011-05-08 11:02:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42249
42250         * win32/common/libgstreamer.def:
42251           win32: Add new symbols
42252
42253 2011-05-08 11:01:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
42254
42255         * gst/gstbuffer.c:
42256           gstbuffer: Fix unitialized variables
42257
42258 2011-05-09 10:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42259
42260         * gst/gstutils.c:
42261         * tools/gst-inspect.c:
42262         * tools/gst-xmlinspect.c:
42263           tools: avoid using pad caps
42264           Avoid directly accessing the pad caps, use gst_pad_get_current_caps() instead.
42265
42266 2011-05-08 13:14:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42267
42268           Merge branch 'master' into 0.11
42269
42270 2011-05-08 13:07:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42271
42272         * libs/gst/base/gstbasesink.c:
42273           basesink: use CAPS event instead of setcaps function
42274
42275 2011-05-08 12:46:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42276
42277         * libs/gst/base/gstbasetransform.c:
42278         * libs/gst/base/gsttypefindhelper.c:
42279         * libs/gst/check/gstcheck.c:
42280         * plugins/elements/gstcapsfilter.c:
42281         * plugins/elements/gsttypefindelement.c:
42282         * tests/check/gst/gstbuffer.c:
42283         * tests/check/gst/gstpad.c:
42284         * tools/gst-launch.c:
42285           base: avoid using buffer caps
42286           Comment all code using buffer caps.
42287           Rework capsfilter code a little.
42288           Fix some unit tests
42289
42290 2011-05-08 12:43:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42291
42292         * gst/gstpad.c:
42293           pad: improve caps event handling
42294           Fix replace of caps events when linking: we need to unref the old ones.
42295           Make sure we pass error values around.
42296           Move backward compat code into the default handler for now.
42297
42298 2011-05-08 12:38:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42299
42300         * gst/gstevent.c:
42301           event: don't ref the caps
42302           Use a different way of getting the caps from the caps event so that no
42303           refcounting happens.
42304
42305 2011-05-08 12:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42306
42307         * gst/gstbuffer.c:
42308           buffer: avoid using buffer caps
42309
42310 2011-05-06 23:40:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42311
42312         * libs/gst/base/gstbaseparse.c:
42313           baseparse: don't post loads of empty taglists
42314           Only post bitrate updates if there's something to post, don't
42315           post empty taglists if nothing changed.
42316
42317 2011-05-06 19:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42318
42319         * gst/gstghostpad.c:
42320         * libs/gst/base/gstbaseparse.c:
42321         * libs/gst/base/gstbasesink.c:
42322         * libs/gst/base/gstbasesrc.c:
42323         * libs/gst/base/gstbasetransform.c:
42324         * plugins/elements/gstcapsfilter.c:
42325         * plugins/elements/gstfunnel.c:
42326         * plugins/elements/gstinputselector.c:
42327         * plugins/elements/gstmultiqueue.c:
42328         * plugins/elements/gstqueue.c:
42329         * plugins/elements/gstqueue2.c:
42330           pad: avoid using the old GST_PAD_CAPS
42331           Don't use GST_PAD_CAPS but instead use the new gst_pad_get_current_caps()
42332           method.
42333           Avoid setting caps on buffers.
42334
42335 2011-05-06 19:03:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42336
42337         * gst/gstpad.c:
42338         * gst/gstpad.h:
42339           pad: add 2 new caps methods
42340           Add method to get the currently configured caps on the pad.
42341           Add a method to check if caps are configured on a pad.
42342
42343 2011-05-06 17:59:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42344
42345         * gst/gstpad.c:
42346         * gst/gstpad.h:
42347         * gst/gstutils.c:
42348         * gst/gstutils.h:
42349           pad: implement fixed caps with an object flag
42350           Implement fixed caps with an object flag instead of a custom getcaps function.
42351
42352 2011-05-06 17:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42353
42354         * gst/gstpad.c:
42355           pad: don't use buffer caps for negotiation
42356           Don't use the buffer caps for negotiation anymore but use the CAPS events.
42357           Make the _set_caps method produce the CAPS event, add some backward
42358           compatibility code to trigger the setcaps functions on src and sinkpads.
42359           Remove all negotiation code from the chain functions.
42360           Don't use the GST_PAD_CAPS variable anymore to store the caps but retrieve the
42361           caps from the sticky event array.
42362
42363 2011-05-06 16:14:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42364
42365         * tests/check/elements/selector.c:
42366           selector: don't unset caps
42367
42368 2011-05-06 16:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42369
42370         * plugins/elements/gsttypefindelement.c:
42371           typefind: don't unset caps
42372
42373 2011-05-06 16:13:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42374
42375         * libs/gst/check/gstcheck.c:
42376           check: let the normal code unset caps
42377
42378 2011-05-06 16:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42379
42380         * plugins/elements/gstoutputselector.c:
42381           outputselector: handle NULL pads in some cases
42382
42383 2011-05-06 16:11:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42384
42385         * gst/gstbin.c:
42386           bin: let the pad clean up in activate
42387
42388 2011-05-06 15:55:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42389
42390         * gst/gstelement.c:
42391           element: don't mess with pad caps in activate
42392           When deactivating a pad, let the pad decide what fields to clear.
42393
42394 2011-05-06 15:51:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42395
42396         * gst/gstevent.c:
42397           event: only allow fixed caps in caps event
42398
42399 2011-05-06 13:01:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42400
42401         * gst/gstevent.c:
42402           event: Improve documentation of gst_event_new_reconfigure()
42403
42404 2011-05-06 12:23:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42405
42406         * docs/random/porting-to-0.11.txt:
42407           porting: update porting doc
42408
42409 2011-05-06 12:19:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42410
42411         * gst/gstelement.c:
42412         * gst/gstelement.h:
42413         * libs/gst/base/gstbasesink.c:
42414         * win32/common/libgstreamer.def:
42415           element: rename gst_element_lost_state_full()
42416           Rename gst_element_lost_state_full() to gst_element_lost_state() and
42417           remove the old method name.
42418
42419 2011-05-06 12:09:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42420
42421         * gst/gstpad.h:
42422           pad: clean up the .h file a bit
42423
42424 2011-05-06 11:14:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42425
42426         * gst/Makefile.am:
42427         * gst/gst.c:
42428         * gst/gstcontext.c:
42429         * gst/gstcontext.h:
42430         * gst/gstpad.c:
42431         * gst/gstpad.h:
42432         * win32/common/libgstreamer.def:
42433           pad: implement more sticky events
42434           Remove the context again, adding an extra layer of refcounting and object
42435           creation to manage an array is too complicated and inefficient. Use a simple
42436           array again.
42437           Also implement event updates when calling gst_pad_chain() and
42438           gst_event_send_event() directly.
42439
42440 2011-05-06 11:35:36 +0300  Stefan Kost <ensonic@users.sf.net>
42441
42442         * gst/gstinfo.h:
42443           info: avoid redefinition of symbols when debugging is off
42444           The refactoring of gst_debug_add_log_function() now causes build failure when
42445           debug-logging is turned off. Just move it to the conditional part of the header.
42446
42447 2011-05-06 11:00:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42448
42449         * gst/gstevent.h:
42450           event: reorder events
42451           Reorder the sticky events so that they are in the order they should be pushed.
42452
42453 2011-05-05 19:24:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42454
42455         * gst/gstpad.c:
42456           pad: simplify some more
42457           If we get a context in the chain functions we always need to do a full update of
42458           the context on the peer pad.
42459
42460 2011-05-05 18:56:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42461
42462         * gst/gstpad.c:
42463           pad: improve context passing some more
42464           Pass the context downstream when it got updated.
42465           Have two ways of informing downstream of events, do a full context update when
42466           the CONTEXT_PENDING flag is set and simply forward the event otherwise.
42467           Set the CONTENT_PENDING flag when linking pads.
42468           We don't need to old context anymore when updating the context of a pad.
42469
42470 2011-05-05 18:21:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42471
42472         * libs/gst/base/gstbasetransform.c:
42473           basetransform: Don't get the parent twice in the setcaps function
42474
42475 2011-05-05 16:59:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42476
42477         * gst/gstpad.c:
42478           pad: Fix refcount leak of the parent in the default event dispatch function
42479
42480 2011-05-05 16:32:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42481
42482         * gst/gstpad.c:
42483         * gst/gstpad.h:
42484           pad: improve passing around the context
42485           Improve passing around the context, only send the context to the peer element
42486           when the CONTEXT_PENDING flag is set.
42487
42488 2011-05-05 16:05:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42489
42490         * win32/common/libgstreamer.def:
42491           win32: Update exports
42492
42493 2011-03-17 11:52:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42494
42495         * tests/check/elements/tee.c:
42496         * tests/check/gst/gstbin.c:
42497         * tests/check/gst/gstiterator.c:
42498           tests: Update for new GstIterator API
42499
42500 2011-03-17 11:32:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42501
42502         * docs/gst/gstreamer-sections.txt:
42503         * win32/common/libgstreamer.def:
42504           docs/def: Add new symbols, remove old symbols
42505
42506 2011-03-17 11:32:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42507
42508         * plugins/elements/gstfunnel.c:
42509         * plugins/elements/gstinputselector.c:
42510         * plugins/elements/gstmultiqueue.c:
42511         * plugins/elements/gsttee.c:
42512           elements: Update everything for the new GstIterator API
42513
42514 2011-03-17 11:31:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42515
42516         * gst/gstbin.c:
42517         * gst/gstelement.c:
42518         * gst/gstformat.c:
42519         * gst/gstghostpad.c:
42520         * gst/gstpad.c:
42521         * gst/gstquery.c:
42522         * gst/gstutils.c:
42523         * gst/gstvalue.c:
42524           gst: Update everything for the new GstIterator API
42525
42526 2011-03-16 10:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42527
42528         * gst/gstiterator.c:
42529         * gst/gstiterator.h:
42530         * gst/gstplugin.c:
42531           iterator: Refactor GstIterator to be more binding friendly and have saner refcounting
42532           Fixes bug #638987.
42533
42534 2011-01-08 12:27:55 -0200  Johan Dahlin <johan@gnome.org>
42535
42536         * gst/gstiterator.c:
42537         * gst/gstiterator.h:
42538           iterator: register as a boxed type
42539           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42540
42541 2011-01-08 12:14:40 -0200  Johan Dahlin <johan@gnome.org>
42542
42543         * gst/gstiterator.c:
42544           iterator: use GSlice
42545           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42546
42547 2011-01-08 12:12:41 -0200  Johan Dahlin <johan@gnome.org>
42548
42549         * gst/gstbin.c:
42550         * gst/gstiterator.c:
42551           iterator: free struct in gst_iterator_free
42552           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42553
42554 2011-01-08 12:07:55 -0200  Johan Dahlin <johan@gnome.org>
42555
42556         * gst/gstiterator.c:
42557         * gst/gstiterator.h:
42558           iterator: store size in the struct
42559           https://bugzilla.gnome.org/show_bug.cgi?id=638987
42560
42561 2011-05-05 11:28:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42562
42563         * gst/gstcaps.c:
42564         * tests/check/gst/gstcaps.c:
42565           caps: Merge structures when intersecting instead of appending them
42566           This prevents adding duplicates over and over again to the resulting
42567           caps if they already describe the new intersection result.
42568           While this changes intersection from O(n*m) to O(n^2*m), it results in
42569           smaller caps, which in the end will decrease further processing times.
42570           For example in an audioconvert ! audioconvert ! audioconvert pipeline,
42571           when forwarding the downstream caps preference in basetransform
42572           (see e26da72de25a91c3eaad9f7c8b2f53ba888a0394) this results in
42573           16 instead of 191 caps structures.
42574
42575 2011-05-04 11:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42576
42577         * libs/gst/base/gstbasetransform.c:
42578           basetransform: In getcaps() prefer the caps order and caps of downstream if possible
42579
42580 2011-05-03 17:26:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42581
42582         * libs/gst/base/gstbasetransform.c:
42583           basetransform: Prefer caps order given by the subclass of the template caps order
42584
42585 2011-05-03 14:13:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42586
42587         * libs/gst/base/gstbasesrc.c:
42588           basesrc: Use the reconfigure flag on the pad instead of the event
42589
42590 2011-05-03 14:11:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42591
42592         * libs/gst/base/gstbasetransform.c:
42593           basetransform: Use new reconfigure flag on the pads instead of the reconfigure event
42594
42595 2011-05-03 13:42:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42596
42597         * gst/gstpad.c:
42598         * gst/gstpad.h:
42599           pad: Keep track of reconfigure events and the pad-needs-reconfiguring status
42600
42601 2011-05-03 13:05:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42602
42603         * docs/gst/gstreamer-sections.txt:
42604         * gst/gstevent.c:
42605         * gst/gstevent.h:
42606         * gst/gstquark.c:
42607         * gst/gstquark.h:
42608         * win32/common/libgstreamer.def:
42609           event: Rename renegotiate event to reconfigure
42610           In 0.11 this event will also do reconfiguration of buffer pools
42611           and similar things, not just renegotiation.
42612
42613 2010-03-17 21:24:55 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42614
42615         * gst/gstpad.c:
42616           pad: Send renegotiate event on link
42617
42618 2010-03-17 21:17:10 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
42619
42620         * gst/gstpad.c:
42621           pad: Drop renegotiate event if there is no getcaps function on a sink pad
42622           If there is no custom getcaps function on a sink pad, then changes in
42623           downstream caps will never be propagated, so there is no point in trying to
42624           renegotiate the capabilities.
42625
42626 2011-04-26 16:39:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42627
42628         * libs/gst/base/gstbasesrc.c:
42629           basesrc: Only renegotiate once after receiving a renegotiate event
42630           Also make this threadsafe.
42631
42632 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42633
42634         * libs/gst/base/gstbasesrc.c:
42635           basesrc: Handle the new renegotiate event
42636           Makes basesrc handle the new renegotiate event by using a
42637           renegotiate flag.
42638
42639 2011-04-26 16:48:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42640
42641         * libs/gst/base/gstbasetransform.c:
42642           basetransform: Also call gst_base_transform_reconfigure() on renegotiate events
42643
42644 2011-01-17 14:13:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42645
42646         * libs/gst/base/gstbasetransform.c:
42647           basetransform: Handle the new renegotiate event
42648           Let basetransform push a renegotiate event upstream
42649           when it gets a new suggestion
42650
42651 2011-01-17 11:51:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42652
42653         * gst/gstevent.c:
42654         * gst/gstevent.h:
42655         * gst/gstquark.c:
42656         * gst/gstquark.h:
42657         * win32/common/libgstreamer.def:
42658           event: Adding new renegotiate event
42659
42660 2011-05-05 13:10:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42661
42662         * gst/gstpad.c:
42663           pad: pass the context around
42664           Pass the context from srcpad to sinkpad before dataflow when something
42665           changed.
42666
42667 2011-05-05 11:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42668
42669         * gst/gstpad.c:
42670         * gst/gstpad.h:
42671           pad: update the context lazyly
42672
42673 2011-05-05 11:16:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42674
42675         * gst/gst.c:
42676           gst: init the GType early
42677
42678 2011-05-05 11:16:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42679
42680         * win32/common/libgstreamer.def:
42681           defs: update defs
42682
42683 2011-05-05 10:40:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42684
42685         * gst/gstcontext.c:
42686         * gst/gstcontext.h:
42687           context: add foreach function
42688           Add a function to iterate over all stored events.
42689
42690 2011-05-05 10:37:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42691
42692         * gst/gst.c:
42693         * gst/gstbuffer.c:
42694         * gst/gstbuffer.h:
42695         * gst/gstcontext.c:
42696         * gst/gstcontext.h:
42697         * gst/gstevent.h:
42698         * gst/gstghostpad.c:
42699         * gst/gstpad.c:
42700         * gst/gstpad.h:
42701         * libs/gst/base/gstbaseparse.c:
42702         * libs/gst/base/gstbasesrc.c:
42703         * libs/gst/base/gstbasetransform.c:
42704         * libs/gst/base/gsttypefindhelper.c:
42705         * libs/gst/check/gstcheck.c:
42706         * plugins/elements/gstcapsfilter.c:
42707         * plugins/elements/gstfunnel.c:
42708         * plugins/elements/gstinputselector.c:
42709         * plugins/elements/gstmultiqueue.c:
42710         * plugins/elements/gstqueue.c:
42711         * plugins/elements/gstqueue2.c:
42712         * plugins/elements/gsttypefindelement.c:
42713         * tests/check/elements/selector.c:
42714         * tests/check/elements/tee.c:
42715         * tests/check/gst/gstbuffer.c:
42716         * tests/check/gst/gstcaps.c:
42717         * tests/check/gst/gstpad.c:
42718         * tests/check/libs/transform1.c:
42719         * tools/gst-launch.c:
42720           Revert "context: use context on buffers instead of caps"
42721           This reverts commit 9ef1346b1fa0bd2bb42cd991a52ff308a728bdb6.
42722           Way to much for one commit and I'm not sure we want to get rid of the pad caps
42723           just like that. It's nice to have the buffer and its type in onw nice bundle
42724           without having to drag the complete context with it.
42725
42726 2011-04-20 22:52:36 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
42727
42728         * gst/parse/types.h:
42729         * tests/check/pipelines/parse-launch.c:
42730           parse: don't unescape inside quotes
42731           Escaped characters inside quoted strings are supposed to be unescaped by
42732           deserialization functions, not by parsing functions.
42733           https://bugzilla.gnome.org/show_bug.cgi?id=648025
42734
42735 2011-04-18 14:26:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42736
42737         * gst/gstbin.c:
42738           bin: Only post EOS messages after reaching the PLAYING state
42739           Fixes bug #647756.
42740
42741 2011-04-18 10:04:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42742
42743         * gst/gstpad.c:
42744           pad: Remove unnecessary FIXME
42745           Resetting the result is not necessary when resyncing because
42746           pads that previously got the event will be skipped and we
42747           need to consider the results of the previous pushes.
42748
42749 2011-04-18 09:53:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42750
42751         * gst/gstelement.c:
42752           element: If activating one pad failed error out early instead of trying to activate the next pads
42753           If one pad fails to activate the complete activation process will fail
42754           anyway and trying to activate the other pads only wastes time.
42755
42756 2011-04-18 09:49:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42757
42758         * gst/gstbin.c:
42759           bin: If activating one pad failed error out early instead of trying to activate the next pads
42760           If one pad fails to activate the complete activation process will fail
42761           anyway and trying to activate the other pads only wastes time.
42762
42763 2011-05-05 12:28:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42764
42765         * libs/gst/base/gstbasetransform.c:
42766           basetransform: Remove nowadays unused and uninitialized setcaps variable
42767
42768 2011-05-05 12:27:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42769
42770           Merge branch 'master' into 0.11
42771           Conflicts:
42772           docs/gst/gstreamer-sections.txt
42773           gst/gstelementfactory.c
42774           gst/gstminiobject.c
42775
42776 2011-05-04 18:59:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42777
42778         * gst/gst.c:
42779         * gst/gstbuffer.c:
42780         * gst/gstbuffer.h:
42781         * gst/gstcontext.c:
42782         * gst/gstcontext.h:
42783         * gst/gstevent.h:
42784         * gst/gstghostpad.c:
42785         * gst/gstpad.c:
42786         * gst/gstpad.h:
42787         * libs/gst/base/gstbaseparse.c:
42788         * libs/gst/base/gstbasesrc.c:
42789         * libs/gst/base/gstbasetransform.c:
42790         * libs/gst/base/gsttypefindhelper.c:
42791         * libs/gst/check/gstcheck.c:
42792         * plugins/elements/gstcapsfilter.c:
42793         * plugins/elements/gstfunnel.c:
42794         * plugins/elements/gstinputselector.c:
42795         * plugins/elements/gstmultiqueue.c:
42796         * plugins/elements/gstqueue.c:
42797         * plugins/elements/gstqueue2.c:
42798         * plugins/elements/gsttypefindelement.c:
42799         * tests/check/elements/selector.c:
42800         * tests/check/elements/tee.c:
42801         * tests/check/gst/gstbuffer.c:
42802         * tests/check/gst/gstcaps.c:
42803         * tests/check/gst/gstpad.c:
42804         * tests/check/libs/transform1.c:
42805         * tools/gst-launch.c:
42806           context: use context on buffers instead of caps
42807           Put the srcpad context on buffers instead of caps. This allows us to associate
42808           all the relevant info contained in events with a buffer.
42809
42810 2011-05-04 15:29:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42811
42812         * tests/check/gst/gstminiobject.c:
42813           tests: fix compiler warning in new miniobject test
42814           gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
42815           gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
42816
42817 2011-05-04 15:53:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42818
42819         * gst/gstcontext.h:
42820         * gst/gstevent.c:
42821         * gst/gstpad.c:
42822         * gst/gstpad.h:
42823           pad: use the context to store sticky events
42824           Store the sticky events in the context of a source pad.
42825
42826 2011-05-04 15:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42827
42828         * gst/Makefile.am:
42829         * gst/gstcontext.c:
42830         * gst/gstcontext.h:
42831         * gst/gstevent.h:
42832           context: add helper object to manage events
42833           Add a helper object to manage the events that define the context of a buffer and
42834           a stream.
42835
42836 2011-05-04 11:07:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42837
42838         * win32/common/libgstreamer.def:
42839           defs: update defs
42840
42841 2011-05-04 11:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42842
42843         * gst/gstevent.c:
42844         * gst/gstevent.h:
42845         * gst/gstquark.c:
42846         * gst/gstquark.h:
42847           event: add new CAPS event
42848           Add a new CAPS event that will be used to negotiate downstream elements. It'll
42849           also stick on pad so that we can remove the GstCaps field on pads and the
42850           GstCaps field on buffers.
42851
42852 2011-05-03 18:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42853
42854         * gst/gstevent.h:
42855         * gst/gstpad.c:
42856         * gst/gstpad.h:
42857           pad: more sticky events work
42858           Copy the sticky events from the srcpad to the sinkpad when linking pads. Set the
42859           STICKY_PENDING flag to make sure that the sticky events are dispatched before
42860           pushing the next buffer to the element.
42861
42862 2011-05-03 16:11:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42863
42864         * docs/random/porting-to-0.11.txt:
42865           docs: improve porting doc
42866
42867 2011-05-02 18:45:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42868
42869         * docs/random/porting-to-0.11.txt:
42870           porting: update porting document
42871
42872 2011-05-02 11:30:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
42873
42874         * gst/gstminiobject.c:
42875         * tests/check/gst/gstminiobject.c:
42876           miniobject: Fix dup_mini_object function to handle NULL gvalues
42877           g_value_dup_object handles gvalues that contain NULL pointers,
42878           gst_value_dup_mini_object should do the same.
42879           https://bugzilla.gnome.org/show_bug.cgi?id=649195
42880
42881 2011-05-03 13:55:43 +0300  Stefan Kost <ensonic@users.sf.net>
42882
42883         * libs/gst/base/gstbaseparse.c:
42884           docs: it its %TRUE (constant)
42885           As spotted by Tim.
42886
42887 2011-05-02 16:22:56 +0300  Stefan Kost <ensonic@users.sf.net>
42888
42889         * gst/gstelementfactory.c:
42890           docs: fix copy'n'paste doc header mistake
42891
42892 2011-05-02 16:20:24 +0300  Stefan Kost <ensonic@users.sf.net>
42893
42894         * gst/gstelement.h:
42895         * gst/gstpluginfeature.h:
42896           docs: add two trivial doc blobs
42897
42898 2011-05-02 16:03:29 +0300  Stefan Kost <ensonic@users.sf.net>
42899
42900         * libs/gst/base/gstbaseparse.c:
42901           docs: add missing parameter docs
42902
42903 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
42904
42905         * libs/gst/dataprotocol/dataprotocol.h:
42906           docs: add docs for GstDPPacketizer
42907
42908 2011-05-02 15:52:58 +0300  Stefan Kost <ensonic@users.sf.net>
42909
42910         * gst/gstcaps.h:
42911           docs: improve the syntax for the capsintersectmode docs
42912
42913 2011-05-02 15:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
42914
42915         * gst/gstelement.c:
42916           docs: fixup broken xref
42917
42918 2011-05-02 15:46:59 +0300  Stefan Kost <ensonic@users.sf.net>
42919
42920         * docs/gst/gstreamer-sections.txt:
42921         * docs/libs/gstreamer-libs-sections.txt:
42922           docs: add new api to -section.txt
42923
42924 2011-05-02 15:35:52 +0300  Stefan Kost <ensonic@users.sf.net>
42925
42926         * gst/gstatomicqueue.h:
42927           docs: fix gtk-doc syntax
42928
42929 2011-05-02 15:30:13 +0300  Stefan Kost <ensonic@users.sf.net>
42930
42931         * plugins/elements/gstfunnel.c:
42932           docs: don't duplicate info that we take from element-details
42933
42934 2011-04-28 15:37:02 +0300  Stefan Kost <ensonic@users.sf.net>
42935
42936         * docs/gst/gstreamer-sections.txt:
42937           docs: remove non existing symbol
42938
42939 2011-04-28 15:05:28 +0300  Stefan Kost <ensonic@users.sf.net>
42940
42941         * gst/gstbufferlist.c:
42942         * gst/gstsystemclock.h:
42943           docs: we don't need to document private members in opaque structs
42944
42945 2011-04-29 13:43:07 +0200  Philippe Normand <pnormand@igalia.com>
42946
42947         * docs/random/porting-to-0.11.txt:
42948         * gst/gstpreset.c:
42949         * gst/gstregistry.c:
42950         * tests/check/gst/gstpreset.c:
42951           core: store presets, registry and plugins in XDG directories.
42952           Presets and plugins moved to $XDG_DATA_HOME/gstreamer-0.11/
42953           root directory. Registry moved to $XDG_CACHE_HOME/gstreamer-0.11/.
42954           Fixes bug #518597.
42955
42956 2011-05-03 09:41:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
42957
42958           Merge branch 'master' into 0.11
42959           Conflicts:
42960           configure.ac
42961           gst/gstbus.c
42962
42963 2011-05-02 18:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42964
42965         * gst/gstevent.c:
42966         * gst/gstevent.h:
42967         * gst/gstinfo.c:
42968         * gst/gstpad.c:
42969         * gst/gstpad.h:
42970           event: add sticky flags to events
42971           Add the sticky flag to events and a sticky index.
42972           Keep sticky events in an array on each pad.
42973           Remove GST_EVENT_SRC(), it is causing refcycles with sticky events, was not used
42974           and is not very interesting anyway.
42975
42976 2011-05-02 11:09:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
42977
42978         * gst/gstquery.c:
42979         * gst/gstquery.h:
42980           query: improve allocation parameters query
42981           Use the same parameters as those used for the bufferpool. Make sure we can pass
42982           a minimum and maximum amount of buffers needed.
42983
42984 2011-04-30 16:55:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42985
42986         * configure.ac:
42987         * docs/plugins/inspect/plugin-coreelements.xml:
42988         * docs/plugins/inspect/plugin-coreindexers.xml:
42989         * docs/plugins/inspect/plugin-staticelements.xml:
42990         * po/de.po:
42991         * po/fr.po:
42992         * win32/common/config.h:
42993         * win32/common/gstversion.h:
42994           0.10.32.4 pre-release
42995
42996 2011-04-29 23:44:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
42997
42998         * gst/gstpluginfeature.h:
42999           pluginfeature: include plugin.h in header where we use a GstPlugin pointer
43000           Should fix issue with gstreamermm build where <gst/gstindex.h> is included
43001           directly instead of gst/gst.h.
43002
43003 2011-04-29 13:42:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43004
43005         * libs/gst/base/gstbasetransform.c:
43006           transform: do pad_alloc fallback correctly
43007
43008 2011-04-29 13:26:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43009
43010         * gst/gstghostpad.c:
43011         * gst/gstpad.c:
43012         * gst/gstpad.h:
43013         * libs/gst/base/gstbasesink.c:
43014         * libs/gst/base/gstbasesink.h:
43015         * libs/gst/base/gstbasetransform.c:
43016         * plugins/elements/gstfunnel.c:
43017         * plugins/elements/gstinputselector.c:
43018         * plugins/elements/gstmultiqueue.c:
43019         * plugins/elements/gstoutputselector.c:
43020         * plugins/elements/gstqueue.c:
43021         * plugins/elements/gstqueue2.c:
43022         * plugins/elements/gsttee.c:
43023         * plugins/elements/gstvalve.c:
43024         * tests/check/elements/funnel.c:
43025         * tests/check/elements/tee.c:
43026         * tests/check/elements/valve.c:
43027         * tests/check/libs/test_transform.c:
43028         * tests/check/libs/transform1.c:
43029         * tools/gst-inspect.c:
43030         * tools/gst-xmlinspect.c:
43031         * win32/common/libgstreamer.def:
43032           Remove pad_alloc, this can now be done better
43033           Remove pad_alloc and all references. This can now be done more efficiently and
43034           more flexible with the ALLOCATION query and the bufferpool objects. There is no
43035           reverse negotiation yet but that will be done with an event later.
43036
43037 2011-04-29 12:11:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43038
43039         * gst/gstquery.c:
43040           query: init the ALLOCATION query correctly
43041           Don't add the 'pool' property instead of adding it with a NULL array.
43042
43043 2011-04-29 10:50:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43044
43045         * gst/gstquery.c:
43046         * gst/gstquery.h:
43047         * win32/common/libgstreamer.def:
43048           query: fix parsing of the ALLOCATION query
43049           Add methods for parsing the caps and the need_pool boolean.
43050
43051 2011-04-28 16:20:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43052
43053         * gst/gstquery.c:
43054         * gst/gstquery.h:
43055         * win32/common/libgstreamer.def:
43056           query: fix typo in method name and improve docs
43057           Fixed typo in method name and add/improve the docs.
43058
43059 2011-04-28 15:31:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43060
43061         * docs/design/draft-allocation.txt:
43062         * gst/gstquark.c:
43063         * gst/gstquark.h:
43064         * gst/gstquery.c:
43065         * gst/gstquery.h:
43066         * win32/common/libgstreamer.def:
43067           bufferpool: add query to request pool and configuration
43068           Add a query to request allocation parameters and optionally a bufferpool as
43069           well. This should allow elements to discover downstream capabilities and also
43070           use the downstream allocators.
43071
43072 2011-04-27 18:10:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43073
43074         * gst/gstbus.c:
43075           bus: fix timeout handling
43076
43077 2011-04-27 17:56:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43078
43079         * docs/design/draft-bufferpool.txt:
43080         * gst/gstbufferpool.c:
43081           bufferpool: fix some docs
43082
43083 2011-04-27 17:55:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43084
43085         * gst/gstevent.c:
43086         * gst/gstevent.h:
43087         * gst/gstquark.c:
43088         * gst/gstquark.h:
43089           event: improve argument names of segments
43090
43091 2011-04-27 11:49:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43092
43093         * configure.ac:
43094         * docs/plugins/inspect/plugin-coreelements.xml:
43095         * docs/plugins/inspect/plugin-coreindexers.xml:
43096         * po/bg.po:
43097         * po/nl.po:
43098         * po/pl.po:
43099         * po/ru.po:
43100         * win32/common/config.h:
43101         * win32/common/gstversion.h:
43102           0.10.32.3 pre-release
43103
43104 2011-04-26 15:42:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43105
43106         * gst/gst_private.h:
43107         * gst/gstbin.c:
43108         * gst/gstbus.c:
43109         * gst/gstbus.h:
43110           Revert lockfree GstBus for the release
43111           Drop in old GstBus code for the release to play it safe, since
43112           regressions that are apparently hard to track down and reproduce
43113           have been reported (on windows/OSX mostly) against the lockfree
43114           version, and more time is needed to fix them.
43115           This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
43116           This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
43117           This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
43118           This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
43119           This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
43120           This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
43121           This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
43122           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
43123           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
43124           This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
43125           https://bugzilla.gnome.org/show_bug.cgi?id=647493
43126
43127 2011-04-25 11:10:47 +0200  Josep Torra <n770galaxy@gmail.com>
43128
43129         * gst/gstformat.c:
43130         * gst/gstparse.c:
43131         * gst/gstquery.c:
43132         * gst/gsttagsetter.c:
43133         * gst/gstutils.c:
43134         * libs/gst/base/gstbaseparse.c:
43135           Small cosmetic cleanups
43136           Make sure the return values from g_return_* are of the right type.
43137
43138 2011-04-25 10:56:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43139
43140         * plugins/elements/gstqueue2.c:
43141           queue2: fix mixing of return values
43142
43143 2011-04-25 10:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43144
43145           Merge branch 'master' into 0.11
43146
43147 2011-04-15 22:00:11 -0700  David Schleef <ds@schleef.org>
43148
43149         * gst/gstutils.c:
43150           minor inline documentation fix
43151
43152 2011-04-24 14:02:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43153
43154         * common:
43155           Automatic update of common submodule
43156           From c3cafe1 to 46dfcea
43157
43158 2011-04-24 11:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43159
43160         * tests/check/gst/gstbin.c:
43161           tests: clean up properly in the bin test_link_structure_change unit test
43162           Don't forget to set the pipeline back to NULL state, which makes
43163           valgrind happy again.
43164
43165 2011-04-24 09:58:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43166
43167         * gst/gstregistry.c:
43168           registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
43169           When a plugin file no longer exists, e.g. because it's been removed or
43170           renamed, don't remove all features in the registry based on the *name*
43171           of the plugin they belong to, but only remove those who actually belong
43172           to that particular plugin (object/pointer).
43173           This fixes issues of plugin features disappearing when a plugin .so file
43174           is renamed.
43175           https://bugzilla.gnome.org/show_bug.cgi?id=604094
43176
43177 2011-04-24 09:53:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43178
43179         * gst/gstelementfactory.c:
43180         * gst/gstpluginfeature.c:
43181         * gst/gstpluginfeature.h:
43182         * gst/gstregistrychunks.c:
43183         * gst/gsttypefind.c:
43184           pluginfeature: store pointer to plugin in addition to the plugin name
43185           So we can reliably remove plugin features for a specific plugin later.
43186           https://bugzilla.gnome.org/show_bug.cgi?id=604094
43187
43188 2011-04-24 11:05:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43189
43190         * gst/gstregistry.c:
43191           registry: use TRACE log level to log files that don't look like plugins
43192           Cuts down the noise in uninstalled setups.
43193
43194 2011-04-19 20:35:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
43195
43196         * libs/gst/base/gstbasetransform.c:
43197           basetransform: fix negotiation regression
43198           Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
43199           Use a separate variable for knowing if a pad alloc has been made
43200           instead of checking for the flow return that might not be the
43201           result of the pad alloc
43202           https://bugzilla.gnome.org/show_bug.cgi?id=648220
43203
43204 2011-04-21 12:33:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43205
43206         * tests/check/gst/gstpipeline.c:
43207           tests: add simple pipeline-in-pipeline unit test
43208           https://bugzilla.gnome.org/show_bug.cgi?id=648297
43209
43210 2011-04-20 15:39:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
43211
43212         * gst/gstbus.c:
43213           bus: also allow popping a message without timeout if no poll available
43214           ... which happens in particular flushing a bus, possibly as part
43215           of a state change, e.g. when having a pipeline in a pipeline
43216           and then changing state back to NULL. The interior pipeline
43217           will/might then flush the bus, which is a child bus from the
43218           parent which does not have a poll anymore these days.
43219           https://bugzilla.gnome.org/show_bug.cgi?id=648297
43220
43221 2011-04-20 19:08:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43222
43223         * win32/common/libgstreamer.def:
43224           defs: update defs
43225
43226 2011-04-20 19:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43227
43228         * gst/gstelement.c:
43229           element: remove unused variable
43230
43231 2011-04-20 19:00:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43232
43233         * gst/gstelement.c:
43234           element: don't touch base_time or clock in state change
43235           Don't touch the base_time or the clock when setting an element to the READY or
43236           NULL state. It is the parent that will manage this for us.
43237
43238 2011-04-19 20:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43239
43240         * gst/gstbufferlist.c:
43241           bufferlist: Implement gst_buffer_list_foreach()
43242
43243 2011-04-19 19:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43244
43245           Merge branch 'master' into 0.11
43246
43247 2011-04-19 18:57:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43248
43249         * gst/gstbuffer.c:
43250         * gst/gstbuffer.h:
43251           buffer: add method to compare buffer data
43252           Add method to compare the data in a buffer.
43253
43254 2011-04-19 16:21:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43255
43256           Merge branch 'master' into 0.11
43257           Conflicts:
43258           configure.ac
43259
43260 2011-04-19 14:05:23 +0200  Havard Graff <havard.graff@tandberg.com>
43261
43262         * gst/gstpad.c:
43263           pad: unlock before freeing the cache to avoid deadlock
43264           https://bugzilla.gnome.org/show_bug.cgi?id=648199
43265
43266 2011-04-14 10:15:26 +0200  Havard Graff <havard.graff@tandberg.com>
43267
43268         * libs/gst/base/gstbasetransform.c:
43269           basetransform: don't unref trans until the function is done using it
43270           trans->priv->force_alloc = FALSE would crash if the ref held is the last
43271           https://bugzilla.gnome.org/show_bug.cgi?id=648215
43272
43273 2011-04-19 13:23:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43274
43275         * gst/gstindex.c:
43276           docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
43277           https://bugzilla.gnome.org/show_bug.cgi?id=646811
43278
43279 2011-04-19 13:05:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43280
43281         * libs/gst/base/gstbaseparse.c:
43282           baseparse: don't deadlock when setting external index
43283           Protect index with its own lock. gst_index_get_writer_id() may take
43284           the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
43285           will anyway), so if we're using that to protect the index as well,
43286           we'll deadlock.
43287           https://bugzilla.gnome.org/show_bug.cgi?id=646811
43288
43289 2011-04-19 11:51:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43290
43291         * libs/gst/base/gstbaseparse.c:
43292           baseparse: make fmtlist constant
43293
43294 2011-04-19 11:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43295
43296         * gst/gstquery.c:
43297         * gst/gstquery.h:
43298           query: const-ify formats arguments to gst_query_set_formatsv()
43299
43300 2011-04-18 18:19:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43301
43302         * tests/check/elements/fakesink.c:
43303         * tests/check/gst/gstparamspecs.c:
43304         * tests/check/gst/gsttagsetter.c:
43305         * tests/check/libs/test_transform.c:
43306         * tests/check/pipelines/parse-launch.c:
43307           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43308
43309 2011-04-18 18:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43310
43311         * libs/gst/base/gstbasesink.c:
43312         * libs/gst/base/gstbasesrc.c:
43313           base{sink,src}: Don't try to fixate ANY caps
43314
43315 2011-04-18 18:07:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43316
43317         * plugins/elements/gstcapsfilter.c:
43318         * plugins/elements/gstfakesink.c:
43319         * plugins/elements/gstfakesrc.c:
43320         * plugins/elements/gstfdsink.c:
43321         * plugins/elements/gstfdsrc.c:
43322         * plugins/elements/gstfilesink.c:
43323         * plugins/elements/gstfilesrc.c:
43324         * plugins/elements/gstfunnel.c:
43325         * plugins/elements/gstidentity.c:
43326         * plugins/elements/gstinputselector.c:
43327         * plugins/elements/gstmultiqueue.c:
43328         * plugins/elements/gstoutputselector.c:
43329         * plugins/elements/gstqueue.c:
43330         * plugins/elements/gstqueue2.c:
43331         * plugins/elements/gsttee.c:
43332         * plugins/elements/gsttypefindelement.c:
43333         * plugins/elements/gstvalve.c:
43334           elements: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43335
43336 2011-04-18 17:33:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43337
43338         * libs/gst/net/gstnetclientclock.c:
43339           net: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43340
43341 2011-04-18 17:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43342
43343         * libs/gst/base/gstadapter.c:
43344         * libs/gst/base/gstcollectpads.c:
43345         * libs/gst/base/gstpushsrc.c:
43346           base: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
43347
43348 2011-04-18 17:28:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43349
43350         * docs/random/porting-to-0.11.txt:
43351         * gst/gstutils.h:
43352           utils: Remove GST_BOILERPLATE and friends
43353
43354 2011-04-18 10:47:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43355
43356         * gst/gstpad.c:
43357         * gst/gstpad.h:
43358           pad: Make the size parameter of gst_pad_alloc_buffer() unsigned
43359           Internally guints were used everywhere already.
43360
43361 2011-04-18 10:41:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43362
43363         * gst/gstpad.c:
43364           pad: Don't allow fixating ANY caps and remove FIXME
43365
43366 2011-04-18 10:36:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43367
43368         * docs/random/porting-to-0.11.txt:
43369         * gst/gstbin.c:
43370           bin: Enable DURATION query caching
43371           Elements must now post a DURATION message on the bus if they
43372           change the duration in PAUSED or PLAYING.
43373
43374 2011-04-16 15:20:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43375
43376         * libs/gst/base/gstbaseparse.c:
43377           docs: remove reference to baseparse API that didn't make it
43378
43379 2011-04-16 16:06:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43380
43381           Merge branch 'master' into 0.11
43382
43383 2011-04-16 15:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43384
43385         * tests/check/gst/gstelement.c:
43386           element: Add test for inheriting metadata/pad templates
43387
43388 2011-04-16 15:24:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43389
43390         * libs/gst/base/gstbasesink.c:
43391         * libs/gst/base/gstbasesrc.c:
43392           base: Update docs to say class_init instead of base_init
43393           And remove a useless base_init in basesrc
43394
43395 2011-04-16 15:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43396
43397         * libs/gst/net/gstnettimeprovider.c:
43398           net: Use G_DEFINE_TYPE
43399
43400 2011-04-16 15:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43401
43402         * gst/gstbin.c:
43403         * gst/gstpipeline.c:
43404           gst: Don't use base_init and use G_DEFINE_TYPE instead of GST_BOILERPLATE
43405
43406 2011-04-16 15:03:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43407
43408         * docs/random/porting-to-0.11.txt:
43409         * gst/gstelement.c:
43410         * gst/gstpadtemplate.c:
43411           element: Inherit element metadata and pad templates from parent classes
43412           This allows to add pad templates and set metadata in class_init instead of
43413           base_init. base_init is a concept that is not supported by almost all
43414           languages and copying the templates/metadata for subclasses is the more
43415           intuitive way of doing things.
43416           Subclasses can override pad templates of parent classes by adding a new
43417           template with the same now.
43418           Also gst_element_class_add_pad_template() now takes ownership of the
43419           pad template, which was assumed by all code before anyway.
43420           Fixes bug #491501.
43421
43422 2011-04-16 14:56:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43423
43424         * configure.ac:
43425         * docs/plugins/gstreamer-plugins.args:
43426         * docs/plugins/inspect/plugin-coreelements.xml:
43427         * docs/plugins/inspect/plugin-coreindexers.xml:
43428         * win32/common/config.h:
43429         * win32/common/gstenumtypes.c:
43430         * win32/common/gstenumtypes.h:
43431         * win32/common/gstversion.h:
43432           0.10.32.2 pre-release
43433
43434 2011-04-16 14:54:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43435
43436         * po/af.po:
43437         * po/az.po:
43438         * po/be.po:
43439         * po/bg.po:
43440         * po/ca.po:
43441         * po/cs.po:
43442         * po/da.po:
43443         * po/de.po:
43444         * po/el.po:
43445         * po/en_GB.po:
43446         * po/es.po:
43447         * po/eu.po:
43448         * po/fi.po:
43449         * po/fr.po:
43450         * po/gl.po:
43451         * po/hu.po:
43452         * po/id.po:
43453         * po/it.po:
43454         * po/ja.po:
43455         * po/lt.po:
43456         * po/nb.po:
43457         * po/nl.po:
43458         * po/pl.po:
43459         * po/pt_BR.po:
43460         * po/ro.po:
43461         * po/ru.po:
43462         * po/rw.po:
43463         * po/sk.po:
43464         * po/sl.po:
43465         * po/sq.po:
43466         * po/sr.po:
43467         * po/sv.po:
43468         * po/tr.po:
43469         * po/uk.po:
43470         * po/vi.po:
43471         * po/zh_CN.po:
43472         * po/zh_TW.po:
43473           po: update translations
43474
43475 2011-04-16 14:52:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43476
43477         * tools/gst-launch.c:
43478           gst-launch: remove newline from translatable string
43479
43480 2011-04-16 13:49:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43481
43482         * gst/Makefile.am:
43483           gst: gobject-introspection scanner doesn't need to scan or update plugin info
43484
43485 2011-04-16 14:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43486
43487         * gst/Makefile.am:
43488           gst: make sure gobject-introspection scanner calls gst_init()
43489           https://bugzilla.gnome.org/show_bug.cgi?id=647922
43490
43491 2011-04-16 10:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43492
43493         * libs/gst/base/Makefile.am:
43494         * libs/gst/check/Makefile.am:
43495         * libs/gst/controller/Makefile.am:
43496         * libs/gst/dataprotocol/Makefile.am:
43497         * libs/gst/net/Makefile.am:
43498           libs: gobject-introspection scanner doesn't need to scan or update plugin info
43499           Make sure the scanner doesn't load or introspect or check any plugins,
43500           (especially not outside the build directory).
43501
43502 2011-04-16 10:33:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43503
43504         * libs/gst/base/Makefile.am:
43505         * libs/gst/check/Makefile.am:
43506         * libs/gst/controller/Makefile.am:
43507         * libs/gst/dataprotocol/Makefile.am:
43508         * libs/gst/net/Makefile.am:
43509           libs: make sure gobject-introspection scanner calls gst_init()
43510           https://bugzilla.gnome.org/show_bug.cgi?id=647922
43511
43512 2011-04-16 10:17:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43513
43514         * win32/common/libgstbase.def:
43515           win32: add new baseparse API to libgstbase.def
43516
43517 2011-04-16 09:33:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43518
43519           Merge branch 'master' into 0.11
43520
43521 2011-04-16 09:32:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43522
43523         * win32/common/libgstreamer.def:
43524           win32: Add exports for the GstParseContext and GstBufferListIterator types
43525
43526 2011-04-16 08:59:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43527
43528           Merge branch 'master' into 0.11
43529
43530 2011-04-15 20:58:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43531
43532         * gst/gstpluginloader.c:
43533           pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
43534           Based on patch by: Daniel Macks <dmacks@netspace.org>
43535           Earlier versions of OSX don't support proper multiarch and
43536           trying to use /usr/bin/arch -foo with those versions would
43537           just break things.
43538           https://bugzilla.gnome.org/show_bug.cgi?id=615357
43539
43540 2011-04-15 19:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43541
43542         * docs/libs/gstreamer-libs-sections.txt:
43543         * libs/gst/base/gstbaseparse.c:
43544         * libs/gst/base/gstbaseparse.h:
43545           baseparse: expose gst_base_parse_frame_free() for completeness
43546           API: gst_base_parse_frame_free()
43547
43548 2011-04-15 18:52:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43549
43550         * libs/gst/base/gstbaseparse.c:
43551           baseparse: init frames on the stack with gst_base_parse_frame_init()
43552           Frames must now be inited this way, can't just zero them
43553           out and use them.
43554
43555 2011-04-15 18:38:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43556
43557         * libs/gst/base/gstbaseparse.c:
43558           baseparse: more debug logging, minor clean-up
43559           Trace frames, split out code to queue a frame for later.
43560
43561 2011-04-15 18:00:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43562
43563         * libs/gst/base/gstbaseparse.c:
43564         * libs/gst/base/gstbaseparse.h:
43565           baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
43566
43567 2011-04-15 17:41:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43568
43569         * libs/gst/base/gstbaseparse.c:
43570         * libs/gst/base/gstbaseparse.h:
43571           baseparse: make GstBaseParseFrame handling more bindings-friendly
43572           Change semantics of gst_base_parse_push_frame() and make it take
43573           ownership of the whole frame, not just the frame contents. This
43574           is more in line with how gst_pad_push() etc. work. Just transfering
43575           the content, but not the container of something that's not really
43576           known to be a container is hard to annotate properly and probably
43577           won't work. We mark frames allocated on the stack now with a private
43578           flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
43579           only frees the contents in that case but not the frame struct itself.
43580           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43581           API: gst_base_parse_frame_new()
43582
43583 2011-04-15 15:02:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43584
43585         * libs/gst/base/gstbaseparse.c:
43586         * libs/gst/base/gstbaseparse.h:
43587           baseparse: register boxed type for GstBaseFrameParse
43588           To make this usable for bindings.
43589           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43590
43591 2011-04-15 13:57:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43592
43593         * plugins/elements/gstqueue2.c:
43594           queue2: Add missing ) to the ring-buffer-max-size property description
43595
43596 2011-04-15 10:53:56 +0200  Robert Swain <robert.swain@collabora.co.uk>
43597
43598         * libs/gst/base/gstbaseparse.c:
43599           baseparse: Remove unused but set variable
43600           GCC 4.6.0 spits warnings about these.
43601
43602 2011-04-14 16:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43603
43604         * gst/gst.c:
43605         * gst/gstbufferlist.c:
43606         * gst/gstbufferlist.h:
43607           bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
43608
43609 2011-04-14 15:59:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43610
43611         * gst/gst.c:
43612         * gst/gstparse.c:
43613         * gst/gstparse.h:
43614           parse: Add boxed type for GstParseContext for gobject-introspection
43615
43616 2011-04-14 15:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43617
43618         * gst/gstbufferlist.c:
43619         * gst/gstfilter.c:
43620         * gst/gstinterface.c:
43621         * gst/gstiterator.c:
43622         * gst/gstminiobject.c:
43623         * gst/gstregistry.c:
43624         * gst/gststructure.c:
43625         * gst/gstutils.c:
43626           gst: Add some more gobject-introspection annotations
43627
43628 2011-04-14 09:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43629
43630         * plugins/elements/gstmultiqueue.c:
43631           multiqueue: Don't leak the sinkpad name
43632
43633 2011-04-14 09:07:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43634
43635         * tests/check/elements/multiqueue.c:
43636           multiqueue: Don't leak pads in the named pads unit test
43637
43638 2011-04-14 08:59:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
43639
43640         * gst/gstutils.c:
43641           utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
43642
43643 2011-04-13 09:20:13 -0700  David Schleef <ds@schleef.org>
43644
43645         * gst/parse/parse.l:
43646         * tests/check/pipelines/parse-launch.c:
43647           parser: Allow element names to begin with digits
43648
43649 2011-04-13 10:24:33 -0700  David Schleef <ds@schleef.org>
43650
43651         * tests/check/gst/gstutils.c:
43652           tests: Add test for greatest common divisor
43653
43654 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43655
43656         * plugins/elements/gstfunnel.c:
43657         * plugins/elements/gstinputselector.c:
43658         * plugins/elements/gstoutputselector.c:
43659         * plugins/elements/gstqueue.c:
43660         * plugins/elements/gsttee.c:
43661           elements: Fix pad callbacks so they handle when parent goes away
43662           1) We need to lock and get a strong ref to the parent, if still there.
43663           2) If it has gone away, we need to handle that gracefully.
43664           This is necessary in order to safely modify a running pipeline. Has been
43665           observed when a streaming thread is doing a buffer_alloc() while an
43666           application thread sends an event on a pad further downstream, and from
43667           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43668           while the streaming thread has its buffer_alloc() in progress.
43669
43670 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43671
43672         * libs/gst/base/gstbasesink.c:
43673         * libs/gst/base/gstbasetransform.c:
43674           base: Fix pad callbacks so they handle when parent goes away
43675           1) We need to lock and get a strong ref to the parent, if still there.
43676           2) If it has gone away, we need to handle that gracefully.
43677           This is necessary in order to safely modify a running pipeline. Has been
43678           observed when a streaming thread is doing a buffer_alloc() while an
43679           application thread sends an event on a pad further downstream, and from
43680           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43681           while the streaming thread has its buffer_alloc() in progress.
43682
43683 2011-01-06 18:11:31 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
43684
43685         * gst/gstghostpad.c:
43686           ghostpad: Fix pad callbacks so they handle when parent goes away
43687           1) We need to lock and get a strong ref to the parent, if still there.
43688           2) If it has gone away, we need to handle that gracefully.
43689           This is necessary in order to safely modify a running pipeline. Has been
43690           observed when a streaming thread is doing a buffer_alloc() while an
43691           application thread sends an event on a pad further downstream, and from
43692           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
43693           while the streaming thread has its buffer_alloc() in progress.
43694
43695 2011-04-13 17:26:54 +0200  Janne Grunau <janne.grunau@collabora.co.uk>
43696
43697         * plugins/elements/gstqueue2.c:
43698           queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
43699
43700 2011-04-11 15:08:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43701
43702         * tests/check/elements/multiqueue.c:
43703         * tests/check/elements/queue2.c:
43704         * tests/check/gst/gstvalue.c:
43705         * tests/check/libs/test_transform.c:
43706           tests: fix unusued-but-assigned-variable warnings with gcc 4.6
43707
43708 2011-04-11 13:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43709
43710         * tests/check/gst/gstbin.c:
43711           tests: disable test_many_bins unit test for now
43712           It fails on the OSX bot (both with git and the last release), and
43713           it doesn't really test anything useful, so may just as well disable
43714           it for now.
43715
43716 2011-04-11 12:51:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43717
43718         * gst/gstpluginloader.c:
43719           pluginloader: fix compiler warnings
43720           Cast string constants to make compiler happy.
43721
43722 2011-04-11 12:04:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43723
43724         * tests/check/gst/gstbin.c:
43725           tests: allow more time for the test_many_bins pipeline to preroll
43726           Hopefully makes this test work on the OSX build bot and other
43727           not-so-powerful machines.
43728           https://bugzilla.gnome.org/show_bug.cgi?id=646624
43729
43730 2011-04-11 11:29:00 +0100  Jan Schmidt <thaytan@mad.scientist.com>
43731
43732         * gst/gstpluginloader.c:
43733           pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
43734           On OSX, GStreamer might be built as a 'fat/universal' binary containing
43735           both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
43736           is executed with the same architecture as the GStreamer core, otherwise
43737           bad things may happen and core/scanner will not be able to communicate
43738           properly.
43739           Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
43740           which then spawns a 'universal' gst-plugin-scanner binary which gets
43741           run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
43742           firefox until killed.
43743           https://bugzilla.gnome.org/show_bug.cgi?id=615357
43744
43745 2011-04-11 11:05:24 +0200  Robert Swain <robert.swain@collabora.co.uk>
43746
43747         * gst/gstpad.c:
43748           pad: Allow tracking of buffers in GST_SCHEDULING debug output
43749           As GST_SCHEDULING reports when buffers pass through pads due to
43750           gst_pad_push calls, they are a good way of tracking the progress of
43751           buffers through pipelines. As such, adding output of the buffer pointers
43752           to these messages allows tracking of specific buffers, easing debugging.
43753
43754 2011-04-11 10:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43755
43756         * libs/gst/base/gstbaseparse.c:
43757           baseparse: port to 0.11
43758
43759 2011-04-11 10:26:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43760
43761           Merge branch 'master' into 0.11
43762           Conflicts:
43763           android/base.mk
43764           android/controller.mk
43765           android/dataprotocol.mk
43766           android/elements.mk
43767           android/gst-inspect.mk
43768           android/gst-launch.mk
43769           android/gst-plugin-scanner.mk
43770           android/gst.mk
43771           android/indexers.mk
43772           android/net.mk
43773           win32/common/libgstbase.def
43774
43775 2011-04-11 10:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
43776
43777         * gst/gstbuffer.c:
43778           buffer: add FIXME
43779
43780 2011-01-27 14:33:08 +0100  Alessandro Decina <alessandro.d@gmail.com>
43781
43782         * .gitignore:
43783         * Android.mk:
43784         * android/NOTICE:
43785         * android/base.mk:
43786         * android/controller.mk:
43787         * android/dataprotocol.mk:
43788         * android/elements.mk:
43789         * android/gst-inspect.mk:
43790         * android/gst-launch.mk:
43791         * android/gst-plugin-scanner.mk:
43792         * android/gst.mk:
43793         * android/gst/gstconfig.h:
43794         * android/gst/gstenumtypes.c:
43795         * android/gst/gstenumtypes.h:
43796         * android/gst/gstmarshal.c:
43797         * android/gst/gstmarshal.h:
43798         * android/gst/gstversion.h:
43799         * android/gst/parse/grammar.output:
43800         * android/gst/parse/grammar.tab.c:
43801         * android/gst/parse/grammar.tab.h:
43802         * android/gst/parse/lex._gst_parse_yy.c:
43803         * android/indexers.mk:
43804         * android/net.mk:
43805         * android/tools.mk:
43806         * gst/Makefile.am:
43807         * gst/parse/Makefile.am:
43808         * libs/Makefile.am:
43809         * libs/gst/Makefile.am:
43810         * libs/gst/base/Makefile.am:
43811         * libs/gst/controller/Makefile.am:
43812         * libs/gst/dataprotocol/Makefile.am:
43813         * libs/gst/helpers/Makefile.am:
43814         * libs/gst/net/Makefile.am:
43815         * plugins/Makefile.am:
43816         * plugins/elements/Makefile.am:
43817         * plugins/indexers/Makefile.am:
43818         * tools/Makefile.am:
43819           android: make it ready for androgenizer
43820           Remove the android/ top dir
43821           Fixe the Makefile.am to be androgenized
43822           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
43823           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
43824
43825 2011-04-09 23:54:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43826
43827         * gst/gsttrace.c:
43828           trace: don't put code with side effects into g_return_if_fail()
43829
43830 2011-04-09 22:57:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43831
43832         * libs/gst/base/gstbaseparse.c:
43833           docs: minor fixes for baseparse docs
43834           Class vfunc references still aren't right, no idea what
43835           the correct markup for those is.
43836
43837 2011-04-09 18:04:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43838
43839         * gst/gstelement.c:
43840           element: unref event in default_send_event in case element has no pads
43841           Spotted by  Haakon Sporsheim.
43842
43843 2011-04-09 04:07:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43844
43845         * tests/check/gst/.gitignore:
43846           check: Ignore new gstmeta binary
43847
43848 2011-04-09 04:05:48 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43849
43850         * docs/design/Makefile.am:
43851           design: draft-buffer2.txt no longer exists
43852
43853 2011-04-09 04:05:20 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
43854
43855         * gst/Makefile.am:
43856           gst: Don't forget to dist gstelementmetadata.h
43857
43858 2011-04-08 19:07:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43859
43860         * libs/gst/base/gstbaseparse.c:
43861           baseparse: minor variable name clean-up
43862
43863 2011-04-08 15:31:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43864
43865         * docs/libs/gstreamer-libs-sections.txt:
43866         * docs/plugins/gstreamer-plugins.args:
43867         * libs/gst/base/gstbaseparse.c:
43868         * libs/gst/base/gstbaseparse.h:
43869         * win32/common/libgstbase.def:
43870           baseparse: rename _set_frame_props() to _set_frame_rate()
43871           Seems like the best fit to what it does, and is shorter than
43872           set_frame_properties() which might also have been confusing
43873           because of GstBaseParseFrame.
43874           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43875
43876 2011-04-06 17:43:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43877
43878         * docs/libs/gstreamer-libs-sections.txt:
43879         * libs/gst/base/gstbaseparse.c:
43880         * libs/gst/base/gstbaseparse.h:
43881           baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
43882           This is more in line with e.g. GstBaseTransform's API, and makes for nicer
43883           to read code. No getters for now since I don't see any use case for them,
43884           the API is for subclasses, which usually know what format they're
43885           dealing with already and hence know what they've set.
43886           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43887
43888 2011-04-04 17:58:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43889
43890         * libs/gst/base/gstbaseparse.c:
43891         * libs/gst/base/gstbaseparse.h:
43892           baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
43893           The first because it seems a better fit conceptually, the second
43894           to express booleanness. Also change the accessor macros for subclasses
43895           to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
43896           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43897
43898 2011-04-02 14:18:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43899
43900         * libs/gst/base/gstbaseparse.h:
43901           baseparse: add some padding to GstBaseParseFrame
43902           Esp. since it's usually allocated on the stack.
43903           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43904
43905 2011-04-02 14:08:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43906
43907         * libs/gst/base/gstbaseparse.h:
43908           baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
43909           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43910
43911 2011-04-02 14:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43912
43913         * libs/gst/base/gstbaseparse.c:
43914           baseparse: use GQueue instead of GList for queued frames
43915           and make buffer metadata writable before setting caps on queued
43916           buffer.
43917           https://bugzilla.gnome.org/show_bug.cgi?id=646341
43918
43919 2011-04-02 13:02:01 +0100  Zaheer Abbas Merali <zaheermerali@gmail.com>
43920
43921         * libs/gst/base/gstbaseparse.c:
43922         * libs/gst/base/gstbaseparse.h:
43923           baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
43924           This is useful for parser like flacparse or h264parse which may need to process
43925           some buffers before they can construct the final caps, in which case they may
43926           want to delay pushing the initial buffers until the full and proper caps are
43927           known.
43928           https://bugzilla.gnome.org/show_bug.cgi?id=646341
43929
43930 2011-03-31 15:50:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43931
43932         * docs/libs/gstreamer-libs-docs.sgml:
43933         * docs/libs/gstreamer-libs-sections.txt:
43934         * libs/gst/base/gstbaseparse.c:
43935         * libs/gst/base/gstbaseparse.h:
43936           baseparse: add to docs and fix up gtk-doc markup a little
43937           And add Since markers.
43938
43939 2011-03-31 14:48:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43940
43941         * libs/gst/base/gstbaseparse.c:
43942         * libs/gst/base/gstbaseparse.h:
43943           baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
43944           This makes more sense conceptually, since the bitrate may be used
43945           to estimate a seek position if there's no seek table or just for
43946           duration reporting/estimation if we can't seek. Also, even if the
43947           format is not syncable, we could still seek by pushing data from the
43948           start and using the segment to make downstream clip.
43949           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43950
43951 2011-03-24 17:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43952
43953         * libs/gst/base/gstbaseparse.c:
43954         * libs/gst/base/gstbaseparse.h:
43955           baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
43956           Also change gst_base_parse_set_format(parse,flags,switch_on) to
43957           gst_base_parse_set_format_flags(parse,flags) which is more in line
43958           with the rest of our API and how the function is used.
43959
43960 2011-03-13 23:43:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43961
43962         * libs/gst/base/gstbaseparse.c:
43963         * libs/gst/base/gstbaseparse.h:
43964           baseparse: don't expose GstAdapter in public header
43965           None of the existing subclasses needs access to that, so there's
43966           no reason to expose it for now.
43967           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43968
43969 2011-03-13 23:38:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43970
43971         * libs/gst/base/gstbaseparse.c:
43972         * libs/gst/base/gstbaseparse.h:
43973           baseparse: move various segment-related members into the private instance struct
43974           If none of the existing subclasses uses these, there's probably no
43975           need to expose them at the moment. Keep the segment itself exposed
43976           though.
43977           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43978
43979 2011-03-13 23:30:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43980
43981         * libs/gst/base/gstbaseparse.h:
43982           baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
43983           https://bugzilla.gnome.org/show_bug.cgi?id=518857
43984
43985 2011-03-12 16:16:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43986
43987         * libs/gst/base/gstbaseparse.h:
43988           baseparse: re-indent header
43989
43990 2011-03-12 15:34:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43991
43992         * libs/gst/base/gstbaseparse.c:
43993           baseparse: fix up GType name and make _get_type() function thread-safe
43994           Rename GType from GstBaseParseBad to GstBaseParse.
43995
43996 2011-03-12 15:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
43997
43998         * libs/gst/base/Makefile.am:
43999           libs: add GstBaseParse which was moved from -bad
44000
44001 2011-02-23 17:24:14 -0800  David Schleef <ds@schleef.org>
44002
44003         * libs/gst/base/gstbaseparse.c:
44004           baseparse: make_metadata_writable() fix
44005
44006 2011-02-21 13:24:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44007
44008         * libs/gst/base/gstbaseparse.c:
44009           baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
44010           We use it for video as well now.
44011
44012 2011-02-18 15:05:31 +0200  Stefan Kost <ensonic@users.sf.net>
44013
44014         * libs/gst/base/gstbaseparse.c:
44015           baseparse: trim trailing whitespace
44016
44017 2011-02-18 15:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
44018
44019         * libs/gst/base/gstbaseparse.c:
44020           baseparse: use delta-unit flags instead of none
44021
44022 2011-02-17 13:22:28 -0800  David Schleef <ds@schleef.org>
44023
44024         * libs/gst/base/gstbaseparse.h:
44025           baseparse: update documentation for API changes
44026
44027 2010-10-13 15:39:55 -0700  David Schleef <ds@schleef.org>
44028
44029         * gst/audioparsers/gstbaseparse.c:
44030         * gst/audioparsers/gstbaseparse.h:
44031         * libs/gst/base/gstbaseparse.c:
44032         * libs/gst/base/gstbaseparse.h:
44033           baseparse: Create baseparse library
44034
44035 2011-02-07 14:46:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44036
44037         * gst/audioparsers/gstbaseparse.c:
44038           baseparse: tune QUERY_SEEKING response
44039           Even if we currently do not have a duration yet, assume seekable if
44040           it looks like we'll likely be able to determine it later on
44041           (which coincides with needed information to perform seeking).
44042           Fixes #641047.
44043
44044 2011-02-08 23:39:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44045
44046         * gst/audioparsers/gstbaseparse.c:
44047           baseparse: Update min/max bitrate before first posting them
44048           This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
44049           of 0.
44050           https://bugzilla.gnome.org/show_bug.cgi?id=641857
44051
44052 2011-01-21 14:53:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44053
44054         * gst/audioparsers/gstbaseparse.c:
44055           baseparse: tune default duration estimate update interval
44056           Rather than a fixed default frame count, estimate frame count to aim for
44057           an interval duration depending on fps if available, otherwise use old
44058           fixed default.
44059
44060 2011-01-14 15:16:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44061
44062         * gst/audioparsers/gstbaseparse.c:
44063           baseparse: reverse playback; mind keyframes for fragment boundary
44064
44065 2011-01-12 14:40:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44066
44067         * gst/audioparsers/gstbaseparse.c:
44068           baseparse: ensure non-empty candidate frames
44069
44070 2011-01-11 15:24:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44071
44072         * gst/audioparsers/gstbaseparse.c:
44073           baseparse: clarify some debug statements
44074
44075 2011-01-11 15:24:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44076
44077         * gst/audioparsers/gstbaseparse.c:
44078           baseparse: properly track upstream timestamps
44079           ... rather than with a delay.
44080
44081 2011-01-11 15:23:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44082
44083         * gst/audioparsers/gstbaseparse.c:
44084           baseparse: need proper frame duration to obtain sensible frame bitrate
44085
44086 2011-01-11 15:22:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44087
44088         * gst/audioparsers/gstbaseparse.c:
44089           baseparse: proper initial values for index tracking variables
44090
44091 2011-01-11 12:05:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44092
44093         * gst/audioparsers/gstbaseparse.c:
44094           baseparse: arrange for consistent event handling
44095
44096 2011-01-10 16:59:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44097
44098         * gst/audioparsers/gstbaseparse.h:
44099           baseparse: header style cleaning
44100
44101 2011-01-10 17:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44102
44103         * gst/audioparsers/gstbaseparse.c:
44104           baseparse: provide some more initial frame metadata in parse_frame
44105           ... and document accordingly.
44106
44107 2011-01-10 16:56:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44108
44109         * gst/audioparsers/gstbaseparse.c:
44110         * gst/audioparsers/gstbaseparse.h:
44111           baseparse: refactor passthrough into format flags
44112           Also add a format flag to signal baseparse that subclass/format can provide
44113           (parsed) timestamp rather than an estimated one.  In particular, such "strong"
44114           timestamp then allows to e.g. determine duration.
44115
44116 2011-01-10 15:34:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44117
44118         * gst/audioparsers/gstbaseparse.c:
44119         * gst/audioparsers/gstbaseparse.h:
44120           baseparse: introduce a baseparse frame to serve as context
44121           ... and adjust subclass parsers accordingly
44122
44123 2011-01-07 16:39:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44124
44125         * gst/audioparsers/gstbaseparse.c:
44126         * gst/audioparsers/gstbaseparse.h:
44127           baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
44128
44129 2011-01-07 15:58:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44130
44131         * gst/audioparsers/gstbaseparse.c:
44132         * gst/audioparsers/gstbaseparse.h:
44133           baseparse: update some documentation
44134           Also add some more debug.
44135
44136 2011-01-06 11:41:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44137
44138         * gst/audioparsers/gstbaseparse.c:
44139           baseparse: allow increasing min_size for current frame parsing only
44140           Also check that subclass actually either directs to skip bytes or
44141           increases expected frame size to avoid going nowhere in bogus
44142           indefinite looping.
44143
44144 2011-01-14 15:26:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44145
44146         * gst/audioparsers/gstbaseparse.c:
44147           baesparse: fix refactor regression in loop based parsing
44148
44149 2011-01-06 11:16:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44150
44151         * gst/audioparsers/gstbaseparse.c:
44152           baseparse: pass all available data to subclass rather than minimum
44153           Also reduce some adapter calls and add a few debug statements.
44154
44155 2010-12-10 15:59:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44156
44157         * gst/audioparsers/gstbaseparse.c:
44158           baseparse: fix reverse playback handling
44159
44160 2010-12-10 14:56:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44161
44162         * gst/audioparsers/gstbaseparse.c:
44163           baseparse: minor typo and debug statement cleanup
44164
44165 2010-12-10 14:40:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44166
44167         * gst/audioparsers/gstbaseparse.c:
44168         * gst/audioparsers/gstbaseparse.h:
44169           baseparse: reduce locking
44170           ... which is either already mute and/or implicitly handled by STREAM_LOCK.
44171
44172 2011-01-14 14:08:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44173
44174         * gst/audioparsers/gstbaseparse.c:
44175           baseparse: avoid loop in frame locating interpolation
44176
44177 2011-01-14 16:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
44178
44179         * gst/audioparsers/gstbaseparse.c:
44180           audioparsers: baseparse: Be careful to not lose the event ref
44181           Don't unref the event if it hasn't been handled, because the caller
44182           assumes it is still valid and might reuse it.
44183           I ran into this problem when transcoding an AVI (with mp3 inside)
44184           to gpp.
44185           https://bugzilla.gnome.org/show_bug.cgi?id=639555
44186
44187 2011-01-13 16:27:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44188
44189         * gst/audioparsers/gstbaseparse.c:
44190           docs: minor baseparse docs/comment fixes
44191           Remove copy'n'paste leftovers.
44192
44193 2010-11-08 19:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44194
44195         * gst/audioparsers/gstbaseparse.c:
44196           baseparse: increase keyframe awareness
44197           ... which is not particular relevant for audio parsing, but more so
44198           in video cases.  In particular, auto-determine if dealing with video (caps).
44199
44200 2010-11-30 15:41:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44201
44202         * gst/audioparsers/gstbaseparse.c:
44203           baseparse: avoid unexpected stray metadata
44204
44205 2010-11-30 15:40:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44206
44207         * gst/audioparsers/gstbaseparse.c:
44208           baseparse: use proper _NONE output value when applicable
44209
44210 2010-11-25 18:56:42 +0100  Edward Hervey <bilboed@bilboed.com>
44211
44212         * gst/audioparsers/gstbaseparse.c:
44213           audioparsers: Remove dead assignments
44214
44215 2010-11-25 17:14:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
44216
44217         * gst/audioparsers/gstbaseparse.c:
44218           audioparse: fix possible division-by-zero
44219           https://bugzilla.gnome.org/show_bug.cgi?id=635786
44220
44221 2010-11-17 16:23:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44222
44223         * gst/audioparsers/gstbaseparse.c:
44224           baseparse: use correct offset when adding index entry
44225           ... bearing in mind that BUFFER_OFFSET is media specific and may not
44226           reflect the basic offset after having been parsed.
44227
44228 2010-11-17 14:30:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44229
44230         * gst/audioparsers/gstbaseparse.c:
44231           baseparse: enhancements for timestamp marked framed formats
44232           That is, as such formats allow subclass to extract position from frame,
44233           it is possible to extract duration (if not otherwise provided)
44234           from (near) last frame, and a seek can fairly accurately target the required
44235           position.
44236           Fixes #631389.
44237
44238 2010-11-16 17:06:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44239
44240         * gst/audioparsers/gstbaseparse.c:
44241           baseparse: refactor frame scanning peformed by _loop
44242
44243 2010-11-16 18:04:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44244
44245         * gst/audioparsers/gstbaseparse.c:
44246           baseparse: slightly optimize sending of pending newsegment events
44247
44248 2010-11-16 17:04:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44249
44250         * gst/audioparsers/gstbaseparse.c:
44251           baseparse: minor fixes and enhancements
44252           Arrange for upstream as well as downstream flushing when seeking.
44253           Also determine upstream size as well as seekability.  Adjust some comments
44254           to reality and employ debug statement in proper order.
44255
44256 2010-10-29 14:08:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44257
44258         * gst/audioparsers/gstbaseparse.c:
44259           baseparse: use only upstream duration if it provides one
44260
44261 2010-10-25 14:15:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44262
44263         * gst/audioparsers/gstbaseparse.c:
44264           baseparse: reflow update_bitrate code
44265           ... which makes local variables represent real state better, and avoids
44266           triggering unneeded updates/actions.
44267
44268 2010-10-25 14:13:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44269
44270         * gst/audioparsers/gstbaseparse.c:
44271           baseparse: add some debug statements
44272
44273 2010-10-11 17:49:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44274
44275         * gst/audioparsers/gstbaseparse.c:
44276           baseparse: perform bitrate handling and posting after newsegment sending
44277
44278 2010-10-11 17:36:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44279
44280         * gst/audioparsers/gstbaseparse.c:
44281           baseparse: immediately post subclass provided bitrate
44282
44283 2010-10-05 11:17:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44284
44285         * gst/audioparsers/gstbaseparse.c:
44286           Revert "baseparse: add skip property"
44287           This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
44288           Reverting this for now, since no one really seems to remember why this
44289           property exists or what it could possibly be good for. It seems to have
44290           been in the original mp3parse since the beginning of time and was back-
44291           ported from there.
44292
44293 2010-10-03 23:50:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44294
44295         * gst/audioparsers/gstbaseparse.c:
44296           audioparser: Let the format string agree with the parameters to fix compiler warning
44297
44298 2010-09-22 15:44:43 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44299
44300         * gst/audioparsers/gstbaseparse.c:
44301           baseparse: Fix debug output
44302           We lose the reference to the buffer after gst_pad_push(), so the debug
44303           print should happen before.
44304           https://bugzilla.gnome.org/show_bug.cgi?id=622276
44305
44306 2010-09-29 16:12:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44307
44308         * gst/audioparsers/gstbaseparse.c:
44309           baseparse: support reverse playback
44310           ... in pull mode or upstream driven.
44311
44312 2010-09-27 12:16:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44313
44314         * gst/audioparsers/gstbaseparse.c:
44315           baseparse: remove done TODOs and update documentation
44316
44317 2010-09-25 14:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44318
44319         * gst/audioparsers/gstbaseparse.c:
44320           baseparse: use determined seekability in answering SEEKING query
44321
44322 2010-09-25 14:32:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44323
44324         * gst/audioparsers/gstbaseparse.c:
44325           baseparse: add skip property
44326
44327 2010-09-22 15:07:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44328
44329         * gst/audioparsers/gstbaseparse.c:
44330         * gst/audioparsers/gstbaseparse.h:
44331           baseparse: use _set_frame_props to configure frame lead_in and lead_out
44332           ... provided a corresponding decoder with sufficient leading and following
44333           frames to carry out full decoding for a particular segment.
44334
44335 2010-09-22 14:13:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44336
44337         * gst/audioparsers/gstbaseparse.c:
44338         * gst/audioparsers/gstbaseparse.h:
44339           baseparse: use _set_duration to configure duration update interval
44340           ... as it logically belongs there as one or the other; either subclass
44341           can provide a duration, or an estimate must be made (reguarly updated).
44342
44343 2010-09-22 13:55:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44344
44345         * gst/audioparsers/gstbaseparse.c:
44346           baseparse: localize use of provided fps information
44347
44348 2010-09-22 12:13:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44349
44350         * gst/audioparsers/gstbaseparse.c:
44351           baseparse: seek table and accurate seek support
44352
44353 2010-09-21 13:57:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44354
44355         * gst/audioparsers/gstbaseparse.c:
44356           baseparse: proper and more extended segment and seek handling
44357           That is, loop pause handling, segment seek support, newsegment for gaps, etc
44358
44359 2010-09-21 10:57:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44360
44361         * gst/audioparsers/gstbaseparse.c:
44362         * gst/audioparsers/gstbaseparse.h:
44363           baseparse: add index support
44364
44365 2010-09-21 09:59:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44366
44367         * gst/audioparsers/gstbaseparse.c:
44368           baseparse: refactor state reset
44369
44370 2010-09-20 16:39:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44371
44372         * gst/audioparsers/gstbaseparse.c:
44373           baseparse: prevent indefinite resyncing
44374
44375 2010-09-20 13:57:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44376
44377         * gst/audioparsers/gstbaseparse.c:
44378           baseparse: specific EOS handling if no output so far
44379
44380 2010-09-20 13:31:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44381
44382         * gst/audioparsers/gstbaseparse.c:
44383           baseparse: adjust _set_frame_prop documentation and set default as claimed
44384
44385 2010-09-20 13:30:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44386
44387         * gst/audioparsers/gstbaseparse.c:
44388           baseparse: fix bitrate copy-and-paste and update heuristic
44389
44390 2010-09-17 18:33:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44391
44392         * gst/audioparsers/gstbaseparse.c:
44393           baseparse: post duration message if average bitrates is updated
44394
44395 2010-09-17 18:24:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44396
44397         * gst/audioparsers/gstbaseparse.c:
44398         * gst/audioparsers/gstbaseparse.h:
44399           baseparse: remove is_seekable vmethod and use a set_seek instead
44400           Seekability, like duration, etc is unlikely to change (frequently), and
44401           the default assumption covers most cases, so let subclass set when needed.
44402           At the same time, allow subclass to indicate if it has seek-metadata (table)
44403           available, and possibly have it provide an average bitrate.
44404
44405 2010-09-17 17:21:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44406
44407         * gst/audioparsers/gstbaseparse.c:
44408         * gst/audioparsers/gstbaseparse.h:
44409           baseparse: add another hook for subclass prior to pushing buffer
44410           ... and allow subclass to perform custom segment clipping, or to
44411           emit tags or messages at this time.
44412
44413 2010-09-17 17:19:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44414
44415         * gst/audioparsers/gstbaseparse.c:
44416           baseparse: 0 converts to 0 by default
44417
44418 2010-09-16 18:56:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44419
44420         * gst/audioparsers/gstbaseparse.c:
44421         * gst/audioparsers/gstbaseparse.h:
44422           baseparse: refactor conversion using helper function and export default convert
44423
44424 2010-09-16 18:35:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44425
44426         * gst/audioparsers/gstbaseparse.c:
44427           baseparse: streamline query handling
44428
44429 2010-09-16 11:51:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44430
44431         * gst/audioparsers/gstbaseparse.c:
44432         * gst/audioparsers/gstbaseparse.h:
44433           baseparse: cleanup struct and remove unused member
44434
44435 2010-09-22 16:07:24 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
44436
44437         * gst/audioparsers/gstbaseparse.c:
44438           baseparse: Allow chaining of subclass event handlers
44439           This allows the child class to chain its event handler with
44440           GstBaseParse, so that subclasses don't have to duplicate all the default
44441           event handling logic.
44442           https://bugzilla.gnome.org/show_bug.cgi?id=622276
44443
44444 2010-08-27 18:35:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44445
44446         * gst/audioparsers/gstbaseparse.c:
44447           baseparse: Don't use GST_FLOW_IS_FATAL()
44448           Also don't post an error message for UNEXPECTED and do it
44449           for NOT_LINKED.
44450
44451 2010-09-06 14:12:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44452
44453         * gst/audioparsers/gstbaseparse.c:
44454           baseparse: non-TIME seek event is simply not handled
44455
44456 2010-06-15 15:34:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44457
44458         * gst/audioparsers/gstbaseparse.c:
44459           baseparse: fix seek event ref handling
44460
44461 2010-06-15 15:33:37 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44462
44463         * gst/audioparsers/gstbaseparse.c:
44464           baseparse: prevent arithmetic overflows in pull mode buffer cache handling
44465
44466 2010-06-15 15:32:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44467
44468         * gst/audioparsers/gstbaseparse.c:
44469           baseparse: fix seek handling
44470           Allow a few more seek event type combinations, and really use the result
44471           of gst_segment_set_seek to perform the seek.  Also add some debug.
44472
44473 2010-03-26 18:56:49 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
44474
44475         * gst/audioparsers/gstbaseparse.c:
44476           baseparse: Don't emit bitrate tags too early
44477           We wait to parse a minimum number of frames (10, arbitrarily) before
44478           emiting bitrate tags so that our early estimates are not wildly
44479           inaccurate for streams that start with a silence. If the stream ends
44480           before that, we just emit the tags anyway.
44481           While it _would_ be nicer to be specify the threshold to start pushing
44482           the tags in terms of duration, this would introduce more complexity than
44483           this merits.
44484           https://bugzilla.gnome.org/show_bug.cgi?id=614991
44485
44486 2010-03-26 18:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44487
44488         * gst/audioparsers/gstbaseparse.c:
44489           baseparse: Set the last stop to the buffer starttime if the duration is invalid
44490           ...instead of not setting it at all.
44491
44492 2010-03-26 18:19:00 +0100  Joshua M. Doe <josh@joshdoe.com>
44493
44494         * gst/audioparsers/gstbaseparse.c:
44495           baseparse: Send NEWSEGMENT event with correct start and position
44496           Instead of taking the last stop (which could be buffer endtime instead
44497           of starttime) always take the buffer starttime.
44498           Fixes bug #614016.
44499
44500 2010-03-25 17:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44501
44502         * gst/audioparsers/gstbaseparse.c:
44503         * gst/audioparsers/gstbaseparse.h:
44504           audioparsers: remove unused GstBaseParseClassPrivate structure
44505
44506 2010-03-25 11:22:58 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
44507
44508         * gst/audioparsers/gstbaseparse.c:
44509         * gst/audioparsers/gstbaseparse.h:
44510           audioparsers: Add bitrate calculation to baseparse
44511           This makes baseparse keep a running average of the stream bitrate, as
44512           well as the minimum and maximum bitrates. Subclasses can override a
44513           vfunc to make sure that per-frame overhead from the container is not
44514           accounted for in the bitrate calculation.
44515           We take care not to override the bitrate, minimum-bitrate, and
44516           maximum-bitrate tags if they have been posted upstream. We also
44517           rate-limit the emission of bitrate so that it is only triggered by a
44518           change of >10 kbps.
44519
44520 2010-01-14 11:50:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44521
44522         * gst/audioparsers/gstbaseparse.c:
44523           audioparsers: rename baseparse GType name to avoid possible conflicts
44524
44525 2010-01-05 15:05:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44526
44527         * gst/audioparsers/gstbaseparse.c:
44528           audioparsers: documentation fixes
44529
44530 2009-12-21 18:18:39 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44531
44532         * gst/audioparsers/gstbaseparse.c:
44533           baseparse: adjust seek handling and newsegment sending
44534           Perform sanity check on type of seek, and only perform one that is
44535           appropriately supported.  Adjust downstream newsegment event
44536           to first buffer timestamp that is sent downstream.
44537
44538 2009-12-21 11:59:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44539
44540         * gst/audioparsers/gstbaseparse.c:
44541           baseparse: minor refactor cleanup
44542           Also add some debug logging.
44543
44544 2009-12-18 21:02:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44545
44546         * gst/audioparsers/gstbaseparse.c:
44547           baseparse: implement leftover draining in pull mode
44548
44549 2009-12-16 18:38:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44550
44551         * gst/audioparsers/gstbaseparse.c:
44552           baseparse: provide default conversion using bps if no fps available
44553           Also store estimated duration as such, rather than pretending otherwise
44554           (e.g. set by subclass).
44555
44556 2009-12-18 13:30:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44557
44558         * gst/audioparsers/gstbaseparse.c:
44559           baseparse: check for remaining data when draining in push mode
44560
44561 2009-12-18 13:30:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44562
44563         * gst/audioparsers/gstbaseparse.c:
44564           baseparse: fix pull mode cache size comparison
44565
44566 2009-12-11 10:25:16 -0800  Michael Smith <msmith@songbirdnest.com>
44567
44568         * gst/audioparsers/gstbaseparse.c:
44569           audioparse: fix a format string as reported on irc.
44570
44571 2009-10-29 15:18:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44572
44573         * gst/audioparsers/gstbaseparse.c:
44574         * gst/audioparsers/gstbaseparse.h:
44575           baseparse: custom bufferflag indicates not to count frame in stats
44576
44577 2009-11-27 17:27:32 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44578
44579         * gst/audioparsers/gstbaseparse.c:
44580           audioparsers: reference GstBaseParse now lives here
44581
44582 2009-11-28 18:13:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44583
44584         * gst/aacparse/gstbaseparse.c:
44585         * gst/aacparse/gstbaseparse.h:
44586         * gst/audioparsers/gstbaseparse.c:
44587         * gst/audioparsers/gstbaseparse.h:
44588           audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
44589
44590 2009-10-29 16:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44591
44592         * gst/aacparse/gstbaseparse.c:
44593           baseparse: reset passthrough mode to default (disabled) on activation
44594
44595 2009-10-29 15:16:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44596
44597         * gst/aacparse/gstbaseparse.c:
44598           baseparse: ensure buffer metadata is writable
44599
44600 2009-10-28 14:06:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44601
44602         * gst/aacparse/gstbaseparse.c:
44603         * gst/aacparse/gstbaseparse.h:
44604           baseparse: fix/enhance DISCONT marking
44605           In particular, consider DISCONT == !sync, and allow subclass to query
44606           sync state, as it may want to perform additional checks depending
44607           on whether sync was achieved earlier on.
44608           Also arrange for subclass to query whether leftover data is being drained.
44609
44610 2009-11-23 15:48:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44611
44612         * gst/aacparse/gstbaseparse.c:
44613         * gst/aacparse/gstbaseparse.h:
44614           baseparse: add timestamp handling, and default conversion
44615           In particular, (optionally) provide baseparse with a notion of frames per second
44616           (and therefore also frame duration) and have it track frame and byte counts.
44617           This way, subclass can provide baseparse with fps and have it provide default
44618           buffer time metadata and conversions, though subclass can still install
44619           callbacks to handle such itself.
44620
44621 2009-10-28 12:02:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44622
44623         * gst/aacparse/gstbaseparse.c:
44624           baseparse: documentation fixes
44625
44626 2009-10-28 12:00:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44627
44628         * gst/aacparse/gstbaseparse.c:
44629           baseparse: use_fixed_caps for src pad
44630           After all, stream is as-is, and there is little molding to downstream's
44631           taste that can be done.  If subclass can and wants to do so, it can
44632           still override as such.
44633
44634 2009-11-20 17:32:13 +0100  Julien Moutte <julien@fluendo.com>
44635
44636         * gst/aacparse/gstbaseparse.c:
44637           aacparse: Fix compilation warnings
44638
44639 2009-10-11 11:22:11 +0200  Josep Torra <n770galaxy@gmail.com>
44640
44641         * gst/aacparse/gstbaseparse.c:
44642           aacparse: fix warnings in macosx snow leopard
44643
44644 2009-09-25 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44645
44646         * gst/aacparse/gstbaseparse.c:
44647         * gst/aacparse/gstbaseparse.h:
44648           aacparse: forego (bogus) parsing of already parsed (raw) input
44649
44650 2009-08-07 13:07:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44651
44652         * gst/aacparse/gstbaseparse.c:
44653           baseparse: prevent infinite loop when draining
44654
44655 2009-08-07 13:06:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44656
44657         * gst/aacparse/gstbaseparse.c:
44658           baseparse: fix minor memory leak
44659
44660 2009-07-14 14:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44661
44662         * gst/aacparse/gstbaseparse.c:
44663         * gst/aacparse/gstbaseparse.h:
44664           aacparse: Add function for the baseparse subclass to push buffers downstream
44665           Also handle the case gracefully where the subclass decides to drop
44666           the first buffers and has no caps set yet. It's still required to
44667           have valid caps set when the first buffer should be passed downstream.
44668
44669 2009-07-14 14:07:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44670
44671         * gst/aacparse/gstbaseparse.c:
44672           baseparse: Fix seek event leaking
44673
44674 2009-06-01 13:56:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44675
44676         * gst/aacparse/gstbaseparse.c:
44677           baseparse: propagate return value of GstBaseParse::set_sink_caps()
44678           gst_base_parse_sink_setcaps() presumably should fail if the subclass
44679           returns FALSE from its ::set_sink_caps() function.
44680
44681 2009-06-01 13:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44682
44683         * gst/aacparse/gstbaseparse.c:
44684           baseparse: don't try to GST_LOG an already-freed caps string
44685           The proper way to log caps is via GST_PTR_FORMAT anyway.
44686
44687 2009-05-26 19:43:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44688
44689         * gst/aacparse/gstbaseparse.c:
44690           baseparse: fix debug category
44691
44692 2009-04-27 22:39:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44693
44694         * gst/aacparse/gstbaseparse.c:
44695           baseparse: fix (regression in) newsegment handling
44696           (aacparse, amrparse, flacparse).  Fixes #580133.
44697
44698 2009-04-07 04:53:02 +0300  René Stadler <mail@renestadler.de>
44699
44700         * gst/aacparse/gstbaseparse.c:
44701           baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
44702
44703 2009-04-05 03:50:19 +0300  René Stadler <mail@renestadler.de>
44704
44705         * gst/aacparse/gstbaseparse.c:
44706           baseparse: Fix push mode seeking (aacparse, amrparse)
44707           Sending the flush-start event forward before taking the stream lock actually
44708           works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
44709           After that we get the chain function being stuck in a busy loop. This is fixed
44710           by updating the minimum frame size inside the synchronization loop because the
44711           subclass asks for more data in this way (hunk 2).
44712           Finally, this leads to a very probable crash because the subclass can find a
44713           valid frame with a size greater than the currently available data in the
44714           adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
44715           which is not expected (hunk 3).
44716
44717 2009-03-31 16:07:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
44718
44719         * gst/aacparse/gstbaseparse.c:
44720           baseparse: Delay newsegment as long as possible.
44721           If newsegment is sent (too) early, caps may not yet be fixed/set,
44722           and downstream may not have been linked.
44723
44724 2009-02-27 11:24:37 +0200  Stefan Kost <ensonic@users.sf.net>
44725
44726         * gst/aacparse/gstbaseparse.c:
44727           baseparse: revert last change and properly fix
44728           Baseparse internaly breaks the semantics of a _chain function by calling it with
44729           buffer==NULL. The reson I belived it was okay to remove it was that there is
44730           also an unchecked access to buffer later in _chain. Actually that code is wrong,
44731           as it most probably wants to set discont on the outgoing buffer.
44732
44733 2009-02-26 11:02:06 +0200  Stefan Kost <ensonic@users.sf.net>
44734
44735         * gst/aacparse/gstbaseparse.c:
44736           baseparse: remove checks for buffer==NULL
44737           Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
44738           leave the check, we would also need more such check below.
44739
44740 2009-01-30 18:18:10 +0000  Jan Schmidt <jan.schmidt@sun.com>
44741
44742         * gst/aacparse/gstbaseparse.c:
44743           Fix the return value of the default parse_frame function.
44744           Fix the return value of the default parse_frame function in both
44745           copies of GstBaseParse
44746
44747 2008-11-13 14:21:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44748
44749           gst/: Fix baseparse type name.
44750           Original commit message from CVS:
44751           * gst/aacparse/gstbaseparse.c:
44752           * gst/amrparse/gstbaseparse.c:
44753           Fix baseparse type name.
44754
44755 2008-11-13 12:59:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
44756
44757           Add two new baseparse based parsers (aac and amr) from Bug #518857.
44758           Original commit message from CVS:
44759           * configure.ac:
44760           * gst/aacparse/Makefile.am:
44761           * gst/aacparse/gstaacparse.c:
44762           * gst/aacparse/gstaacparse.h:
44763           * gst/aacparse/gstbaseparse.c:
44764           * gst/aacparse/gstbaseparse.h:
44765           * gst/amrparse/Makefile.am:
44766           * gst/amrparse/gstamrparse.c:
44767           * gst/amrparse/gstamrparse.h:
44768           * gst/amrparse/gstbaseparse.c:
44769           * gst/amrparse/gstbaseparse.h:
44770           Add two new baseparse based parsers (aac and amr) from Bug #518857.
44771
44772 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
44773
44774         * plugins/elements/gstqueue.c:
44775         * plugins/elements/gstqueue2.c:
44776           queue[2]: Make src query MT-safe
44777           It is possible that the element might be going down while the event arrives
44778
44779 2011-03-20 00:56:08 +0100  Havard Graff <havard.graff@tandberg.com>
44780
44781         * libs/gst/base/gstbasesrc.c:
44782           basesrc: Make src query MT-safe
44783           It is possible that the element might be going down while the event arrives
44784
44785 2011-04-08 14:56:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44786
44787         * plugins/elements/gstqueue.c:
44788         * plugins/elements/gstqueue2.c:
44789           queue[2]: Unref events if the parent element disappeared
44790
44791 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
44792
44793         * plugins/elements/gstqueue.c:
44794         * plugins/elements/gstqueue2.c:
44795           queue[2]: Make upstream events MT-safe
44796
44797 2011-04-08 14:55:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44798
44799         * libs/gst/base/gstbasesrc.c:
44800         * libs/gst/base/gstbasetransform.c:
44801           base: Unref events if the parent element disappeared
44802           And also unref events if the basetransform subclass has no
44803           event handler and the event is not forwarded at all.
44804
44805 2011-03-21 16:01:05 +0100  Havard Graff <havard.graff@tandberg.com>
44806
44807         * libs/gst/base/gstbasesrc.c:
44808         * libs/gst/base/gstbasetransform.c:
44809           base: Make upstream events MT-safe
44810
44811 2011-03-29 11:57:06 +0200  Stian Selnes <stiaseln@cisco.com>
44812
44813         * plugins/elements/gstqueue.c:
44814         * plugins/elements/gstqueue2.c:
44815           gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
44816           Parent of the pad (the queue) may be set to NULL while there is
44817           a buffer alloc going on.
44818
44819 2011-04-08 14:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44820
44821         * plugins/elements/gstinputselector.c:
44822           inputselector: Fix getcaps and event function from last commit
44823           Return ANY caps if the parent disappeared, i.e. the template caps
44824           and don't leak events if the parent disappeared.
44825
44826 2011-04-01 08:46:14 +0200  Havard Graff <havard.graff@tandberg.com>
44827
44828         * plugins/elements/gstinputselector.c:
44829           inputselector: Protect against pad-parent disappearing
44830
44831 2010-12-14 16:06:46 +0100  Stian Selnes <stian.selnes@tandberg.com>
44832
44833         * gst/gstiterator.c:
44834           iterator: resync to avoid infinite loop
44835
44836 2011-04-08 09:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44837
44838         * tests/check/gst/gstutils.c:
44839           utils: Fix uninitialized variable compiler warnings
44840
44841 2011-04-08 09:15:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44842
44843         * gst/gstbus.c:
44844           bus: Removed unused GCond
44845
44846 2011-04-08 09:07:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44847
44848         * plugins/elements/gstmultiqueue.c:
44849           multiqueue: Add another check for the flushing flag after taking the lock
44850           This prevents another potential deadlock when flushing the pad
44851           at exactly the right time.
44852
44853 2011-04-07 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44854
44855         * gst/gstbus.c:
44856           bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
44857           Otherwise we might wait forever for the message to be popped from
44858           the queue if a sync handler returned GST_BUS_ASYNC.
44859           https://bugzilla.gnome.org/show_bug.cgi?id=647005
44860
44861 2011-04-07 11:19:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44862
44863         * gst/gst_private.h:
44864         * gst/gstbin.c:
44865         * gst/gstbus.c:
44866           bus: Use a construct-only property to distinguish between child buses and normal buses
44867           This allows to only create the socketpair when it is really required instead
44868           of always creating it and immediately destroying it again for child buses.
44869           https://bugzilla.gnome.org/show_bug.cgi?id=647005
44870
44871 2011-04-07 20:47:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44872
44873         * tests/check/Makefile.am:
44874         * tests/check/elements/.gitignore:
44875         * tests/check/elements/queue2.c:
44876           tests: add some basic unit tests for queue2
44877
44878 2011-04-07 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44879
44880         * plugins/elements/gstqueue2.c:
44881           queue2: fix buffer leak on eos when using the ring buffer
44882
44883 2011-01-11 14:27:35 +0100  Idar Tollefsen <itollefs@cisco.com>
44884
44885         * plugins/elements/gstqueue2.c:
44886           queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
44887           https://bugzilla.gnome.org/show_bug.cgi?id=646972
44888
44889 2011-04-07 19:44:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44890
44891         * plugins/elements/gstqueue2.c:
44892           queue2: fix minor memory leak
44893
44894 2011-04-07 17:34:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44895
44896         * plugins/elements/gstfunnel.c:
44897           funnel: minor element description fix
44898
44899 2011-04-07 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44900
44901           Merge branch 'master' into 0.11
44902
44903 2011-04-07 16:02:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44904
44905         * gst/gstbuffer.c:
44906         * gst/gstmemory.h:
44907           memory: add NO_SHARE flag to memory
44908           Add a NO_SHARE flag to memory to indicate that it should not be shared
44909           between buffers.
44910
44911 2011-04-07 16:08:34 +0300  Stefan Kost <ensonic@users.sf.net>
44912
44913         * docs/random/draft-missing-plugins.txt:
44914           docs: remove file as we have docs/design/part-missing-plugins.txt
44915
44916 2011-04-07 10:48:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44917
44918         * libs/gst/base/gstbasesrc.c:
44919           basesrc: Handle tag and custom downstream events the same
44920           Especially drop tag events when flushing to not send them over
44921           and over again.
44922           Should've been in the last commit already but I forgot to call
44923           git rebase --continue...
44924
44925 2011-04-07 10:40:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44926
44927         * libs/gst/base/gstbasesrc.c:
44928           bla
44929
44930 2011-04-07 10:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44931
44932         * libs/gst/base/gstbasesrc.c:
44933           basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
44934           Instead of just silently dropping them. The same was done for tag events
44935           before already.
44936           Fixes bug #635718.
44937
44938 2011-04-06 19:19:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44939
44940         * gst/gstmemory.c:
44941           memory: don't follow the parent in the fallback share
44942
44943 2011-04-06 18:57:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44944
44945         * gst/gstbuffer.c:
44946         * gst/gstminiobject.c:
44947           buffer: make memory writable in _peek
44948           Make the memory writable when we are asked to _peek with MAP_WRITE.
44949           Improve debugging of miniobject.
44950
44951 2011-04-06 16:37:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
44952
44953         * gst/gstminiobject.c:
44954           miniobject: fix debug
44955
44956 2011-04-06 14:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44957
44958           Merge branch 'master' into 0.11
44959
44960 2011-04-06 14:06:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44961
44962         * gst/gst_private.h:
44963         * gst/gstbin.c:
44964         * gst/gstbus.c:
44965           bus: Add private API to set a GstBus in child mode
44966           This is used by GstBin to create a child bus without
44967           a socketpair because child buses will always work
44968           synchronous. Otherwise too many sockets could be
44969           created and the limit of file descriptors for the
44970           process could be reached.
44971           Fixes bug #646624.
44972
44973 2011-04-06 13:56:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44974
44975         * gst/gstbus.c:
44976           Revert "bus: Only create the signalling socket pair when required"
44977           This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
44978
44979 2011-04-06 13:56:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44980
44981         * gst/gstbus.c:
44982           Revert "bus: Check if pending messages are in the queue"
44983           This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
44984
44985 2011-04-06 11:38:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44986
44987         * tests/check/gst/gstbin.c:
44988           checks: make tests_many_bins in bin unit test a bit faster
44989           Not doing expensive checks when linking elements makes things
44990           much faster.
44991
44992 2011-04-06 11:30:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
44993
44994         * tests/check/gst/gstbin.c:
44995           checks: add some queues to test_many_bins unit test
44996           To limit the number of calls in a row per thread.
44997
44998 2011-04-06 12:03:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
44999
45000         * gst/gstbus.c:
45001           bus: Check if pending messages are in the queue
45002           We can't rely completely on the poll fd because the fd might be
45003           created after messages were posted to the bus.
45004
45005 2011-04-06 11:45:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45006
45007         * tests/check/gst/gstvalue.c:
45008           value: GstDate/GDate has a abbreviation now
45009
45010 2011-04-03 16:11:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45011
45012         * tests/check/gst/gstbin.c:
45013           checks: add GstBin unit test that creates a lot of bins
45014           Currently fails (in normal circumstances) because we create a
45015           socket pair for each bin's bus and exhaust the number of available
45016           file descriptors.
45017           https://bugzilla.gnome.org/show_bug.cgi?id=646624
45018
45019 2011-04-05 16:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45020
45021         * gst/gstbus.c:
45022           bus: Only create the signalling socket pair when required
45023           Otherwise a new one would be created for every single bus and
45024           the process could easily run out of file descriptors.
45025           Fixes bug #646624.
45026
45027 2011-04-05 14:36:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45028
45029         * gst/gststructure.c:
45030           structure: Add date as a type abbreviation of GDate
45031           See bug #646696.
45032
45033 2011-04-04 15:56:30 +0300  Stefan Kost <ensonic@users.sf.net>
45034
45035         * common:
45036           Automatic update of common submodule
45037           From 1ccbe09 to c3cafe1
45038
45039 2011-04-04 11:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45040
45041           Merge branch 'master' into 0.11
45042
45043 2011-04-04 03:33:46 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
45044
45045         * gst/gstpoll.c:
45046           gstpoll: retry reading the control socket to release properly all wakeups
45047           if set->control_pending is set to 0 but we didn't not succed reading
45048           the control socket, future calls to gst_poll_wait() will be awaiken
45049           by the control socket which will not be released properly because
45050           set->control_pending is already 0, causing an infinite loop.
45051
45052 2011-04-04 10:18:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45053
45054         * gst/gststructure.c:
45055           structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
45056           Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
45057           explodes otherwise and NULL or invalid GDates don't make much sense anyway.
45058
45059 2011-03-25 15:56:07 +0100  Thomas Kristensen <thomas.kristensen@cisco.com>
45060
45061         * gst/gstpoll.c:
45062           poll: don't call WSAWaitForMultipleEvents with no events
45063           Fixes error caught by Microsoft Application Verifier.
45064
45065 2011-04-03 16:18:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45066
45067         * gst/gstevent.h:
45068           docs: add pointer to part-seeking.txt design docs to event seek flags docs
45069
45070 2011-04-03 16:18:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45071
45072         * tests/check/elements/.gitignore:
45073           checks: ignore new funnel unit test binary
45074
45075 2011-04-02 14:51:18 +0100  Bastien Nocera <hadess@hadess.net>
45076
45077         * gst/gstutils.h:
45078           utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
45079           This caused "re-declaration" problems.
45080           ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
45081           ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
45082           ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
45083           https://bugzilla.gnome.org/show_bug.cgi?id=646531
45084
45085 2011-04-01 13:56:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45086
45087         * gst/gstelement.c:
45088           element: When requesting an existing pad print a g_critical() instead of using an assertion
45089           Some applications are requesting the same pad name multiple times
45090           and the behaviour is undefined and different from element to element
45091           but we don't want to break applications that work just fine.
45092           In 0.11 this check should be an assertion again, although elements
45093           have to do manual checking if the pad already exists again because
45094           it can't be done in a threadsafe way here.
45095
45096 2011-04-01 13:53:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45097
45098         * gst/gstelement.c:
45099           element: Use gint64/guint64 string parsing functions
45100           And check that the requested pad names are inside the valid
45101           gint/guint range.
45102
45103 2011-04-01 13:51:31 +0200  Josep Torra <n770galaxy@gmail.com>
45104
45105         * gst/gstelement.c:
45106           element: strto[u]l() returns a g[u]long
45107
45108 2011-04-01 10:47:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45109
45110           Merge branch 'master' into 0.11
45111
45112 2011-04-01 10:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45113
45114         * docs/random/porting-to-0.11.txt:
45115           docs: update porting guide with bufferlist changes
45116
45117 2011-03-31 19:25:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45118
45119         * docs/design/part-seeking.txt:
45120           design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
45121
45122 2011-03-31 18:39:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45123
45124         * libs/gst/base/gstbytewriter.c:
45125           bytewriter: don't add NULL data
45126
45127 2011-03-31 17:55:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45128
45129           Merge branch 'master' into 0.11
45130           Conflicts:
45131           tests/check/gst/struct_x86_64.h
45132
45133 2011-03-31 17:51:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45134
45135         * docs/gst/gstreamer-sections.txt:
45136         * gst/gst.c:
45137         * gst/gstbufferlist.c:
45138         * gst/gstbufferlist.h:
45139         * gst/gstpad.c:
45140         * libs/gst/base/gstbasesink.c:
45141         * tests/check/gst/gstbufferlist.c:
45142         * tests/check/gst/gstpad.c:
45143         * win32/common/libgstreamer.def:
45144           bufferlist: simplify bufferlists
45145           We now have multiple memory blocks as part of the buffers and we can therefore
45146           reduce the bufferlist to a simple array of buffers.
45147
45148 2011-03-31 10:53:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45149
45150         * tests/check/gst/struct_x86_64.h:
45151           gstabi: Add some new structures for x86-64
45152
45153 2011-03-31 10:46:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45154
45155         * tests/check/libs/libsabi.c:
45156         * tests/check/libs/struct_x86_64.h:
45157           libsabi: Add lots of new structures for x86-64
45158
45159 2011-03-31 10:31:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45160
45161         * docs/random/porting-to-0.11.txt:
45162           docs: update porting doc
45163
45164 2011-03-30 20:05:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45165
45166         * plugins/elements/gstfunnel.c:
45167           funnel: fix for API change
45168
45169 2011-03-30 19:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45170
45171           Merge branch 'master' into 0.11-fdo
45172           Conflicts:
45173           docs/plugins/gstreamer-plugins.hierarchy
45174           gst/gstelement.c
45175
45176 2011-03-30 19:01:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45177
45178         * docs/gst/gstreamer-sections.txt:
45179         * gst/gstbuffer.c:
45180         * gst/gstbuffer.h:
45181         * gst/gstmeta.c:
45182           docs: update docs
45183
45184 2011-03-30 18:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45185
45186         * docs/gst/gstreamer-docs.sgml:
45187         * docs/gst/gstreamer-sections.txt:
45188         * docs/plugins/gstreamer-plugins.hierarchy:
45189         * gst/gstmemory.c:
45190         * gst/gstmemory.h:
45191         * win32/common/libgstreamer.def:
45192           docs: update documentation
45193
45194 2011-03-30 16:47:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45195
45196         * gst/gstbuffer.c:
45197         * gst/gstbuffer.h:
45198         * gst/gstcompat.h:
45199         * gst/gstmemory.c:
45200         * gst/gstmemory.h:
45201         * libs/gst/base/gstadapter.c:
45202         * libs/gst/base/gstbasetransform.c:
45203         * libs/gst/base/gstcollectpads.c:
45204         * plugins/elements/gstcapsfilter.c:
45205         * plugins/elements/gstfakesrc.c:
45206         * tests/check/gst/gstbuffer.c:
45207         * tests/check/gst/gstmeta.c:
45208         * tests/check/libs/adapter.c:
45209         * win32/common/libgstreamer.def:
45210           buffer: more API tweaks
45211           _trim -> _resize
45212           _create_sub -> copy_region
45213
45214 2011-03-30 15:29:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45215
45216         * docs/design/part-buffer.txt:
45217         * docs/design/part-bufferlist.txt:
45218           design: update design docs
45219
45220 2011-03-30 13:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45221
45222         * docs/design/part-meta.txt:
45223         * gst/gstbuffer.c:
45224           design: update docs
45225
45226 2011-03-30 10:48:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45227
45228         * plugins/elements/gstmultiqueue.c:
45229         * tests/check/elements/multiqueue.c:
45230           multiqueue: Make assignment of queue IDs and pad names threadsafe
45231           Also add a test for naming pads by the caller and return NULL
45232           when requesting an already existing pad.
45233
45234 2011-03-29 23:58:43 +0200  Andreas Frisch <fraxinas@opendreambox.org>
45235
45236         * plugins/elements/gstmultiqueue.c:
45237           multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
45238
45239 2011-03-29 19:17:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45240
45241         * gst/gstbuffer.c:
45242         * gst/gstbuffer.h:
45243         * gst/gstmemory.c:
45244         * gst/gstmemory.h:
45245         * win32/common/libgstreamer.def:
45246           memory: further memory tweaking
45247           Allow for automatic merging of memory block in the _map function and automatic
45248           freeing of the temporary memory.
45249           Remove some unneeded functions.
45250           Add possibility to force writable spanned memory.
45251
45252 2011-03-29 17:17:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45253
45254         * gst/gstbuffer.c:
45255           buffer: implement COPY_MERGE
45256
45257 2011-03-29 16:52:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45258
45259         * gst/gstbuffer.c:
45260         * gst/gstmemory.c:
45261         * gst/gstmemory.h:
45262         * win32/common/libgstreamer.def:
45263           buffer: clean up _span and add more g_return_if..
45264
45265 2011-03-29 16:22:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45266
45267         * gst/gstelement.c:
45268           element: Fix sanity checks for request pad templates without %
45269
45270 2011-03-29 13:51:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45271
45272         * gst/gstbuffer.c:
45273         * gst/gstbuffer.h:
45274           buffer: optimize memory handling
45275
45276 2011-03-29 11:57:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45277
45278         * gst/gstelement.c:
45279           element: Add some more sanity checks to the pad name checking of request pads in all cases
45280           Especially check if a pad with that name already exists.
45281
45282 2011-03-29 11:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45283
45284         * gst/gstelement.c:
45285           element: Check %u too when trying to find a pad template for a request pad
45286
45287 2011-03-29 11:31:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45288
45289         * gst/gstbuffer.c:
45290         * gst/gstbuffer.h:
45291           buffer: move implementation details in private struct
45292
45293 2011-03-28 21:01:13 +0200  Fraxinas <andreas.frisch@multimedia-labs.de>
45294
45295         * plugins/elements/gstmultiqueue.c:
45296           multiqueue: Fix arbitrary sink + source pad naming
45297           Use the string provided by the caller for the sinkpad name
45298           if possible. Note that all sanity checking for this name
45299           is already done in GstElement.
45300           Fixes Bug #645931
45301
45302 2011-03-29 11:18:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45303
45304         * plugins/elements/gstfunnel.c:
45305           funnel: Add some more documentation about the behaviour of funnel
45306
45307 2011-03-29 11:08:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45308
45309         * plugins/elements/gstfunnel.c:
45310           funnel: Send a newsegment event after flush-stop
45311
45312 2011-03-29 11:07:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45313
45314         * plugins/elements/gstfunnel.c:
45315           funnel: Some random cleanup
45316
45317 2011-03-29 10:56:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45318
45319         * plugins/elements/gstfunnel.c:
45320           funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
45321
45322 2011-03-29 10:42:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45323
45324         * docs/plugins/gstreamer-plugins-docs.sgml:
45325         * docs/plugins/gstreamer-plugins-sections.txt:
45326         * docs/plugins/gstreamer-plugins.hierarchy:
45327         * docs/plugins/inspect/plugin-coreelements.xml:
45328         * docs/plugins/inspect/plugin-staticelements.xml:
45329         * plugins/elements/Makefile.am:
45330         * plugins/elements/gstelements.c:
45331         * plugins/elements/gstfunnel.c:
45332         * plugins/elements/gstfunnel.h:
45333         * tests/check/Makefile.am:
45334         * tests/check/elements/funnel.c:
45335           funnel: Integrate into the build system and rename the types
45336
45337 2011-03-29 10:39:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45338
45339         * plugins/elements/gstfunnel.c:
45340         * plugins/elements/gstfunnel.h:
45341         * tests/check/elements/funnel.c:
45342           funnel: Import funnel element from farsight2
45343
45344 2011-03-29 11:07:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45345
45346         * gst/gstbuffer.c:
45347         * gst/gstbuffer.h:
45348         * gst/gstpad.c:
45349         * plugins/elements/gstfdsrc.c:
45350         * plugins/elements/gstfilesrc.c:
45351         * tests/check/gst/gstbuffer.c:
45352         * win32/common/libgstreamer.def:
45353           buffer: more buffer updates
45354
45355 2011-03-28 20:20:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45356
45357         * win32/common/libgstreamer.def:
45358           defs: fix defs
45359
45360 2011-03-28 20:11:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45361
45362           Merge branch 'master' into 0.11-fdo
45363           Conflicts:
45364           gst/gst.c
45365           libs/gst/base/gstcollectpads.c
45366
45367 2011-03-28 19:19:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45368
45369         * gst/gstbuffer.c:
45370         * gst/gstmemory.c:
45371         * libs/gst/base/gstbasetransform.c:
45372           buffer: fix subbuffers
45373
45374 2011-03-28 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45375
45376         * gst/gstbuffer.c:
45377           buffer: implemet trim and set_size
45378
45379 2011-03-28 15:52:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45380
45381         * gst/gstbuffer.c:
45382         * gst/gstbuffer.h:
45383         * libs/gst/check/Makefile.am:
45384         * libs/gst/check/gstcheck.c:
45385         * libs/gst/check/gstcheck.h:
45386         * win32/common/libgstreamer.def:
45387           buffer: more fixes
45388
45389 2011-03-28 10:28:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
45390
45391         * gst/gstbuffer.c:
45392         * gst/gstbuffer.h:
45393         * gst/gstmemory.h:
45394           buffer: add more methods
45395
45396 2011-03-24 21:21:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45397
45398         * gst/gst.c:
45399           gst: add class init
45400
45401 2011-03-24 21:18:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45402
45403         * gst/gstbuffer.c:
45404         * gst/gstbuffer.h:
45405         * gst/gstbufferlist.c:
45406         * gst/gstmeta.c:
45407         * gst/gstmeta.h:
45408         * libs/gst/base/gstadapter.c:
45409         * tests/check/elements/filesrc.c:
45410         * tests/check/gst/gstmeta.c:
45411         * tests/check/gst/gstpad.c:
45412         * tests/check/libs/adapter.c:
45413         * win32/common/libgstbase.def:
45414         * win32/common/libgstreamer.def:
45415           buffer: fix remaining unit tests
45416
45417 2011-03-24 20:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45418
45419         * gst/gstbuffer.c:
45420         * tests/check/gst/gstbuffer.c:
45421           buffer: fix unit test
45422
45423 2011-03-24 13:01:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45424
45425         * gst/gst.c:
45426         * gst/gstmeta.c:
45427         * gst/gstmeta.h:
45428         * libs/gst/base/gstadapter.c:
45429         * tests/check/gst/gstbufferlist.c:
45430         * tests/check/gst/gstmeta.c:
45431         * tests/check/gst/gstpad.c:
45432           memory: remove memory metadata again
45433
45434 2011-03-24 11:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45435
45436         * gst/gstbuffer.c:
45437         * gst/gstmemory.c:
45438         * tests/check/libs/adapter.c:
45439           memory: more fixes
45440           Automatically make the memory of a buffer writable when the buffer is writable
45441           and the memory is asked to mapped WRITE.
45442           Add docs
45443
45444 2011-03-23 20:52:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45445
45446         * gst/gstbuffer.c:
45447         * gst/gstbuffer.h:
45448         * gst/gstmemory.c:
45449         * gst/gstmemory.h:
45450         * gst/gstminiobject.c:
45451         * gst/gstminiobject.h:
45452         * libs/gst/base/gstadapter.c:
45453         * libs/gst/base/gstbasesrc.c:
45454         * libs/gst/base/gstbasetransform.c:
45455         * libs/gst/base/gstbytewriter.c:
45456         * plugins/elements/gstcapsfilter.c:
45457         * plugins/elements/gstfakesrc.c:
45458         * plugins/elements/gstidentity.c:
45459         * plugins/elements/gstinputselector.c:
45460         * plugins/elements/gstqueue.c:
45461         * plugins/elements/gsttypefindelement.c:
45462         * plugins/elements/gstvalve.c:
45463         * tests/check/gst/gstbuffer.c:
45464         * tests/check/gst/gstminiobject.c:
45465         * tests/check/libs/bitreader.c:
45466         * tests/check/libs/bytereader.c:
45467         * tests/check/libs/typefindhelper.c:
45468           memory: more work on implementing buffer memory
45469
45470 2011-03-22 20:51:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45471
45472         * gst/gst.c:
45473         * gst/gstbuffer.c:
45474         * gst/gstbuffer.h:
45475         * gst/gstmemory.c:
45476         * gst/gstmemory.h:
45477         * tests/check/gst/gstbuffer.c:
45478         * tests/check/libs/adapter.c:
45479         * tests/check/libs/bitreader.c:
45480         * tests/check/libs/bytereader.c:
45481         * tests/check/libs/test_transform.c:
45482         * tests/check/libs/transform1.c:
45483           memory: more work on porting the unit tests
45484
45485 2011-03-21 19:15:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45486
45487         * tests/check/elements/fakesrc.c:
45488         * tests/check/elements/filesink.c:
45489         * tests/check/elements/filesrc.c:
45490         * tests/check/elements/identity.c:
45491         * tests/check/elements/multiqueue.c:
45492         * tests/check/gst/gstbuffer.c:
45493         * tests/check/gst/gstbufferlist.c:
45494         * tests/check/gst/gstelementfactory.c:
45495         * tests/check/gst/gstmeta.c:
45496         * tests/check/gst/gstminiobject.c:
45497         * tests/check/gst/gstpad.c:
45498         * tests/check/gst/gststructure.c:
45499         * tests/check/gst/gsttag.c:
45500         * tests/check/gst/gstvalue.c:
45501         * tests/check/libs/typefindhelper.c:
45502           tests: make some tests compile
45503
45504 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45505
45506         * docs/manual/advanced-dataaccess.xml:
45507         * gst/gstbuffer.c:
45508         * gst/gstbuffer.h:
45509         * gst/gsttypefind.c:
45510         * gst/gsttypefind.h:
45511         * gst/gstutils.c:
45512         * gst/gstvalue.c:
45513         * libs/gst/base/gstadapter.c:
45514         * libs/gst/base/gstadapter.h:
45515         * libs/gst/base/gstbasesink.c:
45516         * libs/gst/base/gstbasesrc.c:
45517         * libs/gst/base/gstbasetransform.c:
45518         * libs/gst/base/gstbasetransform.h:
45519         * libs/gst/base/gstbitreader.c:
45520         * libs/gst/base/gstbitreader.h:
45521         * libs/gst/base/gstbytereader.c:
45522         * libs/gst/base/gstbytereader.h:
45523         * libs/gst/base/gstbytewriter.c:
45524         * libs/gst/base/gstbytewriter.h:
45525         * libs/gst/base/gstcollectpads.c:
45526         * libs/gst/base/gstcollectpads.h:
45527         * libs/gst/base/gsttypefindhelper.c:
45528         * libs/gst/base/gsttypefindhelper.h:
45529         * libs/gst/check/gstcheck.c:
45530         * libs/gst/dataprotocol/dataprotocol.c:
45531         * plugins/elements/gstcapsfilter.c:
45532         * plugins/elements/gstfakesink.c:
45533         * plugins/elements/gstfakesrc.c:
45534         * plugins/elements/gstfdsink.c:
45535         * plugins/elements/gstfdsrc.c:
45536         * plugins/elements/gstfilesink.c:
45537         * plugins/elements/gstfilesrc.c:
45538         * plugins/elements/gstidentity.c:
45539         * plugins/elements/gstmultiqueue.c:
45540         * plugins/elements/gstqueue.c:
45541         * plugins/elements/gstqueue2.c:
45542         * plugins/elements/gsttee.c:
45543         * plugins/elements/gsttypefindelement.c:
45544         * plugins/elements/gsttypefindelement.h:
45545         * tests/examples/adapter/adapter_test.c:
45546         * tools/gst-launch.c:
45547           memory: port code to new buffer data API
45548
45549 2011-03-21 13:07:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45550
45551         * gst/gstbuffer.c:
45552         * gst/gstbuffer.h:
45553         * gst/gstbufferlist.c:
45554         * gst/gstbufferpool.c:
45555         * gst/gstmemory.c:
45556         * gst/gstmemory.h:
45557         * gst/gstmeta.c:
45558         * gst/gstpad.c:
45559           memory: more fixes
45560           Fix span and is_span
45561           Implement buffer memory
45562
45563 2011-03-21 09:51:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45564
45565         * gst/gstbuffer.c:
45566         * gst/gstbuffer.h:
45567         * gst/gstmemory.h:
45568           WIP use memory in buffer
45569
45570 2011-03-20 11:42:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45571
45572         * gst/gstmemory.c:
45573         * gst/gstmemory.h:
45574           memory: more improvements
45575
45576 2011-03-19 10:45:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45577
45578         * gst/gstmemory.c:
45579         * gst/gstmemory.h:
45580           memory: more memory improvements
45581
45582 2011-03-18 21:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45583
45584         * gst/gstmemory.c:
45585         * gst/gstmemory.h:
45586           memory: add more memory operations
45587
45588 2011-03-18 19:28:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45589
45590         * gst/Makefile.am:
45591         * gst/gst.h:
45592         * gst/gstmemory.c:
45593         * gst/gstmemory.h:
45594           memory: add memory implementation
45595
45596 2011-03-18 18:35:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45597
45598         * gst/gstmemory.h:
45599           memory: add API for handling memory blocks
45600           Adds some API to handle memory blocks.
45601
45602 2011-03-08 18:18:24 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
45603
45604         * gst/gstmeta.h:
45605           meta: fix docs
45606
45607 2011-03-28 21:21:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
45608
45609         * gst/gstbin.c:
45610         * libs/gst/base/gstbasesrc.c:
45611           basesrc: Return FALSE if we don't handle an event
45612           basesrc's default event handler returns TRUE regardless of whether the
45613           event is handled or not. This fixes the handler to conform with the
45614           expected behaviour (which is to only return TRUE when the event has
45615           actually benn handled). gst_bin_do_latency_func() depended on this
45616           (incorrect) behaviour, and is now modified as well.
45617           (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
45618
45619 2011-03-25 22:08:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45620
45621         * common:
45622           Automatic update of common submodule
45623           From 193b717 to 1ccbe09
45624
45625 2011-03-25 14:55:39 +0200  Stefan Kost <ensonic@users.sf.net>
45626
45627         * common:
45628           Automatic update of common submodule
45629           From b77e2bf to 193b717
45630
45631 2011-03-25 09:27:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45632
45633         * common:
45634           Automatic update of common submodule
45635           From d8814b6 to b77e2bf
45636
45637 2011-03-25 08:59:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45638
45639         * common:
45640           Automatic update of common submodule
45641           From 6aaa286 to d8814b6
45642
45643 2011-03-24 18:48:41 +0200  Stefan Kost <ensonic@users.sf.net>
45644
45645         * common:
45646           Automatic update of common submodule
45647           From 6aec6b9 to 6aaa286
45648
45649 2011-03-24 18:27:09 +0200  Stefan Kost <ensonic@users.sf.net>
45650
45651         * docs/plugins/gstreamer-plugins-sections.txt:
45652         * plugins/elements/gstqueue.h:
45653           docs: fix some gtk-doc warnings
45654           Document the queue leaky enums.
45655
45656 2011-03-24 18:25:08 +0200  Stefan Kost <ensonic@users.sf.net>
45657
45658         * plugins/elements/gstqueue2.c:
45659           queue2: set max value for to the matching one for the datatype
45660           The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
45661
45662 2011-03-24 13:22:57 +0200  Stefan Kost <ensonic@users.sf.net>
45663
45664         * libs/gst/base/gstbasesrc.c:
45665         * libs/gst/base/gstbasesrc.h:
45666         * libs/gst/base/gstbasetransform.h:
45667         * libs/gst/base/gstcollectpads.c:
45668           docs: cleanup and xref fixes
45669           Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
45670           precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
45671           whitespaces.
45672
45673 2011-03-23 16:42:24 +0200  Stefan Kost <ensonic@users.sf.net>
45674
45675         * libs/gst/base/gstbasesink.c:
45676           basesink: print flow return as a name in debug log
45677
45678 2011-03-23 17:13:58 +0200  Stefan Kost <ensonic@users.sf.net>
45679
45680         * docs/libs/Makefile.am:
45681         * docs/plugins/Makefile.am:
45682           docs: do xrefs for non installed books too
45683           Get the xrefs from the builddir for the books in the same packages. This fixes
45684           the cross references if one does not have the docs already installed.
45685
45686 2010-04-19 20:39:53 +0200  Edward Hervey <bilboed@bilboed.com>
45687
45688         * libs/gst/base/gstbasesrc.c:
45689           basesrc: Keep downstream caps order when fixating
45690           This allows use to use the first intersecting format prefered by downstream.
45691           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45692
45693 2010-04-19 20:40:56 +0200  Edward Hervey <bilboed@bilboed.com>
45694
45695         * libs/gst/base/gstbasetransform.c:
45696           basetransform: Retain caps order when getting caps
45697           If the element gave us caps in a specific order, let's retain that
45698           by intersecting against the template but retaining the order given
45699           by the element.
45700           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45701
45702 2011-02-25 10:25:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45703
45704         * tests/check/gst/gstcaps.c:
45705           tests: caps: Tests for the new caps intersection mode
45706           Adds test cases for the caps 'first' intersect mode
45707           Adds another test for the 'zigzag' mode
45708           Fixes #617045
45709
45710 2011-02-25 08:50:12 -0300  Edward Hervey <bilboed@bilboed.com>
45711
45712         * gst/gst.c:
45713         * gst/gstcaps.c:
45714         * gst/gstcaps.h:
45715         * win32/common/libgstreamer.def:
45716           gstcaps: new API : gst_caps_intersect_full
45717           Just like gst_caps_intersect, but adds a new parameter 'mode'
45718           that allows selecting the intersection algorithm to use.
45719           Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
45720           GST_CAPS_INTERSECT_MODE_FIRST.
45721           API: gst_caps_intersect_full
45722           API: GstCapsIntersectMode
45723           API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
45724           API: GST_CAPS_INTERSECT_MODE_FIRST
45725           https://bugzilla.gnome.org/show_bug.cgi?id=617045
45726
45727 2011-03-12 17:01:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45728
45729         * tests/check/Makefile.am:
45730         * tests/check/libs/.gitignore:
45731         * tests/check/libs/gstlibscpp.cc:
45732           tests: add libscpp unit test to make sure g++ likes our library headers
45733
45734 2011-03-12 16:58:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45735
45736         * libs/gst/base/gstbytereader.h:
45737         * libs/gst/base/gstbytewriter.h:
45738           bytereader, bytewriter: fix up inline functions to make g++ happy
45739           gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
45740           gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
45741           gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
45742           gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
45743           https://bugzilla.gnome.org/show_bug.cgi?id=645595
45744
45745 2011-03-22 16:26:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45746
45747         * gst/gstelement.h:
45748           gstelement: Fix typo in the docs
45749           GST_ELEMENT_INFO will post a INFO message, not a WARNING
45750
45751 2011-03-18 08:22:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
45752
45753         * gst/gsttagsetter.c:
45754           tagsetter: Removing unused debug category
45755           tagsetter's debug category had a typo and was unused. Removing it.
45756
45757 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
45758
45759         * autogen.sh:
45760           autogen: wingo signed comment
45761
45762 2011-03-22 11:04:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45763
45764         * plugins/elements/gstmultiqueue.c:
45765           multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
45766
45767 2011-03-21 17:54:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45768
45769         * plugins/elements/gstmultiqueue.h:
45770           multiqueue: Really remove unused variable
45771
45772 2011-03-21 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45773
45774         * plugins/elements/gstmultiqueue.c:
45775         * plugins/elements/gstmultiqueue.h:
45776           multiqueue: Increment unique item counter with atomic operations
45777           Before it was only protected by the stream lock but every pad
45778           has its own stream lock, making the protection rather useless.
45779
45780 2011-03-21 17:17:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45781
45782         * plugins/elements/gstmultiqueue.c:
45783           multiqueue: Unblock all waiting pads when shutting down
45784
45785 2011-03-21 12:39:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45786
45787         * plugins/elements/gstmultiqueue.c:
45788           multiqueue: Remove unused variable
45789
45790 2011-03-21 16:28:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45791
45792         * plugins/elements/gstmultiqueue.c:
45793           multiqueue: Exit loop function if the pad is flushing
45794           Fixes possible deadlocks when flushing an unlinked pad that waits
45795           for other pads to advance.
45796
45797 2011-03-19 17:06:12 -0500  Jason D. Clinton <me@jasonclinton.com>
45798
45799         * gst/gstpoll.c:
45800         * libs/gst/controller/gstinterpolation.c:
45801         * plugins/elements/gstfilesrc.c:
45802           build: fix build with -Werror with GCC 4.6.0
45803           This touches three areas of code, removes unused variables and discards
45804           return values from two functions with (void).
45805           https://bugzilla.gnome.org/show_bug.cgi?id=645267
45806
45807 2011-03-19 10:39:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45808
45809         * gst/gstevent.h:
45810           event: Add since marker to GST_EVENT_SINK_MESSAGE
45811
45812 2011-03-19 08:55:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45813
45814         * plugins/elements/gstinputselector.c:
45815           inputselector: Stop waiting for a pad switch when the pad is flushing
45816
45817 2011-03-19 08:50:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45818
45819         * plugins/elements/gstinputselector.c:
45820           inputselector: Move locking and signalling macros from the header to the source file
45821
45822 2011-03-17 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45823
45824         * gst/gsttask.h:
45825           task: fix GST_TASK_BROADCAST
45826           Surprisingly enough, you can't "breadcast" on a GCond.
45827           Spotted by Rune Sætre.
45828           https://bugzilla.gnome.org/show_bug.cgi?id=645022
45829
45830 2011-03-17 14:21:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45831
45832         * plugins/elements/gstinputselector.c:
45833           inputselector: Hold the selector lock while reading properties of the active pad
45834
45835 2011-03-17 14:10:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45836
45837         * plugins/elements/gstinputselector.c:
45838           inputselector: Make sure that EOS is always sent downstream for the active pad
45839           It can happen that the currently active pad got the EOS event
45840           before it was activated and the previously active pad got the
45841           EOS event after it was deactivated. In that case we have to
45842           send the EOS event from an inactive pad downstream.
45843
45844 2011-03-16 18:19:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45845
45846         * plugins/elements/gstinputselector.c:
45847           inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
45848           This makes sure that during switches at no point in time all pads
45849           have returned not-linked, which can happen when playing an audio-only
45850           file with playbin2 and switching between the streams for example.
45851           Fixes bug #644935.
45852
45853 2011-03-17 10:53:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45854
45855         * gst/gstutils.c:
45856         * gst/gstutils.h:
45857         * win32/common/libgstreamer.def:
45858           utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
45859
45860 2011-03-17 10:50:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45861
45862           Merge branch 'master' into 0.11
45863           Conflicts:
45864           gst/gstbufferlist.c
45865
45866 2011-03-16 12:01:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45867
45868         * gst/gstpad.c:
45869           pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
45870           See bug #644907.
45871
45872 2011-03-16 11:53:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
45873
45874         * gst/gstghostpad.c:
45875           ghostpad: The internally linked pad of the proxypad is the ghostpad
45876           Previously we were returning the peerpad, which is the target
45877           of the ghostpad.
45878
45879 2011-02-25 16:20:49 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
45880
45881         * gst/gstbufferlist.c:
45882         * tests/check/gst/gstbufferlist.c:
45883           bufferlist: Use a GQueue instead of a GList
45884           Adding a buffer to the end of a GstBufferList is supposed to be a fast
45885           operation, but it was not since the iterator does not advance its
45886           nextpointer when adding buffers and GList does not have a tail pointer.
45887           Using a GQueue to store the buffers makes it easier to add buffers to
45888           the end of the list and this operation will now be much more efficient.
45889           Adding an entire GList of buffers using
45890           gst_buffer_list_iterator_add_list() will however have to iterate over
45891           the list being added to be able to update the tail pointer in the
45892           GQueue.
45893
45894 2011-03-10 17:48:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
45895
45896         * gst/gstutils.c:
45897         * win32/common/libgstreamer.def:
45898           utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
45899           GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
45900           not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
45901           pages in wiki.
45902           https://bugzilla.gnome.org/show_bug.cgi?id=402141
45903
45904 2011-03-10 16:46:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
45905
45906         * win32/common/libgstreamer.def:
45907           win32: Update .def file for API addition
45908
45909 2011-03-10 10:25:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
45910
45911           Merge branch 'master' into 0.11
45912
45913 2011-03-09 16:15:33 +0200  Stefan Kost <ensonic@users.sf.net>
45914
45915         * docs/pwg/advanced-types.xml:
45916           pwg: fix element name "videodrop" to "videorate"
45917
45918 2011-03-08 12:11:08 +0200  Stefan Kost <ensonic@users.sf.net>
45919
45920         * tests/check/gst/gstelementfactory.c:
45921           test: add tests for new element_factory api.
45922
45923 2010-06-23 22:00:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
45924
45925         * gst/gstutils.c:
45926         * gst/gstutils.h:
45927         * win32/common/libgstreamer.def:
45928           gstutils: replace gst_element_factory_can_{sink,src}_caps
45929           Add new functions to clarify how the caps are compared to the template caps of
45930           the element factory. Improve the docs to point out the difference.
45931           Deprecate: gst_element_factory_can_{src|sink}_caps
45932           API: add gst_element_factory_can_{src|sink}_{any|all}_capps
45933           https://bugzilla.gnome.org/show_bug.cgi?id=402141
45934
45935 2011-03-07 23:13:56 +0200  Stefan Kost <ensonic@users.sf.net>
45936
45937         * tests/check/gst/gstcaps.c:
45938           tests: add a unit test for gst_caps_new_simple
45939           Add a test for the crash in bug #642271.
45940
45941 2011-03-08 18:05:42 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
45942
45943         * docs/design/draft-buffer2.txt:
45944         * docs/design/part-meta.txt:
45945           docs: rename draft to official doc
45946
45947 2011-03-08 16:58:49 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
45948
45949         * gst/gstbuffer.c:
45950         * gst/gstmeta.c:
45951         * gst/gstmeta.h:
45952         * tests/check/gst/gstmeta.c:
45953           meta: implement transform function
45954           Replace subbuffer and copy vmethods by a more generic transform function that
45955           can then be parametrised by transform specific data. This should allow us to
45956           implement make-writable and more future transform functions.
45957
45958 2011-03-08 17:06:30 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
45959
45960           Merge branch 'master' into 0.11
45961
45962 2011-03-08 11:55:29 +0200  Stefan Kost <ensonic@users.sf.net>
45963
45964         * tests/check/gst/gstelementfactory.c:
45965           tests: add test to create a factory
45966
45967 2011-03-08 10:36:30 +0200  Stefan Kost <ensonic@users.sf.net>
45968
45969         * tests/check/Makefile.am:
45970         * tests/check/gst/.gitignore:
45971         * tests/check/gst/gstelement.c:
45972         * tests/check/gst/gstelementfactory.c:
45973           tests: start a new test suite for element factories
45974           Move one test from gstelement suite.
45975
45976 2011-03-08 11:34:19 +0200  Stefan Kost <ensonic@users.sf.net>
45977
45978         * gst/gstpadtemplate.c:
45979           padtemplate: add missing ; in example (and trim whitespace)
45980
45981 2011-03-08 09:58:55 +0200  Stefan Kost <ensonic@users.sf.net>
45982
45983         * gst/gststructure.c:
45984           structure: gst_structure_empty_new() does better error checking
45985           No need to check for media_type!=NULL as the function we call that actual create
45986           the structure does a full check anyway.
45987
45988 2011-03-08 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
45989
45990         * gst/gstcaps.c:
45991         * gst/gststructure.c:
45992           caps,structure: trim trailing whitespace
45993
45994 2011-03-04 08:28:25 +1000  Jonathan Matthew <jonathan@d14n.org>
45995
45996         * gst/gstcaps.c:
45997           caps: don't create broken caps for invalid media types
45998           Check if structure has been created before appending it to the caps. Free the
45999           caps in the case of an error to not conceal it be returning empty caps.
46000           Fixes #642271
46001
46002 2011-03-07 16:21:47 +0200  Stefan Kost <ensonic@users.sf.net>
46003
46004         * tests/examples/helloworld/helloworld.c:
46005           examples: update hello world example
46006           Our helloworld example thatw e reference from the manual has been a bit
46007           complicated to serve a first contact with gstreamer. Since we have and
46008           promote playbin2 as a playback api use it here.
46009           Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
46010           Fixes #424143
46011
46012 2011-03-04 19:02:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46013
46014         * docs/design/draft-buffer2.txt:
46015           docs: update metadata draft
46016
46017 2011-03-04 18:11:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46018
46019         * gst/gstminiobject.c:
46020           miniobject: remove FIXME
46021           Now that we don't subclass buffers anymore, the FIXME about limited
46022           functionality of the copy function is irrelevant.
46023
46024 2011-03-04 17:43:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46025
46026         * gst/gst.c:
46027           gst: add flag registration
46028
46029 2011-03-04 17:25:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46030
46031         * gst/gstpad.c:
46032         * gst/gstpad.h:
46033         * libs/gst/base/gstbasesink.c:
46034         * libs/gst/base/gstbasesink.h:
46035           pad: more preroll lock to basesink
46036           Move the preroll lock to basesink where it belongs.
46037
46038 2011-03-04 16:05:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46039
46040         * docs/design/draft-bufferpool.txt:
46041           docs: update bufferpool draft
46042
46043 2011-03-04 12:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46044
46045         * gst/gstbuffer.c:
46046         * gst/gstbufferpool.c:
46047           bufferpool: add more debug info
46048
46049 2011-03-03 18:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46050
46051         * gst/gstbufferpool.c:
46052           bufferpool: add debug
46053
46054 2011-03-03 18:21:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46055
46056         * gst/gstbufferpool.c:
46057           bufferpool: add some more debug info
46058
46059 2011-03-03 16:31:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46060
46061         * gst/gstbufferpool.c:
46062         * gst/gstbufferpool.h:
46063         * gst/gstquark.c:
46064         * gst/gstquark.h:
46065           bufferpool: add caps to the config
46066           Add the caps to the configuration parameters of the pool.
46067           Initialize the private data
46068
46069 2011-03-02 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46070
46071         * win32/common/libgstreamer.def:
46072           defs: update defs
46073
46074 2011-03-02 11:57:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46075
46076         * gst/gstbuffer.c:
46077           buffer: release buffer to pool in dispose
46078           Use the dispose method to release the buffer to the pool when it is configured.
46079
46080 2011-02-22 12:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46081
46082         * gst/gstbuffer.c:
46083         * gst/gstbuffer.h:
46084         * gst/gstbufferpool.c:
46085         * gst/gstbufferpool.h:
46086           buffer: add pool to buffer structure
46087           Keep a pointer to the bufferpool. Release the buffer to the pool when
46088           finalizing. Make sure the pool sets itself as the pool member of buffers that it
46089           sends out.
46090
46091 2011-02-22 12:35:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46092
46093         * gst/gst.c:
46094           gst: add pool flags type
46095
46096 2011-02-22 11:05:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46097
46098         * docs/gst/gstreamer-docs.sgml:
46099         * docs/gst/gstreamer-sections.txt:
46100         * win32/common/libgstreamer.def:
46101           docs: update bufferpool docs
46102
46103 2011-02-21 18:43:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46104
46105         * gst/gstbufferpool.c:
46106           bufferpool: Refactor stopping of the pool
46107           Move some methods around.
46108           Make sure we check for config parsing errors.
46109           Increment the outstanding buffers before calling acquire so that we can be sure
46110           that set_active() doesn't free the pool from under us.
46111
46112 2011-02-21 17:33:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46113
46114         * gst/gstbufferpool.c:
46115         * gst/gstbufferpool.h:
46116           bufferpool: Rework buffer management a little
46117           Add start/stop methods to allow for bulk allocation of buffers.
46118           Free buffers only when all outstanding buffers returned.
46119           Make things more threadsafe wrt flushing and starting/stopping by
46120           keeping track of start and stop method calls.
46121
46122 2011-02-21 12:18:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46123
46124         * gst/gstbufferpool.c:
46125         * gst/gstbufferpool.h:
46126           bufferpool: memory management cleanups
46127           Use a lock to protect concurrect execution of set_config and set_active.
46128           Start freeing the buffers when flushing and all buffers are returned to the
46129           pool.
46130           Make a copy of the config to avoid crashing with concurrent access.
46131
46132 2011-02-18 16:35:46 +0100  Stefan Kost <ensonic@users.sf.net>
46133
46134         * gst/gstbufferpool.c:
46135           bufferpool: also allow NULL params in _acquire
46136
46137 2011-02-18 16:15:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46138
46139         * gst/gstbufferpool.c:
46140         * gst/gstbufferpool.h:
46141           bufferpool: more updates
46142           Keep track if the buffer is configured and block activation when not configured
46143           yet.
46144           Keep track of outstanding buffers and disallow configuration when not all
46145           buffers are returned to the pool. We need to do this or else we might end up
46146           with wrong buffers in the pool.
46147           Add return value to set_active.
46148           Small cleanups. Fix finalize.
46149
46150 2011-02-18 12:50:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46151
46152         * gst/gstbufferpool.c:
46153         * gst/gstbufferpool.h:
46154           bufferpool: rename 'flushing' to 'active'
46155           Rename the flushing variable and methods to active to better match
46156           the other gstreamer name conventions
46157
46158 2011-02-17 18:37:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46159
46160         * gst/gstbufferpool.c:
46161           bufferpool: prealloc when unset flushing
46162           According to the design doc we need to prealloc buffers when we unset the
46163           flushing state, not in set_config.
46164           Set the flushing state better.
46165
46166 2011-02-17 17:29:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46167
46168         * gst/gstbufferpool.c:
46169         * gst/gstquark.c:
46170         * gst/gstquark.h:
46171           bufferpool: use quarks for structure fields
46172
46173 2011-02-17 16:46:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46174
46175         * gst/gstbufferpool.c:
46176         * gst/gstbufferpool.h:
46177         * win32/common/libgstreamer.def:
46178           bufferpool: use GstStructure to configure the pool
46179           Use a GstStructure to provide the pool with the right configuration. Also
46180           provide some helper methods to configure such a structure.
46181           don't pass the config in alloc_buffer, pool implementation will already have
46182           parsed it during set_config.
46183           Update defs
46184
46185 2011-02-17 12:55:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46186
46187         * win32/common/libgstreamer.def:
46188           fix defs
46189
46190 2010-11-02 18:56:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46191
46192         * gst/Makefile.am:
46193         * gst/gst.h:
46194         * gst/gstbufferpool.c:
46195         * gst/gstbufferpool.h:
46196           bufferpool: add simple bufferpool helper object
46197
46198 2011-03-02 11:08:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46199
46200           Merge branch 'master' into 0.11
46201           Conflicts:
46202           gst/gstregistry.h
46203
46204 2011-03-02 13:55:36 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
46205
46206         * docs/faq/git.xml:
46207           faq: Minor update to ssh key generation commands
46208           fd.o requires RSA keys, and in general, users would probably want to
46209           make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
46210
46211 2011-02-28 18:43:41 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46212
46213         * configure.ac:
46214           configure.ac: export plugin description more platform independent
46215           Fixes #642504.
46216
46217 2011-02-28 18:32:07 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46218
46219         * common:
46220           Automatic update of common submodule
46221           From 1de7f6a to 6aec6b9
46222
46223 2011-02-28 15:01:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46224
46225         * gst/gstregistry.h:
46226         * gst/gstutils.c:
46227         * libs/gst/controller/gsthelper.c:
46228           docs: typo fixes
46229           convinience -> convenience
46230
46231 2011-02-28 14:56:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46232
46233         * tools/gst-inspect.c:
46234           tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
46235           It's often not obvious to people that elements like e.g. uridecodebin
46236           (or demuxers) automatically support the standard signals of the
46237           GstElement class, so let's print the useful pad-related ones for
46238           elements with sometimes pads.
46239
46240 2011-02-28 16:27:01 +0200  Stefan Kost <ensonic@users.sf.net>
46241
46242         * gst/gstutils.c:
46243           docs: small updates as suggested on a blog
46244           Link from convinience api to the underlying api.
46245
46246 2011-02-28 10:05:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46247
46248         * gst/gstmeta.c:
46249         * gst/gstmeta.h:
46250           meta: add timing metadata
46251
46252 2011-02-28 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46253
46254         * gst/gstminiobject.h:
46255           miniobject: fix whitespace
46256
46257 2011-02-28 09:39:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46258
46259         * tests/check/gst/gstmeta.c:
46260           tests: add memory unit test
46261
46262 2011-02-27 20:54:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46263
46264         * gst/gstmeta.c:
46265         * gst/gstmeta.h:
46266           meta: simplify a bit
46267
46268 2011-02-27 20:42:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46269
46270         * gst/gstmeta.c:
46271         * gst/gstmeta.h:
46272         * win32/common/libgstreamer.def:
46273           meta: add default memory metadata
46274           Add a metadata implementation for normall malloced memory.
46275
46276 2011-02-27 19:40:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46277
46278         * gst/gstbuffer.c:
46279         * gst/gstbuffer.h:
46280         * gst/gstmeta.h:
46281         * tests/check/gst/gstmeta.c:
46282         * win32/common/libgstreamer.def:
46283           meta: separate add and get methods
46284           Make separate api for getting and adding metadata. This allows us to pass extra
46285           parameters to the init functions when creating metadata, which is needed for
46286           specific API implementations.
46287           Add beginnings of memory metadata.
46288
46289 2011-02-27 12:21:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46290
46291         * docs/design/draft-buffer2.txt:
46292         * gst/gstminiobject.h:
46293         * win32/common/libgstreamer.def:
46294           docs: update docs and defs
46295
46296 2011-02-26 18:14:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46297
46298         * gst/gstbuffer.c:
46299         * gst/gstbuffer.h:
46300           buffer: remove useless method
46301           Remove the method to retrieve metadata by api. One will always use the
46302           GstMetaInfo to get metadata.
46303
46304 2011-02-25 16:31:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46305
46306         * gst/gstbuffer.c:
46307         * gst/gstbuffer.h:
46308           buffer: remove owner_priv now that we have metadata
46309           Now that we have metadata we can remove the owner_priv field.
46310
46311 2011-02-25 13:23:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46312
46313         * win32/common/libgstreamer.def:
46314           defs: fix defs
46315
46316 2011-02-25 13:15:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46317
46318         * docs/gst/gstreamer-docs.sgml:
46319         * docs/gst/gstreamer-sections.txt:
46320         * gst/Makefile.am:
46321         * gst/gst.c:
46322         * gst/gstbuffer.c:
46323         * gst/gstbuffer.h:
46324         * gst/gstbuffermeta.c:
46325         * gst/gstbuffermeta.h:
46326         * gst/gstmeta.c:
46327         * gst/gstmeta.h:
46328         * tests/check/Makefile.am:
46329         * tests/check/gst/gstbuffermeta.c:
46330         * tests/check/gst/gstmeta.c:
46331           metadata: Rename to GstMeta
46332           Rename to the shorter GstMeta
46333           Add docs
46334           Add api to get metadata by API
46335
46336 2011-02-25 10:37:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46337
46338         * win32/common/libgstreamer.def:
46339           defs: fix defs
46340
46341 2010-11-15 11:49:24 +0100  Philippe Normand <phil at base-art.net>
46342
46343         * gst/gstbuffer.c:
46344           buffer: fix memory corruption
46345
46346 2010-04-07 11:34:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
46347
46348         * docs/gst/gstreamer-sections.txt:
46349         * gst/gstbuffermeta.c:
46350         * tests/check/gst/gstbuffermeta.c:
46351           buffermeta: fix compilation
46352
46353 2010-02-26 13:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46354
46355         * docs/design/draft-buffer2.txt:
46356         * gst/gstbuffermeta.h:
46357           updates
46358
46359 2009-12-27 22:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46360
46361         * tests/check/gst/gstbuffermeta.c:
46362           meta: improve test a little
46363
46364 2009-12-17 12:34:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46365
46366         * docs/gst/gstreamer-sections.txt:
46367         * gst/Makefile.am:
46368         * gst/gst.c:
46369         * gst/gstbuffer.c:
46370         * gst/gstbuffer.h:
46371         * gst/gstbuffermeta.c:
46372         * gst/gstbuffermeta.h:
46373         * tests/check/Makefile.am:
46374         * tests/check/gst/gstbuffermeta.c:
46375         * win32/common/libgstreamer.def:
46376           buffermeta: add beginnings of buffer metadata
46377           Add first implementation of arbitrary buffer metadata. We use a simple linked
46378           linked of slice allocated metadata chunks. Future implementations could use
46379           something more performant.
46380           Add get, remove, iterate methods to handle the metadata.
46381
46382 2011-02-25 10:19:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46383
46384         * docs/design/draft-buffer2.txt:
46385           design: add api tag
46386           We want to find metadata based on the API it implements and based on the
46387           specific implementation.
46388
46389 2011-02-24 17:11:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46390
46391         * gst/gsturi.c:
46392           uri: make win32 buildbot happy
46393           gsturi.c:854:16: error: unused variable 'abs_clean'
46394           gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
46395
46396 2011-02-24 15:32:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46397
46398         * plugins/elements/gstfilesink.c:
46399         * plugins/elements/gstfilesrc.c:
46400         * tests/check/elements/filesrc.c:
46401           filesrc, filesink: fix URI creation regression for non-absolute locations
46402           Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
46403           wants an absolute file path and returns NULL otherwise. Use brand-new
46404           gst_filename_to_uri() instead, which will try harder to create a proper
46405           URI for us.
46406           Also add unit test.
46407
46408 2011-02-24 15:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46409
46410         * docs/gst/gstreamer-sections.txt:
46411         * gst/gsturi.c:
46412         * gst/gsturi.h:
46413         * win32/common/libgstreamer.def:
46414           uri: add gst_filename_to_uri() that takes relative filenames
46415           Add function that (unlike the GLib equivalent) also accepts paths that
46416           aren't absolute and will clean up relative markers such as ./ and ../
46417           before forming a URI.
46418           Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
46419           recent switch to g_filename_to_uri(), but also actually creates valid
46420           URIs for the first time.
46421           Windows code paths could need some more work, e.g. we don't clean up
46422           the relative markers there for now (because path could have \ and /
46423           as separators).
46424           API: gst_filename_to_uri()
46425
46426 2011-02-24 16:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
46427
46428         * tests/check/gst/gstabi.c:
46429         * tests/check/libs/libsabi.c:
46430           tests: refix the tests (missing #endif)
46431
46432 2011-02-24 16:11:17 +0200  Stefan Kost <ensonic@users.sf.net>
46433
46434         * tests/check/Makefile.am:
46435           Makefile.am: add new abi headers to nodist_HEADERS
46436
46437 2011-02-21 11:24:45 +0200  Stefan Kost <ensonic@users.sf.net>
46438
46439         * tools/gst-launch.1.in:
46440         * tools/gst-launch.c:
46441           gst-launch: add index support
46442           When option "-i" is given, set an index object on the pipeline and compute
46443           statistics for all index writers. Print a sumary when shutting down the
46444           pipeline.
46445
46446 2011-02-24 15:12:14 +0200  Stefan Kost <ensonic@users.sf.net>
46447
46448         * tests/check/libs/libsabi.c:
46449         * tests/check/libs/struct_arm.h:
46450           tests: add abi check data for ARM (libs)
46451
46452 2011-02-24 15:02:37 +0200  Stefan Kost <ensonic@users.sf.net>
46453
46454         * tests/check/gst/gstabi.c:
46455         * tests/check/gst/struct_arm.h:
46456           tests: add abi check data for ARM
46457
46458 2011-02-24 13:55:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46459
46460         * gst/gstbuffer.h:
46461           buffer: add owner private as intermediate solution
46462           Add an owner private field where the owner of a buffer can store some extra
46463           information. We can use this to implement most of the subclassing that happens
46464           now. Later this will be removed and replaced by arbitrary buffer metadata.
46465
46466 2011-02-24 10:28:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46467
46468         * gst/gstcaps.c:
46469           caps: remove poisoning
46470
46471 2011-02-23 16:48:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46472
46473         * gst/gstbuffer.c:
46474         * gst/gstbufferlist.c:
46475         * gst/gstcaps.c:
46476         * gst/gstevent.c:
46477         * gst/gstmessage.c:
46478         * gst/gstminiobject.h:
46479         * gst/gstquery.c:
46480           miniobject: cleanups
46481           Use the stored size in the miniobject to free the miniobject.
46482           Refactor some init methods.
46483
46484 2011-02-23 15:43:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46485
46486         * docs/random/porting-to-0.11.txt:
46487           docs: update porting guide
46488
46489 2011-02-23 12:54:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46490
46491         * docs/random/porting-to-0.11.txt:
46492           docs: update porting guide
46493
46494 2011-02-23 12:44:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46495
46496         * gst/gstcaps.h:
46497           caps: warn when make_writable result is ignored
46498
46499 2011-02-23 12:08:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46500
46501         * win32/common/libgstreamer.def:
46502           defs: fix defs
46503
46504 2011-02-23 12:01:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46505
46506         * gst/gst.c:
46507           gst: fix type registration
46508           We need to have the types of the miniobjects before registering the
46509           tranforms.
46510
46511 2011-02-23 12:01:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46512
46513         * gst/gstelementfactory.c:
46514           elementfactory: improve caps string management
46515
46516 2011-02-23 12:00:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46517
46518         * gst/gstminiobject.c:
46519           miniobject: clear flags in init
46520
46521 2011-02-23 12:33:58 +0200  Stefan Kost <ensonic@users.sf.net>
46522
46523         * docs/gst/running.xml:
46524           docs: tell that ORC_CODE can contain a list of flags
46525
46526 2011-02-23 10:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46527
46528         * gst/gstbuffer.h:
46529         * gst/gstminiobject.h:
46530           miniobject: fix flags
46531
46532 2011-02-22 19:30:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46533
46534         * gst/gstevent.c:
46535           fix compilation after rebase
46536
46537 2010-11-02 13:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46538
46539         * gst/gst.c:
46540         * gst/gst_private.h:
46541         * gst/gstbuffer.c:
46542         * gst/gstbuffer.h:
46543         * gst/gstbufferlist.c:
46544         * gst/gstbufferlist.h:
46545         * gst/gstcaps.c:
46546         * gst/gstcaps.h:
46547         * plugins/elements/gsttypefindelement.c:
46548           improve type registration
46549
46550 2010-11-02 12:58:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46551
46552         * gst/gstbuffer.c:
46553         * gst/gstbufferlist.c:
46554         * gst/gstcaps.c:
46555         * gst/gstelementfactory.c:
46556         * gst/gstminiobject.c:
46557         * gst/gstregistrychunks.c:
46558           fix compilation
46559
46560 2009-12-07 20:32:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46561
46562         * gst/gstbuffer.h:
46563         * gst/gstbufferlist.h:
46564         * gst/gstcaps.c:
46565         * gst/gstcaps.h:
46566         * gst/gstevent.h:
46567         * gst/gstmessage.h:
46568         * gst/gstminiobject.h:
46569         * gst/gstquery.h:
46570           fix macros
46571
46572 2009-12-05 15:18:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46573
46574         * gst/gstpad.c:
46575           pad: set boxed type correctly
46576
46577 2009-12-05 14:16:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46578
46579         * gst/gstcaps.c:
46580         * gst/gstevent.c:
46581           miniobject: small fixes
46582           Make dataflow happen.
46583
46584 2009-12-04 23:52:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46585
46586         * gst/gstbuffer.c:
46587         * gst/gstcaps.c:
46588         * gst/gstevent.c:
46589         * gst/gstmessage.c:
46590         * gst/gstminiobject.c:
46591         * gst/gstpad.c:
46592         * gst/gstquery.c:
46593         * gst/gsttaglist.c:
46594         * gst/gstvalue.c:
46595         * libs/gst/base/gstbasesink.c:
46596         * plugins/elements/gstfakesink.c:
46597         * plugins/elements/gstfakesrc.c:
46598         * plugins/elements/gstfilesrc.c:
46599         * plugins/elements/gstidentity.c:
46600         * plugins/elements/gsttypefindelement.c:
46601         * tests/check/gst/gstbuffer.c:
46602         * tests/check/gst/gstminiobject.c:
46603         * tests/check/gst/gstutils.c:
46604         * tests/check/gst/gstvalue.c:
46605         * tests/check/gst/struct_x86_64.h:
46606         * tools/gst-inspect.c:
46607           miniobject: more boxed type fixing
46608           More miniobject fixing, leaks horribly somewhere..
46609
46610 2009-12-04 22:32:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46611
46612         * gst/gstcaps.h:
46613         * gst/gstevent.c:
46614         * gst/gstmarshal.list:
46615         * gst/gstmessage.c:
46616         * gst/gstminiobject.c:
46617         * gst/gstpad.c:
46618           miniobject: make queries a boxed type
46619           More minionject stuff.
46620
46621 2009-12-03 20:49:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46622
46623         * gst/gstcaps.c:
46624         * gst/gstcaps.h:
46625         * gst/gstelementfactory.c:
46626         * gst/gstevent.c:
46627         * gst/gstevent.h:
46628         * gst/gstmessage.c:
46629           messages: make message a simple boxed type
46630
46631 2009-12-02 21:21:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46632
46633         * gst/gstbuffer.c:
46634         * gst/gstbufferlist.c:
46635         * gst/gstbufferlist.h:
46636         * gst/gstbus.c:
46637         * gst/gstcaps.c:
46638         * gst/gstcaps.h:
46639         * gst/gstminiobject.c:
46640         * gst/gstminiobject.h:
46641           miniobject: work on making caps a boxed type
46642           More work on making miniobject a simple allocated struct.
46643
46644 2009-11-29 00:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46645
46646         * gst/gstbuffer.c:
46647         * gst/gstbuffer.h:
46648         * gst/gstcaps.h:
46649         * gst/gstevent.h:
46650         * gst/gstmessage.h:
46651         * gst/gstminiobject.h:
46652         * gst/gstquery.h:
46653           miniobject: make miniobject a boxed type
46654           First attempt at making miniobject a simple boxed type.
46655
46656 2011-02-22 19:09:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46657
46658         * libs/gst/base/gstadapter.h:
46659         * libs/gst/base/gstbasesink.c:
46660         * libs/gst/base/gstbasesink.h:
46661         * libs/gst/base/gstbasesrc.c:
46662         * libs/gst/base/gstbasesrc.h:
46663         * libs/gst/base/gstbasetransform.h:
46664         * libs/gst/base/gstdataqueue.c:
46665         * libs/gst/base/gstdataqueue.h:
46666           libs: cleanups for 0.11
46667           Remove deprecated stuff, fix padding, rearrange methods.
46668
46669 2011-02-22 16:04:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46670
46671         * gst/gstbin.h:
46672         * gst/gstbuffer.h:
46673         * gst/gstclock.c:
46674         * gst/gstclock.h:
46675         * gst/gstevent.c:
46676         * gst/gstevent.h:
46677         * gst/gstindex.h:
46678         * gst/gstmessage.c:
46679         * gst/gstmessage.h:
46680         * gst/gstplugin.h:
46681         * gst/gstregistry.h:
46682         * gst/gstsegment.h:
46683         * gst/gstsystemclock.c:
46684         * gst/gstsystemclock.h:
46685         * gst/gsttask.c:
46686         * gst/gsttask.h:
46687           cleanups
46688           Fix padding, remove deprecated symbols.
46689
46690 2011-02-22 15:08:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46691
46692           Merge branch 'master' into 0.11
46693
46694 2011-02-22 14:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46695
46696           Merge branch 'master' into 0.11
46697           Conflicts:
46698           configure.ac
46699           gst/gstelement.c
46700           gst/gstelement.h
46701           gst/gstpad.c
46702           gst/gstutils.c
46703           libs/gst/base/Makefile.am
46704           libs/gst/check/Makefile.am
46705           libs/gst/controller/Makefile.am
46706           libs/gst/dataprotocol/Makefile.am
46707           libs/gst/net/Makefile.am
46708           win32/common/libgstreamer.def
46709
46710 2011-02-14 18:05:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46711
46712         * libs/gst/base/gstbasetransform.c:
46713         * tests/check/libs/transform1.c:
46714           basetransform: Be smarter with pad allocs
46715           Avoid doing unnecessary pad-allocs when on passthrough mode.
46716           If multiple basetransform elements are on a pipeline, they
46717           would do a pad-alloc for each received buffer, each element
46718           would do this, so we would have lots of pad allocs on the
46719           pipeline for a single buffer being pushed through it.
46720           This patch attempts to reduce this amount by avoiding
46721           doing pad-allocs if the element has already done it
46722           after the last pushed buffer. So it will only be allowed
46723           to do a new pad-alloc after it has pushed a buffer, so we get
46724           1x1 pad-alloc and buffer ratio
46725           https://bugzilla.gnome.org/show_bug.cgi?id=642373
46726
46727 2011-02-21 13:39:38 +0100  Philip Jägenstedt <philipj@opera.com>
46728
46729         * gst/gstindex.c:
46730           docs: fix typo in gst_index_new() docs
46731           https://bugzilla.gnome.org/show_bug.cgi?id=642869
46732
46733 2011-02-21 12:44:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46734
46735         * plugins/elements/gstfakesink.c:
46736           fakesink: print new MEDIA4 flag as well
46737
46738 2011-01-03 11:37:05 +0100  Robert Swain <robert.swain@collabora.co.uk>
46739
46740         * gst/gstbuffer.h:
46741         * gst/gstminiobject.h:
46742           miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
46743           This was required to add a new MEDIA4 buffer flag for indicating
46744           progressive/mixed telecine video buffers. There is no space for
46745           additional flags in GstBuffer, so steal one from GstMiniObject.
46746           https://bugzilla.gnome.org/show_bug.cgi?id=642671
46747
46748 2011-02-20 16:11:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46749
46750         * gst/gstatomicqueue.c:
46751         * gst/gstatomicqueue.h:
46752           docs: add some more Since: markers to atomic queue docs
46753
46754 2011-02-21 11:55:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
46755
46756         * gst/gstelement.c:
46757           Revert "element: Call ->release_pad() to clean up pad"
46758           This commit changes the request pad behaviour for plugins and applications.
46759           Reopens Bug #402562
46760           The proper fix for that bug is to keep track of created request pads.
46761           This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
46762
46763 2011-02-21 10:03:16 +0200  Stefan Kost <ensonic@users.sf.net>
46764
46765         * gst/gstindex.c:
46766           index: add FIXME-0.11: comments
46767
46768 2011-02-15 10:57:08 +0200  Stefan Kost <ensonic@users.sf.net>
46769
46770         * gst/gstindex.c:
46771           docs: improve index docs
46772
46773 2011-02-18 17:09:14 +0200  Stefan Kost <ensonic@users.sf.net>
46774
46775         * docs/design/part-progress.txt:
46776           docs: spell-check
46777
46778 2011-02-15 19:15:16 -0800  David Schleef <ds@schleef.org>
46779
46780         * plugins/elements/gstfakesink.c:
46781           fakesink: print buffer flags
46782
46783 2010-12-04 18:53:55 -0800  David Schleef <ds@schleef.org>
46784
46785         * gst/gstelement.c:
46786           element: Call ->release_pad() to clean up pad
46787           Fixes #636011 and #402562.
46788
46789 2011-02-17 14:50:40 +0200  Stefan Kost <ensonic@users.sf.net>
46790
46791         * gst/gstindex.c:
46792           index: fix creation of writer id for unparented pads
46793           Also do some cleanup in the impl.
46794
46795 2011-02-17 10:34:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
46796
46797         * gst/gstvalue.c:
46798         * tests/check/gst/gstvalue.c:
46799           value: add (de)serialisation function for uchar
46800           .. since we sadly have a plugin in -good that has a uchar property
46801           (cmmlenc)
46802           https://bugzilla.gnome.org/show_bug.cgi?id=642522
46803
46804 2011-02-16 19:54:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46805
46806         * gst/gstatomicqueue.c:
46807           atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
46808
46809 2010-10-28 13:27:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46810
46811         * gst/gstbus.c:
46812         * gst/gstbus.h:
46813           bus: make the bus almost lockfree
46814           Use new GstPoll functionality to wakeup the mainloop.
46815           Use an atomic queue on the writer side to post the messages.
46816           The reader side it protected with the lock still because we don't want multiple
46817           concurrent readers.
46818
46819 2011-02-16 17:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46820
46821         * win32/common/libgstreamer.def:
46822           defs: fix defs file for new symbols
46823
46824 2011-02-16 17:14:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46825
46826         * gst/gstatomicqueue.c:
46827           atomicqueue: use correct array sizes
46828
46829 2011-02-16 16:21:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46830
46831         * gst/gstatomicqueue.c:
46832           atomicqueue: fix docs some more
46833
46834 2011-02-16 16:19:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46835
46836         * docs/gst/gstreamer-docs.sgml:
46837         * docs/gst/gstreamer-sections.txt:
46838         * gst/gstatomicqueue.c:
46839         * gst/gstatomicqueue.h:
46840           atomicqueue: add refcounting and docs
46841
46842 2011-02-16 12:48:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46843
46844         * gst/gstatomicqueue.c:
46845           atomicqueue: make sure a min initial_size is used
46846
46847 2010-10-28 16:02:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46848
46849         * gst/Makefile.am:
46850         * gst/gstatomicqueue.c:
46851         * gst/gstatomicqueue.h:
46852           atomicqueue: add an atomic queue
46853           Add an atomic queue. The queue can be used from multiple threads simultaneously
46854           and without taking any locks or doing any blocking operations. This makes it
46855           highly scalable for things like the bus, bufferpools and object recycling.
46856
46857 2011-02-16 17:14:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46858
46859         * tests/check/gst/gstbus.c:
46860           check: fix a leak in the bus unit test
46861
46862 2011-02-16 17:28:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46863
46864         * gst/gst.c:
46865           deinit: add progress type class unref
46866
46867 2011-02-16 15:13:05 +0200  Stefan Kost <ensonic@users.sf.net>
46868
46869         * gst/gstutils.c:
46870           utils: tell also what pad a pad is already linked against
46871
46872 2011-02-15 22:56:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46873
46874         * tests/check/elements/filesink.c:
46875         * tests/check/elements/filesrc.c:
46876           file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
46877
46878 2011-02-15 22:49:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46879
46880         * tests/check/elements/filesink.c:
46881         * tests/check/elements/filesrc.c:
46882           file{src,sink}: Fix unit tests
46883           filesink and filesrc should return exactly the same URI as passed
46884           and must not escape path separators.
46885
46886 2011-02-15 22:48:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
46887
46888         * plugins/elements/gstfilesink.c:
46889           filesink: Fix escaping of URIs
46890           Especially don't escape / as path separators
46891
46892 2011-02-15 22:05:31 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
46893
46894         * plugins/elements/gstfilesrc.c:
46895           filesrc: Fix escaping of file uris
46896           Fixes bug #642393.
46897
46898 2011-02-15 18:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46899
46900         * gst/gstmessage.c:
46901         * gst/gstquark.c:
46902         * gst/gstquark.h:
46903           message: add timeout to progress message
46904           Add a timeout member to the progress messages to let the application know about
46905           the timeout so that it can do some gui things with it.
46906
46907 2011-02-15 18:14:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46908
46909         * docs/design/part-progress.txt:
46910           design: mention timeout in the progress message
46911
46912 2011-02-15 17:20:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46913
46914         * docs/design/draft-progress.txt:
46915         * docs/design/part-progress.txt:
46916           design: make progress draft official
46917
46918 2011-01-06 18:55:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46919
46920         * docs/design/draft-progress.txt:
46921         * gst/gstmessage.c:
46922         * gst/gstmessage.h:
46923         * gst/gstquark.c:
46924         * gst/gstquark.h:
46925           message: rename category to code
46926
46927 2011-01-06 15:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46928
46929         * gst/gstmessage.c:
46930           message: add new message quark
46931
46932 2011-01-06 15:58:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46933
46934         * docs/design/draft-progress.txt:
46935           docs: add more standard categories
46936
46937 2011-01-05 13:53:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46938
46939         * gst/gst.c:
46940           gst: register new type
46941
46942 2011-01-05 13:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46943
46944         * tests/check/gst/gstmessage.c:
46945           check: add progress message unit test
46946
46947 2011-01-05 13:41:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46948
46949         * docs/gst/gstreamer-sections.txt:
46950         * gst/gstmessage.c:
46951         * gst/gstmessage.h:
46952         * gst/gstquark.c:
46953         * gst/gstquark.h:
46954         * win32/common/libgstreamer.def:
46955           message: add progress message functions
46956
46957 2011-01-05 13:39:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46958
46959         * docs/design/draft-progress.txt:
46960           docs: update progress field
46961           Avoid naming the progress free text field 'message' as it conflicts with the
46962           message itself.
46963
46964 2011-02-15 14:42:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
46965
46966         * plugins/elements/gstqueue2.c:
46967           queue2: don't read beyond the end of file upstream in pull mode
46968           ... which could lead to a premature eos being reported downstream,
46969           rather than a successful partial read which would result when
46970           performed directly on e.g. basesrc.
46971
46972 2011-01-26 16:46:25 +0800  Chen Rui <rui.chen@tieto.com>
46973
46974         * gst/gstutils.c:
46975           utils: return real error in compatible link check
46976           We need to ensure we call gst_pad_check_link() with the two pads in the correct
46977           order. The order depends on wheter we iterate src or sink pads.
46978           Signed-off-by: Chen Rui <rui.chen@tieto.com>
46979
46980 2011-02-14 17:31:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46981
46982         * gst/gstpad.c:
46983           pad: Check sinkpad for flushing
46984           Check the sinkpad for the flushing state before calling the chainfunction on the
46985           pad. We do this by checking the cache (which is also cleared on the srcpad when
46986           the sink is set to flushing).
46987           Fixes #641928
46988
46989 2011-02-11 17:47:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
46990
46991         * libs/gst/base/gstbasetransform.c:
46992           basetransform: Check for pad alloc caps when suggestion is not fixed
46993           If after computing the suggestion with downstream caps we still have
46994           a non-fixed suggestion caps try to intersect with the input caps
46995           of the pad alloc to avoid useless renegotiations.
46996           https://bugzilla.gnome.org/show_bug.cgi?id=642130
46997
46998 2011-02-14 14:00:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
46999
47000         * libs/gst/base/gstbasesink.c:
47001           basesink: improve duration calculation
47002           Keep track of the average distance between incomming timestamps and
47003           use that to estimate the frame duration when buffers have no duration set on
47004           them.
47005
47006 2011-02-14 13:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47007
47008         * libs/gst/base/gstbasesink.c:
47009           basesink: improve rate calculation
47010           When there is no duration on input buffers, assume the rate is 1.0
47011           instead of (the undefined) 0.0.
47012
47013 2011-02-14 13:47:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47014
47015         * libs/gst/base/gstbasesink.c:
47016           basesink: improve average duration calculation
47017           Improve the calculation of the duration. When we have no input duration set on
47018           the input buffers stop is set to start and then we end up using a 0 duration in
47019           the average calculation.
47020
47021 2011-02-14 12:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47022
47023         * libs/gst/base/gstbasesink.c:
47024           basesink: rename variable
47025           Rename an internal variable to better reflact what its value means.
47026
47027 2011-02-14 15:39:21 +0200  Stefan Kost <ensonic@users.sf.net>
47028
47029         * gst/parse/grammar.y:
47030           parse-launch: trim whitespaces
47031
47032 2011-02-14 15:37:23 +0200  Stefan Kost <ensonic@users.sf.net>
47033
47034         * gst/parse/grammar.y:
47035           parse-launch: fix typo in pad-list length comparision
47036           It was comparing the length with itself.
47037           Fixes #642071.
47038
47039 2011-02-14 12:52:30 +0200  Stefan Kost <ensonic@users.sf.net>
47040
47041         * common:
47042           Automatic update of common submodule
47043           From f94d739 to 1de7f6a
47044
47045 2011-02-13 22:56:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47046
47047         * tools/gst-launch.c:
47048           gst-launch: pretty-print datetime tags
47049
47050 2011-02-10 23:30:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47051
47052         * gstreamer.doap:
47053           gstreamer.doap: update mailing list host
47054
47055 2011-02-10 14:53:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47056
47057         * libs/gst/base/gstbasesink.c:
47058           basesink: fix some comments
47059
47060 2011-02-10 14:50:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47061
47062         * libs/gst/base/gstbasesink.c:
47063           basesink: keep track of earliest QoS timestamp
47064           Keep track of the earliest allowed timestamp according to the latest
47065           QoS report and drop buffers before that time. Activate this filter
47066           when throttling is enabled. We could later also activate this in the
47067           other QoS cases.
47068           See #638891
47069
47070 2011-02-10 14:17:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47071
47072         * libs/gst/base/gstbasesink.c:
47073           basesink: use new QoS type
47074           Use the new QoS type and send throttling QoS messages.
47075
47076 2011-02-10 13:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47077
47078         * docs/libs/gstreamer-libs-sections.txt:
47079         * libs/gst/base/gstbasesink.c:
47080         * libs/gst/base/gstbasesink.h:
47081         * win32/common/libgstbase.def:
47082           basesink: add property to configure a throttle-time
47083           Add a property to configure the throttle time on a sink. The
47084           property is not yet used.
47085           See #638891
47086
47087 2011-02-10 12:02:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47088
47089         * docs/gst/gstreamer-sections.txt:
47090         * gst/gst.c:
47091         * gst/gstevent.c:
47092         * gst/gstevent.h:
47093         * tests/check/gst/gstevent.c:
47094         * win32/common/libgstreamer.def:
47095           event: add QoS event type
47096           Add a parameter to the QoS event to specify the QoS event type.
47097           Update docs and add unit test.
47098           See #638891
47099
47100 2011-02-10 12:00:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47101
47102         * gst/gstclock.c:
47103           clock: fix parameter docs
47104
47105 2011-02-10 10:49:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47106
47107         * docs/design/part-qos.txt:
47108           design: tweak docs a little
47109
47110 2011-02-10 10:34:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47111
47112         * docs/design/part-qos.txt:
47113           design: update QoS document
47114           Add new QoS types and talk about the new throttle QoS message.
47115
47116 2011-02-10 13:46:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47117
47118         * docs/design/draft-bufferpool.txt:
47119           docs: fix some typos in the bufferpool draft
47120
47121 2011-02-10 10:19:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47122
47123         * gst/gstevent.c:
47124           events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
47125
47126 2011-02-10 00:02:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47127
47128         * docs/manual/basics-bins.xml:
47129         * docs/manual/basics-elements.xml:
47130         * docs/manual/basics-pads.xml:
47131         * gst/gstbin.c:
47132         * gst/gstelement.c:
47133           docs: mention that it's necessary to set the state of elements added to an already-running pipeline
47134           https://bugzilla.gnome.org/show_bug.cgi?id=641631
47135
47136 2011-02-09 16:22:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47137
47138         * docs/design/draft-bufferpool.txt:
47139           design: add draft for first ideas for a bufferpool feature
47140           Add a first draft with some ideas and use cases for the implementation
47141           for bufferpools. The purpose is to be able to make elements negotiate
47142           their buffer requirements as well as provide an infrastructure to
47143           preallocate and reuse buffers in an easy way.
47144
47145 2011-02-09 15:23:13 +0200  Stefan Kost <ensonic@users.sf.net>
47146
47147         * gst/gsttaglist.h:
47148           docs: clarify the NOMINAL_BITRATE docs
47149           Tell that its a target bitrate and actual values might be different.
47150
47151 2011-02-03 15:17:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47152
47153         * gst/gstpoll.c:
47154           poll: trigger rebuild setup in _new
47155           Failing to do so in the Windows case (implicitly triggered otherwise)
47156           would have a subsequent _wait return immediately leading to high CPU
47157           usage timeout loops.
47158           Fixes #640675.
47159
47160 2011-02-03 10:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47161
47162         * gst/gstinfo.c:
47163         * gst/gstinfo.h:
47164           info: make adding/removing of gst_debug_log_default() work properly
47165           Make adding/removing gst_debug_log_default() work reliably in all
47166           circumstances. The problem was that depending on platform and linker
47167           flags the function argument might resolve to different addresses,
47168           which made it impossible to remove the default log function added
47169           in gst_init() from application code (because the pointer values
47170           didn't match). The new approach should keep things simple by passing
47171           NULL for the default function, which the code in libgstreamer can
47172           then handle.
47173           https://bugzilla.gnome.org/show_bug.cgi?id=625396
47174           https://bugzilla.gnome.org/show_bug.cgi?id=640771
47175
47176 2011-02-03 10:28:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47177
47178         * gst/gstinfo.c:
47179           Revert "info: use the publicly visible address to fix the tests"
47180           This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
47181           While this commit may have fixed a problem on one of the build bots,
47182           it didn't actually fix the original bug reported for win32.
47183           Also, it causes other problems, such as the lookup failing when
47184           called from C++ code (gst-phonon, amarok).
47185           This needs to be fixed differently.
47186           https://bugzilla.gnome.org/show_bug.cgi?id=640771
47187           https://bugzilla.gnome.org/show_bug.cgi?id=625396
47188
47189 2011-02-02 15:35:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47190
47191         * plugins/elements/gstqueue2.c:
47192           queue2: properly identity dequeued event as such
47193           ... which avoids terminating with ERROR rather than UNEXPECTED.
47194
47195 2011-02-02 02:07:58 +0000  Peter Collingbourne <peter@pcc.me.uk>
47196
47197         * scripts/gst-uninstalled:
47198           gst-uninstalled: use $GST_PREFIX variable
47199           This makes it easier to change the prefix by editing the script.
47200           https://bugzilla.gnome.org/show_bug.cgi?id=641212
47201
47202 2010-08-19 22:43:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
47203
47204         * docs/gst/gstreamer-sections.txt:
47205         * gst/gsttaglist.c:
47206         * gst/gsttaglist.h:
47207           taglist: add a new "encoded-by" tag
47208           Usecase: ID3v2 TENC ("Encoded by") frame.
47209           API: GST_TAG_ENCODED_BY
47210           https://bugzilla.gnome.org/show_bug.cgi?id=627268
47211
47212 2011-01-29 18:02:11 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
47213
47214         * libs/gst/net/gstnettimeprovider.c:
47215         * libs/gst/net/gstnettimeprovider.h:
47216           net: use socklen_t where appropriate rather than specific type
47217           In particular, fixes Cygwin build where socklen_t is defined as int
47218           in line with native win32 api definition.
47219
47220 2011-01-31 15:58:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47221
47222         * gst/gstbus.c:
47223         * tests/check/gst/gstbus.c:
47224           bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
47225           Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
47226           and gst_bus_add_signal_watch_full() convenience functions automatically pick up
47227           any non-default main contexts set for the current thread via
47228           g_main_thread_push_thread_default().
47229
47230 2011-01-28 15:36:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
47231
47232         * plugins/elements/gstvalve.c:
47233           valve: Only set discont on the first buffer after drops
47234           Reset the discont member after setting discont on the first buffer after
47235           dropping.
47236
47237 2011-01-28 19:08:08 +0000  Bastien Nocera <hadess@hadess.net>
47238
47239         * gst/gstelement.c:
47240           GstElement: Fix warning with GCC 4.6
47241           gstelement.c: In function ‘gst_element_get_request_pad’:
47242           gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
47243           https://bugzilla.gnome.org/show_bug.cgi?id=640850
47244
47245 2011-01-27 09:28:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47246
47247         * plugins/elements/gstidentity.c:
47248           identity: print unset buffer timestamps or durations as 'none'
47249           Like fakesink and fakesrc do.
47250
47251 2011-01-12 16:03:30 +0200  Stefan Kost <ensonic@users.sf.net>
47252
47253         * plugins/elements/gsttypefindelement.c:
47254           typefind: don't take object lock for reading the found caps
47255           Once we switch to normal mode, we're not typefinding anymore and thus the caps
47256           will not change. Therefore can avoid the object lock in the data-flow path.
47257           The locking was added in order to fix bug #608877.
47258
47259 2011-01-25 09:39:45 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
47260
47261         * docs/design/part-gstbin.txt:
47262         * docs/design/part-gstghostpad.txt:
47263         * docs/random/caps:
47264         * docs/random/omega/TODO-0.1.0:
47265         * docs/random/thomasvs/capturing:
47266         * docs/random/wtay/events:
47267         * docs/random/wtay/events3:
47268         * docs/slides/outline:
47269           docs: fix a few more typos
47270           https://bugzilla.gnome.org/show_bug.cgi?id=640502
47271
47272 2011-01-25 18:48:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47273
47274         * plugins/elements/gsttypefindelement.c:
47275           docs: flesh out typefindelement docs some more
47276           Mention that have-type signal may be emitted from streaming
47277           thread or application thread, and fix a typo.
47278
47279 2011-01-12 16:03:57 +0200  Stefan Kost <ensonic@users.sf.net>
47280
47281         * plugins/elements/gsttypefindelement.c:
47282           typefind: code and comment cleanups
47283           Make code two places of the code the pushes the buffer store more similar. More
47284           comments and debug logging.
47285
47286 2011-01-12 13:05:06 +0200  Stefan Kost <ensonic@users.sf.net>
47287
47288         * gst/gsttrace.c:
47289           trace: ensure messages are \0 terminated
47290
47291 2011-01-12 12:58:44 +0200  Stefan Kost <ensonic@users.sf.net>
47292
47293         * libs/gst/net/gstnettimeprovider.c:
47294           nettimeprovider: handle invalid network addresses earlier
47295           Handle inet_aton() return code.
47296
47297 2011-01-12 12:44:59 +0200  Stefan Kost <ensonic@users.sf.net>
47298
47299         * libs/gst/check/gstconsistencychecker.c:
47300           checks: add a comment to indicate that we intentionally leave out the 'break'
47301
47302 2011-01-12 12:43:04 +0200  Stefan Kost <ensonic@users.sf.net>
47303
47304         * gst/gstregistrybinary.c:
47305           registry: remove dead code
47306           The GError is only used for the mmap operations. If we have an error we handle
47307           and clean it there already.
47308
47309 2011-01-12 09:33:53 +0200  Stefan Kost <ensonic@users.sf.net>
47310
47311         * libs/gst/controller/gstcontroller.c:
47312           docs: small controller api docs improvement
47313
47314 2011-01-11 15:09:52 +0200  Stefan Kost <ensonic@users.sf.net>
47315
47316         * plugins/elements/gsttypefindelement.c:
47317           typefind: canonicalize signal name
47318
47319 2011-01-11 15:09:30 +0200  Stefan Kost <ensonic@users.sf.net>
47320
47321         * plugins/elements/gsttypefindelement.c:
47322           docs: mention have-type signal in the docs.
47323
47324 2011-01-25 09:15:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47325
47326         * tools/gst-launch.1.in:
47327           docs: minor gst-launch man page fix
47328           Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
47329
47330 2011-01-25 16:09:18 +1000  Jan Schmidt <thaytan@noraisin.net>
47331
47332         * tests/check/elements/multiqueue.c:
47333           multiqueue test: Remove workaround for pad_task hangs
47334           Remove code that isn't needed any longer, which sets the multiqueue
47335           to PLAYING and back before unreffing, in order to avoid a deadlock
47336           waiting for gstpad tasks that were never started. The problem seems
47337           to have been fixed long ago.
47338
47339 2011-01-25 00:20:34 +0800  Cai Yuanqing <ckjacket@gmail.com>
47340
47341         * docs/design/part-MT-refcounting.txt:
47342           design docs: fix 2 typos in part-MT-refcounting
47343
47344 2011-01-24 17:46:15 +0800  Yang Xichuan <xichuan.yang@tieto.com>
47345
47346         * docs/design/part-gstbin.txt:
47347           design docs: part-gstbin.txt fix typo
47348           Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
47349
47350 2011-01-19 15:48:26 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47351
47352         * docs/design/part-block.txt:
47353         * docs/design/part-bufferlist.txt:
47354         * docs/design/part-clocks.txt:
47355         * docs/design/part-element-sink.txt:
47356         * docs/design/part-overview.txt:
47357         * docs/design/part-preroll.txt:
47358         * docs/design/part-push-pull.txt:
47359         * docs/design/part-scheduling.txt:
47360         * docs/design/part-seeking.txt:
47361         * docs/design/part-segments.txt:
47362         * docs/design/part-states.txt:
47363         * docs/design/part-streams.txt:
47364         * docs/design/part-synchronisation.txt:
47365           design docs: fix a few typos and a thinko
47366
47367 2011-01-11 17:43:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47368
47369         * docs/gst/gstreamer-sections.txt:
47370         * gst/gstclock.c:
47371         * gst/gstclock.h:
47372         * win32/common/libgstreamer.def:
47373           clock: API: Add function to re-init periodic GstClockIDs
47374
47375 2011-01-20 14:37:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47376
47377         * gst/gstpluginloader.c:
47378           gstpluginloader: do not leak the description string
47379           The description string was changed to an inlined string a while back.
47380           (But: no need to intern the const strings here, we just use the interning
47381           to avoid allocating duplicates and make memory management easier,
47382           since the strings will be around for the life-time of the app anyway).
47383           https://bugzilla.gnome.org/show_bug.cgi?id=640071
47384
47385 2011-01-22 15:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47386
47387         * gst/gstbuffer.c:
47388           buffer: clarify docs
47389
47390 2011-01-11 10:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47391
47392         * docs/design/part-buffering.txt:
47393           design: update buffering doc
47394           Add strategies to buffering doc
47395
47396 2011-01-24 11:53:12 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47397
47398         * gst/gstclock.c:
47399         * gst/gstclock.h:
47400           docs: add missing "Since: 0.10.32" markers for GstClock
47401           Since tags were missing for gst_clock_single_shot_id_reinit()
47402           and GST_CLOCK_DONE.
47403
47404 2011-01-24 10:56:21 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47405
47406         * plugins/elements/gstqueue2.c:
47407           docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
47408
47409 2011-01-24 10:26:45 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
47410
47411         * gst/gststructure.c:
47412           docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
47413
47414 2011-01-24 14:22:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47415
47416         * tests/check/pipelines/parse-launch.c:
47417           tests: add unit test for read-beyond-end-of-string bug
47418           https://bugzilla.gnome.org/show_bug.cgi?id=639674
47419
47420 2011-01-24 14:16:37 +0000  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
47421
47422         * gst/parse/types.h:
47423           parse-launch: don't read past end of string if last character is an escape char
47424           When the last character of a property value is a backslash
47425           the unescaping code reads one byte pass the end of the string.
47426           https://bugzilla.gnome.org/show_bug.cgi?id=639674
47427
47428 2011-01-14 09:21:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47429
47430         * docs/manuals.mak:
47431           docs: hack a charset=utf-8 into pwg/adm html versions
47432           So the encoding of the original document is respected and
47433           displays properly in browsers where the encoding autodetection
47434           fails to recognise that it's utf-8.
47435           https://bugzilla.gnome.org/show_bug.cgi?id=639448
47436
47437 2011-01-13 15:41:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47438
47439         * libs/gst/check/gstcheck.c:
47440           check: don't leak xml file name if GST_CHECK_XML is set
47441           Spotted by nvineeth@gmail.com
47442
47443 2011-01-23 23:45:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47444
47445         * RELEASE:
47446         * configure.ac:
47447         * docs/plugins/inspect/plugin-coreelements.xml:
47448         * docs/plugins/inspect/plugin-coreindexers.xml:
47449         * win32/common/config.h:
47450         * win32/common/gstversion.h:
47451           Back to development
47452
47453 === release 0.10.32 ===
47454
47455 2011-01-21 10:25:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47456
47457         * ChangeLog:
47458         * NEWS:
47459         * RELEASE:
47460         * configure.ac:
47461         * docs/plugins/inspect/plugin-coreelements.xml:
47462         * docs/plugins/inspect/plugin-coreindexers.xml:
47463         * gstreamer.doap:
47464         * win32/common/config.h:
47465         * win32/common/gstversion.h:
47466           Release 0.10.32
47467
47468 2011-01-20 19:07:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47469
47470         * configure.ac:
47471           Revert "configure: require gobject-introspection >= 0.9.12"
47472           This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
47473           Reverting this, as the feature we bumped the requirement for
47474           didn't actually work properly or help with the issue we were
47475           trying to fix (and it was fixed differently in the end).
47476
47477 2011-01-18 22:51:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47478
47479         * docs/manual/advanced-threads.xml:
47480           docs: fix spelling of 'threshold' in app dev manual
47481
47482 2011-01-18 10:10:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47483
47484         * configure.ac:
47485         * docs/plugins/inspect/plugin-coreelements.xml:
47486         * docs/plugins/inspect/plugin-coreindexers.xml:
47487         * win32/common/config.h:
47488         * win32/common/gstversion.h:
47489           0.10.31.4 pre-release
47490
47491 2011-01-18 09:04:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47492
47493         * libs/gst/check/Makefile.am:
47494         * libs/gst/controller/Makefile.am:
47495         * libs/gst/dataprotocol/Makefile.am:
47496         * libs/gst/net/Makefile.am:
47497           gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
47498           Apply fix from libgstbase to all core libs now that we know that it
47499           works. Should fix problems with g-ir-scanner using the wrong
47500           (ie. system) libgstreamer, leading to linking errors such as
47501           undefined reference to `gst_clock_single_shot_id_reinit'.
47502           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47503
47504 2011-01-14 00:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47505
47506         * docs/manuals.mak:
47507         * docs/pwg/pwg.xml:
47508           docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
47509           https://bugzilla.gnome.org/show_bug.cgi?id=639448
47510
47511 2011-01-13 20:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47512
47513         * libs/gst/base/Makefile.am:
47514           gobject-introspection: another attempt to make g-i find the right libgstreamer
47515           Turns out g-i puts the additional -L we specify at the end, helpfully.
47516           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47517
47518 2011-01-12 15:46:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47519
47520         * configure.ac:
47521           configure: require gobject-introspection >= 0.9.12
47522           Earlier versions don't honour the -L/--library-path option,
47523           which we need. See commit 4d0ccdad in gobject-introspection git.
47524
47525 2011-01-12 10:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47526
47527         * libs/gst/controller/Makefile.am:
47528           controller: update g-i include paths as well for header changes
47529           Hopefully makes Lucid and Maverick build bots happy again
47530
47531 2011-01-11 18:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47532
47533         * configure.ac:
47534         * docs/plugins/inspect/plugin-coreelements.xml:
47535         * docs/plugins/inspect/plugin-coreindexers.xml:
47536         * win32/common/config.h:
47537         * win32/common/gstversion.h:
47538           0.10.31.3 pre-release
47539
47540 2011-01-11 18:38:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47541
47542         * po/LINGUAS:
47543         * po/gl.po:
47544         * po/pt_BR.po:
47545         * po/sv.po:
47546           po: update translations
47547
47548 2011-01-11 19:26:40 +0100  Benjamin Otte <otte@redhat.com>
47549
47550         * libs/gst/controller/gstcontroller.h:
47551         * libs/gst/controller/gstcontrollerprivate.h:
47552         * libs/gst/controller/gstinterpolationcontrolsource.h:
47553         * libs/gst/controller/gstlfocontrolsource.h:
47554           controller: Fix headers to use < > in #include statements
47555           The behavior of " " in include statements is implementation-defined -
47556           see the C standard, section 6.10.2 or
47557           http://stackoverflow.com/questions/21593
47558
47559 2011-01-11 19:14:28 +0100  Benjamin Otte <otte@redhat.com>
47560
47561         * libs/gst/net/Makefile.am:
47562           gstnet: Fix --c-include for gir generation
47563           Previously it was - probably due to copy/paste error - looking for
47564           gstbase headers.
47565           It's changed now to only include the one public header for gstnet.h
47566
47567 2011-01-11 13:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47568
47569         * libs/gst/base/Makefile.am:
47570         * libs/gst/check/Makefile.am:
47571         * libs/gst/controller/Makefile.am:
47572         * libs/gst/dataprotocol/Makefile.am:
47573         * libs/gst/net/Makefile.am:
47574           gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
47575           It's not quite clear to me why g-ir-scanner doesn't get this info from
47576           the pkg-config file, nor why libtool doesn't get it from the .la.
47577           https://bugzilla.gnome.org/show_bug.cgi?id=637549
47578
47579 2011-01-11 13:05:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47580
47581         * pkgconfig/gstreamer-base-uninstalled.pc.in:
47582         * pkgconfig/gstreamer-check-uninstalled.pc.in:
47583         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
47584         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
47585         * pkgconfig/gstreamer-net-uninstalled.pc.in:
47586         * pkgconfig/gstreamer-uninstalled.pc.in:
47587           pkgconfig: also add libdir to -uninstalled .pc files
47588           This way we can find the paths to pass e.g. g-ir-scanner for
47589           uninstalled setups.
47590           https://bugzilla.gnome.org/show_bug.cgi?id=639039
47591
47592 2011-01-11 15:49:23 +0200  Stefan Kost <ensonic@users.sf.net>
47593
47594         * common:
47595           Automatic update of common submodule
47596           From e572c87 to f94d739
47597
47598 2011-01-11 15:10:32 +0200  Stefan Kost <ensonic@users.sf.net>
47599
47600         * plugins/elements/gstvalve.c:
47601           valve: fixe the property link and the sice docs
47602
47603 2011-01-11 12:46:31 +0000  Raimo Järvi <raimo.jarvi@gmail.com>
47604
47605         * gst/gstpoll.c:
47606           gstpoll: fix compiler warning with MingW
47607           gstpoll.c: In function 'gst_poll_get_read_gpollfd':
47608           gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
47609           https://bugzilla.gnome.org/show_bug.cgi?id=638900
47610
47611 2011-01-10 14:37:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47612
47613         * tests/check/elements/selector.c:
47614           test: outputselector: Add another negotiation test
47615           Adds an unit test to check that the output-selector works
47616           when negotiating before srcpads are requested
47617
47618 2011-01-10 14:19:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47619
47620         * plugins/elements/gstoutputselector.c:
47621           outputselector: Improve get and set caps functions
47622           Improve sink pad getcaps and setcaps by handling the case where
47623           no src pads exist yet
47624
47625 2011-01-10 16:35:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47626
47627         * common:
47628           Automatic update of common submodule
47629           From ccbaa85 to e572c87
47630
47631 2011-01-10 14:52:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47632
47633         * common:
47634           Automatic update of common submodule
47635           From 46445ad to ccbaa85
47636
47637 2011-01-10 09:59:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47638
47639         * tests/check/elements/selector.c:
47640           tests: selector: unref peer pad
47641           Do not forget to unref peer's pad on output-selector negotiation
47642           tests
47643
47644 2011-01-10 13:18:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47645
47646         * libs/gst/base/gstbasesrc.c:
47647           basesrc: make sure we wait and release the live lock
47648           Make sure we release the live lock and wait in all cases when we need to wait
47649           for the playing or flushing state change.
47650           Fixes #635785
47651
47652 2011-01-08 14:52:27 +0100  Edward Hervey <bilboed@bilboed.com>
47653
47654         * gst/gstregistry.c:
47655           registry: Don't replace valid existing plugins by blacklisted ones
47656           Only replace existing plugins by blacklisted ones if they correspond
47657           to the exact same plugin. If they're not the same, keep the existing
47658           valid one.
47659           Fixes #638941
47660
47661 2011-01-08 02:19:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47662
47663         * configure.ac:
47664         * gst-element-check.m4.in:
47665         * scripts/gst-uninstalled:
47666           configure, gst-uninstalled: remove a few bashism
47667           https://bugzilla.gnome.org/show_bug.cgi?id=638961
47668
47669 2011-01-07 12:13:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47670
47671         * configure.ac:
47672         * docs/plugins/gstreamer-plugins.args:
47673         * docs/plugins/inspect/plugin-coreelements.xml:
47674         * docs/plugins/inspect/plugin-coreindexers.xml:
47675         * win32/common/config.h:
47676         * win32/common/gstenumtypes.c:
47677         * win32/common/gstversion.h:
47678           0.10.31.2 pre-release
47679
47680 2011-01-07 02:18:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47681
47682         * plugins/indexers/gstfileindex.c:
47683         * plugins/indexers/gstmemindex.c:
47684           indexers: fix two small leaks
47685           element factory plugin_names are interned strings these days.
47686
47687 2011-01-07 00:53:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47688
47689         * tests/check/Makefile.am:
47690           tests: never disable g_assert() and cast checks for the unit tests
47691           The unit tests are riddled with g_assert() and friends, make sure we
47692           don't disable assert and cast checks for the unit tests even if
47693           this has been specified for the rest of the code base, e.g. via
47694           --disable-glib-asserts.
47695
47696 2011-01-06 19:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47697
47698         * gst/gstregistry.c:
47699           registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
47700           Ignore plugins which have been moved into coreelements, so it's
47701           still possible to just upgrade GStreamer core without having to
47702           upgrade the whole stack.
47703
47704 2011-01-06 19:21:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47705
47706         * gst/gstpadtemplate.c:
47707           Revert "padtemplate: allow disablinbg the template name conformance checks"
47708           This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
47709           We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
47710           don't want to disable pad name checking for releases in general,
47711           I think. Need a better solution here. Fixes pad unit test in
47712           pre-release/release mode.
47713
47714 2011-01-04 12:42:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47715
47716           output-selector: Add pad-negotiation-mode property
47717           Adds getcaps/setcaps to output-selector and adds a property
47718           to select which type of negotiation should be done.
47719           The available modes are:
47720           * none:   no negotiation (current behavior), getcaps return ANY and
47721           setcaps aren't set on any of the peers
47722           * all:    use all pads (default), getcaps returns the intersection of
47723           peer pads and setcaps is set on all peers
47724           * active: getcaps and setcaps are proxied to the active pad
47725           https://bugzilla.gnome.org/show_bug.cgi?id=638381
47726
47727 2011-01-06 18:18:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47728
47729         * plugins/elements/gstinputselector.c:
47730           docs: mention extra input-selector pad properties
47731           https://bugzilla.gnome.org/show_bug.cgi?id=638381
47732
47733 2011-01-06 17:47:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47734
47735         * po/LINGUAS:
47736         * po/el.po:
47737           po: update translations
47738
47739 2010-09-23 12:49:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47740
47741         * gst/gstinfo.c:
47742           info: avoid unnecessary malloc/free for each log function call on MSVC
47743           Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
47744           unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
47745           done before the category log level filtering).
47746
47747 2011-01-06 17:29:46 +0000  christian schaller <christian.schaller@collabora.co.uk>
47748
47749         * gstreamer.spec.in:
47750           Update spec file with latest changes and enable GIR
47751
47752 2011-01-05 12:59:48 -0800  David Schleef <ds@schleef.org>
47753
47754         * gst/gstobject.c:
47755           object: Fix creation of default name
47756           Change the fixed allocation (!) to g_strdup_printf().
47757
47758 2010-12-20 13:30:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47759
47760         * docs/gst/gstreamer-sections.txt:
47761         * gst/gstelement.c:
47762         * gst/gstelement.h:
47763         * gst/gstutils.c:
47764         * win32/common/libgstreamer.def:
47765           GstElement: Add a more flexible way to get request pads.
47766           The new request_new_pad_full vmethod provides an additional caps field,
47767           which allows elements to take better decision process.
47768           Also, add a gst_element_request_pad() function to allow developers to be
47769           able to specify which pad template they want a pad of.
47770           Convert gstutils to use that new method instead of the old one when more
47771           efficient.
47772           This is useful for being able to request pads in a more flexible way,
47773           especially when the element can provide pads whose caps depend on
47774           runtime configuration and therefore can't provide pre-registered
47775           pad templates.
47776           API: GstElement::request_new_pad_full
47777           API: gst_element_request_pad
47778           https://bugzilla.gnome.org/show_bug.cgi?id=637300
47779
47780 2011-01-05 15:53:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47781
47782         * plugins/elements/gstinputselector.c:
47783         * plugins/elements/gstinputselector.h:
47784           inputselector: remove "select-all" property
47785           select-all mode is a bit broken (e.g. newsegment event
47786           handling), so remove that for now. The funnel element
47787           in farsight provides similar functionality.
47788           https://bugzilla.gnome.org/show_bug.cgi?id=539042
47789           https://bugzilla.gnome.org/show_bug.cgi?id=638381
47790
47791 2011-01-05 15:36:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47792
47793         * gst/gst.c:
47794           gst: remove safety check for GLib < 2.8
47795           Don't worry about accidentally using GLib < 2.8 at runtime anymore.
47796
47797 2011-01-05 11:26:13 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47798
47799         * gst/gstdatetime.c:
47800           gstdatetime: Disable usage of GDateTime on MacOSX
47801           GLib's GDateTime doesn't handle properly the gmt offset. Therefore
47802           use our own internal version instead on MacOSX.
47803           See bug #638666
47804
47805 2011-01-05 10:56:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
47806
47807         * docs/design/draft-progress.txt:
47808           design: more updates for the progress messages
47809
47810 2011-01-04 18:36:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47811
47812         * docs/pwg/building-signals.xml:
47813           pwg: Fix link to GObject documentation
47814           Better have gnome.org than viagra :)
47815
47816 2011-01-03 20:32:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47817
47818         * gst/gstpluginloader.c:
47819           pluginloader: Always mark reception as complete after EXIT
47820           Avoids waiting forever on gst_poll_wait when using the select
47821           backend.
47822           Fixes #637057
47823
47824 2011-01-04 00:48:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47825
47826         * gst/gstconfig.h.in:
47827           gstinfo: don't use printf extensions if GLib isn't using the system printf
47828           Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
47829
47830 2011-01-03 20:19:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
47831
47832         * gst/gstpoll.c:
47833           gstpoll: Fix for (p)select backend
47834           We need to reset the revents field of each pollfd when reading the results
47835           from select else we'll end up with stray info from previous calls to
47836           select.
47837
47838 2011-01-03 01:06:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47839
47840         * gst/gstvalue.c:
47841           gstvalue: make new gst_value_list_merge() work properly
47842           Fix freeing of partially-inited list value when both values
47843           passed are equal and we want to return a single non-list
47844           value as result. Fixes unit test. Also fix up docs a bit.
47845           https://bugzilla.gnome.org/show_bug.cgi?id=637776
47846
47847 2010-12-21 23:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
47848
47849         * docs/gst/gstreamer-sections.txt:
47850         * gst/gsttaglist.c:
47851         * gst/gstvalue.c:
47852         * gst/gstvalue.h:
47853         * win32/common/libgstreamer.def:
47854           tags: don't produce duplicated entries when merging same value twice
47855           Add a variant of gst_value_list_concat() that skips duplicates and use that when
47856           merging taglists.
47857           API: gst_value_list_merge()
47858
47859 2011-01-02 16:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47860
47861         * libs/gst/base/gstbasesink.c:
47862         * libs/gst/base/gstbasesrc.c:
47863           basesrc, basesink: add some FIXMEs for the type of the blocksize property
47864
47865 2010-12-31 12:08:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47866
47867         * plugins/elements/gstinputselector.c:
47868           inputselector: make pad's get_type function thread-safe
47869
47870 2010-12-31 11:37:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47871
47872         * plugins/elements/gstselector-marshal.list:
47873         * plugins/elements/gstselector.c:
47874           coreelements: remove unused files
47875
47876 2010-12-31 12:27:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
47877
47878         * plugins/elements/gstinputselector.c:
47879           inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
47880           This works around a thread safety problem in GLib < 2.26.0 and should
47881           be removed when we depend on 2.26.0.
47882           Fixes bug #607513.
47883
47884 2010-12-31 16:52:54 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
47885
47886         * tests/check/gst/gstutils.c:
47887           tests: fix typo
47888           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
47889
47890 2010-12-31 16:50:57 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
47891
47892         * plugins/elements/gstfdsink.c:
47893           gstfdsink: fix typo
47894           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
47895
47896 2010-12-31 16:50:17 +0800  Zhang Wanming <Wanming.Zhang@tieto.com>
47897
47898         * docs/random/ensonic/draft-bufferpools.txt:
47899           docs: fix typo
47900           Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
47901
47902 2010-12-31 01:09:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47903
47904         * tests/icles/output-selector-test.c:
47905           tests: remove output-selector test which needs elements from -base
47906           Move it to -base instead.
47907
47908 2010-12-31 00:59:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47909
47910         * tests/check/Makefile.am:
47911         * tests/check/elements/.gitignore:
47912           checks: enable input-selector and output-selector unit tests after move
47913
47914 2010-12-31 00:48:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47915
47916         * docs/plugins/Makefile.am:
47917         * docs/plugins/gstreamer-plugins-docs.sgml:
47918         * docs/plugins/gstreamer-plugins-sections.txt:
47919         * docs/plugins/gstreamer-plugins.args:
47920         * docs/plugins/gstreamer-plugins.hierarchy:
47921         * docs/plugins/gstreamer-plugins.signals:
47922         * docs/plugins/inspect/plugin-coreelements.xml:
47923           docs: add input-selector and output-selector to docs
47924
47925 2010-12-31 00:45:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47926
47927         * plugins/elements/gstfdsrc.c:
47928         * plugins/elements/gstinputselector.c:
47929         * plugins/elements/gstqueue2.c:
47930           coreelements: GST_BOILERPLATE already sets parent_class
47931
47932 2010-12-31 00:43:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47933
47934         * plugins/elements/gstinputselector.c:
47935         * plugins/elements/gstoutputselector.c:
47936           input-selector, output-selector: minor clean-ups
47937
47938 2010-12-30 18:57:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
47939
47940         * plugins/elements/Makefile.am:
47941         * plugins/elements/gstelements.c:
47942         * plugins/elements/gstinputselector.c:
47943           coreelements: move input-selector and output-selector to core
47944           Moved to core from gst-plugins-bad.
47945           https://bugzilla.gnome.org/show_bug.cgi?id=614306
47946
47947 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
47948
47949         * tests/icles/output-selector-test.c:
47950           output-selector-test: don't hardcode videosinks and use more colorspace conv.
47951           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
47952           converter between videotestsrc and timeoverlay.
47953
47954 2010-09-17 09:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47955
47956         * plugins/elements/gstoutputselector.c:
47957           outputselector: Avoid losing the last_buffer when switching
47958           This patch makes outputselector take an extra ref when pushing
47959           the last_buffer to avoid it losing it during the switch function.
47960           This makes resend-latest properly work if the active-pad is changed
47961           during the switch function buffer pushing (on a pad probe, for example).
47962           https://bugzilla.gnome.org/show_bug.cgi?id=629917
47963
47964 2010-09-17 09:44:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
47965
47966         * plugins/elements/gstoutputselector.c:
47967           outputselector: Recheck pending switch after pushing buffer
47968           This patch makes output-selector always recheck if there's a
47969           pending pad switch after pushing a buffer, preventing that
47970           it pushes a buffer on the 'wrong' pad.
47971           https://bugzilla.gnome.org/show_bug.cgi?id=629917
47972
47973 2010-11-01 23:04:44 +0200  Stefan Kost <ensonic@users.sf.net>
47974
47975         * plugins/elements/gstinputselector.c:
47976           inputselector: log times in human readable form
47977
47978 2010-11-01 22:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
47979
47980         * plugins/elements/gstinputselector.c:
47981           inputselector: move reoccuring logs to LOG and remove a double info
47982           Less debug spew in DEBUG category. No need to log pad again if we use
47983           GST_LOG_OBJECT(pad,...).
47984
47985 2010-10-19 13:43:14 +0300  Stefan Kost <ensonic@users.sf.net>
47986
47987         * plugins/elements/gstinputselector.c:
47988         * plugins/elements/gstoutputselector.c:
47989           various (gst): add missing G_PARAM_STATIC_STRINGS flags
47990           Canonicalize property names as needed.
47991
47992 2010-09-06 11:03:07 +0300  Stefan Kost <ensonic@users.sf.net>
47993
47994         * plugins/elements/gstinputselector.c:
47995           inputselector: sync with copy in -base
47996           Use _get_caps_reffed to avoid copies.
47997
47998 2010-08-24 11:50:47 +0300  Stefan Kost <ensonic@users.sf.net>
47999
48000         * plugins/elements/gstoutputselector.c:
48001           outputselector: move the debug init to the boilerplate macro
48002
48003 2010-08-24 11:50:09 +0300  Stefan Kost <ensonic@users.sf.net>
48004
48005         * plugins/elements/gstinputselector.c:
48006           inputselector: use GST_BOILERPLATE macro
48007
48008 2010-03-22 13:16:33 +0100  Benjamin Otte <otte@redhat.com>
48009
48010         * tests/check/elements/selector.c:
48011           Add -Wwrite-strings
48012           and fix its warnings
48013
48014 2010-03-21 21:39:18 +0100  Benjamin Otte <otte@redhat.com>
48015
48016         * tests/check/elements/selector.c:
48017           Add -Wmissing-declarations -Wmissing-prototypes to configure flags
48018           And fix all warnings
48019
48020 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
48021
48022         * plugins/elements/gstinputselector.c:
48023         * plugins/elements/gstoutputselector.c:
48024           gst_element_class_set_details => gst_element_class_set_details_simple
48025
48026 2010-01-25 12:21:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48027
48028         * plugins/elements/gstinputselector.c:
48029           Revert "inputselector: Protect g_object_notify() with the object's mutex"
48030           This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
48031           deadlocks with playbin2.
48032
48033 2010-01-24 20:53:00 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
48034
48035         * plugins/elements/gstinputselector.c:
48036           inputselector: Protect g_object_notify() with the object's mutex
48037           This works around the thread unsafety of g_object_notify()
48038           Fixes bug #607513.
48039
48040 2009-11-09 11:49:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48041
48042         * plugins/elements/gstinputselector.c:
48043           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
48044           Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
48045
48046 2009-11-09 11:48:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48047
48048         * plugins/elements/gstinputselector.c:
48049           inputselector: Make sure that running_time->timestamp calculation never becomes negative
48050           Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
48051
48052 2009-11-09 11:48:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48053
48054         * plugins/elements/gstinputselector.c:
48055           inputselector: Use the start time (i.e. timestamp) as the last stop
48056           Using the end time makes it impossible to replace buffers, which is
48057           a big problem for subtitles that could have very long durations.
48058           Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
48059
48060 2009-11-09 11:47:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48061
48062         * plugins/elements/gstinputselector.c:
48063           inputselector: Improve debugging
48064           Merged from gst-plugins-base.
48065
48066 2009-11-05 13:53:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48067
48068         * plugins/elements/gstinputselector.c:
48069           Revert "inputselector: use get_caps_reffed()"
48070           This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
48071           We can't use this new function yet.
48072
48073 2009-11-05 13:29:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48074
48075         * plugins/elements/gstinputselector.c:
48076           inputselector: use get_caps_reffed()
48077
48078 2009-11-04 00:21:19 +0200  Stefan Kost <ensonic@users.sf.net>
48079
48080         * plugins/elements/gstinputselector.c:
48081           inputselector: also add inline to the proto to fix the build
48082
48083 2009-11-03 18:14:12 +0100  Edward Hervey <bilboed@bilboed.com>
48084
48085         * plugins/elements/gstinputselector.c:
48086           gst: Remove dead assignments and resulting unused variables
48087           Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
48088
48089 2009-11-03 18:12:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48090
48091         * plugins/elements/gstinputselector.c:
48092           inputselector: Use the same iterate internal links function as in gst-plugins-base
48093
48094 2009-11-03 18:11:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48095
48096         * plugins/elements/gstinputselector.c:
48097           input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
48098           There's not much point in using GST_DEBUG_FUNCPTR with GObject
48099           virtual functions such as get_property, set_propery, finalize and
48100           dispose, since they'll never be used by anyone anyway. Saves a
48101           few bytes and possibly a sixteenth of a polar bear.
48102           Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
48103
48104 2009-11-03 18:09:55 +0100  David Schleef <ds@schleef.org>
48105
48106         * plugins/elements/gstinputselector.c:
48107           input-selector: Remove Ronald Bultje from Authors field
48108           Replaced with "GStreamer maintainers
48109           <gstreamer-devel@lists.sourceforge.net>" or just removed,
48110           depending on the number of other authors.
48111           Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
48112
48113 2009-11-03 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48114
48115         * plugins/elements/gstinputselector.c:
48116           inputselector: set output caps before pushing
48117           Set the output caps on the srcpad before pushing the buffer because else core
48118           will do a rather expensive check to see if we can actually accept those caps on
48119           the srcpad.
48120           Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
48121
48122 2009-11-03 18:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48123
48124         * plugins/elements/gstinputselector.c:
48125           inputselector: install an acceptcaps function
48126           Install a custom acceptcaps function instead of using the default expensive
48127           check. We accept whatever downstream accepts so we pass along the acceptcaps
48128           call to the downstream peer.
48129           Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
48130
48131 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
48132
48133         * tests/icles/output-selector-test.c:
48134           Remove executable bits from non-executable files.
48135
48136 2009-09-25 11:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48137
48138         * plugins/elements/gstinputselector.c:
48139           inputselector: Use new single iterator for the internally linked pads
48140           This fixes a deadlock and removes some useless code.
48141
48142 2009-08-31 19:31:57 +0200  Havard Graff <havard.graff@tandberg.com>
48143
48144         * plugins/elements/gstoutputselector.c:
48145           outputselector: make GST_FORMAT_TIME the default segment format
48146
48147 2009-08-19 17:05:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48148
48149         * plugins/elements/gstinputselector.c:
48150           inputselector: Use iterate internal links instead of deprecated get internal links
48151
48152 2009-07-31 11:27:03 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
48153
48154         * plugins/elements/gstoutputselector.c:
48155           outputselector: check for pending srcpad in _get_property()
48156           If there is a pending srcpad, return it instead of active srcpad
48157           in gst_output_selector_get_property() function.
48158
48159 2009-06-12 10:14:27 +0300  Stefan Kost <ensonic@users.sf.net>
48160
48161         * plugins/elements/gstoutputselector.c:
48162           outputselector: do the pad_alloc for the pad that is pending and have a fallback
48163           We should do the pad_alloc for the pending pad if any, as we will switch to that
48164           pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
48165           not fail state transitions in dynamic pipelines.
48166
48167 2009-06-01 16:31:42 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48168
48169         * plugins/elements/gstoutputselector.c:
48170           output-selector: serialize setting and actual changing of new active pad
48171
48172 2009-05-04 12:29:54 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48173
48174         * plugins/elements/gstoutputselector.c:
48175           output-selector: unref latest buffer also when resending has been disabled
48176
48177 2009-04-16 17:32:03 +0300  Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
48178
48179         * plugins/elements/gstoutputselector.c:
48180           output-selector: keep ref to buffer for resending only if explicitly requested
48181
48182 2009-06-04 19:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
48183
48184         * plugins/elements/gstinputselector.c:
48185           inputselector: don't leak pads in iterator
48186
48187 2009-06-04 08:56:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48188
48189         * plugins/elements/gstinputselector.c:
48190           inputselector: Notify when the tags property of the selector sinkpads changes
48191           First part of bug #584686.
48192
48193 2009-05-28 10:38:50 +0300  Stefan Kost <ensonic@users.sf.net>
48194
48195         * plugins/elements/gstoutputselector.h:
48196           selector: remove not needed instance var (previous commit).
48197
48198 2009-05-28 10:12:58 +0300  Stefan Kost <ensonic@users.sf.net>
48199
48200         * plugins/elements/gstoutputselector.c:
48201         * plugins/elements/gstoutputselector.h:
48202           outputselector: implement pad_alloc on active pad.
48203
48204 2009-04-23 11:04:46 +0100  Jan Schmidt <thaytan@noraisin.net>
48205
48206         * plugins/elements/gstinputselector.c:
48207           input-selector: Forward segment events for the active pad immediately.
48208           When a segment event is received on the active pad, forward it downstream
48209           immediately instead of deferring it until the next data buffer arrives. This
48210           fixes problems with segment updates never being sent downstream, like those
48211           needed for sparse streams, or for closing previously opened segments.
48212           This fixes playback of DVD menus with a still video frame and an audio track,
48213           for example.
48214           Fixes: #577843
48215
48216 2009-03-27 11:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48217
48218         * plugins/elements/gstoutputselector.c:
48219           outputselector: reset state when going to READY
48220           Reset the last-buffer, the pending pad and the segment when going to the READY
48221           state.
48222           Fixes #576712.
48223
48224 2009-03-24 15:23:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48225
48226         * plugins/elements/gstinputselector.c:
48227           selector: merge the tags
48228           Merge the tags received on the input-selector sinkpads instead of only keeping
48229           the last one we saw.
48230
48231 2009-02-25 11:45:05 +0200  Stefan Kost <ensonic@users.sf.net>
48232
48233         * plugins/elements/gstinputselector.c:
48234           docs: various doc fixes
48235           No short-desc as we have them in the element details.
48236           Also keep things (Makefile.am and sections.txt) sorted.
48237           Reword ambigous returns. No text after since please.
48238
48239 2009-02-11 17:21:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48240
48241         * plugins/elements/gstinputselector.c:
48242           inputselector: Fix compilation, activate_sinkpad() has no notify parameter
48243
48244 2009-02-10 16:22:54 -0800  Michael Smith <msmith@songbirdnest.com>
48245
48246         * plugins/elements/gstinputselector.c:
48247           input-selector: Activate and notify pad before processing events.
48248           Events should trigger pad selection if we don't already have an
48249           explicitly selected pad, so that events prior to first buffer don't get
48250           lost.
48251
48252 2009-01-30 18:27:03 -0800  Michael Smith <msmith@songbirdnest.com>
48253
48254         * plugins/elements/gstinputselector.c:
48255           Unref event if we don't forward it, unref pads when done with them.
48256
48257 2008-12-04 17:51:37 +0000  Michael Smith <msmith@xiph.org>
48258
48259           plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
48260           Original commit message from CVS:
48261           * plugins/elements/gstinputselector.c:
48262           Ensure we emit notify::active-pad when auto-selecting a pad
48263           due to it having activity and us not having an existing active
48264           pad. Fixes #563147
48265
48266 2008-10-15 17:45:37 +0000  Edward Hervey <bilboed@bilboed.com>
48267
48268           plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
48269           Original commit message from CVS:
48270           * plugins/elements/gstinputselector.c: (gst_input_selector_event),
48271           (gst_input_selector_query):
48272           Gracefully handle the cases when we dont' have otherpad.
48273           Fixes #556430
48274
48275 2008-10-07 13:14:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48276
48277           plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
48278           Original commit message from CVS:
48279           * plugins/elements/gstoutputselector.c:
48280           Choose right pad for sending events. Fixes #555244
48281
48282 2008-09-08 20:27:23 +0000  Wim Taymans <wim.taymans@gmail.com>
48283
48284           plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
48285           Original commit message from CVS:
48286           * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
48287           (gst_input_selector_reset), (gst_input_selector_change_state):
48288           Reset the selector state when going to READY.
48289
48290 2008-09-01 13:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
48291
48292           plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
48293           Original commit message from CVS:
48294           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
48295           (gst_input_selector_event), (gst_input_selector_query):
48296           Reuse the get_linked_pads for both source and sinkpads because they are
48297           the same.
48298           Implement a custum event handler and get the internally linked pad
48299           directly instead of relying on the default (slower) implementation.
48300
48301 2008-08-27 15:45:16 +0000  Wim Taymans <wim.taymans@gmail.com>
48302
48303           plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
48304           Original commit message from CVS:
48305           * plugins/elements/gstinputselector.c: (gst_input_selector_init),
48306           (gst_input_selector_query):
48307           Implement the LATENCY query in a better way by taking the latency of all
48308           sinkpads and taking the min/max instead of just taking a random pad.
48309
48310 2008-08-05 09:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
48311
48312           plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
48313           Original commit message from CVS:
48314           * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
48315           (gst_selector_pad_chain), (gst_input_selector_getcaps),
48316           (gst_input_selector_activate_sinkpad):
48317           Move the select-all logic into the activation of the currently selected
48318           pad. We want to remember the last pad with activity in select-all mode.
48319           Fix the getcaps function, we can produce the union of the upstream caps
48320           in select-all mode, not the intersection like proxy_getcaps() does.
48321
48322 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48323
48324           output-selector: Use BOILERPLATE macro and update test to the latest api changes.
48325           Original commit message from CVS:
48326           * plugins/elements/gstoutputselector.c:
48327           * tests/icles/output-selector-test.c:
48328           Use BOILERPLATE macro and update test to the latest api changes.
48329
48330 2008-06-12 14:49:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48331
48332           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
48333           Original commit message from CVS:
48334           * ext/dc1394/gstdc1394.c:
48335           * ext/ivorbis/vorbisdec.c:
48336           * ext/jack/gstjackaudiosink.c:
48337           * ext/metadata/gstmetadatademux.c:
48338           * ext/mythtv/gstmythtvsrc.c:
48339           * ext/theora/theoradec.c:
48340           * gst-libs/gst/app/gstappsink.c:
48341           * gst/bayer/gstbayer2rgb.c:
48342           * gst/deinterlace/gstdeinterlace.c:
48343           * gst/rawparse/gstaudioparse.c:
48344           * gst/rawparse/gstvideoparse.c:
48345           * gst/rtpmanager/gstrtpbin.c:
48346           * gst/rtpmanager/gstrtpclient.c:
48347           * gst/rtpmanager/gstrtpjitterbuffer.c:
48348           * gst/rtpmanager/gstrtpptdemux.c:
48349           * gst/rtpmanager/gstrtpsession.c:
48350           * gst/rtpmanager/gstrtpssrcdemux.c:
48351           * plugins/elements/gstinputselector.c:
48352           * plugins/elements/gstoutputselector.c:
48353           * gst/videosignal/gstvideoanalyse.c:
48354           * gst/videosignal/gstvideodetect.c:
48355           * gst/videosignal/gstvideomark.c:
48356           * sys/oss4/oss4-mixer.c:
48357           * sys/oss4/oss4-sink.c:
48358           * sys/oss4/oss4-source.c:
48359           Do not use short_description in section docs for elements. We extract
48360           them from element details and there will be warnings if they differ.
48361           Also fixing up the ChangeLog order.
48362
48363 2008-03-20 18:10:29 +0000  Wim Taymans <wim.taymans@gmail.com>
48364
48365           plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
48366           Original commit message from CVS:
48367           * plugins/elements/gstinputselector.c:
48368           (gst_input_selector_set_active_pad), (gst_input_selector_switch):
48369           Do g_object_notify() only when not holding the lock to get the property
48370           because otherwise we run into a deadlock with the deep-notify handlers
48371           that are possibly installed.
48372
48373 2008-03-20 17:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
48374
48375           plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
48376           Original commit message from CVS:
48377           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48378           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
48379           (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
48380           Release the selector lock when pad alloc happens on a non selected pad.
48381
48382 2008-03-20 17:07:07 +0000  Wim Taymans <wim.taymans@gmail.com>
48383
48384           plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
48385           Original commit message from CVS:
48386           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48387           (gst_selector_pad_init), (gst_selector_pad_set_property),
48388           (gst_selector_pad_get_property), (gst_selector_pad_event),
48389           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
48390           (gst_input_selector_set_active_pad):
48391           Add pad property to configure behaviour of the unselected pad, it can
48392           return OK or NOT_LINKED, based on the use case.
48393
48394 2008-03-20 16:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
48395
48396           plugins/elements/gstinputselector.*: Figure out the locking a bit more.
48397           Original commit message from CVS:
48398           * plugins/elements/gstinputselector.c:
48399           (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
48400           (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
48401           (gst_input_selector_wait), (gst_selector_pad_chain),
48402           (gst_input_selector_class_init), (gst_input_selector_init),
48403           (gst_input_selector_dispose), (gst_segment_set_start),
48404           (gst_input_selector_set_active_pad),
48405           (gst_input_selector_set_property),
48406           (gst_input_selector_get_property),
48407           (gst_input_selector_get_linked_pad),
48408           (gst_input_selector_is_active_sinkpad),
48409           (gst_input_selector_activate_sinkpad),
48410           (gst_input_selector_request_new_pad),
48411           (gst_input_selector_release_pad),
48412           (gst_input_selector_change_state), (gst_input_selector_block),
48413           (gst_input_selector_switch):
48414           * plugins/elements/gstinputselector.h:
48415           Figure out the locking a bit more.
48416           Mark buffers with discont after switching.
48417           Fix initial segment forwarding, make sure to only forward one segment
48418           regardless of what the sequence of buffers/segments is. See #522203.
48419           Improve flushing when blocked.
48420           Return NOT_LINKED when a stream is not selected.
48421           Not API change for the switch signal in the docs.
48422           Fix start/time/accum values of the new segment.
48423           Correctly unlock and flush a blocking selector when going to READY.
48424
48425 2008-03-14 17:22:21 +0000  Wim Taymans <wim.taymans@gmail.com>
48426
48427           plugins/elements/gstinputselector.c: Add lots of debugging.
48428           Original commit message from CVS:
48429           * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
48430           (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
48431           (gst_input_selector_class_init),
48432           (gst_input_selector_set_active_pad),
48433           (gst_input_selector_set_property),
48434           (gst_input_selector_push_pending_stop):
48435           Add lots of debugging.
48436           Fix time member in the newsegment event.
48437
48438 2008-03-13 16:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
48439
48440           plugins/elements/gstinputselector.*: Various cleanups.
48441           Original commit message from CVS:
48442           * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
48443           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
48444           (gst_selector_pad_event), (gst_input_selector_class_init),
48445           (gst_input_selector_init), (gst_input_selector_set_active_pad),
48446           (gst_input_selector_set_property),
48447           (gst_input_selector_get_property),
48448           (gst_input_selector_request_new_pad),
48449           (gst_input_selector_release_pad),
48450           (gst_input_selector_push_pending_stop),
48451           (gst_input_selector_switch):
48452           * plugins/elements/gstinputselector.h:
48453           Various cleanups.
48454           Added tags to the pads.
48455           Select active pad based on the pad object instead of its name.
48456           Fix refcount in set_active_pad.
48457           Add property to get the number of pads.
48458           * plugins/elements/gstoutputselector.c:
48459           (gst_output_selector_class_init),
48460           (gst_output_selector_set_property),
48461           (gst_output_selector_get_property):
48462           Various cleanups.
48463           Select the active pad based on the pad object instead of its name.
48464           Fix locking when setting the active pad.
48465           * plugins/elements/gstselector-marshal.list:
48466           * tests/check/elements/selector.c: (cleanup_pad),
48467           (selector_set_active_pad), (run_input_selector_buffer_count):
48468           Fixes for pad instead of padname for pad selection.
48469
48470 2008-02-26 12:01:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48471
48472           plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
48473           Original commit message from CVS:
48474           * plugins/elements/gstoutputselector.c:
48475           Fix changing to same pad twice before a chain call.
48476
48477 2008-02-25 08:53:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48478
48479           plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
48480           Original commit message from CVS:
48481           * plugins/elements/gstinputselector.c:
48482           * plugins/elements/gstinputselector.h:
48483           Added "select-all" property to make it work like aggregator in 0.8.
48484           * plugins/elements/gstoutputselector.c:
48485           Fix resend-latest behavoiur.
48486           * tests/check/Makefile.am:
48487           * tests/check/elements/.cvsignore:
48488           * tests/check/elements/selector.c:
48489           Add unit tests for selector.
48490
48491 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48492
48493           gst/multifile/gstmultifilesink.c: Add a fixme comment.
48494           Original commit message from CVS:
48495           * gst/multifile/gstmultifilesink.c:
48496           Add a fixme comment.
48497           * plugins/elements/gstoutputselector.c:
48498           Fix same leak as in input-selector.
48499           * tests/icles/output-selector-test.c:
48500           Improve the test.
48501
48502 2008-02-01 17:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
48503
48504           plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
48505           Original commit message from CVS:
48506           * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
48507           Don't leak event on pads that are not linked. Fixes #512826.
48508
48509 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
48510
48511           Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
48512           Original commit message from CVS:
48513           * configure.ac:
48514           * docs/plugins/Makefile.am:
48515           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
48516           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
48517           * docs/plugins/gst-plugins-bad-plugins.args:
48518           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
48519           * docs/plugins/gst-plugins-bad-plugins.interfaces:
48520           * docs/plugins/gst-plugins-bad-plugins.signals:
48521           * docs/plugins/inspect/plugin-metadata.xml:
48522           * docs/plugins/inspect/plugin-selector.xml:
48523           * docs/plugins/inspect/plugin-soundtouch.xml:
48524           * docs/plugins/inspect/plugin-switch.xml:
48525           * plugins/elements/.cvsignore:
48526           * plugins/elements/Makefile.am:
48527           * plugins/elements/gstinputselector.c:
48528           * plugins/elements/gstinputselector.h:
48529           * plugins/elements/gstoutputselector.c:
48530           * plugins/elements/gstoutputselector.h:
48531           * plugins/elements/gstselector-marshal.list:
48532           * plugins/elements/gstselector.c:
48533           * plugins/elements/selector.vcproj:
48534           * gst/switch/.cvsignore:
48535           * gst/switch/Makefile.am:
48536           * gst/switch/gstswitch-marshal.list:
48537           * gst/switch/gstswitch.c:
48538           * gst/switch/gstswitch.h:
48539           * gst/switch/switch.vcproj:
48540           * tests/icles/.cvsignore:
48541           * tests/icles/Makefile.am:
48542           * tests/icles/output-selector-test.c:
48543           Replace the switch plugin with the selector plugin. Add output-
48544           selector as the opposite of input-selectoo (was switch). Add a test
48545           for output-selector. Add docs for the elements. The vcproj needs
48546           update. Fixes #500142.
48547
48548 2010-12-30 00:46:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48549
48550         * docs/plugins/Makefile.am:
48551         * docs/plugins/gstreamer-plugins-docs.sgml:
48552         * docs/plugins/gstreamer-plugins-sections.txt:
48553         * docs/plugins/gstreamer-plugins.args:
48554         * docs/plugins/gstreamer-plugins.hierarchy:
48555         * docs/plugins/inspect/plugin-coreelements.xml:
48556           docs: add valve element to documentation
48557
48558 2010-12-30 00:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48559
48560         * plugins/elements/gstvalve.c:
48561         * plugins/elements/gstvalve.h:
48562           valve: some minor clean-ups
48563
48564 2010-12-30 00:30:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48565
48566         * plugins/elements/gstvalve.c:
48567           valve: fix typo in property description
48568           And rephrase while at it, to make it more concise.
48569
48570 2010-12-30 00:26:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48571
48572         * tests/check/Makefile.am:
48573         * tests/check/elements/.gitignore:
48574         * tests/check/elements/valve.c:
48575           tests: enable valve unit test
48576
48577 2010-12-30 00:22:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48578
48579         * plugins/elements/Makefile.am:
48580         * plugins/elements/gstelements.c:
48581         * plugins/elements/gstvalve.c:
48582           elements: add new valve element to build
48583           Moved from gst-plugins-bad
48584           https://bugzilla.gnome.org/show_bug.cgi?id=630808
48585
48586 2010-10-19 23:40:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48587
48588         * tests/check/elements/valve.c:
48589           tests: fix valve unit test
48590           gst_buffer_pad_alloc() needs simple caps or NULL caps,
48591           ANY caps are not allowed.
48592
48593 2010-09-28 13:52:29 +0300  Stefan Kost <ensonic@users.sf.net>
48594
48595         * plugins/elements/gstvalve.c:
48596           valve: no need to ref the object in _chain
48597           Don't ref the pad in chain, like elsewhere
48598
48599 2010-09-30 17:48:35 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48600
48601         * tests/check/elements/valve.c:
48602           tests: Fix caps leak in the valve test
48603
48604 2010-09-30 17:24:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48605
48606         * tests/check/elements/valve.c:
48607           valve: Add unit tests
48608           Add a unit test for the valve element.
48609
48610 2010-09-30 16:26:19 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48611
48612         * plugins/elements/gstvalve.c:
48613         * plugins/elements/gstvalve.h:
48614           valve: Make the drop variable into an atomic.
48615           Using an atomic allows us to avoid locking the whole object all time time.
48616           As suggested by Stefan Kost.
48617
48618 2010-09-30 16:22:04 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48619
48620         * plugins/elements/gstvalve.c:
48621           valve: Correctly set the DISCONT flag after dropping buffers
48622
48623 2010-09-30 16:16:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48624
48625         * plugins/elements/gstvalve.c:
48626           valve: Remove superflous checking casts
48627
48628 2010-09-30 16:13:23 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48629
48630         * plugins/elements/gstvalve.c:
48631           valve: Fix style, improve comments
48632           Minor improvements to the comments and break a few overly long lines
48633
48634 2010-09-28 14:26:11 +0300  Stefan Kost <ensonic@users.sf.net>
48635
48636         * plugins/elements/gstvalve.c:
48637           valve: move default: parst in the switch statement to the end
48638           Now sure if it matters, but the previous form looks weired.
48639
48640 2010-09-28 14:23:01 +0300  Stefan Kost <ensonic@users.sf.net>
48641
48642         * plugins/elements/gstvalve.c:
48643           valve: move debug-category registration to type init
48644
48645 2010-09-28 14:15:13 +0300  Stefan Kost <ensonic@users.sf.net>
48646
48647         * plugins/elements/gstvalve.c:
48648           valve: use G_PARAM_STATIC_STRINGS on properties
48649
48650 2010-09-28 14:07:39 +0300  Stefan Kost <ensonic@users.sf.net>
48651
48652         * plugins/elements/gstvalve.c:
48653           valve: GST_BOILERPLATE already sets parent_class
48654
48655 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
48656
48657         * plugins/elements/gstvalve.c:
48658           valve: gst_element_class_set_details => gst_element_class_set_details_simple
48659
48660 2009-02-10 18:52:54 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48661
48662         * plugins/elements/gstvalve.c:
48663         * plugins/elements/gstvalve.h:
48664           docs: document valve element
48665
48666 2009-02-10 17:57:16 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48667
48668         * plugins/elements/gstvalve.c:
48669           fsvalve: rename to valve
48670
48671 2009-02-10 17:55:47 +0000  Olivier Crête <olivier.crete@collabora.co.uk>
48672
48673         * plugins/elements/gstvalve.c:
48674         * plugins/elements/gstvalve.h:
48675           fsvalve: re-indent gst style
48676
48677 2008-12-13 00:31:45 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48678
48679         * plugins/elements/gstvalve.c:
48680           fsvalve: Ignore errors if dropping is set to true
48681
48682 2008-12-10 17:00:33 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
48683
48684         * plugins/elements/gstvalve.c:
48685           fsvalve: Add getcaps proxying to the valve
48686
48687 2008-08-20 14:11:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48688
48689         * plugins/elements/gstvalve.c:
48690         * plugins/elements/gstvalve.h:
48691           fsvalve: Rebase valve onto gstelement instead of basetransform
48692
48693 2008-08-19 18:49:51 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
48694
48695         * plugins/elements/gstvalve.c:
48696           fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
48697           This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
48698
48699 2008-08-05 11:30:57 +0000  sjoerd@luon.net <sjoerd@luon.net>
48700
48701         * plugins/elements/gstvalve.c:
48702           fsvalve: Fix refcounting issues in prepare_output_buffer
48703           20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
48704
48705 2008-04-09 16:32:21 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48706
48707         * plugins/elements/gstvalve.c:
48708           fsvalve: Remove unused dispose method in valve
48709           20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
48710
48711 2007-12-19 20:32:30 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48712
48713         * plugins/elements/gstvalve.c:
48714           fsvalve: Dont hold the object lock while calling base alloc function
48715           20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
48716
48717 2007-12-19 20:32:18 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48718
48719         * plugins/elements/gstvalve.c:
48720         * plugins/elements/gstvalve.h:
48721           fsvalve: Set the DISCONT flag after dropping buffers
48722           20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
48723
48724 2007-12-19 00:57:39 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48725
48726         * plugins/elements/gstvalve.c:
48727         * plugins/elements/gstvalve.h:
48728           fsvalve: Use do the alloc_buffer function in the valve
48729           20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
48730
48731 2007-11-21 20:08:58 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48732
48733         * plugins/elements/gstvalve.c:
48734           fsvalve: Only set passthrough to TRUE on newer versions of gst
48735           20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
48736
48737 2007-11-21 18:17:29 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48738
48739         * plugins/elements/gstvalve.c:
48740           fsvalve: Compare minor, not major
48741           20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
48742
48743 2007-10-26 22:37:49 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48744
48745         * plugins/elements/gstvalve.c:
48746           fsvalve: Make the valve element work with gst < 0.10.13
48747           20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
48748
48749 2007-10-24 22:42:46 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48750
48751         * plugins/elements/gstvalve.c:
48752           fsvalve: Rename valve to fsvalve
48753           20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
48754
48755 2007-10-24 22:41:47 +0000  Olivier Crete <olivier.crete@collabora.co.uk>
48756
48757         * plugins/elements/gstvalve.c:
48758         * plugins/elements/gstvalve.h:
48759           fsvalve: Add valve element
48760           20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
48761
48762 2010-12-30 18:31:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48763
48764         * plugins/elements/gstfakesink.c:
48765           fakesink: make variable static
48766
48767 2010-12-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48768
48769         * libs/gst/base/gstbasesrc.c:
48770           basesrc: fix deadlock
48771           Only go into LIVE_WAIT when the are not live_running and only stop waiting when
48772           live_running is TRUE. If we don't loop, we could deadlock when called from
48773           outside of basesrc, such as baseaudiosrc.
48774           Fixes #635785
48775
48776 2010-12-28 16:40:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48777
48778         * tests/check/generic/sinks.c:
48779           check: add more sink unit tests
48780
48781 2010-12-28 16:23:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48782
48783         * libs/gst/base/gstbasesink.c:
48784           basesink: also preroll async=false sinks
48785           Also preroll async=false sinks after a flush.
48786
48787 2010-12-22 16:55:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48788
48789         * docs/design/draft-progress.txt:
48790           docs: fix typo
48791
48792 2010-12-26 21:20:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48793
48794         * gst/gstbuffer.c:
48795         * gst/gstbus.c:
48796         * gst/gstcaps.c:
48797         * gst/gstclock.c:
48798         * gst/gstminiobject.c:
48799         * gst/gstobject.c:
48800         * gst/gstpad.c:
48801         * gst/gstregistry.c:
48802         * gst/gststructure.c:
48803         * gst/gstsystemclock.c:
48804         * gst/gsttaglist.c:
48805         * gst/gstutils.c:
48806         * plugins/elements/gstqueue.c:
48807           Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
48808           This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
48809           See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
48810
48811 2010-12-24 14:02:08 -0800  David Schleef <ds@schleef.org>
48812
48813         * plugins/elements/Makefile.am:
48814           elements: reenable fdsrc/fdsink on MSVC
48815
48816 2010-12-22 16:36:09 -0800  Michael Smith <msmith@songbirdnest.com>
48817
48818         * gst/glib-compat-private.h:
48819           Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
48820
48821 2010-12-22 22:36:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48822
48823         * gst/gstminiobject.c:
48824           miniobject: add gobject-introspection annotation
48825
48826 2010-12-22 16:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48827
48828         * docs/design/draft-progress.txt:
48829           docs: add draft idea for progress reporting
48830
48831 2010-12-21 10:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48832
48833         * libs/gst/base/gstbasesink.c:
48834           basesink: fix typo
48835
48836 2010-12-20 17:46:36 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48837
48838         * common:
48839           Automatic update of common submodule
48840           From 169462a to 46445ad
48841
48842 2010-12-19 12:49:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48843
48844         * gst/gstplugin.c:
48845         * gst/gsttaglist.c:
48846           taglist: Don't leak copies of empty strings
48847
48848 2010-12-17 19:19:40 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48849
48850         * libs/gst/base/gstcollectpads.c:
48851         * libs/gst/base/gsttypefindhelper.c:
48852           base: documentation fixups and annotation
48853
48854 2010-12-17 19:14:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48855
48856         * gst/gstbufferlist.c:
48857         * gst/gstclock.c:
48858         * gst/gstelement.c:
48859         * gst/gstobject.c:
48860         * gst/gstpad.c:
48861         * gst/gstplugin.c:
48862         * gst/gsttaglist.c:
48863         * gst/gstutils.c:
48864           gst: documentation fixups and annotation
48865           Reported by enabling the --warn-all option of g-ir-scanner
48866
48867 2010-12-17 15:48:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48868
48869         * gst/gstdatetime.c:
48870           gstdatetime: Fix documentation
48871           second => seconds
48872           microsecond argument was dropped
48873
48874 2010-12-04 15:32:06 +0100  Edward Hervey <bilboed@bilboed.com>
48875
48876         * libs/gst/base/gstbasesrc.c:
48877           basesrc: Use an atomic integer instead of a lock for checking tags presence
48878           https://bugzilla.gnome.org/show_bug.cgi?id=636455
48879
48880 2010-12-16 10:55:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
48881
48882         * libs/gst/base/gstbasetransform.c:
48883           basetransform: Handle downstream giving a buffer with new caps but invalid size
48884           This can happen for example when downstream proposed new caps, later proposed
48885           the previous caps again which in turn enables passthrough mode in upstream
48886           elements and the wrong-sized buffer appears in an element where the caps
48887           change never happened. Simply allocate a new buffer in this case.
48888           See bug #635461.
48889
48890 2010-12-15 23:19:54 +0200  Stefan Kost <ensonic@users.sf.net>
48891
48892         * gst/gstinfo.c:
48893           info: use the publicly visible address to fix the tests
48894           The -Bsymbolic change causes us to get a different address when internaly
48895           looking up the function than what application would get when the use the symbol
48896           that they see. This made removing the default loghandler to fail, as it is set
48897           internally and removed externaly.
48898
48899 2010-12-15 14:55:12 +0200  Stefan Kost <ensonic@users.sf.net>
48900
48901         * common:
48902           Automatic update of common submodule
48903           From 20742ae to 169462a
48904
48905 2010-12-15 12:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
48906
48907         * configure.ac:
48908           configure: use the -Bsymbolic-functions linker flag if supported
48909           This feature turns intra library calls into direct function calls and thus makes
48910           them a little faster. The downside is that this causes problems for e.g.
48911           LD_PRELOAD based tools. Thus add a configure option to turn it off.
48912
48913 2010-12-14 19:00:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48914
48915         * libs/gst/base/gstbasesink.c:
48916           basesink: improve last_stop calculation
48917           Only update the last_stop value when we had a valid stop position for the
48918           clipping or else the clipping code assumes the stop position extends to the end
48919           of the segment, which makes the position reporting return weird values.
48920
48921 2010-12-14 15:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
48922
48923         * libs/gst/base/gstbasesink.c:
48924           basesink: fix object type handling in queued preroll
48925           Factor out the method to get the object type.
48926           When preroll-queue-len > 0, use the right object type instead of ignoring
48927           buffer-lists.
48928
48929 2010-12-13 16:22:46 +0200  Stefan Kost <ensonic@users.sf.net>
48930
48931         * common:
48932           Automatic update of common submodule
48933           From 011bcc8 to 20742ae
48934
48935 2010-12-11 10:10:04 +0100  Edward Hervey <bilboed@bilboed.com>
48936
48937         * libs/gst/base/Makefile.am:
48938         * libs/gst/check/Makefile.am:
48939         * libs/gst/controller/Makefile.am:
48940         * libs/gst/dataprotocol/Makefile.am:
48941         * libs/gst/net/Makefile.am:
48942           libs: Fix GIR build for srcdir != builddir
48943
48944 2010-12-08 17:51:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
48945
48946           Merge commit '0eaa25cbf5c0e4bf86545fb67c181a0ecd2f19c7' into 0.11
48947
48948 2010-12-08 12:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
48949
48950         * libs/gst/base/gstbasesink.c:
48951           docs: fix wrong use of Since: keyword
48952
48953 2010-12-08 11:52:31 +0200  Stefan Kost <ensonic@users.sf.net>
48954
48955         * gst/gstregistrychunks.c:
48956           registry: maintain the typefind extension list order
48957
48958 2010-12-08 11:51:59 +0200  Stefan Kost <ensonic@users.sf.net>
48959
48960         * gst/gsttypefindfactory.c:
48961           docs: add () to xref the function.
48962
48963 2010-12-07 19:35:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48964
48965         * gst/gstutils.c:
48966           utils: remove some dead code, GST_DEBUG_COLOR is never defined
48967
48968 2010-12-07 19:35:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48969
48970         * gst/gstutils.c:
48971         * gst/gstutils.h:
48972           utils: const-ify arguments to gst_object_default_error()
48973
48974 2010-12-07 18:46:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48975
48976         * gst/gsterror.c:
48977           docs: gst_error_get_message() returns string in UTF-8, not current locale
48978           We tell gettext to return everything in UTF-8 encoding.
48979
48980 2010-12-05 20:17:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48981
48982         * gst/gstpad.c:
48983           pad: register gst_pad_get_fixed_caps_func() with the debug log system
48984
48985 2010-12-07 18:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
48986
48987         * libs/gst/base/gstadapter.c:
48988         * libs/gst/base/gstbasesink.c:
48989         * libs/gst/base/gstbasesrc.c:
48990         * libs/gst/base/gstbasetransform.c:
48991         * libs/gst/base/gstbitreader.c:
48992         * libs/gst/base/gstbytereader-docs.h:
48993         * libs/gst/base/gstbytereader.c:
48994         * libs/gst/base/gstbytewriter-docs.h:
48995         * libs/gst/base/gstbytewriter.c:
48996         * libs/gst/base/gstbytewriter.h:
48997         * libs/gst/base/gstcollectpads.c:
48998         * libs/gst/base/gsttypefindhelper.c:
48999           docs: libgstbase: more gobject introspection annotations
49000           Many of these are superfluous and were added for clarity.
49001
49002 2010-12-07 18:35:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49003
49004         * gst/gst.c:
49005         * gst/gstbin.c:
49006         * gst/gstbuffer.c:
49007         * gst/gstbuffer.h:
49008         * gst/gstbufferlist.c:
49009         * gst/gstbufferlist.h:
49010         * gst/gstbus.c:
49011         * gst/gstcaps.c:
49012         * gst/gstchildproxy.c:
49013         * gst/gstclock.c:
49014         * gst/gstdatetime.c:
49015         * gst/gstelement.c:
49016         * gst/gstelement.h:
49017         * gst/gstelementfactory.c:
49018         * gst/gsterror.c:
49019         * gst/gstevent.c:
49020         * gst/gstevent.h:
49021         * gst/gstfilter.c:
49022         * gst/gstfilter.h:
49023         * gst/gstformat.c:
49024         * gst/gstghostpad.c:
49025         * gst/gstindex.c:
49026         * gst/gstindexfactory.c:
49027         * gst/gstinfo.c:
49028         * gst/gstmessage.c:
49029         * gst/gstmessage.h:
49030         * gst/gstminiobject.c:
49031         * gst/gstobject.c:
49032         * gst/gstpad.c:
49033         * gst/gstpadtemplate.c:
49034         * gst/gstparse.c:
49035         * gst/gstpipeline.c:
49036         * gst/gstplugin.c:
49037         * gst/gstpluginfeature.c:
49038         * gst/gstpoll.c:
49039         * gst/gstpreset.c:
49040         * gst/gstquery.c:
49041         * gst/gstquery.h:
49042         * gst/gstregistry.c:
49043         * gst/gstregistry.h:
49044         * gst/gstsegment.c:
49045         * gst/gststructure.c:
49046         * gst/gstsystemclock.c:
49047         * gst/gsttaglist.c:
49048         * gst/gsttagsetter.c:
49049         * gst/gsttask.c:
49050         * gst/gsttaskpool.c:
49051         * gst/gsttrace.c:
49052         * gst/gsttypefind.c:
49053         * gst/gsttypefindfactory.c:
49054         * gst/gsturi.c:
49055         * gst/gsturi.h:
49056         * gst/gstutils.c:
49057         * gst/gstvalue.c:
49058         * gst/gstvalue.h:
49059           docs: gst: more gobject introspection annotations
49060           Many of these are superfluous, added for clarity.
49061
49062 2010-12-07 18:40:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49063
49064         * docs/gst/gstreamer-sections.txt:
49065           docs: update docs
49066
49067 2010-12-07 18:33:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49068
49069         * win32/common/libgstcontroller.def:
49070         * win32/common/libgstdataprotocol.def:
49071         * win32/common/libgstreamer.def:
49072           defs: update defs
49073
49074 2010-12-07 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49075
49076         * tests/check/Makefile.am:
49077           check: disable ABI checks
49078
49079 2010-12-07 18:32:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49080
49081         * docs/random/porting-to-0.11.txt:
49082           porting: update porting document
49083
49084 2010-12-07 18:14:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49085
49086         * gst/gstcompat.h:
49087         * gst/gstghostpad.c:
49088         * gst/gstpad.c:
49089         * gst/gstpad.h:
49090         * gst/gstutils.c:
49091         * libs/gst/base/gstbasesrc.c:
49092         * libs/gst/base/gstbasetransform.c:
49093         * tests/check/gst/gstpad.c:
49094           pad: remove get_caps_reffed variants
49095           Make the _get_caps functions behave like the _get_caps_reffed variants and
49096           remove the _reffed variants. This means that _get_caps doesn't return a writable
49097           caps anymore and an explicit _make_writable() is needed before modifying the
49098           caps.
49099
49100 2010-12-07 18:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49101
49102         * docs/random/porting-to-0.11.txt:
49103           porting: update porting doc
49104
49105 2010-12-07 16:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49106
49107         * gst/gstpad.c:
49108         * gst/gstpad.h:
49109           pad: Clean up .h file
49110
49111 2010-12-07 15:53:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49112
49113           Merge branch 'master' into 0.11
49114
49115 2010-12-07 15:33:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49116
49117         * gst/Makefile.am:
49118         * gst/gst.h:
49119         * gst/gstbin.c:
49120         * gst/gstcompat.h:
49121         * gst/gstelement.c:
49122         * gst/gstelement.h:
49123         * gst/gstelementdetails.h:
49124         * gst/gstelementfactory.c:
49125         * gst/gstelementfactory.h:
49126         * gst/gstelementmetadata.h:
49127         * gst/gstpipeline.c:
49128         * gst/gstregistrychunks.c:
49129         * tests/check/gst/struct_x86_64.h:
49130         * tools/gst-inspect.c:
49131         * tools/gst-xmlinspect.c:
49132           element: rework GstElementDetails
49133           Clean up the GstElement structure
49134           Replace GstElementDetails with metadata
49135
49136 2010-12-07 15:31:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49137
49138         * gst/gstplugin.h:
49139         * tests/check/gst/gstplugin.c:
49140           plugin: remove deprecated methods
49141           Remove more deprecated methods and fix unit test.
49142
49143 2010-12-07 15:21:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49144
49145         * tests/check/libs/gdp.c:
49146           check: remove deprecated tests
49147
49148 2010-12-07 15:20:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49149
49150         * tests/check/gst/gstobject.c:
49151           check: fix object unit test
49152
49153 2010-12-07 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49154
49155         * gst/gstobject.c:
49156         * gst/gstobject.h:
49157           object: fix docs
49158
49159 2010-12-07 13:19:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
49160
49161         * libs/gst/base/Makefile.am:
49162         * libs/gst/check/Makefile.am:
49163         * libs/gst/net/Makefile.am:
49164           libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
49165           Without this, it will fail finding all headers.
49166
49167 2010-12-07 12:57:40 +0200  Stefan Kost <ensonic@users.sf.net>
49168
49169         * gst/gstplugin.c:
49170           plugin: recommend "--gst-disable-registry-fork" as well
49171           Disabling forking helps with debugging the cause of the crash in gdb.
49172
49173 2010-12-07 12:56:44 +0200  Stefan Kost <ensonic@users.sf.net>
49174
49175         * docs/random/ensonic/plugindocs.txt:
49176           docs: some notes about our plugin docs workflow
49177
49178 2010-12-07 11:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49179
49180         * docs/gst/gstreamer-sections.txt:
49181         * docs/random/porting-to-0.11.txt:
49182         * gst/gstobject.c:
49183         * gst/gstobject.h:
49184         * gst/gstpadtemplate.c:
49185           object: Removed deprecated fields and methods
49186           Make GstObject extend from GInitiallyUnowned, remove the FLOATING flag and use
49187           GObject methods for managing the floating ref.
49188           Remove class lock, it was a workaround for a glib < 2.8 bug.
49189           Remove the parent-set and parent-unset signals, attempt to implement with notify
49190           but disabled because deadlocks in deep-notify.
49191
49192 2010-12-06 20:03:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49193
49194         * docs/random/porting-to-0.11.txt:
49195           porting: mention removal of protocol property
49196
49197 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49198
49199         * docs/libs/gstreamer-libs-sections.txt:
49200         * libs/gst/controller/gstcontroller.c:
49201         * libs/gst/controller/gstcontroller.h:
49202         * libs/gst/dataprotocol/dataprotocol.c:
49203         * libs/gst/dataprotocol/dataprotocol.h:
49204           libs: remove deprecated code
49205
49206 2010-12-06 19:24:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49207
49208         * docs/random/porting-to-0.11.txt:
49209           docs: update porting doc
49210
49211 2010-12-06 19:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49212
49213         * docs/gst/gstreamer-sections.txt:
49214         * docs/gst/gstreamer.types.in:
49215         * docs/plugins/gstreamer-plugins.args:
49216         * gst/Makefile.am:
49217         * gst/gst.h:
49218         * gst/gstbin.c:
49219         * gst/gstcaps.c:
49220         * gst/gstcaps.h:
49221         * gst/gstconfig.h.in:
49222         * gst/gstelement.c:
49223         * gst/gstelement.h:
49224         * gst/gstghostpad.c:
49225         * gst/gstobject.c:
49226         * gst/gstobject.h:
49227         * gst/gstpad.c:
49228         * gst/gstpad.h:
49229         * gst/gstpipeline.c:
49230         * gst/gstpipeline.h:
49231         * gst/gstplugin.c:
49232         * gst/gstplugin.h:
49233         * gst/gstregistry.h:
49234         * gst/gstregistrybinary.c:
49235         * gst/gstutils.c:
49236         * gst/gstutils.h:
49237         * gst/gstxml.c:
49238         * gst/gstxml.h:
49239         * tools/gst-inspect.c:
49240         * tools/gst-launch.c:
49241         * tools/gst-xmlinspect.c:
49242           remove deprecated symbols and methods
49243
49244 2010-12-06 13:51:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49245
49246         * docs/random/porting-to-0.11.txt:
49247           porting: Add porting doc
49248
49249 2010-12-06 13:48:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49250
49251         * docs/random/plan-0.11.txt:
49252           plan: fix typo
49253
49254 2010-11-11 10:38:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49255
49256         * docs/random/plan-0.11.txt:
49257           plan: add something about GVariant registry
49258
49259 2010-11-08 18:39:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49260
49261         * docs/random/use-cases-0.11.txt:
49262           add some use-cases
49263
49264 2010-11-08 14:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49265
49266         * docs/random/plan-0.11.txt:
49267           more updates
49268
49269 2010-11-08 12:14:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49270
49271         * docs/random/plan-0.11.txt:
49272           more updates
49273
49274 2010-11-08 11:18:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49275
49276         * docs/random/plan-0.11.txt:
49277           more updates
49278
49279 2010-11-04 19:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49280
49281         * docs/random/plan-0.11.txt:
49282           work on todo list for 0.11 work
49283
49284 2010-12-06 13:21:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49285
49286         * android/base.mk:
49287         * android/controller.mk:
49288         * android/dataprotocol.mk:
49289         * android/elements.mk:
49290         * android/gst-inspect.mk:
49291         * android/gst-launch.mk:
49292         * android/gst-plugin-scanner.mk:
49293         * android/gst.mk:
49294         * android/indexers.mk:
49295         * android/net.mk:
49296         * configure.ac:
49297         * gst/Makefile.am:
49298         * libs/gst/base/Makefile.am:
49299         * libs/gst/check/Makefile.am:
49300         * libs/gst/controller/Makefile.am:
49301         * libs/gst/dataprotocol/Makefile.am:
49302         * libs/gst/net/Makefile.am:
49303         * tools/gst-feedback-m.m:
49304         * tools/gstreamer-completion:
49305           more 0.10 -> 0.11
49306
49307 2010-12-06 12:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49308
49309         * configure.ac:
49310           configure: open 0.11 branch
49311
49312 2010-12-06 11:18:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49313
49314         * gst/gstpoll.c:
49315           poll: return wakeup event in GPollFD
49316
49317 2010-12-06 11:07:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49318
49319         * gst/gstpad.c:
49320           pad: add some debug to fast push path
49321           ... so we don't loose track at times it is needed the most.
49322
49323 2010-12-05 15:58:48 +0100  Edward Hervey <bilboed@bilboed.com>
49324
49325         * libs/gst/base/gstbasesink.c:
49326           basesink: Don't forget to unref the cached ClockId
49327
49328 2010-12-05 14:46:28 +0100  Edward Hervey <bilboed@bilboed.com>
49329
49330         * libs/gst/check/gstcheck.c:
49331           gstcheck: Don't check pad refcount too early
49332           Because of the new pad caching system, the peer pad might still
49333           have a reference on a pad. We therefore delay the refcount checking
49334           til 'after' we unlink the pad from any potential peer.
49335
49336 2010-12-05 14:11:45 +0100  Edward Hervey <bilboed@bilboed.com>
49337
49338         * gst/gstbin.c:
49339           gstbin: Make element names clearer in debug statements
49340           Replaces confusing messages like:
49341           "Name name is not unique in bin bin, not adding"
49342           by
49343           "Name 'name' is not unique in bin 'bin', not adding"
49344
49345 2010-12-04 21:06:34 -0800  David Schleef <ds@schleef.org>
49346
49347         * gst/gstregistrybinary.c:
49348           registry: Fix permissions if umask is broken
49349           Fixes: #564056.
49350
49351 2010-12-04 14:23:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49352
49353         * docs/design/Makefile.am:
49354           build: remove trailing whitespaces after backslash in Makefile.am
49355
49356 2010-12-04 13:14:39 +0000  Koop Mast <kwm@FreeBSD.org>
49357
49358         * configure.ac:
49359           configure: fix test so it works with FreeBSD's /bin/sh
49360           Use '=' instead of '=='. Fixes:
49361           configure: working c++ compiler found: yes
49362           test: xyes: unexpected operator
49363           http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
49364
49365 2010-12-03 11:29:30 -0800  David Schleef <ds@schleef.org>
49366
49367         * gst/gstobject.c:
49368           Use g_snprintf() instead of snprintf()
49369
49370 2010-12-03 16:44:23 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
49371
49372         * Android.mk:
49373         * android/NOTICE:
49374         * android/base.mk:
49375         * android/controller.mk:
49376         * android/dataprotocol.mk:
49377         * android/elements.mk:
49378         * android/gst-inspect.mk:
49379         * android/gst-launch.mk:
49380         * android/gst-plugin-scanner.mk:
49381         * android/gst.mk:
49382         * android/gst/gstconfig.h:
49383         * android/gst/gstenumtypes.c:
49384         * android/gst/gstenumtypes.h:
49385         * android/gst/gstmarshal.c:
49386         * android/gst/gstmarshal.h:
49387         * android/gst/gstversion.h:
49388         * android/gst/parse/grammar.output:
49389         * android/gst/parse/grammar.tab.c:
49390         * android/gst/parse/grammar.tab.h:
49391         * android/gst/parse/lex._gst_parse_yy.c:
49392         * android/indexers.mk:
49393         * android/net.mk:
49394         * android/tools.mk:
49395           Add build system for Android
49396
49397 2010-12-03 16:02:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49398
49399         * gst/gstclock.c:
49400           clock: init variables in _reinit()
49401           Properly initialize variables in _reinit() too
49402
49403 2010-10-21 18:08:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49404
49405         * gst/gstclock.c:
49406         * gst/gstclock.h:
49407         * gst/gstsystemclock.c:
49408           clock: make sync clock wait lockfree
49409           Make the common case lockfree.
49410
49411 2010-12-03 12:04:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49412
49413         * gst/gstregistrybinary.c:
49414           binaryregistry: use function introduced in GLib 2.22 unconditionally
49415
49416 2010-12-03 12:42:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49417
49418         * gst/gstpoll.c:
49419           poll: small cleanups
49420
49421 2010-11-03 18:38:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49422
49423         * gst/gstpoll.c:
49424           poll: make sure we remove the readfd messages
49425
49426 2010-11-03 18:16:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49427
49428         * docs/gst/gstreamer-sections.txt:
49429         * gst/gstpoll.c:
49430         * gst/gstpoll.h:
49431         * win32/common/libgstreamer.def:
49432           poll: add method to get a GPollFD
49433
49434 2010-11-03 17:56:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49435
49436         * gst/gstpoll.c:
49437           poll: Refactor and make more lockfree
49438           Refactor the wakeup of the poll thread.
49439           Always make a control socket to make things easier.
49440           Make more methods lockfree.
49441
49442 2010-10-21 02:02:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49443
49444         * gst/gstpoll.c:
49445           poll: move lock to where it makes more sense
49446
49447 2010-10-21 01:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49448
49449         * gst/gstpoll.c:
49450           poll: make timer polls lockfree
49451           Make sure we don't take a mutex in the normal code path of the timer
49452           poll.
49453
49454 2010-12-02 17:51:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49455
49456         * plugins/elements/gstmultiqueue.c:
49457           multiqueue: return upon input when already eos
49458           ... rather than hanging incoming thread (as considered full in eos).
49459
49460 2010-12-02 17:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49461
49462         * gst/gstcaps.c:
49463           caps: fix doc typo
49464
49465 2010-10-16 16:16:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
49466
49467         * tools/gst-inspect.c:
49468           gst-inspect: remove some commented code
49469
49470 2010-12-03 13:52:03 +0200  Stefan Kost <ensonic@users.sf.net>
49471
49472         * gst/gstobject.c:
49473           gstobject: add stdio.h for snprint
49474
49475 2010-12-03 11:27:17 +0100  Edward Hervey <bilboed@bilboed.com>
49476
49477         * gst/gstpipeline.c:
49478           pipeline: Use an object as first argument to GST_WARNING_OBJECT
49479
49480 2009-04-11 15:04:41 +0200  Edward Hervey <bilboed@bilboed.com>
49481
49482         * gst/gstbuffer.c:
49483         * gst/gstbus.c:
49484         * gst/gstcaps.c:
49485         * gst/gstclock.c:
49486         * gst/gstminiobject.c:
49487         * gst/gstobject.c:
49488         * gst/gstpad.c:
49489         * gst/gstregistry.c:
49490         * gst/gststructure.c:
49491         * gst/gstsystemclock.c:
49492         * gst/gsttaglist.c:
49493         * gst/gstutils.c:
49494         * plugins/elements/gstqueue.c:
49495           micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
49496
49497 2009-04-10 09:01:22 +0200  Edward Hervey <bilboed@bilboed.com>
49498
49499         * gst/gstquery.c:
49500           gstquery: Use structure property directly, avoid function variable.
49501           All functions in this file can access the structure field of a query directly.
49502           This avoids having to call gst_query_get_structure() to get it, along with being
49503           able to remove some function variables that were used to store the result of that
49504           function.
49505
49506 2009-04-10 08:51:02 +0200  Edward Hervey <bilboed@bilboed.com>
49507
49508         * gst/gstinfo.c:
49509           gstinfo: remove useless ternary operator usage.
49510
49511 2010-09-14 13:08:57 +0200  Edward Hervey <bilboed@bilboed.com>
49512
49513         * gst/gstevent.c:
49514           gstevent: Use structure property directly, avoid function variable.
49515           All functions in this file can access the structure field of an event directly.
49516           This avoids having to call gst_query_get_structure() to get it, along with being
49517           able to remove some function variables that were used to store the result of that
49518           function.
49519
49520 2010-12-03 11:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49521
49522         * gst/gstpad.c:
49523           pad: add push cache to bufferlists
49524           Add the push cahce for the bufferlist push code path as well.
49525
49526 2010-12-03 11:11:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49527
49528         * gst/gstpad.c:
49529           pad: don't cache the peer chainfunc
49530           There is no need to cache the peer chainfunction as we can just as efficiently
49531           get to it from the peer object. Also not caching the chain function works better
49532           because then we automatically get the new chainfunctions when they change.
49533
49534 2010-12-03 10:52:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49535
49536         * gst/gst_private.h:
49537         * gst/gstpad.c:
49538         * gst/gstutils.c:
49539           pad: clear pad cache when installing probes
49540           Move the method to clear the pad cache into _private.h
49541           Clear the pad cache when installing pad probes.
49542
49543 2010-10-20 17:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49544
49545         * gst/gstpad.c:
49546           pad: explicitly inline some functions
49547
49548 2010-10-13 02:48:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49549
49550         * gst/gstpad.c:
49551           pad: remove unused variable
49552
49553 2010-10-13 02:42:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49554
49555         * gst/gstpad.c:
49556           pad: invalidate caches on flush and pad block
49557
49558 2010-10-13 02:20:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49559
49560         * gst/gstpad.c:
49561           pad: don't unref NULL caps
49562
49563 2010-10-13 02:17:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49564
49565         * gst/gstpad.c:
49566           pad: add invalidate function
49567           More small optimisations, remove the unneeded valid boolean.
49568           Add function to invalide the cache.
49569           Invalidate the cache on unlink.
49570
49571 2010-10-13 01:37:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49572
49573         * gst/gstpad.c:
49574           pad: small cleanup
49575
49576 2010-10-13 01:25:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49577
49578         * gst/gstpad.c:
49579           pad: improve pad push caching
49580           Build the cache while we push data. When we don't have a cache, we run the
49581           slowpath and collect cacheable properties. When all conditions are met, keep the
49582           cached data around so that we can more efficiently push data around.
49583
49584 2010-10-12 12:29:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49585
49586         * gst/gstpad.c:
49587           pad: prototype of pad push cache
49588           Prototype of how we can cache the peer and caps for a pad link.
49589
49590 2010-12-03 12:23:27 +0200  Stefan Kost <ensonic@users.sf.net>
49591
49592         * tests/examples/manual/extract.pl:
49593           docs: fix previous extract.pl commit
49594           Make it also work in the srcdir=builddir case again.
49595
49596 2010-10-20 11:58:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49597
49598         * gst/gsttask.c:
49599           task: avoid task lock for each iteration
49600           Make the task state an atomic variable so that we can avoid taking and releasing
49601           the task lock for each iteration.
49602
49603 2010-12-03 10:18:19 +0200  Stefan Kost <ensonic@users.sf.net>
49604
49605         * tests/examples/manual/extract.pl:
49606           docs: fix example matching in extract.pl
49607           When building with $srcdir != $builddir output would contain the builddir path.
49608           Strip the path when scanning the xml for the example markers.
49609
49610 2010-11-19 15:06:05 +0200  Stefan Kost <ensonic@users.sf.net>
49611
49612         * gst/gstelement.c:
49613         * gst/gstpad.c:
49614         * gst/gstquery.c:
49615           docs: query doc improvements
49616           More xrefs. Mentioned that some queries need a running pipeline.
49617
49618 2010-11-19 11:43:40 +0200  Stefan Kost <ensonic@users.sf.net>
49619
49620         * gst/gstelementfactory.h:
49621           elementfactory: clarify list item types in comments
49622
49623 2010-11-19 10:29:34 +0200  Stefan Kost <ensonic@users.sf.net>
49624
49625         * gst/gstpadtemplate.c:
49626         * gst/gstpadtemplate.h:
49627           padtemplate: add two FIXME0.11: comments
49628
49629 2010-11-19 10:23:54 +0200  Stefan Kost <ensonic@users.sf.net>
49630
49631         * gst/gstpadtemplate.c:
49632           padtemplate: allow disablinbg the template name conformance checks
49633
49634 2010-11-18 16:31:30 +0200  Stefan Kost <ensonic@users.sf.net>
49635
49636         * gst/gstpadtemplate.c:
49637           padtemplate: the supplied caps may not be NULL
49638           There is a earlier g_return_val_if_fail check. Also
49639           gst_static_pad_template_get does not have such a check.
49640
49641 2010-11-03 16:37:10 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
49642
49643         * plugins/elements/gstfakesink.c:
49644           fakesink: Print sink-message events like a message and the GstMessage structure
49645
49646 2010-11-01 15:32:43 +0200  Stefan Kost <ensonic@users.sf.net>
49647
49648         * docs/design/Makefile.am:
49649         * docs/design/draft-buffer2.txt:
49650         * docs/design/draft-klass.txt:
49651         * docs/design/draft-metadata.txt:
49652         * docs/design/draft-tagreading.txt:
49653         * docs/design/part-MT-refcounting.txt:
49654         * docs/design/part-TODO.txt:
49655         * docs/design/part-activation.txt:
49656         * docs/design/part-block.txt:
49657         * docs/design/part-buffering.txt:
49658         * docs/design/part-bufferlist.txt:
49659         * docs/design/part-clocks.txt:
49660         * docs/design/part-conventions.txt:
49661         * docs/design/part-dynamic.txt:
49662         * docs/design/part-element-sink.txt:
49663         * docs/design/part-element-source.txt:
49664         * docs/design/part-element-transform.txt:
49665         * docs/design/part-events.txt:
49666         * docs/design/part-framestep.txt:
49667         * docs/design/part-gstbin.txt:
49668         * docs/design/part-gstbus.txt:
49669         * docs/design/part-gstelement.txt:
49670         * docs/design/part-gstghostpad.txt:
49671         * docs/design/part-gstobject.txt:
49672         * docs/design/part-gstpipeline.txt:
49673         * docs/design/part-latency.txt:
49674         * docs/design/part-live-source.txt:
49675         * docs/design/part-messages.txt:
49676         * docs/design/part-missing-plugins.txt:
49677         * docs/design/part-negotiation.txt:
49678         * docs/design/part-overview.txt:
49679         * docs/design/part-preroll.txt:
49680         * docs/design/part-push-pull.txt:
49681         * docs/design/part-qos.txt:
49682         * docs/design/part-query.txt:
49683         * docs/design/part-relations.txt:
49684         * docs/design/part-scheduling.txt:
49685         * docs/design/part-seeking.txt:
49686         * docs/design/part-segments.txt:
49687         * docs/design/part-sparsestreams.txt:
49688         * docs/design/part-standards.txt:
49689         * docs/design/part-states.txt:
49690         * docs/design/part-stream-status.txt:
49691         * docs/design/part-streams.txt:
49692         * docs/design/part-synchronisation.txt:
49693         * docs/design/part-trickmodes.txt:
49694           design-docs: add html output using asciidoc
49695           Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
49696           to Makefile to generate the output.
49697
49698 2010-10-19 14:27:20 +0300  Stefan Kost <ensonic@users.sf.net>
49699
49700         * gst/gstobject.c:
49701           gstobject: more default name generation more efficient
49702           Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
49703           Also skip the numbers as we can.
49704
49705 2010-10-18 14:45:16 +0300  Stefan Kost <ensonic@users.sf.net>
49706
49707         * gst/gstpluginfeature.c:
49708           pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
49709
49710 2010-10-20 14:27:16 +0300  Stefan Kost <ensonic@users.sf.net>
49711
49712         * gst/gstelementfactory.c:
49713           elementfactory: use g_intern_string for interface names
49714
49715 2010-10-18 13:29:53 +0300  Stefan Kost <ensonic@users.sf.net>
49716
49717         * gst/gstelementfactory.c:
49718         * gst/gstregistrychunks.c:
49719           registry: also intern the static caps
49720
49721 2010-12-03 00:00:09 +0200  Stefan Kost <ensonic@users.sf.net>
49722
49723         * gst/gstelementfactory.c:
49724           elementfactory: meta-data can be NULL
49725
49726 2010-12-02 16:28:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
49727
49728         * gst/gstdatetime.c:
49729         * tests/check/gst/gstdatetime.c:
49730           gstdatetime: Fix handling of timezones
49731           Fix returning of timezones on systems with gdatetime
49732           to use floats on the math expression to avoid
49733           truncating the fractional part.
49734           Also adds a test for covering this case.
49735
49736 2010-12-02 19:44:41 +0100  Edward Hervey <bilboed@bilboed.com>
49737
49738         * libs/gst/base/gstdataqueue.c:
49739         * libs/gst/base/gstdataqueue.h:
49740           gstdataqueue: Don't break ABI
49741           The order of the field was wrong, and the size of the structure didn't
49742           end up being the same.
49743
49744 2010-11-25 18:48:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49745
49746         * libs/gst/base/gstbasesink.c:
49747         * tests/check/elements/fakesink.c:
49748         * tests/check/generic/sinks.c:
49749           basesink: rework position reporting code
49750           Unify the different position reporting code paths to make it more
49751           understandable.
49752           Use start_time to get more accurate position reporting in paused.
49753           Fix unit tests for more accurate reporting.
49754
49755 2010-11-25 16:06:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49756
49757         * libs/gst/base/gstbasesink.c:
49758           basesink: perform wait_preroll in a while loop
49759           We need to continue calling wait_preroll() as long as the need_preroll variable
49760           is true.
49761
49762 2010-11-17 16:46:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49763
49764         * gst/gstutils.c:
49765           utils: return immediately for -1 conversion
49766           When we are asked to convert -1, we can return immediately with a -1 return
49767           value.
49768
49769 2010-11-17 16:42:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49770
49771         * gst/gstutils.c:
49772           utils: a convert query can have a -1 input value
49773           It is allowed to pass -1 to the src_val for a convert.
49774
49775 2010-11-16 12:20:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49776
49777         * libs/gst/base/gstbasesink.c:
49778         * tests/check/generic/sinks.c:
49779           basesink: also preroll after a flush with async=false
49780           Make sure to preroll after a flush even when we are async=false.
49781           Add unit test.
49782           Fixes #634965
49783
49784 2010-11-15 18:20:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49785
49786         * libs/gst/base/gstadapter.c:
49787           adapter: improve docs a little.
49788
49789 2010-11-15 18:17:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49790
49791         * tests/check/generic/sinks.c:
49792           check: lock src state to avoid error cases
49793           Lock the state of the src element or else the pipeline might go into the error
49794           state when we set it to PAUSED later.
49795
49796 2010-11-15 12:49:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49797
49798         * gst/gstpipeline.c:
49799           pipeline: avoid using invalid clock times
49800           Be extra careful to not use invalid clock times but give a warning instead. This
49801           should make things work better with faulty clock implementations.
49802
49803 2010-11-11 10:41:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
49804
49805         * gst/gstcaps.c:
49806           caps: improve some comments about the zigzag intersection
49807
49808 2010-12-02 13:04:30 +0100  Edward Hervey <bilboed@bilboed.com>
49809
49810         * docs/gst/gstreamer-sections.txt:
49811           docs: Add unused symbols to proper sections
49812
49813 2010-12-02 13:03:57 +0100  Edward Hervey <bilboed@bilboed.com>
49814
49815         * docs/gst/gstreamer-docs.sgml:
49816         * docs/gst/gstreamer-sections.txt:
49817           docs: Add GstDateTime section and update it for latest symbols
49818
49819 2010-10-19 18:09:53 +0200  Edward Hervey <bilboed@bilboed.com>
49820
49821         * plugins/elements/gstqueue2.c:
49822           queue2: Only call update_buffering if needed.
49823           update_buffering is so big it will never be inlined (and shouldn't),
49824           we therefore move the check outside of it.
49825
49826 2010-10-19 17:45:16 +0200  Edward Hervey <bilboed@bilboed.com>
49827
49828         * plugins/elements/gstqueue2.c:
49829           queue2: Avoid re-checking many times whether an item is a buffer
49830           Avoids calling 6 times gst_buffer_get_type() for every item coming
49831           through queue2
49832
49833 2010-10-19 17:43:56 +0200  Edward Hervey <bilboed@bilboed.com>
49834
49835         * plugins/elements/gstqueue2.c:
49836           queue2: Reduce amount of time locks are taken
49837
49838 2010-10-19 17:42:39 +0200  Edward Hervey <bilboed@bilboed.com>
49839
49840         * plugins/elements/gstqueue2.c:
49841           queue2: Fixup documentation of some properties
49842
49843 2010-10-19 17:40:13 +0200  Edward Hervey <bilboed@bilboed.com>
49844
49845         * plugins/elements/gstqueue2.c:
49846         * plugins/elements/gstqueue2.h:
49847           queue2: Avoid useless segment_to_running_time() calculations.
49848           * Cache src and sink time
49849           * Use a boolean to known whether src/sink time needs to be recalculated
49850           Avoids 50% of calls to gst_segment_to_running_time()
49851
49852 2010-10-20 17:41:28 +0200  Edward Hervey <bilboed@bilboed.com>
49853
49854         * libs/gst/base/gstbasesink.c:
49855           basesink: Re-using GstClockID instead of constantly recreating one
49856           Makes _sink_wait_clock at least 2 times faster.
49857           https://bugzilla.gnome.org/show_bug.cgi?id=632778
49858
49859 2010-10-20 17:40:43 +0200  Edward Hervey <bilboed@bilboed.com>
49860
49861         * docs/gst/gstreamer-sections.txt:
49862         * gst/gstclock.c:
49863         * gst/gstclock.h:
49864         * win32/common/libgstreamer.def:
49865           gstclock: New API to re-use a single shot GstClockID
49866           API: gst_clock_single_shot_id_reinit
49867           https://bugzilla.gnome.org/show_bug.cgi?id=632778
49868
49869 2010-10-20 13:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
49870
49871         * libs/gst/base/gstbasesink.c:
49872           basesink: Pass along miniobject type through various functions
49873           Avoids doing useless GST_IS_*
49874           https://bugzilla.gnome.org/show_bug.cgi?id=632778
49875
49876 2010-10-20 13:08:08 +0200  Edward Hervey <bilboed@bilboed.com>
49877
49878         * libs/gst/base/gstbasesink.c:
49879           basesink: Switch enable_last_buffer to an atomic int
49880           Avoids having to take a lock to read/write it.
49881           https://bugzilla.gnome.org/show_bug.cgi?id=632778
49882
49883 2010-10-19 15:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
49884
49885         * plugins/elements/gstqueue.c:
49886           queue: Remove useless checks from e406f7
49887           srcresult was being rechecked in places it couldn't have changed.
49888           queue level was being rechecked in places it couldn't have changed.
49889           https://bugzilla.gnome.org/show_bug.cgi?id=632780
49890
49891 2010-10-13 13:50:22 +0200  Edward Hervey <bilboed@bilboed.com>
49892
49893         * libs/gst/base/gstdataqueue.c:
49894         * libs/gst/base/gstdataqueue.h:
49895           gstdataqueue: Only emit g_cond_signal when needed
49896           Keep track of which cond we're waiting for and only emit when needed.
49897           https://bugzilla.gnome.org/show_bug.cgi?id=632779
49898
49899 2010-10-20 17:12:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
49900
49901         * gst/gstsegment.c:
49902           segment: move g_return_if_fail to where it is needed
49903
49904 2010-11-03 11:14:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49905
49906         * gst/gstversion.h.in:
49907           version: Take nano version into account in GST_CHECK_VERSION()
49908           If the nano is > 0 the current version should be handled the same as
49909           micro + 1.
49910
49911 2010-11-01 16:34:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49912
49913         * gst/gstpad.c:
49914           pad: Set the event source object if none is set yet in gst_pad_push_event()
49915           Otherwise the source will stay at NULL, the event is passed to the
49916           peerpad via gst_pad_send_event() and then the peerpad is set as
49917           source of the event instead of the originating pad.
49918
49919 2010-10-31 18:48:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49920
49921         * plugins/elements/gstqueue2.c:
49922           queue2: Remove dead assignment and unused variable
49923
49924 2010-10-31 18:46:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49925
49926         * plugins/elements/gstqueue2.c:
49927           queue2: Remove dead assignment and move variable declaration into inner block
49928
49929 2010-10-31 18:23:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49930
49931         * plugins/elements/gstqueue2.c:
49932         * plugins/elements/gstqueue2.h:
49933           queue2: Remove redundant variable
49934           Other than saving an immense amount of 4 bytes of memory this
49935           prevents clang from complaining and keeps the ring buffer state
49936           in a single variable instead of two.
49937
49938 2010-10-20 10:18:18 +0200  David Hoyt <dhoyt@llnl.gov>
49939
49940         * gst/gsttask.c:
49941           gsttask: Set thread names on Windows with MSVC if a debugger is attached
49942           Fixes bug #632168.
49943
49944 2010-10-19 15:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
49945
49946         * gst/gstmacros.h:
49947           macros: Define restrict keyword if not available
49948           This change always defines the restrict keyword if a
49949           non-C99 C compiler is used. In the case of GCC >= 4
49950           it will be defined to __restrict__, in all other
49951           cases to nothing. This allows to use the restrict
49952           keyword unconditionally.
49953
49954 2010-12-01 23:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49955
49956         * configure.ac:
49957           Bump GLib requirement to >= 2.22
49958           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
49959
49960 2010-12-01 23:56:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49961
49962         * configure.ac:
49963         * docs/plugins/inspect/plugin-coreelements.xml:
49964         * docs/plugins/inspect/plugin-coreindexers.xml:
49965         * win32/common/config.h:
49966         * win32/common/gstversion.h:
49967           Back to development
49968
49969 === release 0.10.31 ===
49970
49971 2010-11-30 17:40:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49972
49973         * ChangeLog:
49974         * NEWS:
49975         * RELEASE:
49976         * configure.ac:
49977         * docs/plugins/inspect/plugin-coreelements.xml:
49978         * docs/plugins/inspect/plugin-coreindexers.xml:
49979         * gstreamer.doap:
49980         * win32/common/config.h:
49981         * win32/common/gstversion.h:
49982           Release 0.10.31
49983
49984 2010-11-27 19:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
49985
49986         * gst/gstutils.h:
49987           utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
49988           The unused data parameter in the class_init trampoline function
49989           seems to cause warnings with some c++ compilers.
49990           https://bugzilla.gnome.org/show_bug.cgi?id=635869
49991
49992 2010-11-09 23:27:17 -0300  reynaldo <reynaldo@opendot.cl>
49993
49994         * docs/pwg/building-boiler.xml:
49995           docs: some small fixes to the plugin writer's guide
49996           Fix wrongly placed example and weirdly phrased 'note' lacking proper
49997           formatting. Fix missing hint for autogen.sh location and rephrase
49998           'built and installed' sentence. Fix wrongly phrased and redundant
49999           paragraph in PWG
50000           https://bugzilla.gnome.org/show_bug.cgi?id=634921
50001
50002 2010-11-27 11:02:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50003
50004         * docs/manual/basics-elements.xml:
50005           manual: Improve states documentation
50006           Be more explicit about being on NULL before unrefs
50007
50008 2010-11-20 14:54:23 -0800  Evan Nemerson <evan@coeus-group.com>
50009
50010         * gst/Makefile.am:
50011         * libs/gst/base/Makefile.am:
50012         * libs/gst/check/Makefile.am:
50013         * libs/gst/controller/Makefile.am:
50014         * libs/gst/dataprotocol/Makefile.am:
50015         * libs/gst/net/Makefile.am:
50016           introspection: Include exported packages information in GIRs
50017           https://bugzilla.gnome.org/show_bug.cgi?id=635389
50018
50019 2010-11-18 00:29:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50020
50021         * configure.ac:
50022         * win32/common/config.h:
50023         * win32/common/gstversion.h:
50024           0.10.30.5 pre-release
50025
50026 2010-11-18 00:29:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50027
50028         * gst/gstelementfactory.c:
50029           elementfactory: fix caps leak in element factory list utility functions
50030
50031 2010-11-17 23:55:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50032
50033         * po/bg.po:
50034         * po/ca.po:
50035         * po/da.po:
50036         * po/es.po:
50037         * po/fi.po:
50038         * po/hu.po:
50039         * po/sk.po:
50040           po: update translations
50041
50042 2010-11-17 09:39:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50043
50044         * configure.ac:
50045         * gst/gstdatetime.c:
50046         * gst/gstdatetime.h:
50047         * tests/check/gst/gstdatetime.c:
50048         * win32/common/libgstreamer.def:
50049           datetime: Add _from_unix_epoch variants
50050           Adds 2 variants for the gst_date_time_from_unix_epoch function,
50051           one for UTC and another for local time.
50052           API: gst_date_time_new_from_unix_epoch_utc
50053           API: gst_date_time_new_from_unix_epoch_local_time
50054           Fixes #653031
50055           https://bugzilla.gnome.org/show_bug.cgi?id=635031
50056
50057 2010-11-03 14:21:02 +0000  Vladimir Eremeev <wl2776@gmail.com>
50058
50059         * gst/math-compat.h:
50060           math-compat: don't re-define _USE_MATH_DEFINES if already defined
50061           This avoids compiler warnings.
50062           https://bugzilla.gnome.org/show_bug.cgi?id=633886
50063
50064 2010-11-01 16:06:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50065
50066         * configure.ac:
50067         * win32/common/config.h:
50068         * win32/common/gstversion.h:
50069           0.10.30.4 pre-release
50070
50071 2010-11-01 15:36:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50072
50073         * po/de.po:
50074         * po/fr.po:
50075         * po/it.po:
50076         * po/nb.po:
50077         * po/nl.po:
50078         * po/pl.po:
50079         * po/pt_BR.po:
50080         * po/ru.po:
50081           po: update translations
50082
50083 2010-10-31 20:17:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50084
50085         * plugins/elements/gstqueue2.c:
50086           queue2: don't leak pad ref in pull mode when flushing
50087           Fix pad leak when queue2 is flushing or being shut down.
50088
50089 2010-10-31 19:47:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50090
50091         * plugins/elements/gstqueue2.c:
50092         * plugins/elements/gstqueue2.h:
50093           queue2: don't send seeks beyond the end of the file upstream in pull mode
50094           If downstream is operating in pull mode, short-circuit any pulls beyond
50095           the end of the file and return FLOW_UNEXPECTED immediately instead of
50096           sending a seek beyond the end of the file upstream, since this might
50097           confuse upstream elements (and/or http servers, for example). Fixes
50098           playback of apple trailers in totem and youtube/html5 clips in
50099           WebkitGTK+.
50100           https://bugzilla.gnome.org/show_bug.cgi?id=632977
50101
50102 2010-10-28 23:28:15 +1000  Jonathan Matthew <jonathan@d14n.org>
50103
50104         * libs/gst/base/gstbasetransform.c:
50105           basetransform: use input position for queries if we have no output position
50106
50107 2010-10-28 13:29:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
50108
50109         * libs/gst/base/gstbasetransform.c:
50110           basetransform: fix reverse negotiation
50111           When the downstream element suggests a new format, pass the suggestion
50112           upstream if we can't convert to it.
50113           Fixes #633147
50114
50115 2010-10-27 18:12:36 +0200  Jan Schmidt <thaytan@noraisin.net>
50116
50117         * plugins/elements/gstmultiqueue.c:
50118           multiqueue: Fix tracking of unlinked streams.
50119           33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
50120           preventing sparse unlinked streams from advancing properly,
50121           leading to the queue blocking.
50122           Fixes: #633176
50123
50124 2010-10-27 18:11:35 +0200  Jan Schmidt <thaytan@noraisin.net>
50125
50126         * tests/check/elements/multiqueue.c:
50127           tests: Add a multiqueue sparse streams test
50128
50129 2010-10-27 13:16:11 +0100  Jan Schmidt <thaytan@noraisin.net>
50130
50131         * common:
50132           Automatic update of common submodule
50133           From 7bbd708 to 011bcc8
50134
50135 2010-10-22 17:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50136
50137         * configure.ac:
50138         * win32/common/config.h:
50139         * win32/common/gstversion.h:
50140           0.10.30.3 pre-release
50141
50142 2010-10-18 17:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50143
50144         * libs/gst/base/gstbytereader.c:
50145         * libs/gst/base/gstbytereader.h:
50146           bytereader: const-ify byte reader argument in peek/scan API
50147           Because we can.
50148
50149 2010-10-22 11:52:47 +0200  Edward Hervey <bilboed@bilboed.com>
50150
50151         * gst/gstelementfactory.h:
50152           elementfactory: Fix 64bit constant
50153           Basically we're not meant to put anything more complex than simple numbers,
50154           due to the definition of G_GUINT64_CONSTANT:
50155           G_GUINT64_CONSTANT(val)       (val##UL)
50156           Which previously resulted in .... 1 << 49UL
50157
50158 2010-10-18 10:46:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50159
50160         * libs/gst/base/gstbasesink.c:
50161           basesink: recompute correct running time for buffer ending flushing step
50162           Prevents delaying/hanging when resuming PLAYING.
50163           Fixes #632433.
50164
50165 2010-10-16 19:19:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50166
50167         * libs/gst/base/gstadapter.h:
50168         * libs/gst/base/gstbasesink.h:
50169         * libs/gst/base/gstbasesrc.h:
50170         * libs/gst/base/gstbasetransform.h:
50171         * libs/gst/base/gstbitreader-docs.h:
50172         * libs/gst/base/gstbytereader-docs.h:
50173         * libs/gst/base/gstbytewriter-docs.h:
50174         * libs/gst/base/gstdataqueue.c:
50175         * libs/gst/base/gstdataqueue.h:
50176         * libs/gst/base/gstpushsrc.h:
50177         * libs/gst/net/gstnetclientclock.h:
50178         * libs/gst/net/gstnettimeprovider.h:
50179           docs: fix misc. gtk-doc warnings in libs
50180           (for gtk-doc 1.15)
50181
50182 2010-10-16 18:26:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50183
50184         * libs/gst/base/gstdataqueue.c:
50185           Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
50186           This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
50187           This doesn't make sense. gst_data_queue_new_full() is already
50188           documented above. And we need the doc blurb for _new() here.
50189
50190 2010-10-16 17:00:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50191
50192         * docs/random/release:
50193           docs: flesh out release instructions a bit more
50194
50195 2010-10-16 16:53:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50196
50197         * gst/gstparse.c:
50198         * gst/gstvalue.c:
50199         * gst/gstvalue.h:
50200         * libs/gst/base/gstadapter.c:
50201           docs: add some gtk-doc Since: markers
50202           Add some gtk-doc Since: markers, fix one Since: marker,
50203           fix typo.
50204
50205 2010-10-16 00:25:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50206
50207         * configure.ac:
50208         * win32/common/config.h:
50209         * win32/common/gstenumtypes.c:
50210         * win32/common/gstversion.h:
50211           0.10.30.2 pre-release
50212
50213 2010-10-16 00:14:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50214
50215         * po/LINGUAS:
50216         * po/es.po:
50217         * po/fr.po:
50218         * po/lt.po:
50219         * po/nl.po:
50220         * po/ro.po:
50221         * po/ru.po:
50222         * po/sl.po:
50223         * po/sv.po:
50224         * po/vi.po:
50225         * po/zh_CN.po:
50226           po: update translations
50227
50228 2010-10-15 19:45:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
50229
50230         * tools/gst-inspect.c:
50231           gst-inspect: useful factory names for uri-handlers output
50232           Fixes #632236.
50233
50234 2010-10-14 12:31:32 -0700  David Schleef <ds@schleef.org>
50235
50236         * common:
50237           Automatic update of common submodule
50238           From 5a668bf to 7bbd708
50239
50240 2010-10-12 15:13:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50241
50242         * gst/gstdatetime.c:
50243         * gst/gstdatetime.h:
50244         * gst/gstvalue.c:
50245         * tests/check/gst/gstdatetime.c:
50246         * tests/check/gst/gstvalue.c:
50247           datetime: Use seconds as double
50248           Use seconds as double to make API similar to glib's
50249           gdatetime. Also move timezone parameter to the
50250           first position, just like glib's.
50251           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50252
50253 2010-10-11 16:15:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50254
50255         * gst/gstdatetime.c:
50256           gstdatetime: Move doc outside the ifdefs
50257           Move the datetime documentation of the functions outside the
50258           ifdefs
50259           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50260
50261 2010-09-27 19:35:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50262
50263         * gst/glib-compat-private.h:
50264         * gst/gstdatetime.c:
50265         * gst/gstdatetime.h:
50266           datetime: Use GDateTime if available
50267           Use GDateTime internally on GstDateTime if glib already
50268           provides it.
50269           https://bugzilla.gnome.org/show_bug.cgi?id=628408
50270
50271 2010-09-28 17:46:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50272
50273         * gst/glib-compat-private.h:
50274           glib-private: Add include protection macro
50275
50276 2010-10-13 12:51:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50277
50278         * gst/gstbuffer.c:
50279           buffer: add guard to buffer_set_caps() that checks if caps are simple
50280
50281 2010-10-13 15:56:26 +0300  Stefan Kost <ensonic@users.sf.net>
50282
50283         * gst/gstsystemclock.c:
50284           systemclock: add a missing G_PARAM_STATIC_STRINGS
50285
50286 2009-10-01 11:14:06 +0200  Edward Hervey <bilboed@bilboed.com>
50287
50288         * libs/gst/base/gstdataqueue.c:
50289           libs/gst/dataqueue: Document gst_data_queue_new_full
50290
50291 2009-09-28 13:35:35 +0200  Edward Hervey <bilboed@bilboed.com>
50292
50293         * libs/gst/base/gstdataqueue.c:
50294           base/gstdataqueue: inline some functions, get levels with memcpy.
50295
50296 2010-10-13 11:54:04 +0200  Edward Hervey <bilboed@bilboed.com>
50297
50298         * plugins/elements/gstqueue2.c:
50299           queue2: Remove unused argument from find_range()
50300
50301 2010-10-13 11:52:25 +0200  Edward Hervey <bilboed@bilboed.com>
50302
50303         * plugins/elements/gstfdsink.c:
50304           fdsink: cleanup get_property/set_property
50305
50306 2010-10-12 18:48:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50307
50308         * plugins/elements/gstqueue.c:
50309         * plugins/elements/gstqueue.h:
50310           queue: avoid g_cond_signal when we can
50311           Keep track of what cond we are waiting on and only signal when some other thread
50312           is waiting.
50313
50314 2010-10-11 19:27:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50315
50316         * gst/gstminiobject.c:
50317           miniobject: avoid duplicate type check when freeing miniobject
50318           gst_mini_object_unref() has guards that check the type already, so
50319           we don't really need to re-check it here again while getting the
50320           class (there's not really much point to that anyway, since we don't
50321           check the return value of the get_class, so we'd crash anyway if
50322           we're not dealing with a mini object, the only question would
50323           be if there'd be a warning before the crash or not).
50324
50325 2010-10-11 18:55:14 +0200  Edward Hervey <bilboed@bilboed.com>
50326
50327         * gst/gstminiobject.c:
50328           miniobject: Directly increate mini_object in mini_object_free()
50329           Speeds up mini_object_unref by 25% by avoiding the typecheck which
50330           is avoidable here since it is only called on existing miniobjects.
50331
50332 2010-10-11 18:30:54 +0200  Edward Hervey <bilboed@bilboed.com>
50333
50334         * gst/gstminiobject.c:
50335           miniobject: Remove confusing DEBUG_REFCOUNT define
50336           the debugging statements will be silenced automatically if debugging
50337           is disabled, and the type check is actually required.
50338
50339 2010-10-11 18:10:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50340
50341         * plugins/elements/gstqueue2.c:
50342           queue2: release queue2 lock before notify
50343           Make sure that we don't hold the lock when we notify the temp-location
50344           property,
50345           Fixes #631853
50346
50347 2010-10-11 16:45:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50348
50349         * plugins/elements/gstqueue.c:
50350           queue: add debug statement
50351
50352 2010-10-11 10:27:52 +0200  Ognyan Tonchev <ognyan@axis.com>
50353
50354         * plugins/elements/gstqueue.c:
50355         * plugins/elements/gstqueue.h:
50356         * tests/check/elements/queue.c:
50357           queue: apply sink segment on the source if queue is empty
50358           Apply the sink segment on the source immediatly when it is received
50359           and there is nothing in the queue.
50360           Solves #482147
50361
50362 2010-10-11 15:51:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50363
50364         * gst/gstbin.c:
50365           bin: fix documentation for iterate_sources
50366
50367 2010-10-11 16:41:26 +0300  Stefan Kost <ensonic@users.sf.net>
50368
50369         * libs/gst/base/gstadapter.c:
50370           docs: use the gtk-doc shortcuts to get coloured and xrefed example
50371
50372 2010-10-11 14:20:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50373
50374         * gst/gstbin.c:
50375           bin: Initialize variable
50376
50377 2010-10-11 10:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50378
50379         * gst/gstbin.c:
50380           bin: Improve tracking of source elements
50381           Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
50382           elements. This allows us to efficiently dispatch downstream events to the right
50383           elements.
50384
50385 2010-10-11 10:55:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50386
50387         * libs/gst/base/gstbasesrc.c:
50388           basesrc: tag as a SOURCE element
50389           Tag all elements deriving from the basesrc with the IS_SOURCE flag.
50390
50391 2010-10-11 10:53:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50392
50393         * gst/gstelement.h:
50394           element: add IS_SOURCE flag
50395           Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
50396           can with sink elements.
50397
50398 2010-10-09 14:18:44 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
50399
50400         * gst/gstregistrybinary.c:
50401           registry: g_mapped_file_unref exists already since GLib 2.21.3
50402
50403 2010-10-10 18:14:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50404
50405         * libs/gst/base/gstbasetransform.c:
50406           basetransform: Report the output position on POSITION queries on the srcpad
50407           There can be a difference between input and output last_stop.
50408           Fixes bug #629410.
50409
50410 2010-10-08 12:43:20 -0700  David Schleef <ds@schleef.org>
50411
50412         * common:
50413           Automatic update of common submodule
50414           From c4a8adc to 5a668bf
50415
50416 2010-10-08 12:54:52 +0200  Edward Hervey <bilboed@bilboed.com>
50417
50418         * plugins/elements/gstmultiqueue.c:
50419           multiqueue: Remove unused variable and simplify code
50420           oldid was only used when we were doing multiple pops per loop.
50421
50422 2010-10-08 12:50:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50423
50424         * common:
50425           Automatic update of common submodule
50426           From 5e3c9bf to c4a8adc
50427
50428 2010-10-08 12:48:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50429
50430         * libs/gst/base/gstbytewriter-docs.h:
50431           bytewriter: Add missing file
50432
50433 2010-10-08 12:18:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50434
50435         * docs/libs/gstreamer-libs-sections.txt:
50436         * libs/gst/base/Makefile.am:
50437         * libs/gst/base/gstbytewriter.h:
50438           bytewriter: Add unchecked variants of the writing functions
50439           These don't check if there's enough free space available and are
50440           available as inline functions only.
50441           API: gst_byte_writer_put_int8_unchecked
50442           API: gst_byte_writer_put_int16_be_unchecked
50443           API: gst_byte_writer_put_int16_le_unchecked
50444           API: gst_byte_writer_put_int24_be_unchecked
50445           API: gst_byte_writer_put_int24_le_unchecked
50446           API: gst_byte_writer_put_int32_be_unchecked
50447           API: gst_byte_writer_put_int32_le_unchecked
50448           API: gst_byte_writer_put_int64_be_unchecked
50449           API: gst_byte_writer_put_int64_le_unchecked
50450           API: gst_byte_writer_put_uint8_unchecked
50451           API: gst_byte_writer_put_uint16_be_unchecked
50452           API: gst_byte_writer_put_uint16_le_unchecked
50453           API: gst_byte_writer_put_uint24_be_unchecked
50454           API: gst_byte_writer_put_uint24_le_unchecked
50455           API: gst_byte_writer_put_uint32_be_unchecked
50456           API: gst_byte_writer_put_uint32_le_unchecked
50457           API: gst_byte_writer_put_uint64_be_unchecked
50458           API: gst_byte_writer_put_uint64_le_unchecked
50459           API: gst_byte_writer_put_float32_be_unchecked
50460           API: gst_byte_writer_put_float32_le_unchecked
50461           API: gst_byte_writer_put_float64_be_unchecked
50462           API: gst_byte_writer_put_float64_le_unchecked
50463           API: gst_byte_writer_put_data_unchecked
50464           API: gst_byte_writer_fill_unchecked
50465
50466 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50467
50468         * libs/gst/controller/gstlfocontrolsource.c:
50469         * libs/gst/dataprotocol/dataprotocol.c:
50470           controller, dataprotocol: make public enum _get_type() functions thread-safe
50471           Not that it is likely to matter in practice, but since these are public
50472           API they should probably be thread-safe.
50473
50474 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50475
50476         * libs/gst/controller/gstlfocontrolsource.c:
50477         * libs/gst/dataprotocol/dataprotocol.c:
50478           dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
50479           So run-time bindings can introspect the names correctly (we abuse this
50480           field as description field only in elements, not for public API
50481           (where the description belongs into the gtk-doc chunk).
50482           https://bugzilla.gnome.org/show_bug.cgi?id=629946
50483
50484 2010-10-08 09:47:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50485
50486         * libs/gst/base/gstbytewriter.h:
50487           bytewriter: Fix possible infinite loop caused by an overflow
50488
50489 2010-10-07 18:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50490
50491         * plugins/elements/gstfakesink.c:
50492         * plugins/elements/gstfakesrc.c:
50493         * plugins/elements/gstidentity.c:
50494         * plugins/elements/gsttee.c:
50495           elements: minor performance improvement when doing g_object_notify() for the "last-message" property
50496           Make sure property names passed to g_object_notify() are in the canonical form
50497           (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
50498           doesn't have to do strdup/canonicalize/free for every single notify call.
50499           This only applies when building against older GLib versions (< 2.26).
50500
50501 2010-10-07 18:27:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50502
50503         * plugins/elements/gstfakesink.c:
50504         * plugins/elements/gstfakesink.h:
50505           fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
50506           Use more efficient g_object_notify_by_pspec() if we're compiling against
50507           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
50508           safety issues with older GLib versions if it's not needed any more.
50509
50510 2010-10-07 18:21:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50511
50512         * plugins/elements/gsttee.c:
50513           tee: use g_object_notify_by_pspec() if possible
50514           Use more efficient g_object_notify_by_pspec() if we're compiling against
50515           GLib >= 2.26.
50516
50517 2010-10-07 18:19:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50518
50519         * plugins/elements/gstfakesrc.c:
50520           fakesrc: use g_object_notify_by_pspec() if possible
50521           Use more efficient g_object_notify_by_pspec() if we're compiling against
50522           GLib >= 2.26.
50523
50524 2010-10-07 17:53:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50525
50526         * plugins/elements/gstidentity.c:
50527         * plugins/elements/gstidentity.h:
50528           identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
50529           Use more efficient g_object_notify_by_pspec() if we're compiling against
50530           GLib >= 2.26, and also remove work-around for g_object_notify() thread-
50531           safety issues with older GLib versions if it's not needed any more.
50532
50533 2010-10-07 17:23:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50534
50535         * gst/gstghostpad.c:
50536         * gst/gstpad.c:
50537           pads: use new g_object_notify_by_pspec() for caps notifies if available
50538           If we're building against GLib >= 2.26.0, we can use the more efficient
50539           g_object_notify_by_caps(), which avoids the param spec lookup.
50540
50541 2010-10-07 16:27:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50542
50543         * gst/gstclock.c:
50544           clock: remove unnecessary g_object_notify() call
50545           GObject will do that for us when g_object_set*() is called.
50546
50547 2010-10-07 19:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50548
50549         * docs/design/part-qos.txt:
50550           docs: update qos design doc
50551           Fix some typos.
50552           change the definition of the quality field for video decoders to something that
50553           makes more sense.
50554
50555 2010-10-05 17:02:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50556
50557         * Makefile.am:
50558           Add gobject-introspection temp directories to CRUFT_DIRS
50559
50560 2010-10-05 15:05:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50561
50562         * libs/gst/controller/gstlfocontrolsource.c:
50563           lfocontrolsource: use math-compat.h for M_PI
50564
50565 2010-10-05 14:45:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50566
50567         * docs/gst/gstreamer-sections.txt:
50568         * gst/gstinfo.h:
50569           gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
50570           Code that needs this should include gst/math-compat.h or use G_PI.
50571
50572 2010-10-05 14:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50573
50574         * docs/gst/Makefile.am:
50575         * gst/Makefile.am:
50576         * gst/math-compat.h:
50577           gst: add math-compat.h header
50578           Add minimal math-compath.h header where we can define fallback
50579           versions for miscellaneous math functions that aren't always
50580           available, so we don't have to duplicate this in plugins.
50581           The header is not included by default, so needs to be
50582           included explicitly for now.
50583           https://bugzilla.gnome.org/show_bug.cgi?id=630802
50584
50585 2010-10-05 11:47:59 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
50586
50587         * tools/gst-plot-timeline.py:
50588           tools: fix parsing of timestamp in gst-plot-timeline
50589
50590 2010-09-25 14:24:46 +0300  Stefan Kost <ensonic@users.sf.net>
50591
50592         * libs/gst/base/gstbasesink.c:
50593           basesink: don't take preroll-lock in get_property
50594           Use atomic ops to read and write more properties. Taking the preroll lock in get_property
50595           can lock up applications reading the property during preroll.
50596
50597 2010-10-02 18:11:32 +0300  Stefan Kost <ensonic@users.sf.net>
50598
50599         * libs/gst/base/gstbasesink.h:
50600           basesink: add a fixme for 0.11
50601
50602 2010-10-04 15:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50603
50604         * libs/gst/base/gstbasesink.c:
50605           basesink: format negative values better
50606           Format negative values properly in the debug log.
50607
50608 2010-10-03 23:41:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50609
50610         * tests/check/libs/bitreader.c:
50611           bitreader: Fix uninitialized variable compiler warnings
50612           gcc doesn't notice that the check assertion macros will abort
50613           further execution of the tests.
50614
50615 2010-10-03 23:32:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50616
50617         * libs/gst/base/gstbytewriter.c:
50618         * libs/gst/base/gstbytewriter.h:
50619           bytewriter: Add inline variants of all important functions
50620
50621 2010-10-03 15:27:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50622
50623         * docs/libs/gstreamer-libs-sections.txt:
50624         * libs/gst/base/Makefile.am:
50625         * libs/gst/base/gstbitreader-docs.h:
50626         * libs/gst/base/gstbitreader.c:
50627         * libs/gst/base/gstbitreader.h:
50628         * tests/check/libs/bitreader.c:
50629           bitreader: Add inlined and unchecked versions of the important functions
50630           API: gst_bit_reader_skip_unchecked
50631           API: gst_bit_reader_skip_to_byte_unchecked
50632           API: gst_bit_reader_get_bits_uint16_unchecked
50633           API: gst_bit_reader_get_bits_uint32_unchecked
50634           API: gst_bit_reader_get_bits_uint64_unchecked
50635           API: gst_bit_reader_get_bits_uint8_unchecked
50636           API: gst_bit_reader_peek_bits_uint16_unchecked
50637           API: gst_bit_reader_peek_bits_uint32_unchecked
50638           API: gst_bit_reader_peek_bits_uint64_unchecked
50639           API: gst_bit_reader_peek_bits_uint8_unchecked
50640           This alone makes flacparse about 3 times faster.
50641
50642 2010-10-03 14:59:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50643
50644         * libs/gst/base/gstbytereader.c:
50645         * libs/gst/base/gstbytereader.h:
50646           bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
50647
50648 2010-10-03 14:24:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50649
50650         * libs/gst/base/gstbitreader.c:
50651           bitreader: Optimize peek_bits/get_bits a bit
50652           Use local variables instead of dereferencing the bitreader
50653           pointer all the time and don't copy the reader for peek_bits.
50654
50655 2010-09-27 19:29:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50656
50657         * gst/gstvalue.c:
50658         * tests/check/gst/gstvalue.c:
50659           gstdatetime: Fix string serialization
50660           Correctly serialize tzoffset as a gstvalue
50661
50662 2010-09-24 12:22:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50663
50664         * libs/gst/base/gstbasesink.c:
50665           basesink: improve adjust_time()
50666           Add some more comments.
50667           Make sure we don't end up with negative timestamps.
50668
50669 2010-05-26 20:29:22 +0200  Havard Graff <havard.graff@tandberg.com>
50670
50671         * libs/gst/base/gstbasesink.c:
50672           basesink: renderdelay needs to be subtracted in adjust_time()
50673           latency is already sink-latency + render-delay, and here we only
50674           want to deal with the sink-latency.
50675           Fixes #630436
50676
50677 2010-09-24 00:13:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50678
50679         * configure.ac:
50680         * win32/common/config.h:
50681         * win32/common/gstenumtypes.c:
50682         * win32/common/gstenumtypes.h:
50683         * win32/common/gstmarshal.c:
50684           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
50685
50686 2010-09-23 20:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50687
50688         * po/af.po:
50689         * po/az.po:
50690         * po/be.po:
50691         * po/bg.po:
50692         * po/ca.po:
50693         * po/cs.po:
50694         * po/da.po:
50695         * po/de.po:
50696         * po/en_GB.po:
50697         * po/es.po:
50698         * po/eu.po:
50699         * po/fi.po:
50700         * po/fr.po:
50701         * po/hu.po:
50702         * po/id.po:
50703         * po/it.po:
50704         * po/ja.po:
50705         * po/nb.po:
50706         * po/nl.po:
50707         * po/pl.po:
50708         * po/pt_BR.po:
50709         * po/ru.po:
50710         * po/rw.po:
50711         * po/sk.po:
50712         * po/sl.po:
50713         * po/sq.po:
50714         * po/sr.po:
50715         * po/sv.po:
50716         * po/tr.po:
50717         * po/uk.po:
50718         * po/vi.po:
50719         * po/zh_CN.po:
50720         * po/zh_TW.po:
50721           po: update for new strings
50722
50723 2010-09-23 20:48:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50724
50725         * tools/gst-inspect.c:
50726           gst-inspect: print GST_PARAM_MUTABLE_* property flags
50727
50728 2010-05-04 09:36:43 +0200  Havard Graff <havard.graff@tandberg.com>
50729
50730         * libs/gst/base/gstbasetransform.c:
50731           basetransform: Make a WARNING into a DEBUG statement
50732           Fixes bug #630437.
50733
50734 2010-01-12 17:10:59 +0100  Trond Andersen <trond.andersen@tandberg.com>
50735
50736         * gst/gstsystemclock.c:
50737           clock: fix racy shutdown clock id leak
50738           Clock IDs were leaked if the clock got disposed before the worker thread
50739           got a chance to reap unscheduled entries.
50740           Fixes bug #630439.
50741
50742 2010-09-23 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50743
50744         * libs/gst/base/gstbasetransform.c:
50745           basetransform: avoid useless memcpy
50746           Because of the awkward refcounting in prepare_output_buffer, we might end up
50747           with writable buffers that point to the same data. Check for those cases so that
50748           we avoid a useless memcpy and keep valgrind quiet.
50749           Fixes #628176
50750
50751 2010-09-23 14:37:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50752
50753         * configure.ac:
50754         * tests/check/Makefile.am:
50755           tests: fix 'make check' build for setups where no c++ compiler is available
50756           Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
50757           found, otherwise the build will fail. (We do this to make sure our headers
50758           are 'C++ clean').
50759
50760 2010-09-23 10:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50761
50762         * docs/gst/gstreamer-sections.txt:
50763         * gst/gsttaglist.c:
50764         * gst/gsttaglist.h:
50765           tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
50766           Adds a new tag to indicate the error in horizontal positioning
50767           in meters. This is one of the available 'gps error' fields in
50768           exif, for example.
50769           API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
50770
50771 2010-09-23 15:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
50772
50773         * gst/gstpad.c:
50774           Revert "pad: use a nested lock to avoid reffing the peer"
50775           This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
50776
50777 2010-09-23 15:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
50778
50779         * plugins/elements/gstqueue2.c:
50780           queue2: remove var only used for debug statement
50781
50782 2010-09-07 16:56:38 +0300  Stefan Kost <ensonic@users.sf.net>
50783
50784         * gst/gstpad.c:
50785           pad: use a nested lock to avoid reffing the peer
50786           Fixes #503592
50787
50788 2010-07-15 15:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
50789
50790         * configure.ac:
50791         * tests/check/Makefile.am:
50792         * tests/check/gst/.gitignore:
50793         * tests/check/gst/gstcpp.cc:
50794           tests: rebuild one test using cpp
50795           This aims to catch cpp issues in core. Add c++ boilerplate to configure.
50796
50797 2010-09-21 18:33:26 +0200  Edward Hervey <bilboed@bilboed.com>
50798
50799         * common:
50800           Automatic update of common submodule
50801           From aa0d1d0 to 5e3c9bf
50802
50803 2010-09-19 16:10:16 +0200  Edward Hervey <bilboed@bilboed.com>
50804
50805         * tests/check/libs/adapter.c:
50806           tests: Handle new assertion in gst_adapter_masked_scan_uint32
50807
50808 2010-09-18 19:29:09 -0700  David Schleef <ds@schleef.org>
50809
50810         * libs/gst/base/gstadapter.c:
50811           adapter: Add check for pattern bits not in mask
50812
50813 2010-09-17 19:53:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
50814
50815         * tools/gst-launch.c:
50816           gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
50817           Fixes bug #629494.
50818
50819 2010-09-17 17:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50820
50821         * gst/gstbufferlist.c:
50822         * gst/gstbufferlist.h:
50823         * tests/check/gst/gstbufferlist.c:
50824         * win32/common/libgstreamer.def:
50825           bufferlist: add function to add a list of buffers
50826           Add a function to add a list of buffers to the bufferlist.
50827
50828 2010-09-17 15:51:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50829
50830         * docs/libs/gstreamer-libs-sections.txt:
50831         * libs/gst/base/gstadapter.c:
50832         * libs/gst/base/gstadapter.h:
50833         * tests/check/libs/adapter.c:
50834         * win32/common/libgstbase.def:
50835           adapter: add function to get a list of buffers
50836           Add a function to retrieve a list of buffers containing the first N bytes from
50837           the adapter. This can be done without a memcpy and should make it possible to
50838           transfer the list to a GstBufferList later.
50839
50840 2010-09-17 15:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50841
50842         * libs/gst/base/gstadapter.c:
50843           adapter: reuse more data in _peek()
50844           Optimize _peek() some more by reusing already assembled data when we can.
50845
50846 2010-09-17 13:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50847
50848         * libs/gst/base/gstadapter.c:
50849           adapter: optimize _take() a little more
50850           When we have already assembled some data before, reuse this data and only copy
50851           the part that is new.
50852
50853 2010-09-17 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50854
50855         * libs/gst/base/gstadapter.c:
50856           adapter: refactor adapter take
50857           Move some common code into one place
50858
50859 2010-09-17 12:40:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50860
50861         * libs/gst/base/gstadapter.c:
50862         * tests/check/libs/adapter.c:
50863           adapter: add support for 0 sized buffers
50864           Add support for 0 sized buffers. This is interesting in combination with the
50865           timestamp functions.
50866           Fixes #629553
50867
50868 2010-09-17 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
50869
50870         * docs/pwg/advanced-scheduling.xml:
50871           pwg: Make a sentence clearer.
50872
50873 2010-09-16 19:27:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50874
50875         * gst/gstelementfactory.c:
50876           elementfactory: make sure gstreamer has been initialized when creating elements
50877           Add gst_is_initialized() guard to gst_element_factory_make(), so
50878           people who forgot to call gst_init() get a useful warning for what
50879           seems to be a common enough mistake.
50880
50881 2010-09-16 00:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50882
50883         * gst/gstquery.c:
50884           query: minor gst_query_add_buffering_range() code reflow
50885           Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
50886           unnecessary g_value_unset(), move g_value_init()+set_int64_range()
50887           closer to where they're needed.
50888
50889 2010-09-16 00:30:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50890
50891         * gst/gstquery.c:
50892           query: gst_query_add_buffering_range() optimisations
50893           Don't create a new GValueArray copy for every single _add_buffering_range()
50894           call, but append to the existing value array owned by the structure instead.
50895
50896 2010-09-16 00:03:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50897
50898         * gst/gststructure.c:
50899           structure: micro-optimisation for some setter functions
50900           Split out functions that do the actual work, so we avoid doing
50901           the same g_return_if_fail() checks multiple times for each call.
50902
50903 2010-09-15 23:42:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50904
50905         * docs/gst/gstreamer-sections.txt:
50906         * gst/gststructure.c:
50907         * gst/gststructure.h:
50908         * win32/common/libgstreamer.def:
50909           structure: add gst_structure_{id_}take_value()
50910           Add _set_value() variants that take ownership of the value passed
50911           instead of making a copy of the value. This is useful for setting
50912           values to things that aren't refcounted (e.g. GValueArrays or
50913           strings or string arrays, etc.).
50914           API: gst_structure_take_value()
50915           API: gst_structure_id_take_value()
50916           https://bugzilla.gnome.org/show_bug.cgi?id=629831
50917
50918 2010-09-16 19:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50919
50920         * gst/gstbin.c:
50921           bin: fix doc string, we post element messages
50922
50923 2010-09-16 19:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50924
50925         * gst/gstbin.c:
50926           bin: add message-forward option
50927           Add an option to forward all the internal messages that would otherwise be
50928           filtered such as EOS, SEGMENT and ASYNC messages.
50929           This allows the application to, for example, detect that a partial pipeline is
50930           prerolled or reached eos.
50931           The original messages are wrapped inside an element message because the parent
50932           bins are not supposed to see those internal messages escape.
50933
50934 2010-09-12 16:50:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
50935
50936         * gst/gstplugin.c:
50937           plugin: use strstr() instead of g_strstr_len()
50938           Saves us a strlen() call.
50939
50940 2010-09-15 13:29:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50941
50942         * plugins/elements/gstqueue2.c:
50943           queue2: only post buffering message when percent changed
50944
50945 2010-09-15 13:15:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
50946
50947         * plugins/elements/gstqueue2.c:
50948           queue2: always update buffering status
50949           Update the buffering status even when we are not using a queue so that EOS can
50950           properly finish the buffering.
50951
50952 2010-09-13 20:39:50 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
50953
50954         * gst/gstpad.c:
50955           gstpad: Fix flush-stop event handling
50956           A flush-stop event would make a pad unflushing, causing it
50957           to start acting as an activated pad. This, for example,
50958           could lead to the chain function being called when stuff
50959           isn't initialized.
50960           This could happend when setting qtdemux to NULL while a seek
50961           was being handled in the upstream filesrc (in push mode).
50962           This patch makes it check if it is activated before setting
50963           it to unflushing.
50964
50965 2010-09-13 11:17:34 +0300  Stefan Kost <ensonic@users.sf.net>
50966
50967         * docs/gst/gstreamer-sections.txt:
50968         * gst/gstcaps.c:
50969         * gst/gstdatetime.c:
50970         * gst/gstelement.c:
50971         * gst/gstelementfactory.h:
50972         * gst/gstpad.c:
50973         * gst/gsttaglist.h:
50974           docs: fix warnings pointed out by gtk-doc
50975
50976 2010-09-13 09:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
50977
50978         * gst/gsttaskpool.c:
50979           taskpool: make debug only code conditional
50980
50981 2010-09-10 15:07:03 -0400  Colin Walters <walters@verbum.org>
50982
50983         * gst/gsterror.h:
50984           introspection: Build with latest g-i
50985           Hide a compatibility typedef.
50986           https://bugzilla.gnome.org/show_bug.cgi?id=629241
50987           https://bugzilla.gnome.org/show_bug.cgi?id=550616
50988
50989 2010-09-09 22:24:38 +0300  Stefan Kost <ensonic@users.sf.net>
50990
50991         * gst/gstpluginloader.c:
50992           pluginloader: don't leak entries for blacklisted files
50993
50994 2010-09-09 21:59:29 +0300  Stefan Kost <ensonic@users.sf.net>
50995
50996         * tests/check/generic/states.c:
50997           checks: and check the right env-var (fixup last commit)
50998
50999 2010-09-09 21:56:28 +0300  Stefan Kost <ensonic@users.sf.net>
51000
51001         * tests/check/Makefile.am:
51002         * tests/check/generic/states.c:
51003           tests: allow running state tests for all elements
51004           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
51005           to try elements that would normaly be skipped.
51006
51007 2010-09-06 15:16:16 +0200  Edward Hervey <bilboed@bilboed.com>
51008
51009         * gst/gstobject.c:
51010           gstobject: avoid string creation when not needed
51011
51012 2010-09-09 16:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51013
51014         * plugins/elements/gstidentity.c:
51015           identity: identity is GAP flag aware, no need to let it be unset by basetransform
51016
51017 2010-09-09 15:57:15 +0300  Stefan Kost <ensonic@users.sf.net>
51018
51019         * tools/gst-launch.c:
51020           gst-launch: add a sync bus handler and move state-change logging there
51021           The sync handler is called for all mesages, the event loop we previously used
51022           was not. In the sync handler trigger pipeline dot dumps and call access for a
51023           file in tmp-dir to add markers interceptable by strace and co.
51024
51025 2010-09-08 18:41:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51026
51027         * gst/gstcaps.c:
51028           caps: simplify code a bit
51029           No need to call g_slist_length() here.
51030
51031 2010-09-08 09:37:42 +0300  Stefan Kost <ensonic@users.sf.net>
51032
51033         * gst/gstpad.c:
51034           pad: add a unchecked variant for pull
51035           Add internal _get_range_unchecked thats is called from _get_range and
51036           _pull_range.
51037
51038 2010-09-07 23:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51039
51040         * scripts/gst-uninstalled:
51041           gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
51042           So we can figure out plugin directories of other modules properly in
51043           the uninstalled setup case, for unit tests that need elements from
51044           other modules.
51045
51046 2010-09-07 12:01:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51047
51048         * docs/plugins/gstreamer-plugins.args:
51049         * docs/plugins/gstreamer-plugins.hierarchy:
51050           docs: update plugin docs for recent changes
51051           And sorted hierarchy
51052
51053 2010-09-07 11:41:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51054
51055         * common:
51056           Automatic update of common submodule
51057           From c2e10bf to aa0d1d0
51058
51059 2010-09-07 11:09:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51060
51061         * tools/gst-inspect.c:
51062           gst-inspect: don't use gst_structure_foreach() on NULL pointers
51063
51064 2010-09-06 20:19:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51065
51066         * po/af.po:
51067         * po/az.po:
51068         * po/be.po:
51069         * po/bg.po:
51070         * po/ca.po:
51071         * po/cs.po:
51072         * po/da.po:
51073         * po/de.po:
51074         * po/en_GB.po:
51075         * po/es.po:
51076         * po/eu.po:
51077         * po/fi.po:
51078         * po/fr.po:
51079         * po/hu.po:
51080         * po/id.po:
51081         * po/it.po:
51082         * po/ja.po:
51083         * po/nb.po:
51084         * po/nl.po:
51085         * po/pl.po:
51086         * po/pt_BR.po:
51087         * po/ru.po:
51088         * po/rw.po:
51089         * po/sk.po:
51090         * po/sl.po:
51091         * po/sq.po:
51092         * po/sr.po:
51093         * po/sv.po:
51094         * po/tr.po:
51095         * po/uk.po:
51096         * po/vi.po:
51097         * po/zh_CN.po:
51098         * po/zh_TW.po:
51099           po: update translations for new strings
51100
51101 2010-09-06 20:16:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51102
51103         * gst/gsterror.c:
51104           gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
51105           No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
51106           would want to use that instead of GST_STREAM_ERROR_ENCODE.
51107
51108 2010-09-06 20:06:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51109
51110         * gst/gsterror.c:
51111           gsterror: avoid pointless string copying
51112           There's no need to create these tables with duplicates of the
51113           untranslated error message string constants, we can just use
51114           old-fashioned switch/case and call gettext directly. This also
51115           makes things slightly more thread safe and more robust to bad
51116           input (invalid error codes).
51117
51118 2010-09-06 18:33:51 +0200  Edward Hervey <bilboed@bilboed.com>
51119
51120         * tests/check/gst/gstvalue.c:
51121           check: Avoid error: array subscript is above array bounds
51122           Could have come up with something better for my 2000th commit
51123           to GStreamer...
51124
51125 2010-09-06 17:01:19 +0300  Stefan Kost <ensonic@users.sf.net>
51126
51127         * gst/gstobject.c:
51128           docs: give a practical example for the gst_object_has_anchestor
51129
51130 2010-09-06 14:33:44 +0300  Stefan Kost <ensonic@users.sf.net>
51131
51132         * gst/gstelementfactory.c:
51133           elementfactory: use the parent_class defined by G_DEFINE_TYPE
51134
51135 2010-09-06 14:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
51136
51137         * Makefile.am:
51138         * tests/check/Makefile.am:
51139           tests: tune skipping checks if we have disabled subsystems
51140           Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
51141           skipping export checks as this is safe now.
51142
51143 2010-09-06 14:09:52 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
51144
51145         * gst/gstregistrychunks.c:
51146           registrychunks: Use the correct variable for debug message
51147           Debug print was using a variable that was not initialized.
51148
51149 2010-08-10 14:05:22 +0300  Stefan Kost <ensonic@users.sf.net>
51150
51151         * docs/gst/gstreamer-sections.txt:
51152         * gst/gstelement.c:
51153         * gst/gstelement.h:
51154         * gst/gstelementfactory.c:
51155         * gst/gstelementfactory.h:
51156         * gst/gstregistrychunks.c:
51157         * tools/gst-inspect.c:
51158         * win32/common/libgstreamer.def:
51159           element-details: allow for arbitrary element details
51160           Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
51161           Handle it in the registry code. Print items in gst-inspect.
51162           Fixes #396774.
51163           API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
51164
51165 2010-09-05 18:57:56 -0700  David Schleef <ds@schleef.org>
51166
51167         * common:
51168           Automatic update of common submodule
51169           From d3d9acf to c2e10bf
51170
51171 2010-09-05 12:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51172
51173         * common:
51174           Automatic update of common submodule
51175           From ca1c867 to d3d9acf
51176
51177 2010-09-05 10:22:20 +0200  Edward Hervey <bilboed@bilboed.com>
51178
51179         * win32/common/libgstreamer.def:
51180           win32: Add new symbols from GstElementFactoryList
51181           And here's a reminder since I forgot to put them in my previous
51182           commit.
51183           API: gst_element_factory_list_filter
51184           API: gst_element_factory_list_get_elements
51185           API: gst_element_factory_list_is_type
51186           API: gst_plugin_feature_list_debug
51187           API: gst_plugin_feature_rank_compare_func
51188           API: GstElementFactoryListType
51189           API: GST_ELEMENT_FACTORY_TYPE_ANY
51190           API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
51191           API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
51192           API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
51193           API: GST_ELEMENT_FACTORY_TYPE_DECODER
51194           API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
51195           API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
51196           API: GST_ELEMENT_FACTORY_TYPE_ENCODER
51197           API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
51198           API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
51199           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
51200           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
51201           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
51202           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
51203           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
51204           API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
51205           API: GST_ELEMENT_FACTORY_TYPE_MUXER
51206           API: GST_ELEMENT_FACTORY_TYPE_PARSER
51207           API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
51208           API: GST_ELEMENT_FACTORY_TYPE_SINK
51209           API: GST_ELEMENT_FACTORY_TYPE_SRC
51210           API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
51211
51212 2010-08-31 11:37:42 +0200  Philippe Normand <pnormand@igalia.com>
51213
51214         * plugins/elements/gstqueue2.c:
51215           queue2: buffering_ranges query support
51216           Fixes bug 623121
51217
51218 2010-09-03 19:58:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51219
51220         * gst/gstquery.c:
51221           gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
51222
51223 2010-08-31 11:35:12 +0200  Philippe Normand <pnormand@igalia.com>
51224
51225         * docs/gst/gstreamer-sections.txt:
51226         * gst/gstquark.c:
51227         * gst/gstquark.h:
51228         * gst/gstquery.c:
51229         * gst/gstquery.h:
51230         * tests/check/gst/gstquery.c:
51231         * win32/common/libgstreamer.def:
51232           gstquery: new buffering_ranges API
51233           Added a new query type to retrieve informations about the areas of the
51234           media currently buffered. See bug 623121.
51235           API: gst_query_add_buffering_range
51236           API: gst_query_get_n_buffering_ranges
51237           API: gst_query_parse_nth_buffering_range
51238
51239 2010-08-16 19:01:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
51240
51241         * docs/gst/gstreamer-sections.txt:
51242         * gst/gstelementfactory.c:
51243         * gst/gstelementfactory.h:
51244         * gst/gstpluginfeature.c:
51245         * gst/gstpluginfeature.h:
51246           GstElementFactory: Add listing features
51247           https://bugzilla.gnome.org/show_bug.cgi?id=626181
51248
51249 2010-09-02 12:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51250
51251         * docs/gst/running.xml:
51252           docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
51253           Mention a few more useful environment variables in the 'Running GStreamer
51254           applications' section of the API reference.
51255
51256 2010-09-02 14:15:29 +0300  Stefan Kost <ensonic@users.sf.net>
51257
51258         * plugins/elements/gstfakesrc.c:
51259           fakesrc: fix use of empty subbuffers
51260           Remove a short cut that was ignoring src->data allocation mode. All
51261           the called code-path below handle size==0.
51262
51263 2010-09-02 00:01:25 +0100  Jeffrey S. Smith <whydoubt@yahoo.com>
51264
51265         * docs/gst/gstreamer-sections.txt:
51266         * gst/gstbuffer.h:
51267         * gst/gstbufferlist.h:
51268         * gst/gstevent.h:
51269         * gst/gstmessage.h:
51270         * gst/gstminiobject.h:
51271         * gst/gstquery.h:
51272         * gst/gstutils.h:
51273         * libs/gst/base/gstbytewriter.h:
51274           Fix casts in a bunch of inline functions to maintain correct const-ness
51275           Make code including GStreamer headers compile with -Wcast-qual by
51276           maintaining const-ness when casting. Also fix function signature of
51277           gst_byte_writer_set_pos(): the byte writer should not be marked as
51278           const.
51279           https://bugzilla.gnome.org/show_bug.cgi?id=627910
51280
51281 2010-08-31 18:40:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51282
51283         * common:
51284         * configure.ac:
51285         * libs/gst/base/Makefile.am:
51286         * libs/gst/check/Makefile.am:
51287         * libs/gst/controller/Makefile.am:
51288         * libs/gst/dataprotocol/Makefile.am:
51289         * libs/gst/net/Makefile.am:
51290           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
51291           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
51292           (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
51293           effect of this is also that the PKG_CONFIG_PATH environment
51294           is now logged in the configure output.
51295
51296 2010-09-01 11:34:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51297
51298         * docs/manual/advanced-clocks.xml:
51299           manual: improve clock docs a little
51300
51301 2010-09-01 11:06:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51302
51303         * tests/check/gst/gstvalue.c:
51304           gstvalue: Fix memory leaks in the int64range tests
51305
51306 2010-08-24 12:27:30 +0200  Philippe Normand <pnormand@igalia.com>
51307
51308         * docs/gst/gstreamer-sections.txt:
51309         * gst/gststructure.c:
51310         * gst/gstvalue.c:
51311         * gst/gstvalue.h:
51312         * tests/check/gst/gstvalue.c:
51313         * win32/common/libgstreamer.def:
51314           gstvalue: Add new GstInt64Range type
51315           new GstInt64Range to store gint64 ranges.
51316           API: GST_TYPE_INT64_RANGE
51317           API: gst_value_set_int64_range
51318           API: gst_value_get_int64_range_min
51319           API: gst_value_get_int64_range_max
51320           Fixes bug #627826.
51321
51322 2010-08-30 21:26:18 -0300  Arun Raghavan <arun.raghavan@collabora.co.uk>
51323
51324         * gst/gstinfo.h:
51325           docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
51326
51327 2010-08-30 16:02:55 +0200  Edward Hervey <bilboed@bilboed.com>
51328
51329         * gst/gstinfo.c:
51330           info: Re-instate the default for color usage
51331           This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
51332
51333 2010-08-30 12:47:31 +0200  Edward Hervey <bilboed@bilboed.com>
51334
51335         * libs/gst/check/gstcheck.h:
51336           check: Use g_strcmp0 instead of strcmp
51337           Avoids segfaults when using NULL arguments.
51338
51339 2010-08-27 15:35:49 +0300  Stefan Kost <ensonic@users.sf.net>
51340
51341         * plugins/elements/gstqueue.c:
51342         * plugins/elements/gstqueue.h:
51343           queue: add silent property to suppress signal emission
51344           Allow to turn off signal emission and therefore extra locking if this is not needed.
51345           Fixes #621299
51346
51347 2010-08-28 10:16:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51348
51349         * docs/gst/gstreamer-sections.txt:
51350         * win32/common/libgstreamer.def:
51351           utils: Add gst_util_fraction_compare() to the docs and exported symbols
51352
51353 2010-08-28 17:51:14 +1000  Jan Schmidt <thaytan@noraisin.net>
51354
51355         * tests/check/gst/gstpad.c:
51356           tests: Remove checks for deprecated flow check macros
51357           GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
51358           so aren't available for the testsuite any more.
51359
51360 2010-08-28 09:35:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51361
51362         * gst/gstutils.c:
51363           utils: Fix inverted assertion logic in gst_util_fraction_compare()
51364
51365 2010-08-28 09:30:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51366
51367         * gst/gstutils.c:
51368         * gst/gstutils.h:
51369         * gst/gstvalue.c:
51370           utils: Add gst_util_fraction_compare() to compare fractions
51371           And use it for the fraction comparisons in gstvalue.c instead
51372           of using comparisons by first converting the fractions to double.
51373           Should fix bug #628174.
51374           API: gst_util_fraction_compare()
51375
51376 2010-08-28 17:04:43 +1000  Jan Schmidt <thaytan@noraisin.net>
51377
51378         * tests/check/gst/capslist.h:
51379           tests: Add a couple of extra caps strings to test
51380
51381 2010-08-27 16:52:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51382
51383         * plugins/elements/gstmultiqueue.c:
51384           multiqueue: Don't do an infinite loop in the loop function
51385           Instead return after every iteration, which makes sure that the
51386           stream lock is released for a short time after every iteration,
51387           task state changes are checked, etc and this allows the task
51388           to be stopped properly.
51389
51390 2010-08-27 16:49:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51391
51392         * plugins/elements/gstmultiqueue.c:
51393           multiqueue: Flush the data queue if downstream return WRONG_STATE too
51394
51395 2010-08-26 23:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51396
51397         * plugins/elements/gstmultiqueue.c:
51398         * plugins/elements/gstqueue.c:
51399         * plugins/elements/gstqueue2.c:
51400           elements: Stop using GST_FLOW_IS_FATAL()
51401
51402 2010-08-26 23:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51403
51404         * libs/gst/base/gstbasesink.c:
51405         * libs/gst/base/gstbasesrc.c:
51406           base: Stop using GST_FLOW_IS_FATAL()
51407           And document the special handling of WRONG_STATE.
51408
51409 2010-08-26 23:07:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51410
51411         * gst/gstpad.h:
51412           pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
51413           The problem with both macros is, that they suggest something that isn't true.
51414           If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
51415           and they should stop what they're currently doing and return that value
51416           upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
51417           could still be that this is "ok" for the element (e.g. not-linked for a demuxer
51418           on a few of its pads but not all).
51419           It's better to not have these "convenience" macros but instead let people
51420           *think* about the handling of different flow returns, that makes sense for
51421           their element. And we should document the expected handling of flow returns for
51422           different classes of elements in the plugin writer's guide.
51423           Fixes bug #628014.
51424
51425 2010-08-27 11:11:00 +0300  Stefan Kost <ensonic@users.sf.net>
51426
51427         * plugins/elements/gstfakesink.c:
51428           fakesink: keep properties in order
51429
51430 2010-08-27 10:22:27 +0300  Stefan Kost <ensonic@users.sf.net>
51431
51432         * plugins/elements/gstqueue.c:
51433           queue: ARG_ -> PROP_ for property constants
51434
51435 2010-08-26 17:04:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51436
51437         * plugins/elements/gstqueue2.c:
51438           queue2: fix on-disk buffering again
51439
51440 2010-08-26 15:12:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51441
51442         * libs/gst/base/gstbasetransform.c:
51443           basetransform: recover from invalid downstream suggestions
51444           When we are handling a buffer and need to allocate an output buffer, handle the
51445           case when downstream suggests us a format that we can't convert the input buffer
51446           to. In that case, check if there is another format available downstream instead
51447           of failing.
51448           Fixes #621332 and see also #614296
51449
51450 2010-08-26 13:46:34 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
51451
51452         * gst/gstplugin.c:
51453           gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
51454
51455 2010-08-16 14:12:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51456
51457         * docs/gst/gstreamer-sections.txt:
51458         * gst/gsttaglist.c:
51459         * gst/gsttaglist.h:
51460           tag: Adds GST_TAG_APPLICATION_DATA
51461           Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
51462           data that applications might want to store into tags. Exif/id3,
51463           for example, have tags for this.
51464           API: GST_TAG_APPLICATION_DATA
51465           Fixes #626651
51466
51467 2010-08-24 12:46:38 -0700  David Schleef <ds@schleef.org>
51468
51469         * tools/gst-launch.1.in:
51470           gst-launch: Fix OIL_CPU_FLAGS docs for Orc
51471
51472 2010-08-24 16:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
51473
51474         * tools/gst-launch.1.in:
51475           man: remove OIL_CPU_FLAGS from man page
51476           We're using ORC instead of libOil now.
51477
51478 2010-08-23 18:20:23 -0700  David Schleef <ds@schleef.org>
51479
51480         * gst/gstinfo.c:
51481           Valgrind define is HAVE_VALGRIND_VALGRIND_H
51482
51483 2010-07-27 18:24:44 -0700  David Schleef <ds@schleef.org>
51484
51485         * gst/gstinfo.c:
51486           Allow gst_debug_set_default_threshold() before gst_init()
51487           Calling gst_debug_set_default_threshold() before initialization
51488           seems like the "obvious" order.
51489
51490 2010-08-23 13:06:19 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51491
51492         * tests/check/elements/queue.c:
51493           queue: fix segfault in test
51494
51495 2010-08-23 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51496
51497         * gst/gstregistrychunks.c:
51498           registrychunks: intern all GstPluginDesc members when unpacking
51499
51500 2010-08-23 10:56:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
51501
51502         * gst/gstobject.c:
51503           gstobject: fix leak when naming parented object
51504
51505 2010-08-20 03:07:58 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
51506
51507         * docs/gst/gstreamer-sections.txt:
51508         * gst/gst.c:
51509         * gst/gst.h:
51510         * win32/common/libgstreamer.def:
51511           gst: Add a gst_is_initialized() API
51512           For one, this will allow libraries that expect applications to
51513           initialize GStreamer before using their API to have a check for this
51514           condition.
51515           https://bugzilla.gnome.org/show_bug.cgi?id=627438
51516
51517 2010-08-20 18:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51518
51519         * gst/gstbin.c:
51520           bin: relax the source element check
51521           When there is a sink inside a bin, the SINK flag is set on the bin. When we are
51522           trying to iterate the source elements, also include the bins with the SINK flag
51523           because they could also contain source elements, in which case they are also a
51524           source.
51525           This solves the case where sending an EOS to a pipeline didn't get dispatched to
51526           all source elements.
51527           See #625597
51528
51529 2010-08-19 17:07:00 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51530
51531         * tests/check/elements/queue.c:
51532           queue: added unit test for newsegment events
51533
51534 2010-03-05 17:18:23 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
51535
51536         * plugins/elements/gstqueue.c:
51537         * plugins/elements/gstqueue.h:
51538           queue: Push newsegment when linking in PLAYING
51539           Fixes #611918
51540
51541 2010-08-12 20:23:45 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51542
51543         * gst/gstutils.c:
51544           element: link_many should activate pads if needed
51545           gst_element_link_many does some magic and creates ghostpads
51546           if needed, but it didn't set the newly created ghostpad to
51547           active if needed. This patch fixes it.
51548           https://bugzilla.gnome.org/show_bug.cgi?id=626784
51549
51550 2010-08-19 11:11:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51551
51552         * tests/check/gst/gstdatetime.c:
51553           datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
51554
51555 2010-08-19 10:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51556
51557         * tests/check/elements/queue.c:
51558           tests: fix comments in test
51559
51560 2010-08-19 09:58:55 +0200  Edward Hervey <bilboed@bilboed.com>
51561
51562         * plugins/elements/gstqueue2.c:
51563           queue2: Use G_GUINT64_FORMAT where needed
51564           Fixes build on macosx
51565
51566 2010-08-18 15:31:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51567
51568         * tests/check/Makefile.am:
51569           check: enable queue test again
51570
51571 2010-08-18 15:12:45 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
51572
51573         * tests/check/elements/queue.c:
51574           queue: fixed racy unit tests
51575           Fixes #600004
51576
51577 2010-08-16 18:01:27 +0300  Stefan Kost <ensonic@users.sf.net>
51578
51579         * plugins/elements/gstcapsfilter.c:
51580         * plugins/elements/gstfakesink.c:
51581         * plugins/elements/gstfilesink.c:
51582         * plugins/elements/gstfilesrc.c:
51583         * plugins/elements/gsttee.c:
51584           plugins: add example launch lines and more explanation to the docs.
51585           The plugins where almost undocumented :/ ...
51586
51587 2010-08-13 16:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51588
51589         * plugins/elements/gstqueue2.c:
51590           queue2: fix compilation
51591
51592 2010-07-07 08:20:21 +0200  Robert Swain <robert.swain@collabora.co.uk>
51593
51594         * plugins/elements/gstqueue2.c:
51595           queue2: Fix a special case during range management
51596           When a range contained no data, if it was new or newly empty, it would
51597           be mishandled if it were the current range.
51598
51599 2010-07-05 13:43:05 +0200  Robert Swain <robert.swain@collabora.co.uk>
51600
51601         * plugins/elements/gstqueue2.c:
51602           queue2: fix locking around init_ranges
51603           This fixes a segfault where the ready to paused state change causes
51604           freeing and allocation of new ranges while another thread is trying to
51605           use them.
51606
51607 2010-07-02 17:40:08 +0200  Robert Swain <robert.swain@collabora.co.uk>
51608
51609         * plugins/elements/gstqueue2.c:
51610           queue2: More ring buffer fixes
51611           - Set reading_pos correctly in _create_read ()
51612           - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
51613           cur_level.bytes away. This should avoid a situation where the ring
51614           buffer is full but the data offset from which we shall read is not in
51615           the ring buffer.
51616           - Only update the max_reading_pos to a lower value to protect data when
51617           necessary
51618           - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
51619           reader
51620           - More useful debug output
51621
51622 2010-06-28 17:50:06 +0200  Robert Swain <robert.swain@collabora.co.uk>
51623
51624         * plugins/elements/gstqueue2.c:
51625           queue2: ring buffer fixes
51626           One must not affect the values of the current range based on a read
51627           request before the correct range is activated.
51628
51629 2010-06-25 12:58:27 +0200  Robert Swain <robert.swain@collabora.co.uk>
51630
51631         * plugins/elements/gstqueue2.c:
51632           queue2: Fix bugs
51633           update_buffering () needs to be called every time we write to the ring
51634           buffer so that applications don't get stuck waiting for a 100% buffered
51635           message while queue2 is waiting for space
51636           _create_write () must only be called for temp file/ring buffer cases
51637
51638 2010-06-18 17:43:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
51639
51640         * plugins/elements/gstqueue2.c:
51641         * plugins/elements/gstqueue2.h:
51642           queue2: extend ring buffer to support ram mode
51643
51644 2010-06-18 14:36:33 +0200  Robert Swain <robert.swain@collabora.co.uk>
51645
51646         * plugins/elements/gstqueue2.c:
51647           queue2: merge write buffer functions and fix bugs
51648           Cached data could have been overwritten so it is now protected until
51649           it is read. Similarly data was overread as _have_data () was always
51650           looking for the originally requested data even if part of it had been
51651           read already.
51652
51653 2010-06-17 10:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51654
51655         * plugins/elements/gstqueue2.c:
51656           queue2: small cleanup
51657
51658 2010-06-16 18:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51659
51660         * plugins/elements/gstqueue2.c:
51661           queue2: cleanup write_to_ring_buffer
51662           Use cur_level.bytes to see how much space is free in the ringbuffer.
51663           Simplyfy the write function, avoid taking subbuffers, move waiting for free
51664           space in one spot, use simply counter to write data of a buffer.
51665
51666 2010-06-16 17:03:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51667
51668         * plugins/elements/gstqueue2.c:
51669           queue2: cleanups
51670           Add a macro to get the max size of the queue in bytes, which depends on the
51671           max_level.bytes and the ring_buffer_max_size.
51672           Some cleanups.
51673
51674 2010-06-16 16:23:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51675
51676         * plugins/elements/gstqueue2.c:
51677         * plugins/elements/gstqueue2.h:
51678           queue2: remove unused variable
51679
51680 2010-06-16 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51681
51682         * plugins/elements/gstqueue2.c:
51683           queue2: cleanups
51684           Make sure the cur_level.bytes is updated after we change the writing_pos or the
51685           max_reading_pos.
51686           Refactor get_free_space()
51687           Add some comments
51688
51689 2010-06-16 12:00:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51690
51691         * plugins/elements/gstqueue2.c:
51692           queue2: remove unneeded signal
51693
51694 2010-06-16 12:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51695
51696         * plugins/elements/gstqueue2.c:
51697           queue2: set buffering mode correctly
51698
51699 2010-06-16 11:20:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51700
51701         * plugins/elements/gstqueue2.c:
51702           queue2: fix calculation of available ringbuffer data
51703
51704 2010-06-16 11:11:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51705
51706         * plugins/elements/gstqueue2.c:
51707           queue2: reading_pos is updated in create_read only
51708
51709 2010-06-16 11:11:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51710
51711         * plugins/elements/gstqueue2.c:
51712           queue2: refactor and add debug
51713
51714 2010-06-16 11:10:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51715
51716         * plugins/elements/gstqueue2.c:
51717           queue2: fix flushing
51718
51719 2010-06-16 11:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51720
51721         * plugins/elements/gstqueue2.c:
51722           queue2: add debug
51723
51724 2010-06-15 17:26:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51725
51726         * plugins/elements/gstqueue2.c:
51727           queue2: don't try to write 0 bytes
51728
51729 2010-06-15 16:12:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51730
51731         * plugins/elements/gstqueue2.c:
51732           queue2; cleanups and fixes
51733           Make a macro for some frequent checks
51734           Emit the removed signal in all cases when we remove something
51735
51736 2010-06-15 12:37:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
51737
51738         * plugins/elements/gstqueue2.c:
51739           queue2: refactorings
51740           Check and handle seek errors
51741           Refactor the wait_free_space function.
51742
51743 2010-06-16 12:24:25 +0200  Robert Swain <robert.swain@collabora.co.uk>
51744
51745         * plugins/elements/gstqueue2.c:
51746           queue2: Use ring-buffer-max-size prop to control ring buffer
51747
51748 2010-06-06 09:30:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
51749
51750         * plugins/elements/gstqueue2.c:
51751           queue2: Clean up and improve code
51752
51753 2010-05-26 04:11:48 +0200  Robert Swain <robert.swain@collabora.co.uk>
51754
51755         * plugins/elements/gstqueue2.c:
51756           queue2: Fix conditions where behaviour should differ between ring buffer and temp file
51757
51758 2010-05-19 16:04:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
51759
51760         * plugins/elements/gstqueue2.c:
51761           queue2: add useful debug messages and fix an assumption in _have_data ()
51762
51763 2010-05-18 17:42:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
51764
51765         * plugins/elements/gstqueue2.c:
51766           queue2: fix buffering percentage in ring buffer mode
51767
51768 2010-05-18 17:21:40 +0200  Robert Swain <robert.swain@collabora.co.uk>
51769
51770         * plugins/elements/gstqueue2.c:
51771           queue2: various ring buffer fixes
51772           - make _get_range () emit the del signal once a buffer has been read
51773           - use do {} while (); for wait code as queue is locked and no data could
51774           have been read in the mean time so it makes no sense to check before
51775           waiting
51776           - make _is_filled () more robust
51777
51778 2010-05-07 09:30:44 +0200  Robert Swain <robert.swain@collabora.co.uk>
51779
51780         * plugins/elements/gstqueue2.c:
51781         * plugins/elements/gstqueue2.h:
51782           queue2: ring buffer work in progress
51783
51784 2010-05-05 10:21:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
51785
51786         * plugins/elements/gstqueue2.c:
51787         * plugins/elements/gstqueue2.h:
51788           queue2: Add use-ring-buffer and ring-buffer-max-size properties
51789
51790 2010-06-15 08:59:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
51791
51792         * plugins/elements/gstqueue2.c:
51793           queue2: add ST-Ericsson copyright
51794
51795 2010-08-13 17:23:31 +0300  Stefan Kost <ensonic@users.sf.net>
51796
51797         * common:
51798           Automatic update of common submodule
51799           From 3e8db1d to ec60217
51800
51801 2010-08-12 22:08:44 +0300  Stefan Kost <ensonic@users.sf.net>
51802
51803         * gst/gstinfo.c:
51804           info: xrefs glib symbol in docs
51805
51806 2010-08-12 16:05:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51807
51808         * libs/gst/base/gstcollectpads.h:
51809           gstcollectpads: Fix docs about GstCollectData list
51810           Add to the docs the fact that is only safe to iterate
51811           GstCollectPad's data list inside the collected callback.
51812           Fixes #610366
51813
51814 2010-08-10 10:56:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51815
51816         * common:
51817           Automatic update of common submodule
51818           From bd2054b to 3e8db1d
51819
51820 2010-08-04 11:24:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
51821
51822         * docs/gst/gstreamer-sections.txt:
51823         * gst/gsttaglist.c:
51824         * gst/gsttaglist.h:
51825           tag: Adds GST_TAG_APPLICATION_NAME tag
51826           Adds a new tag for representing application used to create
51827           a media
51828           https://bugzilla.gnome.org/show_bug.cgi?id=626027
51829
51830 2010-08-08 17:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51831
51832         * gst/gstbufferlist.c:
51833           bufferlist: Initialize the GType cache for the bufferlist again
51834           This was accidentially removed with last commit.
51835
51836 2010-08-06 19:38:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51837
51838         * gst/gstbufferlist.c:
51839           bufferlist: Don't chain up finalize to the parent class
51840           GstMiniObject::finalize does nothing and this prevents a
51841           runtime-type-check cast and function call per buffer list.
51842
51843 2010-07-20 09:23:11 -0500  Shixin Zeng <zeng.shixin@gmail.com>
51844
51845         * gst/gstbufferlist.c:
51846         * gst/gstminiobject.c:
51847         * gst/gstvalue.c:
51848           gst: make _get_type() in gst/* thread safe
51849           This is not really necessary here because everything is
51850           initialized from gst_init() already but using G_DEFINE_TYPE()
51851           removes some copy&paste boilerplate code.
51852
51853 2010-08-06 19:34:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51854
51855         * plugins/elements/gstfilesrc.c:
51856         * plugins/indexers/gstfileindex.c:
51857         * plugins/indexers/gstmemindex.c:
51858           plugins: Add declarations for _get_type() functions to fix compiler warnings
51859
51860 2010-07-20 09:23:54 -0500  Shixin Zeng <zeng.shixin@gmail.com>
51861
51862         * plugins/elements/gstfilesrc.c:
51863         * plugins/indexers/gstfileindex.c:
51864         * plugins/indexers/gstmemindex.c:
51865           plugins: Make *_get_type() in plugins/* thread safe
51866           It's not really needed here but using G_DEFINE_TYPE() reduces
51867           some copy&paste boilerplate code.
51868
51869 2010-08-06 18:43:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
51870
51871         * libs/gst/base/gstbasesrc.c:
51872           basesrc: Make sure the buffer metadata is writable before changing it
51873
51874 2010-08-05 13:56:11 +0300  Stefan Kost <ensonic@users.sf.net>
51875
51876         * common:
51877           Automatic update of common submodule
51878           From 2004d03 to bd2054b
51879
51880 2010-08-05 10:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51881
51882         * gst/gstutils.c:
51883           utils: speed up pad linking utility functions by not trying pads that will never work
51884           In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
51885           element for a given pad, there's no point in checking the element's sink pads
51886           if the pad to link is a sink pad as well, or the element's source pads if the
51887           given pad is a source pad already, since those would never be able to link
51888           anyway. Should speed up linking using the convenience functions a little bit,
51889           or at least reduce debug log output.
51890
51891 2010-08-05 10:32:53 +0300  Stefan Kost <ensonic@users.sf.net>
51892
51893         * gst/gstinfo.c:
51894           info: take the timestamp a tick later
51895           The logging is not an atomic operation and because of the multi-threading we end
51896           up with out-of-order log lines. Tools that present the log-file should probably
51897           resort the lines. This change just takes the timestamp a bit closer to the
51898           actual logging.
51899
51900 2010-08-05 09:36:16 +0300  Stefan Kost <ensonic@users.sf.net>
51901
51902         * libs/gst/base/gstbasesink.c:
51903         * libs/gst/base/gstbasesrc.c:
51904         * libs/gst/base/gstbasetransform.c:
51905           debug: logging improvements
51906           Use the event serialisation. Log formats name instead of number.
51907
51908 2010-07-15 15:46:24 +0300  Stefan Kost <ensonic@users.sf.net>
51909
51910         * libs/gst/check/gstcheck.c:
51911         * libs/gst/check/gstcheck.h:
51912           check: don't use c++ keywords as variable names
51913
51914 2010-07-15 11:37:30 +0300  Stefan Kost <ensonic@users.sf.net>
51915
51916         * libs/gst/base/gstbasesrc.c:
51917           basesrc: log seek event details
51918
51919 2010-07-12 10:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
51920
51921         * docs/manual/advanced-dparams.xml:
51922           manual: update gst-controller chapter
51923           The docs were still describing deprecated api. Update it to tell about
51924           control-cources.
51925
51926 2010-07-09 15:58:50 +0300  Stefan Kost <ensonic@users.sf.net>
51927
51928         * tests/benchmarks/controller.c:
51929         * tests/examples/helloworld/helloworld.c:
51930         * tests/examples/launch/mp3parselaunch.c:
51931         * tests/examples/queue/queue.c:
51932         * tests/examples/stepping/framestep1.c:
51933         * tests/examples/streams/stream-status.c:
51934         * tests/examples/typefind/typefind.c:
51935           tests: clean up eventloop in examples
51936           Don't leak the bus. Don't parse messages with the method for errors (triggers
51937           gobject warning).
51938
51939 2010-07-08 14:08:27 +0300  Stefan Kost <ensonic@users.sf.net>
51940
51941         * tests/benchmarks/capsnego.c:
51942           benchmark: handle errors from the pipeline
51943           Catch errors and warnings on the bus. This fixes hanging pipelines in the case
51944           of bugs elsewhere. Also print state-change messages to give more detail on the progress.
51945
51946 2010-07-06 18:20:40 +0300  Stefan Kost <ensonic@users.sf.net>
51947
51948         * tests/benchmarks/capsnego.c:
51949           benchmark: cleanup last change in capsnego benchmark
51950           A pad name is not a factory name.
51951
51952 2010-07-06 14:29:39 +0300  Stefan Kost <ensonic@users.sf.net>
51953
51954         * gst/gstparse.c:
51955           docs: more docs for gst_parse_launch and co
51956           Tell about limited reusability of some parsed pipelines.
51957
51958 2010-07-05 16:32:00 +0300  Stefan Kost <ensonic@users.sf.net>
51959
51960         * tools/gst-inspect.c:
51961           inspect: pad info output improvements
51962           Don't print empty query types. Also print caps-vmethods.
51963
51964 2010-07-06 16:47:22 +0300  Stefan Kost <ensonic@users.sf.net>
51965
51966         * gst/gstpad.c:
51967           pad: log element:pad names with caps
51968
51969 2010-06-30 11:46:11 +0300  Stefan Kost <ensonic@users.sf.net>
51970
51971         * gst/gstutils.c:
51972           utils: better error logging in link_pads_filtered
51973
51974 2010-06-24 10:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
51975
51976         * tests/check/libs/transform1.c:
51977           tests: add comments telling the meaning of the abbreviations
51978
51979 2010-07-05 12:19:29 +0300  Stefan Kost <ensonic@users.sf.net>
51980
51981         * libs/gst/base/gstbasesrc.c:
51982           basesrc: avoid some caps manipulation
51983           After the intersect we have writable caps. Copy the template caps so that also
51984           there we have writable caps.
51985
51986 2010-08-05 01:09:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
51987
51988         * tests/check/gst/gstutils.c:
51989           tests: add basic unit test for gst_pad_proxy_getcaps()
51990           https://bugzilla.gnome.org/show_bug.cgi?id=624203
51991
51992 2010-08-05 01:06:57 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
51993
51994         * gst/gstutils.c:
51995           gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
51996           gst_pad_proxy_getcaps() would return the pad template caps if the other side
51997           returned empty caps or if the intersection of all the caps on the other side
51998           was empty.
51999           https://bugzilla.gnome.org/show_bug.cgi?id=624203
52000
52001 2010-08-04 19:19:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52002
52003         * configure.ac:
52004           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
52005           This first checks what is required for ISO C99 support and sets the relevant
52006           compiler parameters and if no C99 compiler is found, it checks for a
52007           C89 compiler. This enables us to check for and use C89/C99 functions
52008           that gcc hides from us without the correct compiler parameters.
52009
52010 2010-08-04 13:47:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52011
52012         * libs/gst/base/gstbytereader.c:
52013           bytereader: Fix docs
52014           Fix typo in docs for the unsigned peek functions
52015
52016 2010-07-05 10:00:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52017
52018         * gst/gst.c:
52019           gst: remove \n from debug statements
52020
52021 2010-08-03 11:37:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52022
52023         * docs/gst/gstreamer-sections.txt:
52024           docs: fix build with gtk-doc from git
52025           For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
52026           now picked up, which then breaks the build because it's not documented,
52027           so add it to the sections file.
52028           Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
52029           Fixes #625862.
52030
52031 2010-07-15 23:05:09 +0300  Stefan Kost <ensonic@users.sf.net>
52032
52033         * plugins/elements/gsttypefindelement.c:
52034           typefind: add comment and more logging
52035
52036 2010-07-29 17:27:06 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
52037
52038         * plugins/elements/gstqueue2.c:
52039           queue2: download mode; prevent range corruption due to race
52040           Current range was being updated in the thread performing seek, but as
52041           no locks were kept for a short section, data flow could resume before
52042           current range updated, so data for the new range would be accepted as
52043           from the previous range.
52044           Rather, range should be updated in serialized manner based on
52045           newsegment event.
52046
52047 2010-05-22 16:33:11 -0500  Rob Clark <rob@ti.com>
52048
52049         * libs/gst/base/gstbasetransform.c:
52050           basetransform fix for upstream caps-renegotiation
52051           If initially pass-through caps are negotiated between a transform element's
52052           sink and src pads, but then the downstream element returns different caps
52053           on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
52054           even though the upstream peer doesn't accept the caps, causing
52055           gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
52056           if (!gst_caps_is_equal (newcaps, caps)) {
52057           GST_DEBUG_OBJECT (trans, "caps are new");
52058           /* we have new caps, see if we can proxy downstream */
52059           >>    if (gst_pad_peer_accept_caps (pad, newcaps)) {
52060           /* peer accepts the caps, return a buffer in this format */
52061           GST_DEBUG_OBJECT (trans, "peer accepted new caps");
52062           which is taking ~40ms/frame.
52063           This patch does two things.  (1) if the buffer returned from pad_alloc() has
52064           new caps, trigger the decision whether to proxy the buffer-alloc to be
52065           revisited, and (2) disable proxy if peer does not accept new caps.  (The first
52066           part may not be strictly needed, but seemed like a good idea.)
52067           Note that this issue would not arise except in case of downstream elements
52068           who have on their template-caps, some that would be suitable for pass-through,
52069           but at runtime pick more restrictive caps (for ex, after querying a driver for
52070           what formats it actually supports).
52071
52072 2010-07-27 14:30:51 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52073
52074         * gst/gstinfo.c:
52075           info: fix compilation on windows
52076           Fix mismatched brackets (#625295).
52077
52078 2010-07-27 07:21:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52079
52080         * gst/gstdatetime.c:
52081           gstdatetime: Fix localtime usage
52082           localtime only takes one parameter and returns a statically
52083           allocated tm struct. Use it correctly.
52084           Fixes #625368
52085
52086 2010-03-29 18:05:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52087
52088         * libs/gst/base/gstbasetransform.c:
52089         * tests/check/libs/transform1.c:
52090           basetransform: Try suggesting caps on bad caps pad_alloc
52091           When basetransform received an unsupported caps on pad_alloc
52092           it just returned not-negotiated. This patch makes it query
52093           the allowed caps between his sinkpad and upstream's srcpad
52094           to find a caps to suggest.
52095           This happens when dinamically switching pipeline elements
52096           and upstream pad_allocs with the previous caps that was
52097           being used.
52098           Fixes #614296
52099
52100 2010-07-26 18:53:57 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52101
52102         * gst/gstinfo.c:
52103           info: flush again after every line of debug output
52104           g_printerr() used to do this for us. Also use libc's fprintf() functions,
52105           to make sure the stderr pointer we use is actually compatible with the
52106           libc linked against by GStreamer (which apparently may not always be the
52107           same as what GLib is linked against on windows), and we don't need the
52108           functionality ensured by g_fprintf().
52109           Fixes #625295.
52110
52111 2010-07-26 18:53:35 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52112
52113         * po/af.po:
52114         * po/az.po:
52115         * po/be.po:
52116         * po/bg.po:
52117         * po/ca.po:
52118         * po/cs.po:
52119         * po/da.po:
52120         * po/de.po:
52121         * po/en_GB.po:
52122         * po/es.po:
52123         * po/eu.po:
52124         * po/fi.po:
52125         * po/fr.po:
52126         * po/hu.po:
52127         * po/id.po:
52128         * po/it.po:
52129         * po/ja.po:
52130         * po/nb.po:
52131         * po/nl.po:
52132         * po/pl.po:
52133         * po/pt_BR.po:
52134         * po/ru.po:
52135         * po/rw.po:
52136         * po/sk.po:
52137         * po/sl.po:
52138         * po/sq.po:
52139         * po/sr.po:
52140         * po/sv.po:
52141         * po/tr.po:
52142         * po/uk.po:
52143         * po/vi.po:
52144         * po/zh_CN.po:
52145         * po/zh_TW.po:
52146           po: update for new strings
52147
52148 2010-06-23 11:31:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52149
52150         * tests/check/gst/gstvalue.c:
52151           gstvalue: Adds tests for datetime
52152           Adds tests for datetime fields in gstvalue tests
52153           Fixes #594504
52154
52155 2010-06-23 11:30:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52156
52157         * docs/gst/gstreamer-sections.txt:
52158         * gst/gststructure.c:
52159         * gst/gststructure.h:
52160         * win32/common/libgstreamer.def:
52161           gststructure: Adds datetime getter function
52162           Adds gst_structure_get_date_time function
52163           API: gst_structure_get_date_time
52164           Fixes #594504
52165
52166 2010-06-21 23:42:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52167
52168         * docs/gst/gstreamer-sections.txt:
52169         * gst/gsttaglist.c:
52170         * gst/gsttaglist.h:
52171           tag: Adds GST_TAG_DATE_TIME tag
52172           Adds a new tag that represents a date and time a media was
52173           created
52174           API: GST_TAG_DATE_TIME
52175           Fixes #594504
52176
52177 2010-07-21 22:08:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52178
52179         * docs/gst/gstreamer-sections.txt:
52180         * gst/gsttaglist.c:
52181         * gst/gsttaglist.h:
52182         * win32/common/libgstreamer.def:
52183           taglist: Add datetime get functions
52184           Adds _date_time_get and _date_time_get_index functions to
52185           taglist.
52186           API: gst_tag_list_get_date_time
52187           API: gst_tag_list_get_date_time_index
52188           Fixes #594504
52189
52190 2010-07-21 22:04:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52191
52192         * docs/gst/gstreamer-sections.txt:
52193         * gst/gst_private.h:
52194         * gst/gstdatetime.c:
52195         * gst/gststructure.c:
52196         * gst/gstvalue.c:
52197         * gst/gstvalue.h:
52198         * win32/common/libgstreamer.def:
52199           gstvalue: Adds datetime functions
52200           Adds a datetime functions to gstvalue
52201           Fixes #594504
52202
52203 2010-07-16 14:09:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
52204
52205         * configure.ac:
52206         * docs/gst/gstreamer-sections.txt:
52207         * gst/Makefile.am:
52208         * gst/gst.h:
52209         * gst/gstdatetime.c:
52210         * gst/gstdatetime.h:
52211         * tests/check/Makefile.am:
52212         * tests/check/gst/.gitignore:
52213         * tests/check/gst/gstdatetime.c:
52214         * win32/common/libgstreamer.def:
52215           gstdatetime: Adds GstDateTime
52216           Adds GstDateTime to represent dates + time + timezone
52217           information.
52218           Tests included.
52219           API: GstDateTime
52220           API: gst_date_time_get_day
52221           API: gst_date_time_get_month
52222           API: gst_date_time_get_year
52223           API: gst_date_time_get_hour
52224           API: gst_date_time_get_microsecond
52225           API: gst_date_time_get_minute
52226           API: gst_date_time_get_second
52227           API: gst_date_time_get_time_zone_offset
52228           API: gst_date_time_new
52229           API: gst_date_time_new_local_time
52230           API: gst_date_time_new_from_unix_epoch
52231           API: gst_date_time_new_now_local_time
52232           API: gst_date_time_new_now_utc
52233           API: gst_date_time_ref
52234           API: gst_date_time_unref
52235           Fixes #594504
52236
52237 2010-07-26 14:59:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52238
52239         * gst/gst.c:
52240           gst: Fix usage of glib_check_version()
52241           It returns NULL if the installed GLib version is as least as
52242           new as the required version and some explanatory string otherwise.
52243
52244 2010-07-23 20:46:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52245
52246         * tools/gst-inspect.c:
52247           tools: make gst-inspect print the release date time stamp
52248
52249 2010-06-21 17:34:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52250
52251         * common:
52252         * configure.ac:
52253           configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
52254
52255 2010-06-20 01:55:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52256
52257         * gst/gstregistrybinary.h:
52258         * gst/gstregistrychunks.c:
52259           binaryregistry: save and load release date time in GstPluginDesc
52260           https://bugzilla.gnome.org/show_bug.cgi?id=623040
52261
52262 2010-06-20 00:33:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52263
52264         * gst/gstplugin.c:
52265         * gst/gstplugin.h:
52266         * tests/check/gst/gstplugin.c:
52267           plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
52268           This is a string describing a date and/or date/time in a simple subset of
52269           the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
52270           'T' the date/time separator and the 'Z' indicating UTC).
52271           The main purpose of this field is to keep track of plugin and element versions
52272           on an absolute timeline, so it's possible to determine which one is newer when
52273           comparing two date time numbers. This will allow us to express 'replaces'-type
52274           relationships betweeen plugins and element factories in future, even across
52275           different modules and plugin merges or splits (source module version numbers
52276           aren't particularly useful here, since they can only meaningfully be compared
52277           within the same module). It also allows applications and libraries to reliably
52278           check that a plugin is recent enough without making assumptions about modules
52279           or module versions.
52280           We use a string here to keep things simple and clear, esp. on the build system
52281           side of things.
52282           https://bugzilla.gnome.org/show_bug.cgi?id=623040
52283
52284 2010-07-20 09:25:20 -0500  Shixin Zeng <zeng.shixin@gmail.com>
52285
52286         * tests/check/gst/gstobject.c:
52287         * tests/check/gst/gstpreset.c:
52288         * tests/check/libs/controller.c:
52289           tests: make *_get_type() in tests thread safe
52290           Even if it shouldn't be needed here. See #623491.
52291
52292 2010-06-04 11:24:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52293
52294         * gst/gstinfo.c:
52295           info: write debugging output to file if GST_DEBUG_FILE environment variable is set
52296           This changes behaviour slightly in that we no longer output things
52297           via g_printerr(), so any non-standard glib printerr handlers are no
52298           longer called when GST_DEBUG is enabled. However, this seems not
52299           really desirable in most cases anyway, and the GLib docs also say
52300           that libraries should not use g_printerr() for logging.
52301           Other stderr output (e.g. warnings, or application messages) will
52302           of course not be captured in the log file this way.
52303           GST_DEBUG_FILE=- will redirect debug output to stdout.
52304
52305 2010-07-20 20:49:12 +0200  Edward Hervey <bilboed@bilboed.com>
52306
52307         * gst/gstpad.c:
52308           gstpad: Assume pads are compatible if we don't have templates
52309           This is the same behaviour as if we had a pad template caps of
52310           GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
52311           during caps negotiation).
52312
52313 2010-07-17 21:28:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52314
52315         * libs/gst/base/gstbasetransform.c:
52316           basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
52317           This was already done in all other cases where new caps are handled
52318           except upstream negotiation.
52319
52320 2010-07-12 14:39:00 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
52321
52322         * docs/manual/advanced-autoplugging.xml:
52323         * docs/manual/advanced-clocks.xml:
52324         * docs/manual/advanced-dataaccess.xml:
52325         * docs/manual/advanced-dparams.xml:
52326         * docs/manual/advanced-interfaces.xml:
52327         * docs/manual/advanced-metadata.xml:
52328         * docs/manual/advanced-threads.xml:
52329         * docs/manual/basics-elements.xml:
52330         * docs/manual/basics-pads.xml:
52331         * docs/manual/intro-basics.xml:
52332         * docs/manual/manual.xml:
52333           docs: fix some typos and add some missing links in the app dev manual
52334           Fixes #624164.
52335
52336 2010-07-12 14:22:50 +0200  Michael Bunk <bunk@iat.uni-leipzig.de>
52337
52338         * tools/gst-inspect.1.in:
52339           docs: fix typo on gst-inspect man page
52340           See #624164.
52341
52342 2010-07-03 15:08:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52343
52344         * libs/gst/check/gstcheck.c:
52345           gstcheck: fix some silly list iteration code
52346           g_list_length() is not the best way to check if a list is empty or not.
52347
52348 2010-07-16 17:53:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52349
52350         * gst/glib-compat-private.h:
52351         * gst/gstplugin.c:
52352         * gst/gstregistry.c:
52353         * gst/gstregistrybinary.c:
52354           registry: use GStatBuf unconditionally and add typedef for backwards compatibility
52355           No need to clutter the code with #if #else #endif.
52356           See #623875.
52357
52358 2010-07-16 17:33:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52359
52360         * gst/gststructure.c:
52361         * gst/gststructure.h:
52362           structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
52363
52364 2010-07-14 19:47:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52365
52366         * tools/gst-launch.c:
52367           Revert "-launch: disable CLOCK_LOST message handling"
52368           This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
52369           This should be fixed now (and if not should be fixed) and the
52370           clock-lost handling is now needed for playbin2 gapless playback.
52371           See bug #579127.
52372
52373 2010-07-08 21:04:54 +0200  David Hoyt <dhoyt@llnl.gov>
52374
52375         * gst/gstplugin.c:
52376         * gst/gstregistry.c:
52377         * gst/gstregistrybinary.c:
52378           registrybinary: Fix compatibility with GLib 2.25 when using MSVC
52379           Newer GLib uses a new type for g_stat() and friends to improve
52380           Windows compatibility. On POSIX this is a typedef to struct stat.
52381           Fixes bug #623875.
52382
52383 2010-07-08 07:48:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52384
52385         * gst/gstpipeline.c:
52386           pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
52387           Fixes bug #623806.
52388
52389 2010-07-05 19:33:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52390
52391         * libs/gst/base/gstbasesrc.c:
52392           basesrc: Return values in stream time for the POSITION query
52393           Fixes bug #623622.
52394
52395 2010-07-05 18:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52396
52397         * libs/gst/base/gstbasesink.c:
52398           basesink: Implement GstElement::get_query_types()
52399
52400 2010-07-06 10:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52401
52402         * libs/gst/base/gstbasesink.c:
52403           basesink: Only answer the SEGMENT query in pull mode
52404           Otherwise the element handling the seeks should answer this query.
52405           Fixes bug #623622.
52406
52407 2010-07-05 10:36:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52408
52409         * libs/gst/base/gstbasetransform.c:
52410           basetransform: Implement POSITION query
52411           Fixes bug #623541.
52412
52413 2010-06-25 16:31:06 +0200  Edward Hervey <bilboed@bilboed.com>
52414
52415         * gst/gstpad.c:
52416           GstPad: Do not call gst_pad_accept_caps() when caps change
52417           Instead just check that the caps intersect with the pad template.
52418           The elements should properly accept/refuse the caps in setcaps().
52419           Shaves off calling the default implementation of acceptcaps which does
52420           an expensive gst_pad_get_caps() (so if you have 50 of those elements in
52421           a row, you'd be doing factorial(50) gst_pad_get_caps...).
52422           Does not break any module unit test and most apps work fine.
52423           https://bugzilla.gnome.org/show_bug.cgi?id=622740
52424
52425 2010-07-08 16:24:21 +0200  Edward Hervey <bilboed@bilboed.com>
52426
52427         * gst/gstutils.c:
52428           utils: Add more details about gst_element_get_compatible_pad
52429
52430 2010-07-16 11:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52431
52432         * configure.ac:
52433         * docs/plugins/inspect/plugin-coreelements.xml:
52434         * docs/plugins/inspect/plugin-coreindexers.xml:
52435         * win32/common/config.h:
52436         * win32/common/gstversion.h:
52437           Back to development.
52438
52439 === release 0.10.30 ===
52440
52441 2010-07-14 23:59:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52442
52443         * ChangeLog:
52444         * NEWS:
52445         * RELEASE:
52446         * configure.ac:
52447         * docs/plugins/inspect/plugin-coreelements.xml:
52448         * docs/plugins/inspect/plugin-coreindexers.xml:
52449         * gstreamer.doap:
52450         * win32/common/config.h:
52451         * win32/common/gstversion.h:
52452           Release 0.10.30
52453
52454 2010-07-14 17:58:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52455
52456         * po/de.po:
52457         * po/id.po:
52458         * po/zh_CN.po:
52459           po: update translations
52460
52461 2010-07-15 12:01:24 +0300  Stefan Kost <ensonic@users.sf.net>
52462
52463         * gst/gstpad.h:
52464           pad: remove comma at the end of the last enum value
52465           Fixes the build for c++.
52466
52467 2010-07-11 19:00:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52468
52469         * tests/check/gst/gsttag.c:
52470           checks: add unit test for recent taglist merge_strings_with_comma fix
52471           See #624113.
52472
52473 2010-07-11 18:59:53 +0100  Eduardo Dobay <edudobay@gmail.com>
52474
52475         * gst/gsttaglist.c:
52476           taglist: fix merge_strings_with_comma() for more than two strings
52477           Fixes #624113.
52478
52479 2010-07-08 13:46:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52480
52481         * tests/check/libs/.gitignore:
52482           .gitignore: ignore new basesink unit test binary
52483
52484 2010-07-08 13:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52485
52486         * tools/gst-launch.1.in:
52487         * tools/gst-launch.c:
52488           tools: remove -p shorthand for --no-sigusr-handler
52489           It's not really needed, and doesn't map any longer after the long option
52490           has been renamed.
52491
52492 2010-07-06 15:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52493
52494         * configure.ac:
52495         * docs/plugins/inspect/plugin-coreelements.xml:
52496         * docs/plugins/inspect/plugin-coreindexers.xml:
52497         * tests/check/gst/.gitignore:
52498         * win32/common/config.h:
52499         * win32/common/gstversion.h:
52500           0.10.29.4 pre-release
52501           Also bump libtool versions now (which I meant to do for the first
52502           pre-release but forgot).
52503
52504 2010-07-06 23:44:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52505
52506         * po/LINGUAS:
52507         * po/es.po:
52508         * po/fi.po:
52509         * po/fr.po:
52510         * po/id.po:
52511         * po/it.po:
52512         * po/nl.po:
52513         * po/pl.po:
52514         * po/pt_BR.po:
52515         * po/sl.po:
52516         * po/sv.po:
52517         * po/zh_CN.po:
52518           po: update translations
52519
52520 2010-07-06 16:21:05 +0200  Alessandro Decina <alessandro.d@gmail.com>
52521
52522         * docs/libs/gstreamer-libs-sections.txt:
52523         * libs/gst/base/gstbasesink.c:
52524         * libs/gst/base/gstbasesink.h:
52525         * tests/check/libs/basesink.c:
52526         * win32/common/libgstbase.def:
52527           basesink: add accessors for the enable-last-buffer property.
52528           API: gst_base_sink_set_last_buffer_enabled
52529           API: gst_base_sink_is_last_buffer_enabled
52530
52531 2010-07-06 12:18:45 +0200  Alessandro Decina <alessandro.d@gmail.com>
52532
52533         * libs/gst/base/gstbasesink.c:
52534         * tests/check/Makefile.am:
52535         * tests/check/libs/basesink.c:
52536           basesink: add new enable-last-buffer property.
52537           Add a new enable-last-buffer property. When false, it disables storing the last
52538           received buffer in basesink::last-buffer. This can be useful in cases where
52539           buffers need to be released asap.
52540           API: GstBaseSink::enable-last-buffer
52541
52542 2010-07-06 10:48:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52543
52544         * tests/check/gst/gsttagsetter.c:
52545           checks: rewrite gsttagsetter test to use fewer g_usleep()
52546           Something about that seems to interact badly with some schedulers,
52547           so do things differently.
52548           Fixes #623469.
52549
52550 2010-07-06 10:19:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52551
52552         * docs/gst/gstreamer-sections.txt:
52553           docs: add new add gst_clock_id_wait_async_full() to docs
52554           API: add gst_clock_id_wait_async_full
52555           See #623589.
52556
52557 2010-07-06 10:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
52558
52559         * gst/gstvalue.c:
52560           gstvalue: Improve gst_value_{set|get}_caps docs
52561
52562 2010-07-06 10:35:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52563
52564         * win32/common/libgstreamer.def:
52565           win32: export gst_clock_id_wait_async_full
52566
52567 2010-07-06 10:31:25 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52568
52569         * tests/check/gst/struct_hppa.h:
52570         * tests/check/gst/struct_i386.h:
52571         * tests/check/gst/struct_ppc32.h:
52572         * tests/check/gst/struct_ppc64.h:
52573         * tests/check/gst/struct_sparc.h:
52574         * tests/check/gst/struct_x86_64.h:
52575           tests: remove ABI checks for GstClockEntry.
52576
52577 2010-07-05 18:45:55 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52578
52579         * gst/gstclock.h:
52580           clock: document that GstClockEntry should be treated as ana opaque structure.
52581
52582 2010-07-05 13:10:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52583
52584         * gst/gstclock.c:
52585         * tests/check/Makefile.am:
52586         * tests/check/gst/gstclock.c:
52587         * tests/check/gst/gstsystemclock.c:
52588           clock: use the new gst_clock_id_wait_async_full.
52589           Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
52590           Also add some tests.
52591
52592 2010-07-05 13:01:53 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52593
52594         * gst/gstclock.c:
52595           clock: fix refcounting bug in gst_clock_set_master.
52596           Make sure clock->clockid is unreffed before clock->master.
52597           gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
52598           clock->master is unreffed before and it's deallocated, _unschedule could access
52599           free'd memory.
52600
52601 2010-07-05 12:56:40 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
52602
52603         * gst/gstclock.c:
52604         * gst/gstclock.h:
52605           clock: add gst_clock_id_wait_async_full.
52606           Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
52607           allows passing a GDestroyNotify to destroy user_data.
52608
52609 2010-07-05 17:50:33 +0300  Stefan Kost <ensonic@users.sf.net>
52610
52611         * gst/gstpad.h:
52612         * gst/gstutils.c:
52613           docs: improve the api docs for new GstPadLinkChecks and its use
52614
52615 2010-07-05 12:21:51 +0300  Stefan Kost <ensonic@users.sf.net>
52616
52617         * tests/README:
52618           README: update after removal of "old" dir.
52619           Remove "old" and add a line about "examples".
52620
52621 2010-07-04 17:34:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52622
52623         * tests/old/examples/Makefile.am:
52624         * tests/old/examples/TODO:
52625         * tests/old/examples/appreader/.gitignore:
52626         * tests/old/examples/appreader/Makefile.am:
52627         * tests/old/examples/appreader/appreader.c:
52628         * tests/old/examples/cutter/.gitignore:
52629         * tests/old/examples/cutter/Makefile.am:
52630         * tests/old/examples/cutter/cutter.c:
52631         * tests/old/examples/cutter/cutter.h:
52632         * tests/old/examples/events/Makefile.am:
52633         * tests/old/examples/events/seek.c:
52634         * tests/old/examples/helloworld2/.gitignore:
52635         * tests/old/examples/helloworld2/Makefile.am:
52636         * tests/old/examples/helloworld2/helloworld2.c:
52637         * tests/old/examples/manual/.gitignore:
52638         * tests/old/examples/manual/Makefile.am:
52639         * tests/old/examples/manual/extract.pl:
52640         * tests/old/examples/mixer/.gitignore:
52641         * tests/old/examples/mixer/Makefile.am:
52642         * tests/old/examples/mixer/mixer.c:
52643         * tests/old/examples/mixer/mixer.h:
52644         * tests/old/examples/pingpong/.gitignore:
52645         * tests/old/examples/pingpong/Makefile.am:
52646         * tests/old/examples/pingpong/pingpong.c:
52647         * tests/old/examples/plugins/.gitignore:
52648         * tests/old/examples/plugins/Makefile.am:
52649         * tests/old/examples/plugins/example.c:
52650         * tests/old/examples/plugins/example.h:
52651         * tests/old/examples/pwg/.gitignore:
52652         * tests/old/examples/pwg/Makefile.am:
52653         * tests/old/examples/pwg/extract.pl:
52654         * tests/old/examples/queue2/.gitignore:
52655         * tests/old/examples/queue2/Makefile.am:
52656         * tests/old/examples/queue2/queue2.c:
52657         * tests/old/examples/queue3/.gitignore:
52658         * tests/old/examples/queue3/Makefile.am:
52659         * tests/old/examples/queue3/queue3.c:
52660         * tests/old/examples/queue4/.gitignore:
52661         * tests/old/examples/queue4/Makefile.am:
52662         * tests/old/examples/queue4/queue4.c:
52663         * tests/old/examples/retag/.gitignore:
52664         * tests/old/examples/retag/Makefile.am:
52665         * tests/old/examples/retag/retag.c:
52666         * tests/old/examples/retag/transcode.c:
52667         * tests/old/examples/thread/.gitignore:
52668         * tests/old/examples/thread/Makefile.am:
52669         * tests/old/examples/thread/thread.c:
52670         * tests/old/testsuite/.gitignore:
52671         * tests/old/testsuite/Makefile.am:
52672         * tests/old/testsuite/Rules:
52673         * tests/old/testsuite/caps/.gitignore:
52674         * tests/old/testsuite/caps/Makefile.am:
52675         * tests/old/testsuite/caps/app_fixate.c:
52676         * tests/old/testsuite/caps/audioscale.c:
52677         * tests/old/testsuite/caps/caps.c:
52678         * tests/old/testsuite/caps/caps.h:
52679         * tests/old/testsuite/caps/caps_strings:
52680         * tests/old/testsuite/caps/compatibility.c:
52681         * tests/old/testsuite/caps/deserialize.c:
52682         * tests/old/testsuite/caps/enumcaps.c:
52683         * tests/old/testsuite/caps/eratosthenes.c:
52684         * tests/old/testsuite/caps/filtercaps.c:
52685         * tests/old/testsuite/caps/fixed.c:
52686         * tests/old/testsuite/caps/fraction-convert.c:
52687         * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
52688         * tests/old/testsuite/caps/intersect2.c:
52689         * tests/old/testsuite/caps/intersection.c:
52690         * tests/old/testsuite/caps/normalisation.c:
52691         * tests/old/testsuite/caps/random.c:
52692         * tests/old/testsuite/caps/renegotiate.c:
52693         * tests/old/testsuite/caps/sets.c:
52694         * tests/old/testsuite/caps/simplify.c:
52695         * tests/old/testsuite/caps/string-conversions.c:
52696         * tests/old/testsuite/caps/structure.c:
52697         * tests/old/testsuite/caps/subtract.c:
52698         * tests/old/testsuite/caps/union.c:
52699         * tests/old/testsuite/debug/.gitignore:
52700         * tests/old/testsuite/debug/Makefile.am:
52701         * tests/old/testsuite/debug/category.c:
52702         * tests/old/testsuite/debug/commandline.c:
52703         * tests/old/testsuite/debug/global.c:
52704         * tests/old/testsuite/debug/output.c:
52705         * tests/old/testsuite/debug/printf_extension.c:
52706         * tests/old/testsuite/dlopen/.gitignore:
52707         * tests/old/testsuite/dlopen/Makefile.am:
52708         * tests/old/testsuite/dlopen/dlopen_gst.c:
52709         * tests/old/testsuite/dlopen/loadgst.c:
52710         * tests/old/testsuite/elements/.gitignore:
52711         * tests/old/testsuite/elements/Makefile.am:
52712         * tests/old/testsuite/elements/gst-inspect-check.in:
52713         * tests/old/testsuite/elements/struct_i386.h:
52714         * tests/old/testsuite/elements/struct_size.c:
52715         * tests/old/testsuite/indexers/.gitignore:
52716         * tests/old/testsuite/indexers/Makefile.am:
52717         * tests/old/testsuite/indexers/cache1.c:
52718         * tests/old/testsuite/indexers/indexdump.c:
52719         * tests/old/testsuite/parse/.gitignore:
52720         * tests/old/testsuite/parse/Makefile.am:
52721         * tests/old/testsuite/parse/parse1.c:
52722         * tests/old/testsuite/parse/parse2.c:
52723         * tests/old/testsuite/plugin/.gitignore:
52724         * tests/old/testsuite/plugin/Makefile.am:
52725         * tests/old/testsuite/plugin/README:
52726         * tests/old/testsuite/plugin/dynamic.c:
52727         * tests/old/testsuite/plugin/linked.c:
52728         * tests/old/testsuite/plugin/loading.c:
52729         * tests/old/testsuite/plugin/registry.c:
52730         * tests/old/testsuite/plugin/static.c:
52731         * tests/old/testsuite/plugin/static2.c:
52732         * tests/old/testsuite/plugin/testplugin.c:
52733         * tests/old/testsuite/plugin/testplugin2.c:
52734         * tests/old/testsuite/plugin/testplugin2_s.c:
52735         * tests/old/testsuite/plugin/testplugin_s.c:
52736         * tests/old/testsuite/refcounting/.gitignore:
52737         * tests/old/testsuite/refcounting/Makefile.am:
52738         * tests/old/testsuite/refcounting/bin.c:
52739         * tests/old/testsuite/refcounting/element.c:
52740         * tests/old/testsuite/refcounting/element_pad.c:
52741         * tests/old/testsuite/refcounting/mainloop.c:
52742         * tests/old/testsuite/refcounting/mem.c:
52743         * tests/old/testsuite/refcounting/mem.h:
52744         * tests/old/testsuite/refcounting/object.c:
52745         * tests/old/testsuite/refcounting/pad.c:
52746         * tests/old/testsuite/refcounting/sched.c:
52747         * tests/old/testsuite/refcounting/thread.c:
52748         * tests/old/testsuite/states/.gitignore:
52749         * tests/old/testsuite/states/Makefile.am:
52750         * tests/old/testsuite/states/bin.c:
52751         * tests/old/testsuite/states/locked.c:
52752         * tests/old/testsuite/states/parent.c:
52753         * tests/old/testsuite/threads/.gitignore:
52754         * tests/old/testsuite/threads/159566.c:
52755         * tests/old/testsuite/threads/159852.c:
52756         * tests/old/testsuite/threads/Makefile.am:
52757         * tests/old/testsuite/threads/queue.c:
52758         * tests/old/testsuite/threads/signals.c:
52759         * tests/old/testsuite/threads/staticrec.c:
52760         * tests/old/testsuite/threads/thread.c:
52761         * tests/old/testsuite/threads/threadb.c:
52762         * tests/old/testsuite/threads/threadc.c:
52763         * tests/old/testsuite/threads/threadd.c:
52764         * tests/old/testsuite/threads/threade.c:
52765         * tests/old/testsuite/threads/threadf.c:
52766         * tests/old/testsuite/threads/threadg.c:
52767         * tests/old/testsuite/threads/threadh.c:
52768         * tests/old/testsuite/threads/threadi.c:
52769           Remove old 0.8 tests and examples from git tree
52770           Doesn't really look like anything's worth keeping.
52771
52772 2010-07-03 16:39:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52773
52774         * tests/check/gst/gstobject.c:
52775           check: skip silly test that segfaults when in a CK_FORK=no environment
52776           See #623469.
52777
52778 2010-07-03 15:13:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52779
52780         * tests/check/elements/fakesrc.c:
52781           checks: make fakesrc check work in a CK_FORK=no environment
52782           Reset have_eos at the beginning of each test.
52783           See #623469.
52784
52785 2010-07-03 14:09:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52786
52787         * tests/check/gst/gst.c:
52788           checks: run tests calling gst_deinit() last so things work with CK_FORK=no
52789           Because gst_init() will fail once gst_deinit() has been called.
52790           See #623469.
52791
52792 2010-07-03 14:04:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52793
52794         * tests/check/gst/gstelement.c:
52795           checks: don't assume element factory is not loaded yet
52796           It may already be loaded if check is being run with CK_FORK=no.
52797           See #623469.
52798
52799 2010-07-01 19:58:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52800
52801         * docs/manual/advanced-autoplugging.xml:
52802         * docs/manual/advanced-dparams.xml:
52803         * docs/manual/advanced-interfaces.xml:
52804         * docs/manual/advanced-position.xml:
52805         * docs/manual/appendix-checklist.xml:
52806         * docs/manual/basics-helloworld.xml:
52807           docs: fix a couple of typos in the manual
52808           Spotted by Alexander Saprykin.
52809           Fixes #622379.
52810
52811 2010-07-01 17:56:33 +0200  Edward Hervey <bilboed@bilboed.com>
52812
52813         * gst/gstcaps.c:
52814         * tests/check/gst/gstcaps.c:
52815           gstcaps: Make sure _normalize() is applied on all structures.
52816           We need to use gst_caps_get_size() in the loop counter since some
52817           structures could be added while iterating.
52818           Fixes #623301
52819
52820 2010-06-30 13:16:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52821
52822         * docs/manual/highlevel-xml.xml:
52823           docs: update 'XML in GStreamer' section in application developer's manual
52824
52825 2010-06-29 18:48:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52826
52827         * configure.ac:
52828         * docs/plugins/inspect/plugin-coreelements.xml:
52829         * docs/plugins/inspect/plugin-coreindexers.xml:
52830         * win32/common/config.h:
52831         * win32/common/gstversion.h:
52832           0.10.29.3 pre-release
52833
52834 2010-06-25 19:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52835
52836         * plugins/elements/gstmultiqueue.c:
52837           multiqueue: implement acceptcaps function
52838           Our acceptcaps function can simply forward the query.
52839
52840 2010-06-28 15:28:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52841
52842         * autogen.sh:
52843         * configure.ac:
52844           Bump automake requirement to 1.10
52845           For maintainability reasons and $(builddir).
52846           Fixes #622944.
52847
52848 2010-06-28 13:56:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52849
52850         * tools/gst-launch.1.in:
52851           tools: mention --eos-on-shutdown on gst-launch man page
52852
52853 2010-06-28 10:20:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52854
52855         * gst/gstutils.h:
52856           utils: Don't use G_GNUC_CONST for the uint64 scaling functions
52857           They are actually *not* const functions because on architectures
52858           without int128 instructions the parameters were changed.
52859           gcc re-used the parameters on the stack for multiple calls though
52860           and the changed parameters were used for the second call then.
52861           Fixes bug #623003.
52862
52863 2010-06-26 17:48:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52864
52865         * configure.ac:
52866         * win32/common/config.h:
52867         * win32/common/gstenumtypes.c:
52868         * win32/common/gstenumtypes.h:
52869         * win32/common/gstversion.h:
52870           0.10.29.2 pre-release
52871
52872 2010-06-26 17:47:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52873
52874         * po/af.po:
52875         * po/az.po:
52876         * po/be.po:
52877         * po/bg.po:
52878         * po/ca.po:
52879         * po/cs.po:
52880         * po/da.po:
52881         * po/de.po:
52882         * po/en_GB.po:
52883         * po/es.po:
52884         * po/eu.po:
52885         * po/fi.po:
52886         * po/fr.po:
52887         * po/hu.po:
52888         * po/id.po:
52889         * po/it.po:
52890         * po/ja.po:
52891         * po/nb.po:
52892         * po/nl.po:
52893         * po/pl.po:
52894         * po/pt_BR.po:
52895         * po/ru.po:
52896         * po/rw.po:
52897         * po/sk.po:
52898         * po/sq.po:
52899         * po/sr.po:
52900         * po/sv.po:
52901         * po/tr.po:
52902         * po/uk.po:
52903         * po/vi.po:
52904         * po/zh_CN.po:
52905         * po/zh_TW.po:
52906           po: update translations
52907
52908 2010-06-26 10:16:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52909
52910         * Makefile.am:
52911         * configure.ac:
52912         * tests/examples/xml/.gitignore:
52913         * tests/examples/xml/Makefile.am:
52914         * tests/examples/xml/createxml.c:
52915         * tests/examples/xml/runxml.c:
52916           examples: remove xml example build system bits and purge from tree
52917           Fixes make distcheck.
52918
52919 2010-06-26 09:59:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52920
52921         * gst/gstxml.c:
52922           xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
52923           Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
52924           break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
52925           --disable-loadsave having been passed to configure. Until someone figures out
52926           a better way at least.
52927
52928 2010-06-26 01:01:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52929
52930         * gst/gstbin.c:
52931         * gst/gstcaps.c:
52932         * gst/gstconfig.h.in:
52933         * gst/gstelement.c:
52934         * gst/gstghostpad.c:
52935         * gst/gstobject.c:
52936         * gst/gstpad.c:
52937         * gst/gstxml.c:
52938         * plugins/indexers/gstfileindex.c:
52939           Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
52940           Since everything GstXML related has been deprecated, we can now skip the
52941           libxml includes from the public headers when GST_DISABLE_DEPRECATED is
52942           defined.
52943           See #463435.
52944
52945 2010-06-26 00:18:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
52946
52947         * tests/examples/typefind/typefind.c:
52948           examples: add missing stdlib.h include in typefind example
52949
52950 2010-06-25 21:23:22 +0300  Stefan Kost <ensonic@users.sf.net>
52951
52952         * gst/gstdebugutils.c:
52953           dot-dump: terminate truncated strings and escape special chars
52954           Fixes syntax errors in generated dot files for caps with strings.
52955
52956 2010-06-25 18:52:02 +0200  Edward Hervey <bilboed@bilboed.com>
52957
52958         * gst/gstpad.c:
52959         * gst/gstpad.h:
52960           pad: more documentation regarding the new flags
52961
52962 2010-06-25 18:18:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
52963
52964         * gst/gstpad.h:
52965           pad: make the NOTHING link check flag be 0
52966           Make the pad link check of NOTHING be 0. This way we have a flag for each
52967           feature and 0 when no flags are set.
52968
52969 2010-06-25 18:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52970
52971         * tests/check/Makefile.am:
52972         * tests/check/gst/struct_hppa.h:
52973         * tests/check/gst/struct_i386.h:
52974         * tests/check/gst/struct_ppc32.h:
52975         * tests/check/gst/struct_ppc64.h:
52976         * tests/check/gst/struct_sparc.h:
52977         * tests/check/gst/struct_x86_64.h:
52978           tests: Remove GstXML tests
52979
52980 2010-06-25 18:13:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
52981
52982         * gst/gstbin.c:
52983         * gst/gstcaps.c:
52984         * gst/gstcaps.h:
52985         * gst/gstelement.c:
52986         * gst/gstghostpad.c:
52987         * gst/gstobject.c:
52988         * gst/gstobject.h:
52989         * gst/gstpad.c:
52990         * gst/gstpad.h:
52991         * gst/gstxml.c:
52992         * gst/gstxml.h:
52993         * tests/examples/Makefile.am:
52994         * tests/examples/manual/Makefile.am:
52995         * tools/Makefile.am:
52996         * tools/gst-launch.c:
52997           gstxml: Deprecate GstXml and related functions
52998           Pipeline serialisation to and from XML is horribly broken for all
52999           but the most simple use cases, and will likely never be fixed.
53000           Make sure everyone playing around with these tools is aware of
53001           this, to avoid frustration. See countless bug reports in bugzilla.
53002           Fixes bug #622685.
53003
53004 2010-06-25 18:11:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53005
53006         * libs/gst/controller/gstcontroller.c:
53007           controller: Fix build with GST_REMOVE_DEPRECATED
53008
53009 2010-06-24 12:19:20 +0200  Edward Hervey <bilboed@bilboed.com>
53010
53011         * tests/benchmarks/capsnego.c:
53012           benchmarks: Use gst_element_link_pads_full
53013           We're testing caps negotiation, not pad linking. Brings the startup
53014           time down 100 fold.
53015
53016 2010-06-24 17:53:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53017
53018         * tools/gst-launch.c:
53019         * tools/gst-xmllaunch.1.in:
53020           tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
53021           Pipeline serialisation to and from XML is horribly broken for all
53022           but the most simple use cases, and will likely never be fixed.
53023           Make sure everyone playing around with these tools is aware of
53024           this, to avoid frustration. See countless bug reports in bugzilla.
53025
53026 2010-06-24 17:22:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53027
53028         * tools/gst-launch.1.in:
53029         * tools/gst-launch.c:
53030           gst-launch: rename new --no-play command line option to --no-sigusr-handler
53031           --no-play seems a bit confusing.
53032           Fixes #621867.
53033
53034 2010-06-24 15:07:11 +0300  Stefan Kost <ensonic@users.sf.net>
53035
53036         * common:
53037           Automatic update of common submodule
53038           From 73ff93a to a519571
53039
53040 2010-06-23 11:02:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53041
53042         * gst/gst_private.h:
53043         * gst/gstplugin.c:
53044         * gst/gstregistrybinary.c:
53045         * gst/gstregistrybinary.h:
53046         * gst/gstregistrychunks.c:
53047         * gst/gstregistrychunks.h:
53048           binaryregistry: ignore the plugin cache if the filter environment has changed
53049           Make sure that we properly update the registry and the cache file whenever
53050           the filter environment changes or there's no more filter set.
53051
53052 2010-05-27 12:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53053
53054         * gst/gst_private.h:
53055         * gst/gstplugin.c:
53056           pluginloading: add support for whitelisting based on plugin or source module name and path
53057           This feature is primarily intended for use in plugin modules' unit tests.
53058           Consider the following situation: gst-plugins-good is built against an
53059           installed GStreamer core. An older version of gst-plugins-good is also
53060           installed in that prefix, along with random other plugin modules. Now,
53061           when doing 'make check' in the just-built gst-plugins-good tree, we
53062           want to only load plugins from GStreamer core, gst-plugins-base, and
53063           gst-plugins-good, but not random other modules (we don't want any unit
53064           tests to fail just because some module in gst-plugins-bad has a broken
53065           plugin_init, for example). Also, we want to only load gst-plugins-good
53066           modules from the locally-built source tree, but not any of the older
53067           gst-plugins-good modules installed. This is usually assured by loading
53068           the ones in the source tree first (by adding that path first to the
53069           right environment variables), but it gets tricky when plugins are
53070           moved, removed, merged, or renamed, or the plugin filename changes.
53071           Note that 'make check' should really work right without doing
53072           'make install' or uninstalling the old gst-plugins-good package (or
53073           any other gst-plugins-foo package) first.
53074           Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
53075           contain source-package@path-prefix pairs separated by the platform
53076           search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
53077           and path prefix are separated by the '@' character. The path prefix is
53078           entirely optional, as is the '@' separator if no path is given.
53079           It is also possible to filter based on plugin names instead of the name
53080           of the source-package by specifying one or more plugin names separated
53081           by commas before the optional path prefix.
53082           In short, the following match patterns are possible:
53083           plugin1,plugin2@pathprefix or
53084           plugin1,plugin2@* or just
53085           plugin1,plugin2 or
53086           source-package@pathprefix or
53087           source-package@* or just
53088           source-package
53089           So for our gst-plugins-good unit test example above, we  would set the
53090           environment variable on *nix to something like this (will likely be a
53091           relative path in practice):
53092           gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
53093           Fixes #619815 and #619717.
53094
53095 2010-06-23 17:24:07 +0200  Edward Hervey <bilboed@bilboed.com>
53096
53097         * gst/gstghostpad.c:
53098           gstghostpad: We don't need any checks when linking target pad
53099           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53100
53101 2010-06-23 17:00:17 +0200  Edward Hervey <bilboed@bilboed.com>
53102
53103         * docs/gst/gstreamer-sections.txt:
53104         * gst/gstutils.c:
53105         * gst/gstutils.h:
53106         * win32/common/libgstreamer.def:
53107           gstutils: New gst_element_link_pads_full method
53108           Links the elements with the specified pad linking checks.
53109           API:gst_element_link_pads_full
53110           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53111
53112 2010-06-23 16:45:19 +0200  Edward Hervey <bilboed@bilboed.com>
53113
53114         * docs/gst/gstreamer-sections.txt:
53115         * gst/gst.c:
53116         * gst/gstpad.c:
53117         * gst/gstpad.h:
53118         * win32/common/libgstreamer.def:
53119           GstPad: Add new pad linking method with configurable checks.
53120           To be used for cases where we don't need all checks to be validated.
53121           API: gst_pad_link_full
53122           API: GstPadLinkCheck
53123           https://bugzilla.gnome.org/show_bug.cgi?id=622504
53124
53125 2010-06-15 18:26:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53126
53127         * docs/gst/gstreamer-sections.txt:
53128         * gst/gsttaglist.c:
53129         * gst/gsttaglist.h:
53130           tag: Adds GST_TAG_IMAGE_ORIENTATION tag
53131           Adds a new tag to inform about the image orientation and how
53132           to rotate and flip it before display.
53133           Note that this tag is a string with a predefined set of
53134           possible values.
53135           API: GST_TAG_IMAGE_ORIENTATION
53136           Fixes #619508
53137
53138 2010-06-22 18:53:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53139
53140         * gst/gstobject.c:
53141         * gst/gstobject.h:
53142           gstobject: deprecate gst_object_{set|get}_name_prefix()
53143           The name prefix stuff has never been used for anything and it doesn't
53144           look like we'll ever want to use it for anything.
53145           Fixes #621006.
53146
53147 2010-06-22 10:20:53 -0300  Johan Dahlin <johan@gnome.org>
53148
53149         * gst/gstpad.h:
53150           Add gobject-introspection annotations for GstPadIntLinkFunction
53151           Fixes build with latest gobject-introspection from git.
53152           https://bugzilla.gnome.org/show_bug.cgi?id=622025
53153
53154 2010-06-21 11:41:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53155
53156         * plugins/elements/gstqueue2.c:
53157           queue2: fix merging of ranges
53158           When we merge two ranges, don't updata the current range writing_pos with
53159           whereever we were writing earlier in the merged range.  Spotted by bilboed.
53160
53161 2010-06-19 11:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53162
53163         * gst/gstregistry.c:
53164           registry: also skip .deps dirs when scanning for plugins
53165           No need to descend into .deps dirs in uninstalled setups, we know
53166           these don't contain any plugins.
53167
53168 2010-06-17 11:39:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
53169
53170         * docs/gst/gstreamer-sections.txt:
53171         * gst/gsttaglist.c:
53172         * gst/gsttaglist.h:
53173         * win32/common/libgstreamer.def:
53174           taglist: add gst_tag_list_peek_string_index to avoid a copy
53175           Adds a variation of the _get_string_index function that doesn't copy
53176           the string.
53177           API: gst_tag_list_peek_string_index
53178           https://bugzilla.gnome.org/show_bug.cgi?id=621896
53179
53180 2010-06-18 12:00:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53181
53182         * plugins/elements/gsttypefindelement.c:
53183           typefind: make sure buffers' metadata is writable before setting caps on them
53184           Fixes warnings when using playbin2 with dvb:// streams, where typefind
53185           comes after mpegtsparse.
53186
53187 2010-06-17 15:52:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53188
53189         * common:
53190         * docs/plugins/inspect/plugin-coreelements.xml:
53191         * docs/plugins/inspect/plugin-coreindexers.xml:
53192           docs: update introspected plugin docs for gstdoc-scanobj changes
53193           Update common for latest gstdoc-scanobj and inspect xml files for
53194           escaping and pad template order changes.
53195
53196 2010-06-17 13:19:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53197
53198         * libs/gst/base/gstbasesink.c:
53199           basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
53200
53201 2010-06-17 10:34:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53202
53203         * po/af.po:
53204         * po/az.po:
53205         * po/be.po:
53206         * po/bg.po:
53207         * po/ca.po:
53208         * po/cs.po:
53209         * po/da.po:
53210         * po/de.po:
53211         * po/en_GB.po:
53212         * po/es.po:
53213         * po/eu.po:
53214         * po/fi.po:
53215         * po/fr.po:
53216         * po/hu.po:
53217         * po/id.po:
53218         * po/it.po:
53219         * po/ja.po:
53220         * po/nb.po:
53221         * po/nl.po:
53222         * po/pl.po:
53223         * po/pt_BR.po:
53224         * po/ru.po:
53225         * po/rw.po:
53226         * po/sk.po:
53227         * po/sq.po:
53228         * po/sr.po:
53229         * po/sv.po:
53230         * po/tr.po:
53231         * po/uk.po:
53232         * po/vi.po:
53233         * po/zh_CN.po:
53234         * po/zh_TW.po:
53235           po: update for new strings
53236
53237 2010-06-17 09:33:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53238
53239         * docs/manual/intro-basics.xml:
53240           manual: fix another typo and some inaccuracies
53241           Fix a wrong statement and flesh out section on messages and queries
53242           a bit.
53243
53244 2010-06-17 09:05:58 +0200  Alexander Saprykin <xelfium@gmail.com>
53245
53246         * docs/manual/intro-basics.xml:
53247           manual: Fix another typo
53248
53249 2010-06-17 09:05:28 +0200  Alexander Saprykin <xelfium@gmail.com>
53250
53251         * docs/manual/intro-basics.xml:
53252           manual: Fix typo
53253
53254 2010-06-16 13:11:06 -0300  Johan Dahlin <johan@gnome.org>
53255
53256         * gst/gstelementfactory.c:
53257           elementfactory: Add an allow-none annotation
53258           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53259
53260 2010-06-16 13:10:26 -0300  Johan Dahlin <johan@gnome.org>
53261
53262         * gst/gstminiobject.h:
53263           miniobject: Add introspection annotations
53264           These are required to know how to unref/ref and
53265           convert to/from a GValue.
53266           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53267
53268 2010-06-16 13:10:13 -0300  Johan Dahlin <johan@gnome.org>
53269
53270         * gst/gstevent.c:
53271           event: Add out annotations
53272           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53273
53274 2010-06-16 13:10:06 -0300  Johan Dahlin <johan@gnome.org>
53275
53276         * gst/gstquery.c:
53277           query: Add out annotations
53278           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53279
53280 2010-06-16 13:09:57 -0300  Johan Dahlin <johan@gnome.org>
53281
53282         * gst/gstmessage.c:
53283           message: Add out annotations
53284           https://bugzilla.gnome.org/show_bug.cgi?id=621773
53285
53286 2010-06-16 13:00:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53287
53288         * plugins/elements/gstfdsink.c:
53289           fdsink: make sync property work correctly
53290           Don't override the default get_times vmethod so that we can use the sync
53291           property.
53292           Set the default sync property to FALSE. It used to be set to TRUE but because
53293           the get_times was NULL, it always behaved like FALSE.
53294           Fixes #621530
53295
53296 2010-06-15 18:48:53 +0200  Benjamin Gaignard <benjamin.gaignard@gmail.com>
53297
53298         * gst/gstelement.h:
53299           element: Improve gst_element_get_name() docs
53300           Fixes bug #621660.
53301
53302 2010-06-15 16:49:04 +0200  Edward Hervey <bilboed@bilboed.com>
53303
53304         * common:
53305           Automatic update of common submodule
53306           From 9339ccc to 35617c2
53307
53308 2010-06-15 16:53:35 +0300  Stefan Kost <ensonic@users.sf.net>
53309
53310         * common:
53311           Automatic update of common submodule
53312           From 5adb1ca to 9339ccc
53313
53314 2010-06-15 16:34:37 +0300  Stefan Kost <ensonic@users.sf.net>
53315
53316         * common:
53317           Automatic update of common submodule
53318           From 57c89b7 to 5adb1ca
53319
53320 2010-06-15 15:31:12 +0300  Stefan Kost <ensonic@users.sf.net>
53321
53322         * common:
53323           Automatic update of common submodule
53324           From c804988 to 57c89b7
53325
53326 2010-06-15 11:48:26 +0200  Edward Hervey <bilboed@bilboed.com>
53327
53328         * docs/gst/gstreamer-sections.txt:
53329         * gst/gstelement.c:
53330         * gst/gstpad.c:
53331         * gst/gstpad.h:
53332         * win32/common/libgstreamer.def:
53333           Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
53334           This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
53335           boom
53336
53337 2010-06-15 11:48:17 +0200  Edward Hervey <bilboed@bilboed.com>
53338
53339         * gst/gstpad.c:
53340         * tests/check/gst/gstghostpad.c:
53341           Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
53342           This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
53343           crack
53344
53345 2010-06-15 11:48:07 +0200  Edward Hervey <bilboed@bilboed.com>
53346
53347         * gst/gstpad.c:
53348           Revert "pad: fix comment"
53349           This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
53350           whatever...
53351
53352 2010-06-15 11:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
53353
53354         * gst/gstelement.c:
53355           Revert "element: only clear negotiable when going to NULL"
53356           This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
53357           bleeeeh
53358
53359 2010-06-15 10:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53360
53361         * gst/gstinfo.h:
53362           info: add dummy TRACE log level macros for when debugging is disabled
53363           Forgot those when adding the original API, just like the API markers
53364           in the commit message:
53365           API: GST_TRACE
53366           API: GST_TRACE_OBJECT
53367           API: GST_CAT_TRACE
53368           API: GST_CAT_TRACE_OBJECT
53369           API: GST_LEVEL_TRACE
53370           Fixes compilation with --disable-gst-debug
53371
53372 2010-06-15 01:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53373
53374         * tools/gst-launch.c:
53375           gst-launch: print more errors to stderr and suppress more output in quiet mode
53376           If --quiet is given, don't print anything but errors. Also, make
53377           sure errors are always printed to stderr and not to stdout.
53378           Fixes #621595.
53379
53380 2010-06-14 18:07:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53381
53382         * gst/gstelement.c:
53383           element: only clear negotiable when going to NULL
53384           Don't clear the negotiable flag when going to READY because then it will never
53385           be set to TRUE again.
53386
53387 2010-06-14 17:33:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53388
53389         * gst/gstpad.c:
53390           pad: fix comment
53391
53392 2010-05-17 15:06:37 +0200  Edward Hervey <bilboed@bilboed.com>
53393
53394         * gst/gstpad.c:
53395         * tests/check/gst/gstghostpad.c:
53396           gstpad: Return pad template in get_caps if pad is not negotiable
53397           https://bugzilla.gnome.org/show_bug.cgi?id=618644
53398
53399 2010-05-17 15:04:48 +0200  Edward Hervey <bilboed@bilboed.com>
53400
53401         * docs/gst/gstreamer-sections.txt:
53402         * gst/gstelement.c:
53403         * gst/gstpad.c:
53404         * gst/gstpad.h:
53405         * win32/common/libgstreamer.def:
53406           GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
53407           A pad is 'negotiable' when its container element is in a state greater
53408           than GST_STATE_READY
53409           API:gst_pad_is_negotiable
53410           API:gst_pad_set_negotiable
53411           API:GST_PAD_NEGOTIABLE
53412           https://bugzilla.gnome.org/show_bug.cgi?id=618644
53413
53414 2010-06-14 16:51:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53415
53416         * plugins/elements/gstfakesink.c:
53417           fakesink: use method to set sync property
53418           Use the basesink method to configure the sync property instead of poking the
53419           parent structure.
53420
53421 2010-06-14 16:50:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53422
53423         * plugins/elements/gstfilesink.c:
53424           filesink: use the default get_times function
53425           Use the default get_times function of basesink so that we honour the sync
53426           property instead of never synchronizing to the clock.
53427           Fixes #621530
53428
53429 2010-06-14 16:20:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53430
53431         * libs/gst/base/gstbasetransform.c:
53432           basetransform: reevaluate proxy_alloc when reconfigured
53433           When we reconfigure the transform element, make sure we reevaluate the proxying
53434           of buffer_alloc the next time around.
53435           Fixes #621332
53436
53437 2010-06-14 15:39:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53438
53439         * tests/check/gst/capslist.h:
53440           caps: Don't use invalid fraction range in the unit test
53441
53442 2010-06-14 15:30:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53443
53444         * gst/gstvalue.c:
53445           gstvalue: Add some more assertions and checks for valid input parameters
53446
53447 2010-05-27 15:13:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53448
53449         * libs/gst/base/gstadapter.c:
53450           adapter: optimize progressive masked_scan
53451           Retain the last scanned buffer entry and offset, so we can resume buffer
53452           scanning there in case of a typical progressive scan.
53453           Also potentially optimize _copy subsequently occurring in that area.
53454
53455 2010-05-27 12:15:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53456
53457         * docs/libs/gstreamer-libs-sections.txt:
53458         * libs/gst/base/gstadapter.c:
53459         * libs/gst/base/gstadapter.h:
53460         * win32/common/libgstbase.def:
53461           adapter: add extended masked_scan_uint32_peek that also provides matching value
53462           Also add to .def and docs.
53463           Fixes #619828.
53464           API: gst_adapter_masked_scan_uint32_peek
53465
53466 2010-06-14 13:38:41 +0200  Edward Hervey <bilboed@bilboed.com>
53467
53468         * win32/common/libgstreamer.def:
53469           win32: fix .def file
53470
53471 2010-06-14 12:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53472
53473         * gst/gstcaps.c:
53474           docs: add Since: tag for new gst_caps_steal_structure
53475
53476 2010-06-11 15:36:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53477
53478         * gst/gstinfo.h:
53479           docs: fix example to use a category name that actually exists
53480
53481 2010-06-14 11:39:40 +0200  Edward Hervey <bilboed@bilboed.com>
53482
53483         * docs/gst/gstreamer-sections.txt:
53484         * gst/gstcaps.c:
53485         * gst/gstcaps.h:
53486         * win32/common/libgstreamer.def:
53487           gstcaps: New gst_caps_steal_structure() method
53488           This allows removing structures from caps without them being freed. Helpful when
53489           plugins need to move around structures without having to do an expensive structure
53490           copy.
53491           API:gst_caps_steal_structure
53492           https://bugzilla.gnome.org/show_bug.cgi?id=621527
53493
53494 2010-06-14 13:10:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53495
53496         * configure.ac:
53497           configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
53498           It's already included in GLIB_EXTRA_CFLAGS
53499
53500 2010-06-14 13:07:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53501
53502         * configure.ac:
53503           configure: use GLIB_EXTRA_CFLAGS
53504
53505 2010-06-14 13:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53506
53507         * common:
53508           Automatic update of common submodule
53509           From 7a0fdf5 to c804988
53510
53511 2010-06-14 13:01:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53512
53513         * plugins/elements/gstcapsfilter.c:
53514           capsfilter: fix printf format
53515
53516 2010-06-14 12:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53517
53518         * plugins/elements/gstcapsfilter.c:
53519           capsfilter: implement custom accept_caps method
53520           Implement a custom acceptcaps function. We can simply check if there is an
53521           intersection with the new caps. This makes the accept caps function much faster.
53522           See #621190
53523
53524 2010-06-14 12:36:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53525
53526         * libs/gst/base/gstbasetransform.c:
53527         * libs/gst/base/gstbasetransform.h:
53528           basetransform: add accept_caps vmethod
53529           Allow subclasses to override the acceptcaps function because in some cases a
53530           custom implementation can be much much faster than the default one.
53531           See #621190
53532
53533 2010-06-14 11:30:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53534
53535         * common:
53536           Automatic update of common submodule
53537           From 6da3bab to 7a0fdf5
53538
53539 2010-06-11 18:49:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53540
53541         * plugins/elements/gstcapsfilter.c:
53542           capsfilter: Remove transform_size
53543           GstBaseTransform now assumes that the size is the same if there is not
53544           transform_size.
53545           https://bugzilla.gnome.org/show_bug.cgi?id=621334
53546
53547 2010-06-11 18:46:30 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
53548
53549         * libs/gst/base/gstbasetransform.c:
53550           basetransform: Assume size is the same if no transform_size/get_unit_size
53551           Subclasses that don't implemen transform_size should be assumed to produce output
53552           buffers of the same size.
53553           https://bugzilla.gnome.org/show_bug.cgi?id=621334
53554
53555 2010-06-14 08:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53556
53557         * gst/gstvalue.c:
53558           gstvalue: Don't initialize arrays from variables
53559
53560 2010-06-14 08:11:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53561
53562         * gst/gstelement.c:
53563           element: Store result of strtol in an unused variable to really fix a compiler warning...
53564
53565 2010-06-13 20:52:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53566
53567         * gst/gstelement.c:
53568           element: Cast return value to void to prevent compiler warning
53569
53570 2010-06-13 18:12:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53571
53572         * tests/examples/streams/rtpool-test.c:
53573           rtpool-test: Prevent NULL pointer dereference
53574
53575 2010-06-13 18:05:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53576
53577         * libs/gst/base/gstbasesink.c:
53578           basesink: Make sure we have a valid object to render in _render_object()
53579
53580 2010-06-13 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53581
53582         * gst/gstvalue.c:
53583           gstvalue: Add some assertion guards against invalid parameters to public API
53584
53585 2010-06-13 17:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53586
53587         * gst/gstelement.c:
53588         * libs/gst/base/gstbasesrc.c:
53589           Remove some dead assignments
53590
53591 2010-06-13 17:06:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53592
53593         * tests/benchmarks/gstbufferstress.c:
53594           bufferstress: Check if the number of threads and buffers makes sense
53595
53596 2010-06-13 17:03:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53597
53598         * tests/examples/metadata/read-metadata.c:
53599           read-metadata: Stop if setting the pipeline state back to NULL fails
53600
53601 2010-06-13 16:59:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53602
53603         * tests/benchmarks/complexity.c:
53604           complexity: Remove dead assignments and unused variables
53605
53606 2010-06-13 16:31:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53607
53608         * plugins/elements/gstqueue2.c:
53609           queue2: Don't ignore failure to open the temporary file location
53610           And immediately leave the state change function on failures.
53611
53612 2010-06-13 16:27:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53613
53614         * gst/gstpad.c:
53615           pad: Fix iterator aggregation of all pads in the internal links fallback
53616           g_list_prepend() returns the new head of the list and not
53617           using this will create a memory leak and a single-element list.
53618
53619 2010-06-13 15:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53620
53621         * gst/gstiterator.c:
53622           iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
53623           The compare function should only unref the element if it's
53624           not the matching element.
53625           Also the FIXME in _fold() is not relevant because the ref/unref
53626           happens in the fold function.
53627
53628 2010-06-13 11:24:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53629
53630         * gst/gstiterator.c:
53631           iterator: If the iterator resync in find_custom() just retry
53632
53633 2010-06-12 08:25:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53634
53635         * common:
53636           Automatic update of common submodule
53637           From 733fca9 to 6da3bab
53638
53639 2010-06-12 08:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53640
53641         * tests/check/gst/gstvalue.c:
53642           value: Add test for deserializing fourccs
53643
53644 2010-06-11 22:56:13 +0000  Martin Bisson <martin.bisson@gmail.com>
53645
53646         * gst/gstvalue.c:
53647         * tests/check/gst/gstvalue.c:
53648           value: Fixed serialization for short fourccs.
53649           "Y16 " and "Y8  " were not displayed properly because the space
53650           character is not alnum.  A unit test is also included.
53651           Fixes bug #621282.
53652
53653 2010-06-11 16:12:33 -0700  David Schleef <ds@schleef.org>
53654
53655         * tools/gst-inspect.c:
53656           gst-inspect: print ranks with offsets from names
53657
53658 2010-06-09 12:39:54 -0700  David Schleef <ds@schleef.org>
53659
53660         * common:
53661           Automatic update of common submodule
53662           From fad145b to 733fca9
53663
53664 2010-06-09 12:30:49 -0700  David Schleef <ds@schleef.org>
53665
53666         * common:
53667           Automatic update of common submodule
53668           From 47683c1 to fad145b
53669
53670 2010-06-09 12:17:03 +0300  Stefan Kost <ensonic@users.sf.net>
53671
53672         * gst/gstdebugutils.c:
53673           debugutils: fix comment typo even more
53674
53675 2010-06-09 12:06:52 +0300  Stefan Kost <ensonic@users.sf.net>
53676
53677         * gst/gstregistry.c:
53678           docs: update docs (format and search path).
53679           Remove obsolete xml registry cache extension. Tell that content and location is
53680           internal detail. Docuemnt the plugin search order.
53681
53682 2010-06-09 12:06:16 +0300  Stefan Kost <ensonic@users.sf.net>
53683
53684         * gst/gstpluginloader.c:
53685           comments: add a few comments to the sparsely documented plugin loader
53686
53687 2010-06-08 11:41:11 +0200  Zaheer Abbas Merali <zaheerabbas@merali.org>
53688
53689         * gst/gstdebugutils.c:
53690           debugutils: fix comment typo
53691
53692 2010-06-08 12:12:42 +0300  Stefan Kost <ensonic@users.sf.net>
53693
53694         * gst/gstcaps.c:
53695           caps: use gst_caps_append_structure_unchecked() macro once more
53696
53697 2010-06-08 12:10:36 +0300  Stefan Kost <ensonic@users.sf.net>
53698
53699         * gst/gstcaps.c:
53700           caps: use a safer name for temporary var. to not shadow one from outer scope
53701
53702 2010-06-07 12:20:41 +0300  Stefan Kost <ensonic@users.sf.net>
53703
53704         * gst/gstvalue.c:
53705           value: use glib types in more places
53706           Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
53707
53708 2010-06-07 12:07:30 +0300  Stefan Kost <ensonic@users.sf.net>
53709
53710         * gst/gstvalue.c:
53711           value: just compute strlen() once
53712
53713 2010-06-07 10:16:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53714
53715         * plugins/elements/gstqueue2.c:
53716           queue2: don't wait for data when EOS
53717           When in download mode and we need to provide data for an offset that we don't
53718           have, also perform a seek to the requested location when we are EOS. The reason
53719           why we shouldn't wait for more data is because after EOS, there simply will be
53720           no more data and we end up waiting forever.
53721           Fixes #620500
53722
53723 2010-06-07 08:18:40 +0200  Martin Bisson <martin.bisson@gmail.com>
53724
53725         * gst/gstvalue.c:
53726           value: Add support for parsing short fourccs from strings
53727           For example "Y16 " and "Y8  ".
53728
53729 2010-06-06 23:19:58 +0300  Stefan Kost <ensonic@users.sf.net>
53730
53731         * libs/gst/check/gstcheck.c:
53732           check: use globbing for selective test invocation via GST_CHECKS
53733           Use glib globbing instead of simple string matching to allow e.g.
53734           GST_CHECKS="test_inter*" make gst/gstcaps.check
53735
53736 2010-06-06 21:20:21 +0300  Stefan Kost <ensonic@users.sf.net>
53737
53738         * tests/benchmarks/capsnego.c:
53739           capsnego: also meassure pipeline building time
53740
53741 2010-06-05 23:18:09 +0300  Stefan Kost <ensonic@users.sf.net>
53742
53743         * libs/gst/base/gstbasetransform.c:
53744           basetransform: avoid a caps-copy
53745           We can simply truncate the caps, as 'othercaps' is the result of intersect
53746           operations and thus ours and writable.
53747
53748 2010-06-03 01:49:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53749
53750         * docs/gst/gstreamer-sections.txt:
53751         * gst/gstcaps.c:
53752         * gst/gstinfo.c:
53753         * gst/gstinfo.h:
53754         * gst/gstminiobject.c:
53755         * gst/gstobject.c:
53756           info: add new TRACE log level and move refcounting there from LOG level
53757           This makes it possible to easily get a *:5 debug log without all
53758           the refcounting noise, and drastically reduces the number of lines
53759           output for a normal log (46m to 28m for a 20min video). The full log
53760           including refcounting information can still be gotten using *:7.
53761           Fixes #620460.
53762
53763 2010-06-04 17:10:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53764
53765         * gst/gstutils.c:
53766           utils: Use G_PARAM_STATIC_STRINGS for standard properties
53767
53768 2010-06-03 17:21:00 +0200  Philippe Normand <phil@base-art.net>
53769
53770         * libs/gst/base/gstbasesink.c:
53771           basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
53772           Fixes bug #620490.
53773
53774 2010-06-01 23:48:59 -0700  David Schleef <ds@schleef.org>
53775
53776         * common:
53777           Automatic update of common submodule
53778           From 17f89e5 to 47683c1
53779
53780 2010-06-01 22:54:20 -0700  David Schleef <ds@schleef.org>
53781
53782         * common:
53783           Automatic update of common submodule
53784           From fd7ca04 to 17f89e5
53785
53786 2010-05-24 17:25:52 +0300  Stefan Kost <ensonic@users.sf.net>
53787
53788         * gst/gstpad.c:
53789           pads: Improve readability for gst_pad_fixate_caps()
53790           Just truncate and then fixate. We check for empty caps in the begin and a
53791           fixate-func that empties a caps would be broken. It also helps lazy caps impl.
53792           in bug 618853 by avoiding the gst_caps_get_size().
53793
53794 2010-06-01 11:46:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53795
53796         * libs/gst/check/gstcheck.c:
53797           check: log plugins available to unit tests and their paths
53798
53799 2010-06-01 11:45:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53800
53801         * Makefile.am:
53802           win32: commit Makefile changes for win32-update as well
53803
53804 2010-05-31 15:14:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53805
53806         * win32/common/gstmarshal.c:
53807         * win32/common/gstmarshal.h:
53808           win32: add pre-generated versions of gstmarshal.[ch] as well
53809           and put them next to the pre-generated enumtypes files for those
53810           not using autotools for buildling GStreamer.
53811
53812 2010-05-27 15:10:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53813
53814         * tests/check/libs/adapter.c:
53815           tests: also check for adapter buffer merging in unit test
53816
53817 2010-05-27 12:50:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53818
53819         * libs/gst/base/gstadapter.c:
53820           adapter: fix _try_to_merge_up
53821           That is, provide correct return value (as documented), and actually
53822           loop to consider more than the first 2 buffers.
53823
53824 2010-05-27 12:48:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
53825
53826         * libs/gst/base/gstcollectpads.c:
53827           collectpads: fix documentation glitch
53828
53829 2010-05-26 11:54:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53830
53831         * common:
53832           Automatic update of common submodule
53833           From 357b0db to fd7ca04
53834
53835 2010-05-25 19:17:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53836
53837         * gst/gstbin.c:
53838         * tests/check/gst/gstbin.c:
53839           gstbin: unlock _get_state() on error
53840           When an error message is received on the bus, mark the bin as being in the error
53841           state and unlock all current _get_state() calls with an error.
53842           Fixes #505770
53843
53844 2010-05-24 19:07:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53845
53846         * tests/check/gst/gsttagsetter.c:
53847           checks: add multi-thread test for tagsetter
53848           See #619533.
53849
53850 2010-05-24 19:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53851
53852         * gst/gsttagsetter.c:
53853           tagsetter: make sure only one thread creates the TagData
53854
53855 2010-05-24 18:16:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53856
53857         * gst/gsttagsetter.c:
53858           tagsetter: protect tagsetter operations with a lock
53859           So we don't crash when a muxer tries to add tags from two
53860           threads at the same time, eg. because it received tag events
53861           on two input pads simultaneously.
53862           See #619533.
53863
53864 2010-05-22 23:26:16 +0300  Stefan Kost <ensonic@users.sf.net>
53865
53866         * gst/gstcaps.c:
53867           caps: use our macros more often in the code
53868
53869 2010-05-22 23:07:10 +0300  Stefan Kost <ensonic@users.sf.net>
53870
53871         * gst/gstcaps.c:
53872           caps: add append_structure_unchecked
53873           This is useful when we know that caps is !NULL, writable and structure is
53874           !NULL too.
53875
53876 2010-05-22 22:46:40 +0300  Stefan Kost <ensonic@users.sf.net>
53877
53878         * tests/check/gst/gstcaps.c:
53879           tests: rename testsuite
53880           Previous name was only applicable to a few of the tests.
53881
53882 2010-05-22 22:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
53883
53884         * gst/gstpad.c:
53885           docs: xref function name
53886
53887 2010-05-22 22:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
53888
53889         * gst/gstcaps.c:
53890           caps: use our macos more
53891
53892 2010-05-22 22:33:09 +0300  Stefan Kost <ensonic@users.sf.net>
53893
53894         * docs/random/ensonic/lazycaps.txt:
53895           design: more planning on lazy caps.
53896
53897 2010-05-22 10:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53898
53899         * docs/gst/gstreamer-sections.txt:
53900         * gst/gststructure.c:
53901         * gst/gststructure.h:
53902         * win32/common/libgstreamer.def:
53903           structure: API: Add gst_structure_fixate_field_string()
53904
53905 2010-05-19 16:21:49 +0300  Stefan Kost <ensonic@users.sf.net>
53906
53907         * docs/random/ensonic/lazycaps.txt:
53908           design: collect ideas for having lazy caps
53909           Design doc for having on the fly evaluated caps (see bug #618853).
53910
53911 2010-05-19 15:57:08 +0300  Stefan Kost <ensonic@users.sf.net>
53912
53913         * gst/gstbus.c:
53914           docs: add links for GSource priorities
53915           Now it is xreffed with the glib docs, where the priority scale is explained.
53916
53917 2010-05-19 14:08:26 +0300  Stefan Kost <ensonic@users.sf.net>
53918
53919         * tests/benchmarks/capsnego.c:
53920           benchmark: add commandline parameters for capsnego
53921           Allow to specify the graph size and offer two flavours (audio/video).
53922
53923 2010-05-19 09:56:51 +0300  Stefan Kost <ensonic@users.sf.net>
53924
53925         * tests/benchmarks/.gitignore:
53926         * tests/benchmarks/Makefile.am:
53927         * tests/benchmarks/capsnego.c:
53928           benchmarks: add a benchmark for capsnegotiation
53929           The test builds a tree like graph having conversion and basetransform elements.
53930
53931 2010-05-18 17:51:01 +0300  Stefan Kost <ensonic@users.sf.net>
53932
53933         * tests/benchmarks/caps.c:
53934         * tests/benchmarks/complexity.c:
53935         * tests/benchmarks/gstbufferstress.c:
53936         * tests/benchmarks/mass-elements.c:
53937           benchmarks: use gst_util_get_timestamp() instead of own implementation
53938
53939 2010-05-18 18:38:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53940
53941         * libs/gst/base/gstbasesink.c:
53942           basesink: add jitter to debug output
53943
53944 2010-05-18 18:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53945
53946         * gst/gstminiobject.c:
53947           miniobject: cleanup type registration a little
53948           We can make some structs const static with little effort.
53949
53950 2010-05-17 13:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53951
53952         * gst/gstpad.c:
53953           pad: don't print WARNING debug statements for normal things like EOS, part II
53954
53955 2010-05-14 18:22:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
53956
53957         * common:
53958           Automatic update of common submodule
53959           From 4d67bd6 to 357b0db
53960
53961 2010-05-14 11:52:03 +0300  Stefan Kost <ensonic@users.sf.net>
53962
53963         * gst/gstcaps.c:
53964           caps: comment and whitespace cleanup
53965           Make comment more specific, reposition it and add more of the kind.
53966           Move one ifdef'ed function around.
53967
53968 2010-05-13 08:21:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53969
53970         * gst/gstutils.c:
53971           utils: Simplify fractions before doing calculations that could cause overflows
53972           ... to prevent some unnecessary overflows from happenening.
53973
53974 2010-05-13 08:00:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53975
53976         * gst/gstutils.c:
53977           utils: GCD is 0 if both parameters are 0, don't divide by zero
53978           And turn overflow checks from assertions into simple checks to
53979           return FALSE.
53980
53981 2010-05-13 07:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
53982
53983         * gst/gstutils.c:
53984           utils: Simplify result of gst_fraction_multiply()
53985
53986 2010-05-10 13:25:04 -0400  Tristan Matthews <tristan@sat.qc.ca>
53987
53988         * docs/faq/using.xml:
53989           faq: updated line about jack output
53990
53991 2010-05-03 11:32:20 +0200  Edward Hervey <bilboed@bilboed.com>
53992
53993         * tests/check/libs/bytereader.c:
53994           tests: Read return value to make clang/icc happy
53995
53996 2010-05-06 16:41:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
53997
53998         * gst/gstpad.c:
53999           Revert "pad: don't check twice for changed caps per push"
54000           We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
54001           this commit as it removes the check on the srcpad and can leave the srcpad
54002           unnegotiated (or negotiated with wrong caps)
54003           This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
54004
54005 2010-05-06 17:02:49 +0300  Stefan Kost <ensonic@users.sf.net>
54006
54007         * gst/gstpad.c:
54008           pad: don't check twice for changed caps per push
54009           gst_pad_chain_data_unchecked() does the same check already.
54010
54011 2010-05-06 16:51:16 +0300  Stefan Kost <ensonic@users.sf.net>
54012
54013         * libs/gst/base/gstbasesrc.c:
54014           basesrc: reflow to truncate caps just once
54015           We get writable caps from the intersection (unless it failed). As we truncate
54016           those anyway, we don't need to manualy copy the first structure.
54017
54018 2010-05-04 13:29:02 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
54019
54020         * tools/gst-run.c:
54021           tools: fix gst-run wrapper to work on Windows
54022           Fixes #617625
54023
54024 2010-05-03 00:26:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54025
54026         * libs/gst/base/gstbytewriter.c:
54027         * libs/gst/base/gstbytewriter.h:
54028           docs: document that gst_byte_writer_put_string*() writes the terminator too
54029
54030 2010-05-05 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54031
54032         * gst/gstpad.c:
54033         * gst/gstpad.h:
54034         * libs/gst/base/gstbasesrc.h:
54035           docs: clarify the pull_range functions
54036           Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
54037           and GstPadGetRange functions a little.
54038           Fixes #617733
54039
54040 2010-05-04 11:45:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54041
54042         * libs/gst/base/gstbasesrc.c:
54043           basesrc: improve debugging
54044
54045 2010-04-30 11:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54046
54047         * gst/gstutils.c:
54048           utils: use reffed _get_caps() version
54049           We don't need to have a writable copy so we can use the _reffed
54050           version instead.
54051
54052 2010-04-29 21:57:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54053
54054         * docs/gst/gstreamer-sections.txt:
54055         * gst/gsttaglist.c:
54056         * gst/gsttaglist.h:
54057           tags: Adds geo location direction tags
54058           Adds 3 new geo location tags involving direction and
54059           movement of capture. Those are:
54060           API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
54061           API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
54062           API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
54063           Fixes #617223
54064
54065 2010-04-16 06:57:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54066
54067         * docs/gst/gstreamer-sections.txt:
54068         * gst/gsttaglist.c:
54069         * gst/gsttaglist.h:
54070           tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
54071           Adds those new tags to describe the device manufacturer and
54072           model used to create medias.
54073           API: GST_TAG_DEVICE_MANUFACTURER
54074           API: GST_TAG_DEVICE_MODEL
54075           Fixes #615941
54076
54077 2010-05-02 19:43:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54078
54079         * docs/pwg/advanced-tagging.xml:
54080           pwg: remove confusing metadata example with 0.8 code
54081           Fixes #534314.
54082
54083 2010-05-02 19:30:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54084
54085         * docs/manual/advanced-metadata.xml:
54086           manual: add minimal tag reading example
54087           Should probably put that into tests/examples and figure out how to
54088           get it included automatically, but can't be bothered right now.
54089
54090 2010-04-30 13:10:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54091
54092         * configure.ac:
54093         * gst/gst.c:
54094           Bump GLib requirement to 2.20
54095           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
54096
54097 2010-04-29 23:29:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54098
54099         * gst/gstbuffer.c:
54100           buffer: only warn if metadata is not writable when it should be, don't return as well
54101           Make sure we execute the same code path in git versions and in releases,
54102           so just warn when metadata isn't writable when we want it to be instead
54103           of bailing out.
54104
54105 2010-04-29 23:26:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54106
54107         * gst/gstelement.c:
54108           element: make 'adding flushing pad' warning more useful
54109           This is a pretty common issue with ghost pads, let's make
54110           the warning more helpful and tell people what they need
54111           to do to fix it.
54112
54113 2010-04-28 17:15:41 +0300  Stefan Kost <ensonic@users.sf.net>
54114
54115         * tools/gst-launch.1.in:
54116         * tools/gst-launch.c:
54117           gst-launch: add -p option to disable play handler.
54118           Same logic as for the fault handler. This is useful for some debug/tracing tools
54119           that need to grab SIGUSR1 and SIGUSR2 them self.
54120
54121 2010-04-15 10:36:52 +0300  Stefan Kost <ensonic@users.sf.net>
54122
54123         * libs/gst/base/gstbasesink.c:
54124           basesink: implement percentage position and duration queries
54125           If upstream does not handle them, then implement those ourself.
54126
54127 2010-04-14 17:47:36 +0300  Stefan Kost <ensonic@users.sf.net>
54128
54129         * libs/gst/base/gstbasesink.c:
54130           basesink: use gst_pad_peer_query instead of reinventing.
54131
54132 2010-04-14 17:46:55 +0300  Stefan Kost <ensonic@users.sf.net>
54133
54134         * libs/gst/base/gstbasesink.c:
54135         * libs/gst/base/gstbasesrc.c:
54136           queries: add more logging
54137           Log human readable formats and log query result.
54138
54139 2010-04-19 20:35:36 +0200  Benjamin Otte <otte@redhat.com>
54140
54141         * gst/gstpad.c:
54142           caps: Do not allow fixating empty caps
54143           Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
54144           cannot be fixated.
54145
54146 2010-04-26 21:52:07 +0200  Benjamin Otte <otte@redhat.com>
54147
54148         * gst/gstcaps.h:
54149           caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
54150           People often call
54151           gst_caps_make_writable (caps);
54152           instead of
54153           caps = gst_caps_make_writable (caps);
54154           and cause a bug. Warning about an unused return value helps here.
54155           See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
54156
54157 2010-04-23 06:24:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54158
54159         * gst/gsterror.c:
54160           gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
54161
54162 2010-04-29 14:50:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54163
54164         * configure.ac:
54165         * docs/plugins/inspect/plugin-coreelements.xml:
54166         * docs/plugins/inspect/plugin-coreindexers.xml:
54167         * win32/common/config.h:
54168         * win32/common/gstversion.h:
54169           Back to development.
54170
54171 2010-04-15 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54172
54173         * gst/gstevent.h:
54174           docs: add some more docs for the events
54175
54176 === release 0.10.29 ===
54177
54178 2010-04-27 23:42:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54179
54180         * ChangeLog:
54181         * NEWS:
54182         * RELEASE:
54183         * configure.ac:
54184         * docs/plugins/inspect/plugin-coreelements.xml:
54185         * docs/plugins/inspect/plugin-coreindexers.xml:
54186         * gstreamer.doap:
54187         * win32/common/config.h:
54188         * win32/common/gstversion.h:
54189           Release 0.10.29
54190
54191 2010-04-27 23:40:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54192
54193         * po/af.po:
54194         * po/az.po:
54195         * po/be.po:
54196         * po/bg.po:
54197         * po/ca.po:
54198         * po/cs.po:
54199         * po/da.po:
54200         * po/de.po:
54201         * po/en_GB.po:
54202         * po/es.po:
54203         * po/eu.po:
54204         * po/fi.po:
54205         * po/fr.po:
54206         * po/hu.po:
54207         * po/id.po:
54208         * po/it.po:
54209         * po/ja.po:
54210         * po/nb.po:
54211         * po/nl.po:
54212         * po/pl.po:
54213         * po/pt_BR.po:
54214         * po/ru.po:
54215         * po/rw.po:
54216         * po/sk.po:
54217         * po/sq.po:
54218         * po/sr.po:
54219         * po/sv.po:
54220         * po/tr.po:
54221         * po/uk.po:
54222         * po/vi.po:
54223         * po/zh_CN.po:
54224         * po/zh_TW.po:
54225           Update .po files
54226
54227 2010-04-27 09:42:05 +0300  Stefan Kost <ensonic@users.sf.net>
54228
54229         * tests/check/libs/controller.c:
54230           tests: add more tests for controller
54231           The tests verify that bug #616846 is indeed fixed.
54232
54233 2010-04-26 15:43:17 +0200  Benjamin Otte <otte@redhat.com>
54234
54235         * libs/gst/controller/gstinterpolation.c:
54236           controller: Fix gst_interpolation_control_source_find_control_point_iter
54237           The logic in that function is broken. Various NULL-checking bandaids for
54238           guaranteed non-NULL variables didn't even help there.
54239           This patch updates the function to check if a previous item exists
54240           before fetching it instead of after. This makes all other tests
54241           unnecessary.
54242           In particular, it makes the check for an empty list unnecessary, because
54243           for empty lists the only iter is the begin iter (and the end iter) and
54244           so the new check catches that case.
54245           https://bugzilla.gnome.org/show_bug.cgi?id=616846
54246
54247 2010-04-25 21:15:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54248
54249         * configure.ac:
54250         * win32/common/config.h:
54251         * win32/common/gstenumtypes.c:
54252         * win32/common/gstversion.h:
54253           0.10.28.3 pre-release
54254
54255 2010-04-20 17:17:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54256
54257         * gstreamer.doap:
54258           doap: update repository info from cvs->git and maintainers
54259
54260 2010-04-23 14:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54261
54262         * common:
54263           Automatic update of common submodule
54264           From fc85867 to 4d67bd6
54265
54266 2010-04-16 20:09:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54267
54268         * docs/pwg/building-boiler.xml:
54269         * docs/pwg/pwg.xml:
54270           docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
54271           Fixes bug #615579.
54272
54273 2010-04-16 14:22:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54274
54275         * gst/gstpad.h:
54276           pad: add enums for custom flow return success and error codes
54277           This way people can just #define their own custom flow returns to
54278           one of these without having the compiler (esp. gcc-4.5) complain
54279           about comparing integers to an enum or the enum not being listed
54280           Fixes #615880.
54281           API: GST_FLOW_CUSTOM_SUCCESS_1
54282           API: GST_FLOW_CUSTOM_SUCCESS_2
54283           API: GST_FLOW_CUSTOM_ERROR_1
54284           API: GST_FLOW_CUSTOM_ERROR_2
54285
54286 2010-04-15 22:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54287
54288         * libs/gst/controller/gstlfocontrolsource.c:
54289           lfocontrolsource: Use correct setter for double GValues
54290
54291 2010-04-15 11:08:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54292
54293         * gst/gsttaglist.h:
54294           tags: doc fixes
54295           Adds missing ':' to tags docs
54296
54297 2010-04-15 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54298
54299         * gst/gstbin.c:
54300           bin: fix bogus variable type
54301           The result of gst_iterator_find_custom() is not a GstIterator *.
54302
54303 2010-04-14 12:20:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54304
54305         * configure.ac:
54306         * win32/common/config.h:
54307         * win32/common/gstenumtypes.c:
54308         * win32/common/gstversion.h:
54309           0.10.28.2 pre-release
54310
54311 2010-04-14 12:12:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54312
54313         * po/af.po:
54314         * po/az.po:
54315         * po/be.po:
54316         * po/bg.po:
54317         * po/ca.po:
54318         * po/cs.po:
54319         * po/da.po:
54320         * po/de.po:
54321         * po/en_GB.po:
54322         * po/es.po:
54323         * po/eu.po:
54324         * po/fi.po:
54325         * po/fr.po:
54326         * po/hu.po:
54327         * po/id.po:
54328         * po/it.po:
54329         * po/ja.po:
54330         * po/nb.po:
54331         * po/nl.po:
54332         * po/pl.po:
54333         * po/pt_BR.po:
54334         * po/ru.po:
54335         * po/rw.po:
54336         * po/sk.po:
54337         * po/sq.po:
54338         * po/sr.po:
54339         * po/sv.po:
54340         * po/tr.po:
54341         * po/uk.po:
54342         * po/vi.po:
54343         * po/zh_CN.po:
54344         * po/zh_TW.po:
54345           po: update translations
54346
54347 2010-04-14 12:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54348
54349         * gst/gststructure.c:
54350           structure: log what structure string we failed to parse
54351
54352 2010-04-14 17:56:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54353
54354         * gst/gstbin.c:
54355         * tests/check/gst/gstbin.c:
54356           bin: fix refcount when removing elements during state change
54357           When an element is removed from a bin because it caused a state change error,
54358           don't unref the child twice.
54359           Add some more debug info.
54360           Add a unit test for this error.
54361           Fixes #615756
54362
54363 2010-04-14 11:50:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54364
54365         * tests/benchmarks/Makefile.am:
54366         * tests/examples/controller/Makefile.am:
54367           tests: more LDFLAGS -> LDADD fixes
54368
54369 2010-04-14 11:40:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54370
54371         * gst/Makefile.am:
54372           build: $(LIBM) belongs into LIBADD not LDFLAGS
54373
54374 2010-04-08 09:14:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54375
54376         * libs/gst/helpers/Makefile.am:
54377         * tools/Makefile.am:
54378           build: when building executables, put libs to link to into LDADD instead of LDFLAGS
54379           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
54380           This should make sure arguments are passed to the linker in the right
54381           order. See #615697.
54382
54383 2010-04-14 11:19:14 +0200  Benjamin Otte <otte@redhat.com>
54384
54385         * configure.ac:
54386           configure: Remove -Wcast-align
54387           Apparently gcc warns that GstMiniObject is not castable to
54388           GstEvent/Message/Buffer due to them containing 64bit variables, even
54389           though ARM hackers claim that those only need 4byte alignment. And as
54390           long as gcc behaves that way, this warning is not very useful.
54391           So we'll remove the warning until this problem is fixed.
54392           https://bugzilla.gnome.org/show_bug.cgi?id=615698
54393
54394 2010-04-13 10:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54395
54396         * configure.ac:
54397           configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
54398           Spotted by JF Mertens. See #614767.
54399
54400 2010-04-05 13:46:23 -0700  David Schleef <ds@schleef.org>
54401
54402         * configure.ac:
54403           configure: Change check for uint128_t
54404           Check for ability to divide uint128_t values, since that what
54405           we actually use it for (in gstutils.c).  The existence of a
54406           uint128_t type doesn't mean the compiler can actually generate
54407           code for it.  Also make sure that we can actually link the
54408           result successfully.
54409           Fixes bug #614767.
54410
54411 2010-04-12 15:13:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54412
54413         * docs/random/moving-plugins:
54414           docs: minor moving-plugins addition
54415
54416 2010-04-09 15:48:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54417
54418         * tools/gst-launch.c:
54419           launch: make -q be more quiet
54420           Convert some g_print into PRINT so that they are not printed when the -q option
54421           is selected.
54422
54423 2010-04-09 15:19:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54424
54425         * plugins/elements/gstqueue2.c:
54426           queue2: add some more debug info
54427
54428 2010-04-09 13:12:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54429
54430         * plugins/elements/gstfdsrc.c:
54431         * plugins/elements/gstfdsrc.h:
54432           fdsrc: allow specifying the size in bytes on the uri
54433           Parse a size=value from the query string to specify a size. This is interesting
54434           when reading from a file descriptor that actually has a size (and is not
54435           stat-able, such as the socket of an http connection)
54436
54437 2010-04-09 12:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54438
54439         * plugins/elements/gstqueue2.c:
54440           queue2: when EOS we know the duration
54441           When we are EOS, we don't need to do an upstream query for the duration in bytes
54442           because we already know it is the offset of the last written byte.
54443
54444 2010-04-09 13:08:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54445
54446         * gst/gstregistrychunks.c:
54447           registrychunks: Initialize typefind/element factory registry chunks with zeroes
54448           This makes valgrind stop complaining about reading unitializated memory,
54449           which is not initialized because it's just compiler-added struct padding...
54450
54451 2010-04-09 11:19:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54452
54453         * common:
54454           Automatic update of common submodule
54455           From d66a8c3 to fc85867
54456
54457 2010-04-08 10:10:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54458
54459         * docs/gst/.gitignore:
54460           .gitignore: add new .svg file in docs
54461
54462 2010-04-08 10:47:03 +0300  Stefan Kost <ensonic@users.sf.net>
54463
54464         * gst/gstbufferlist.c:
54465           docs: use informalfigure tag to not syntax highlight the content
54466
54467 2010-03-25 10:35:13 +0200  Stefan Kost <ensonic@users.sf.net>
54468
54469         * docs/gst/Makefile.am:
54470         * docs/gst/gst-universe.dot:
54471         * docs/gst/gstreamer-docs.sgml:
54472           docs: add concept map
54473           Add a graphviz dot file. Add rules to render it to svg and include in docs.
54474           Nodes are clickable. It is an attempt to show how things fit together.
54475
54476 2010-04-07 19:30:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54477
54478         * gst/gstmessage.c:
54479           docs: add a few code snippets that show how to use gst_message_parse_*().
54480
54481 2010-04-07 19:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54482
54483         * autogen.sh:
54484         * configure.ac:
54485           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
54486           Require autoconf 2.60 (which was released in June 2006).
54487           Fixes #600718.
54488
54489 2010-04-07 12:29:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54490
54491         * gst/parse/grammar.y:
54492           parse: fix more compiler warnings
54493           Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
54494           compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
54495           translated strings aren't particularly helpful, so just define
54496           YYENABLE_NLS to 0.
54497
54498 2010-04-07 12:24:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54499
54500         * gst/parse/grammar.y:
54501           parse: fix compiler warning
54502           Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
54503           from pointer target type' compiler warning.
54504
54505 2010-04-07 16:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54506
54507         * gst/gstmessage.h:
54508           message: add Since: markers
54509
54510 2010-04-07 09:31:39 +0200  Edward Hervey <bilboed@bilboed.com>
54511
54512         * tests/check/gst/gstsystemclock.c:
54513           tests: gstsystemclock: don't leak the system clock
54514
54515 2010-04-05 00:01:56 +0300  Stefan Kost <ensonic@users.sf.net>
54516
54517         * libs/gst/check/Makefile.am:
54518           build: fix out of sourcedir build for check
54519           Move the internal header to nodist (as we copy it around anyway).
54520           Use builddir in pattern substitution for it.
54521           Fixes #61483.
54522
54523 2010-04-06 17:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54524
54525         * gst/gstevent.c:
54526           docs: fix some typos
54527
54528 2010-02-23 09:16:55 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
54529
54530         * libs/gst/base/gstbasesrc.c:
54531           basesrc: fix gst_base_src_new_seamless_segment()
54532           Keep track of pending newsegment in gst_base_src_new_seamless_segment()
54533           to avoid pushing newsegment update before newsegment.
54534
54535 2010-04-04 15:21:16 +0300  Stefan Kost <ensonic@ensonic-desktop.localdomain>
54536
54537         * gst/gstevent.c:
54538           docs: improve event docs
54539           Rephrase first paragraph of section docs. Add detail to eos event docs.
54540
54541 2010-03-29 08:43:05 +0200  Edward Hervey <bilboed@bilboed.com>
54542
54543         * tools/gst-indent:
54544           gst-indent: Add --leave-preprocessor-space for indent 2.2.11
54545           It was previously broken, which is why we never needed it. This keeps backward
54546           compatibility with indent <= 2.2.11
54547
54548 2010-03-31 10:43:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54549
54550         * gst/Makefile.am:
54551         * libs/gst/base/Makefile.am:
54552         * libs/gst/check/Makefile.am:
54553         * libs/gst/controller/Makefile.am:
54554         * libs/gst/dataprotocol/Makefile.am:
54555         * libs/gst/net/Makefile.am:
54556           libs: point gobject-introspection scanner to .la files
54557           Point g-ir-scanner to the .la file of our library, which hopefully
54558           makes it find the right dependencies in all cases (ie. our locally
54559           built libgstreamer and not the system-installed one). This is also
54560           how it's done in Gtk+ and how it's documented in the wiki, see
54561           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
54562           Based on patches by Vincent Untz and Alan Knowles.
54563           Fixes #603710.
54564
54565 2010-04-02 01:16:16 +0100  Philip Withnall <philip@tecnocode.co.uk>
54566
54567         * gst/gstutils.h:
54568           utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
54569           Fixes bug #614629.
54570
54571 2010-04-01 13:19:06 +0200  Edward Hervey <bilboed@bilboed.com>
54572
54573         * tests/check/libs/basesrc.c:
54574           tests: Don't forget to unref the newsegment event
54575
54576 2010-04-01 12:34:53 +0200  Edward Hervey <bilboed@bilboed.com>
54577
54578         * common:
54579           common: Update to latest revision for new suppressions
54580
54581 2010-03-31 22:07:57 +0300  Stefan Kost <ensonic@users.sf.net>
54582
54583         * tests/check/libs/basesrc.c:
54584           tests: add test for updating playback rate
54585           Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
54586
54587 2010-03-31 16:55:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54588
54589         * docs/design/draft-buffer2.txt:
54590           docs: add copy and conv function to buffer2 draft
54591
54592 2010-03-31 10:54:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
54593
54594         * docs/design/draft-buffer2.txt:
54595           docs: update buffer2 draft
54596
54597 2010-03-31 11:26:28 +0300  Stefan Kost <ensonic@users.sf.net>
54598
54599         * docs/manual/communication.png:
54600         * docs/manual/diagrams-general.svg:
54601         * docs/manual/intro-basics.xml:
54602           docs: improve communication picture and section
54603           Indicate that only messages go via bus. Also add queries between elements.
54604
54605 2010-03-31 10:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54606
54607         * gst/gstutils.h:
54608           event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
54609           The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
54610
54611 2010-03-31 09:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
54612
54613         * docs/manual/communication.png:
54614         * docs/manual/diagrams-general.svg:
54615         * docs/manual/intro-basics.xml:
54616           docs: add communication overview to docs
54617           Add a section to the basics that show buffers, events, messages and queries
54618           together and describe the basics.
54619
54620 2010-03-30 15:56:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54621
54622         * pkgconfig/gstreamer-base-uninstalled.pc.in:
54623         * pkgconfig/gstreamer-base.pc.in:
54624         * pkgconfig/gstreamer-check-uninstalled.pc.in:
54625         * pkgconfig/gstreamer-check.pc.in:
54626         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
54627         * pkgconfig/gstreamer-controller.pc.in:
54628         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
54629         * pkgconfig/gstreamer-dataprotocol.pc.in:
54630         * pkgconfig/gstreamer-net-uninstalled.pc.in:
54631         * pkgconfig/gstreamer-net.pc.in:
54632         * pkgconfig/gstreamer-uninstalled.pc.in:
54633         * pkgconfig/gstreamer.pc.in:
54634           pkgconfig: add girdir and typelibdir variables to .pc files
54635           So that the -base libs can figure out the right include paths for the
54636           gobject-introspection tools even if core got installed into a prefix
54637           that's not the same prefix as gobject-introspection is installed in
54638           or it's being build in an uninstalled gstreamer setup.
54639
54640 2010-03-30 15:22:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54641
54642         * po/af.po:
54643         * po/az.po:
54644         * po/be.po:
54645         * po/bg.po:
54646         * po/ca.po:
54647         * po/cs.po:
54648         * po/da.po:
54649         * po/de.po:
54650         * po/en_GB.po:
54651         * po/es.po:
54652         * po/eu.po:
54653         * po/fi.po:
54654         * po/fr.po:
54655         * po/hu.po:
54656         * po/id.po:
54657         * po/it.po:
54658         * po/ja.po:
54659         * po/nb.po:
54660         * po/nl.po:
54661         * po/pl.po:
54662         * po/pt_BR.po:
54663         * po/ru.po:
54664         * po/rw.po:
54665         * po/sk.po:
54666         * po/sq.po:
54667         * po/sr.po:
54668         * po/sv.po:
54669         * po/tr.po:
54670         * po/uk.po:
54671         * po/vi.po:
54672         * po/zh_CN.po:
54673         * po/zh_TW.po:
54674           po: update for new string
54675
54676 2010-03-30 15:20:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54677
54678         * Makefile.am:
54679         * autogen.sh:
54680         * check-checks.m4:
54681         * configure.ac:
54682         * m4/.gitignore:
54683         * m4/Makefile.am:
54684         * m4/check-checks.m4:
54685           build: make autotools put its m4 files into m4/ instead of common/m4/
54686           This is how we do it in the other modules, and gets rid of the annoying
54687           dirty status for common when doing git status (at least once you clean
54688           out the old files from there).
54689
54690 2010-03-30 12:33:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54691
54692         * common:
54693         * tests/examples/Makefile.am:
54694           build: build examples subdirectories in parallel if requested
54695
54696 2010-03-28 20:55:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54697
54698         * libs/gst/base/gstbasetransform.c:
54699           basetransform: Refactor caps suggestion on pad_alloc
54700           Refactor the handling of sink suggestion caps variable
54701           so that it always has a ref to the caps it points to.
54702           Makes the code clearer.
54703
54704 2010-03-29 16:34:03 +0300  Stefan Kost <ensonic@users.sf.net>
54705
54706         * gst/gstinfo.h:
54707           gstinfo: add a comment explaining the reason for using fucntion protos here.
54708
54709 2010-03-29 16:13:54 +0300  Stefan Kost <ensonic@users.sf.net>
54710
54711         * gst/gstinfo.h:
54712           gstinfo: always define dummy debug category as a function prototype
54713           It does not seem to make sense to define this as a function only if we have
54714           varargs macros.
54715
54716 2010-03-28 15:10:20 +0300  Stefan Kost <ensonic@users.sf.net>
54717
54718         * gst/gstinfo.h:
54719           build: fix redeclaration erors when building with --gst-disable-gst-debug
54720           Give dummy symbols a uniqe name.
54721
54722 2010-03-28 14:49:03 +0300  Stefan Kost <ensonic@users.sf.net>
54723
54724         * gst/gstinfo.h:
54725           build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
54726           Move the prototypes up together. We only define the macros differently.
54727           Fixes bug #614167 mostly.
54728
54729 2010-03-29 16:05:44 +0300  Stefan Kost <ensonic@users.sf.net>
54730
54731         * gst/gstinfo.c:
54732         * gst/gstinfo.h:
54733           info: readd the use of GstDebugFuncPtr typedef and tell why
54734           This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
54735           and ffb0a4e1905a873191f8c802346261e8c4435065.
54736
54737 2010-03-29 10:22:43 +0100  Alan Knowles <alan@akbkhome.com>
54738
54739         * libs/gst/net/gstnetclientclock.h:
54740           net: fix typo in net client clock structure
54741           It's sockaddr_in, not sockaddr_id.
54742
54743 2010-03-26 17:12:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54744
54745         * Makefile.am:
54746           build: add cruft alert for common/shave*
54747
54748 2010-03-28 21:02:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54749
54750         * gst/gstinfo.c:
54751           info: Fix build at least until the correct fix is found
54752           See bug #614167.
54753
54754 2010-03-28 19:13:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54755
54756         * gst/gststructure.c:
54757           structure: Make structure abbreviations array one-time initialization threadsafe
54758
54759 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54760
54761         * gst/gstiterator.c:
54762           iterator: Add FIXME 0.11 for using GSlice for allocation
54763
54764 2010-03-28 18:05:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54765
54766         * gst/gstbin.c:
54767         * gst/gstbus.c:
54768         * gst/gstelement.c:
54769         * gst/gstelementfactory.c:
54770         * gst/gstformat.c:
54771         * gst/gstindex.c:
54772         * gst/gstinfo.c:
54773         * gst/gstobject.c:
54774         * gst/gstpad.c:
54775         * gst/gstplugin.c:
54776         * gst/gstpluginloader.c:
54777         * gst/gstquery.c:
54778         * gst/gstregistrybinary.c:
54779         * gst/gstregistrychunks.c:
54780         * gst/gstregistrychunks.h:
54781         * gst/gsttaglist.c:
54782         * gst/gsttagsetter.c:
54783         * gst/gsttrace.c:
54784           gst: Use GSlice instead of normal g_malloc in more places
54785
54786 2010-03-28 13:14:06 +0300  Stefan Kost <ensonic@users.sf.net>
54787
54788         * gst/gstdebugutils.h:
54789         * gst/gstinfo.h:
54790           build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
54791           The build was failing becasue of a new warning. There are still failures
54792           (tracked via bug #614167).
54793
54794 2010-03-25 20:04:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54795
54796         * po/af.po:
54797         * po/az.po:
54798         * po/be.po:
54799         * po/bg.po:
54800         * po/ca.po:
54801         * po/cs.po:
54802         * po/da.po:
54803         * po/de.po:
54804         * po/en_GB.po:
54805         * po/es.po:
54806         * po/eu.po:
54807         * po/fi.po:
54808         * po/fr.po:
54809         * po/hu.po:
54810         * po/id.po:
54811         * po/it.po:
54812         * po/ja.po:
54813         * po/nb.po:
54814         * po/nl.po:
54815         * po/pl.po:
54816         * po/pt_BR.po:
54817         * po/ru.po:
54818         * po/rw.po:
54819         * po/sk.po:
54820         * po/sq.po:
54821         * po/sr.po:
54822         * po/sv.po:
54823         * po/tr.po:
54824         * po/uk.po:
54825         * po/vi.po:
54826         * po/zh_CN.po:
54827         * po/zh_TW.po:
54828           po: update translations for newly-added strings
54829
54830 2010-03-25 19:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54831
54832         * docs/manuals.mak:
54833           docs: fix intermittent make distcheck failures
54834           Use .NOTPARALLEL when building docs. This avoids intermittent
54835           make distcheck failures like 'cp: cannot create regular file
54836           `build/image.entities': File exists' when using -jN.
54837           Fixes #590718.
54838
54839 2010-03-25 18:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
54840
54841         * gst/gstelementfactory.h:
54842           elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
54843           It's not necessary anymore to expose this as public API and this allows
54844           easier extension of the element details by new fields.
54845
54846 2010-03-25 18:43:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54847
54848         * plugins/elements/gstqueue2.c:
54849           queue2: handle write errors
54850           Handle write errors to the temporary download file and post errors when
54851           something went wrong.
54852
54853 2010-03-25 18:13:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54854
54855         * plugins/elements/gstqueue2.c:
54856           queue2: add element query function
54857           Add an element query function that is a little more efficient than the generic
54858           default query handler.
54859
54860 2010-03-25 18:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54861
54862         * gst/gstbin.c:
54863           bin: improve docs a little
54864           Mention that a DURATION message does not mean that one can safely query the
54865           duration on a bin, that only works when the bin is prerolled.
54866
54867 2010-03-25 18:05:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54868
54869         * plugins/elements/gstqueue2.c:
54870           queue2: remove fixed FIXME
54871
54872 2010-03-25 17:36:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54873
54874         * plugins/elements/gstqueue2.c:
54875         * plugins/elements/gstqueue2.h:
54876           queue2: add the buffering percent in BUFFERING query
54877
54878 2010-03-25 17:21:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54879
54880         * plugins/elements/gstqueue2.c:
54881           queue2: improve buffer level measurement in download mode
54882           Keep track of the current buffer level in the current range in download mode so
54883           that we post the correct buffering messages.
54884
54885 2010-03-25 15:54:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54886
54887         * libs/gst/base/Makefile.am:
54888         * libs/gst/check/Makefile.am:
54889         * libs/gst/controller/Makefile.am:
54890         * libs/gst/dataprotocol/Makefile.am:
54891         * libs/gst/net/Makefile.am:
54892           libs: don't use fancy shell features when invoking gobject-introspection scanner
54893           It's POSIX, but tcsh doesn't seem to support it.
54894
54895 2010-03-25 13:46:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54896
54897         * libs/gst/base/Makefile.am:
54898         * libs/gst/check/Makefile.am:
54899         * libs/gst/controller/Makefile.am:
54900         * libs/gst/dataprotocol/Makefile.am:
54901         * libs/gst/net/Makefile.am:
54902           libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
54903           Our own pkgconfig directory should come first, so that pkg-config uses
54904           the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
54905           is passed to g-ir-scanner.
54906           See #603710.
54907
54908 2010-03-25 10:27:00 +0100  Edward Hervey <bilboed@bilboed.com>
54909
54910         * libs/gst/base/gstadapter.c:
54911           GstAdapter: add a unchecked variant of flush for internal usage
54912           Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
54913
54914 2010-03-19 15:10:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
54915
54916         * docs/gst/gstreamer-sections.txt:
54917         * gst/gsttaglist.c:
54918         * gst/gsttaglist.h:
54919           tags: Add new _USER_RATING tag
54920           Adds a new tag for user favorite media rating.
54921           User rating informs how much (from 0 to 100) a user
54922           'likes' a media.
54923           Having an percent uint range for this is easy to map into other scales,
54924           like some players that allow users to attribute 'stars' to its
54925           media.
54926           API: GST_TAG_USER_RATING
54927           Fixes #520697
54928
54929 2010-03-24 19:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54930
54931         * plugins/elements/gstqueue2.c:
54932           queue2: add more info in the buffering query
54933           Add the estimated download time and estimated time left to the buffering query
54934           results along with the estimated download and playback speed.
54935
54936 2010-03-24 18:18:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
54937
54938         * plugins/elements/gstqueue2.c:
54939         * plugins/elements/gstqueue2.h:
54940           queue2: implement flushing in download buffering
54941           Maintain a separate variable to control src and sink flowreturn values so that
54942           we can unlock the src part without shutting down the sink part.
54943           Add flushing for upstream pull based elements that unblocks our getrange
54944           function. This implements seeking when blocking for more data.
54945           Add some arbitrary threshold before attempting a seek. Add a FIXME for this
54946           because we need to find a sensible threshold based on the input rate.
54947
54948 2010-03-24 18:50:02 +0100  Edward Hervey <bilboed@bilboed.com>
54949
54950         * common:
54951           Automatic update of common submodule
54952           From 55cd514 to c1d07dd
54953
54954 2010-03-24 17:32:54 +0100  Benjamin Otte <otte@redhat.com>
54955
54956         * configure.ac:
54957           Remove unused code
54958           OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
54959           it was touched was in 2005.
54960
54961 2010-03-24 15:47:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
54962
54963         * gst/parse/Makefile.am:
54964           build: fix make distcheck
54965           The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
54966           putting them back fixes make distcheck.
54967
54968 2010-03-24 15:15:23 +0100  Benjamin Otte <otte@redhat.com>
54969
54970         * tests/check/pipelines/parse-launch.c:
54971           Fix tests after set_element_details() deprecation
54972
54973 2010-03-24 13:33:58 +0100  Robert Swain <robert.swain@collabora.co.uk>
54974
54975         * scripts/git-update.sh:
54976           git-update: Fix and restructure logic
54977
54978 2010-03-19 22:36:07 +0100  Benjamin Otte <otte@redhat.com>
54979
54980         * gst/gstelement.c:
54981         * gst/gstelement.h:
54982           Deprecated gst_element_class_set_details()
54983           Use gst_element_class_set_details_simple() instead. If you want to
54984           convert automatically, here's a script:
54985           for file in `git grep -l GstElementDetails`; do
54986           sed -i -n -r '
54987           1h
54988           1!H
54989           $ {
54990           g
54991           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)/
54992           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)/
54993           p
54994           }' $file
54995           ~/gst/gstreamer/tools/gst-indent $file
54996           done
54997
54998 2010-03-24 10:57:08 +0100  Philippe Normand <pnormand@igalia.com>
54999
55000         * plugins/elements/gstqueue2.c:
55001           queue2: Fix uninitialized variable compiler warning
55002
55003 2010-03-23 19:25:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55004
55005         * tests/check/Makefile.am:
55006           tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
55007
55008 2010-03-23 19:23:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55009
55010         * gst/gststructure.c:
55011         * tests/check/gst/gststructure.c:
55012           structure: add mapping for (uint) to allow deserialisation of unsigned integers
55013           Unsigned ints are used in taglists, would be nice to be able to
55014           deserialise them, esp. in connection with the taginject API.
55015
55016 2010-03-23 19:25:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55017
55018         * plugins/elements/gstqueue2.c:
55019         * plugins/elements/gstqueue2.h:
55020           queue2: implement seeking in download mode
55021           When in download mode and the requested offset is too far away, attempt to do a
55022           seek request to fetch the data.
55023           Keep track of all downloaded parts and merge ranges when needed.
55024           Fixes #600877
55025
55026 2010-03-22 11:06:21 -0300  André Dieb Martins <andre.dieb@gmail.com>
55027
55028         * scripts/git-update.sh:
55029           git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
55030           Fixes #613593.
55031
55032 2010-03-22 17:10:06 +0200  Stefan Kost <ensonic@users.sf.net>
55033
55034         * gst/gettext.h:
55035           gettext: build fixes: #if -> #ifdef
55036
55037 2010-03-18 10:22:09 +0200  Stefan Kost <ensonic@users.sf.net>
55038
55039         * gst/gstbin.c:
55040         * gst/parse/grammar.y:
55041           parse-launch: make delayed set recursive
55042           Right now deleyed set would only try for first set of children. We need to keep
55043           trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
55044           Also GstBin would need to actualy emit the child-added/removed signal as it
55045           implements the iface. Fixes #613215.
55046
55047 2010-03-22 08:40:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55048
55049         * pkgconfig/gstreamer-check.pc.in:
55050           pkgconfig: Use @LIBM@ instead of -lm
55051
55052 2010-03-19 01:02:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55053
55054         * pkgconfig/gstreamer-base-uninstalled.pc.in:
55055         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55056         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
55057         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55058         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55059         * pkgconfig/gstreamer-uninstalled.pc.in:
55060           pkgconfig: add back support for builddir != srcdir case in uninstalled setup
55061           Attempt to add back support for builddir != srcdir. Use absolute paths
55062           instead of relative paths based on pcfiledir this time to make things
55063           clearer - there's not really any need for uninstalled trees to be
55064           relocatable without re-running configure.
55065
55066 2010-03-18 11:18:39 +0000  Robert Swain <robert.swain@collabora.co.uk>
55067
55068         * libs/gst/base/gstbasetransform.c:
55069           basetransform: Implement QoS message posting
55070           And some more for bug #322947
55071
55072 2010-03-18 13:41:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55073
55074         * libs/gst/base/gstbasesrc.c:
55075           basesrc: catch, parse and store QoS event values
55076           Catch, parse and store the QoS values from QoS events for later use.
55077
55078 2010-03-17 15:29:48 +0000  Robert Swain <robert.swain@collabora.co.uk>
55079
55080         * libs/gst/base/gstbasesink.c:
55081           basesink: Implement QoS message posting in basesink
55082           Post QoS messages when frames are dropped.
55083           This goes a little further towards resolving bug #322947
55084
55085 2010-03-17 19:26:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55086
55087         * gst/gstmessage.c:
55088           message: improve docs a little
55089
55090 2010-03-17 19:16:42 +0100  Robert Swain <robert.swain@collabora.co.uk>
55091
55092         * docs/gst/gstreamer-sections.txt:
55093         * gst/gstmessage.c:
55094         * gst/gstmessage.h:
55095         * gst/gstquark.c:
55096         * gst/gstquark.h:
55097         * tests/check/gst/gstmessage.c:
55098         * win32/common/libgstreamer.def:
55099           message: add QoS message to inform apps of lost data
55100           This has been implemented as per part-qos.txt and partially addresses
55101           bug #322947
55102
55103 2010-03-17 16:44:05 +0100  Benjamin Otte <otte@redhat.com>
55104
55105         * tests/benchmarks/controller.c:
55106           test: Remove needless cast
55107           GstValueArray.name is const now
55108
55109 2010-03-17 14:33:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55110
55111         * pkgconfig/gstreamer-base-uninstalled.pc.in:
55112         * pkgconfig/gstreamer-check-uninstalled.pc.in:
55113         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
55114         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
55115         * pkgconfig/gstreamer-net-uninstalled.pc.in:
55116         * pkgconfig/gstreamer-uninstalled.pc.in:
55117           Revert "Add srcdir to includes for out-of-source builds"
55118           I don't know how this ever worked, as it seems to put -I./..
55119           and -I./../libs verbatim into the includes, at least with
55120           current autotools versions.
55121           This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
55122
55123 2010-03-17 15:46:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55124
55125         * docs/design/part-qos.txt:
55126           docs: avoid confusion between events and messages
55127
55128 2010-03-17 12:18:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55129
55130         * libs/gst/controller/gstcontrolsource.h:
55131           controller: Mark property_name in GstValueArray as const
55132           This won't and should not be changed from any API
55133
55134 2010-03-17 12:45:49 +0200  Mart Raudsepp <leio@gentoo.org>
55135
55136         * gst/gstelement.h:
55137           docs: fix typo
55138
55139 2010-03-16 09:56:16 +0200  Mart Raudsepp <leio@gentoo.org>
55140
55141         * libs/gst/base/gstdataqueue.c:
55142           docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
55143
55144 2010-03-16 09:42:21 +0200  Mart Raudsepp <leio@gentoo.org>
55145
55146         * gst/gststructure.c:
55147           docs: fix since tag for gst_structure_id_has_field_typed()
55148           gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
55149           Apparent typo in commit f9e3b72f when the API was added.
55150
55151 2010-03-17 10:53:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55152
55153         * libs/gst/base/gstbytewriter.c:
55154           docs: fix Since markers for gst_byte_writer_put_float*()
55155           As the headers were broken in 0.10.26 the functions weren't really
55156           usable back then, so we should advertise them as being there only
55157           since 0.10.27.
55158           Spotted by Mart Raudsepp.
55159
55160 2010-03-16 17:56:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55161
55162         * gst/gstcaps.c:
55163         * gst/gstchildproxy.c:
55164         * gst/gststructure.c:
55165         * gst/gsttaglist.c:
55166           gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
55167           for better greppability at the time we bump GLib version requirements.
55168
55169 2010-03-14 11:47:23 +0100  Edward Hervey <bilboed@bilboed.com>
55170
55171         * plugins/elements/gsttypefindelement.c:
55172           typefind: deactivate pad if we can't get length or it's a length of zero.
55173           Fixes issues when re-using typefind after a file of length zero.
55174
55175 2010-03-16 10:32:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55176
55177         * libs/gst/base/gstbasetransform.c:
55178           basetransform: Accept non-fixed caps suggestions
55179           When doing pad_allocs, use non-fixed caps suggestions and
55180           try to fixate them before using. This makes possible to
55181           have suggested buffer size with 0 in basetransform just
55182           to signal upstream a renegotiation is needed
55183           Fixes #576234
55184           Fixes #609046
55185
55186 2010-03-16 10:40:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55187
55188         * docs/design/part-qos.txt:
55189           docs: merge QoS message fields
55190           There was already a section about QoS messages that is now merged with the new
55191           information.
55192
55193 2010-03-16 10:44:01 +0200  Stefan Kost <ensonic@users.sf.net>
55194
55195         * docs/pwg/building-boiler.xml:
55196           pwg: mention how to build after using the project stamp
55197
55198 2010-03-16 09:56:41 +0200  Stefan Kost <ensonic@users.sf.net>
55199
55200         * gst/gsttask.c:
55201           task: snprintf needs to include "stdio.h"
55202
55203 2010-03-15 18:48:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55204
55205         * docs/design/part-qos.txt:
55206           docs: update QOS docs to include QOS messages
55207           Add some docs about the values needed for a QoS message and some use
55208           cases.
55209           See #322947
55210
55211 2010-03-15 17:07:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55212
55213         * configure.ac:
55214         * gst/gsttask.c:
55215           task: use bionic/libc friendly arguments to prctl
55216           prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
55217           versions of libc because it is defined as a varags function there.
55218           See #611911
55219
55220 2010-03-15 15:07:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55221
55222         * gst/gsttask.c:
55223           task: update docs.
55224
55225 2010-03-15 14:44:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55226
55227         * gst/gsttaglist.h:
55228           taglist: Work around gtk-doc problem
55229
55230 2010-03-15 14:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55231
55232         * libs/gst/base/gstbytewriter.h:
55233           bytewriter: Use correct gtk-doc workaround
55234
55235 2010-03-15 14:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55236
55237         * gst/gstutils.c:
55238           utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
55239           Fixes bug #612881.
55240
55241 2010-03-15 14:48:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55242
55243         * configure.ac:
55244         * gst/gsttask.c:
55245           task: configure the object name as thread name
55246           When we have prctl available, use it to set the configured object name as the
55247           thread name for better debugging.
55248           Based on patch by Robert Swain.
55249
55250 2010-03-15 13:48:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55251
55252         * gst/gstpad.c:
55253           pad: set a good name on the task of the pad
55254           Use the element:pad names to configure a good name for the pad task.
55255
55256 2010-03-15 12:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55257
55258         * gst/gsttask.h:
55259           task: retab
55260
55261 2010-03-15 10:26:18 +0200  Stefan Kost <ensonic@users.sf.net>
55262
55263         * gst/gstpluginloader.c:
55264           logging: remove extra newline
55265
55266 2010-03-04 23:36:50 +0200  Stefan Kost <ensonic@users.sf.net>
55267
55268         * gst/gstbus.c:
55269           bus: turn g_return_if_fail into g_assert.
55270           This either must never happen (which makes sense in this case) and thus should
55271           use assert() or we should use a traditional if (poll_data->message) return;
55272           to avoid differnet behaviour of intenal api when compiling with
55273           G_DISABLE_CHECKS.
55274
55275 2010-03-03 23:37:01 +0200  Stefan Kost <ensonic@users.sf.net>
55276
55277         * gst/gstcaps.c:
55278           caps: move the check to the public api.
55279           This avoids creating empty caps and destroying them in the case of an error. We
55280           also avoid double checking in other code path where we call the internal api.
55281
55282 2010-03-03 23:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
55283
55284         * gst/gstcaps.c:
55285           caps: this is internal API where we need to ensure !NULL higher up
55286
55287 2010-03-03 21:50:21 +0200  Stefan Kost <ensonic@users.sf.net>
55288
55289         * gst/gst.c:
55290           gst: this is an internal function where we already ensure !NULL when calling
55291
55292 2010-02-26 09:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
55293
55294         * gst/gstdebugutils.c:
55295           debugutils: fix case of pad flag
55296           Due to a typo the code was always showing the flag as 's' (lower case).
55297           Fixes #611075
55298
55299 2010-02-23 23:50:36 +0200  Stefan Kost <ensonic@users.sf.net>
55300
55301         * gst/gstinfo.c:
55302           debug: add pretty printer for events
55303           Adder is using GST_PTR_FORMAT for events already, so we might actualy
55304           implement this and print out some useful info.
55305
55306 2010-03-13 11:03:59 +0100  Benjamin Otte <otte@redhat.com>
55307
55308         * gst/gstplugin.h:
55309           Add some 0.11 FIXMEs for GstPluginInitFunc
55310           See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
55311           return value is a bad idea.
55312           I've scanned a few plugins and they generally get it wrong and aren't
55313           unloadable when they return FALSE.
55314
55315 2010-03-12 19:07:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55316
55317         * po/af.po:
55318         * po/az.po:
55319         * po/be.po:
55320         * po/bg.po:
55321         * po/ca.po:
55322         * po/cs.po:
55323         * po/da.po:
55324         * po/de.po:
55325         * po/en_GB.po:
55326         * po/es.po:
55327         * po/eu.po:
55328         * po/fi.po:
55329         * po/fr.po:
55330         * po/hu.po:
55331         * po/id.po:
55332         * po/it.po:
55333         * po/ja.po:
55334         * po/nb.po:
55335         * po/nl.po:
55336         * po/pl.po:
55337         * po/pt_BR.po:
55338         * po/ru.po:
55339         * po/rw.po:
55340         * po/sk.po:
55341         * po/sq.po:
55342         * po/sr.po:
55343         * po/sv.po:
55344         * po/tr.po:
55345         * po/uk.po:
55346         * po/vi.po:
55347         * po/zh_CN.po:
55348         * po/zh_TW.po:
55349           po: update for new strings
55350
55351 2010-03-12 19:05:16 +0000  Leo Singer <lsinger@caltech.edu>
55352
55353         * gst/gstinfo.c:
55354           gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
55355           Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
55356           Fixes #612733.
55357
55358 2010-03-12 16:42:47 +0100  Benjamin Otte <otte@redhat.com>
55359
55360         * gst/gstplugin.c:
55361           plugins: Do not ever unload a plugin after calling into it
55362           This is what can happen in a plugin_init function:
55363           - An element based on GstBaseSink is registered
55364           - Other elements fail to register
55365           - The plugin_init function returns FALSE
55366           Now if this the plugin is the first plugin to link against
55367           libgstbase.so, it will have caused libgstbase.so to be loaded and static
55368           strings from that library will have been added to gobject while
55369           registering GstBaseSink.
55370           So unloading the plugin will cause those strings to go stale and the
55371           next plugin using GstBaseSink will crash. So we must not unload modules
55372           after calling into them ever.
55373           https://bugzilla.redhat.com/show_bug.cgi?id=572800
55374
55375 2010-03-12 15:36:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55376
55377         * libs/gst/controller/gstinterpolation.c:
55378           interpolationcontrolsource: Don't pass NULL to the GSequence API
55379
55380 2010-03-12 13:33:00 +0000  Robert Swain <robert.swain@collabora.co.uk>
55381
55382         * scripts/git-update.sh:
55383           git-update: Fix error return value and make the script exit on errors
55384           Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
55385           though it's documented as being signed, BASH complains about it, so use
55386           255 instead.
55387
55388 2010-03-12 13:54:29 +0100  Edward Hervey <bilboed@bilboed.com>
55389
55390         * common:
55391           Automatic update of common submodule
55392           From e272f71 to 55cd514
55393
55394 2010-02-17 13:02:43 +0100  Edward Hervey <bilboed@bilboed.com>
55395
55396         * gst/gstcaps.c:
55397         * gst/gstchildproxy.c:
55398         * gst/gststructure.c:
55399         * gst/gsttaglist.c:
55400           gst: Use G_VALUE_COLLECT_INIT if available
55401           This brings total call speedups between 5% and 25%.
55402           gst_caps_set_simple_valist: +5%
55403           gst_structure_set_valist: + 10%
55404           gst_structure_id_set_valist: +25%
55405           gst_tag_list_add_valist: +5%
55406           Measured using valgrind when run over the discovery of 200 media files.
55407           Fixes #610256
55408
55409 2010-03-11 20:29:29 +0100  Benjamin Otte <otte@redhat.com>
55410
55411         * tests/check/elements/fdsrc.c:
55412         * tests/check/gst/gstpoll.c:
55413         * tests/check/libs/gstnettimeprovider.c:
55414           win32: Fix build failures of tests
55415
55416 2010-03-09 20:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
55417
55418         * docs/gst/gstreamer-sections.txt:
55419         * gst/gsttaglist.c:
55420         * gst/gsttaglist.h:
55421           tags: Adds new geo location tags
55422           Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
55423           GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
55424           API: GST_TAG_GEO_LOCATION_COUNTRY
55425           API: GST_TAG_GEO_LOCATION_CITY
55426           API: GST_TAG_GEO_LOCATION_SUBLOCATION
55427           Fixes #612410
55428
55429 2010-03-11 18:36:32 +0100  Benjamin Otte <otte@redhat.com>
55430
55431         * gst/gst.c:
55432           win32: Add prototype for DllMain()
55433
55434 2010-03-11 11:46:09 +0100  Edward Hervey <bilboed@bilboed.com>
55435
55436         * po/af.po:
55437         * po/az.po:
55438         * po/be.po:
55439         * po/bg.po:
55440         * po/ca.po:
55441         * po/cs.po:
55442         * po/da.po:
55443         * po/de.po:
55444         * po/en_GB.po:
55445         * po/es.po:
55446         * po/eu.po:
55447         * po/fi.po:
55448         * po/fr.po:
55449         * po/hu.po:
55450         * po/id.po:
55451         * po/it.po:
55452         * po/ja.po:
55453         * po/nb.po:
55454         * po/nl.po:
55455         * po/pl.po:
55456         * po/pt_BR.po:
55457         * po/ru.po:
55458         * po/rw.po:
55459         * po/sk.po:
55460         * po/sq.po:
55461         * po/sr.po:
55462         * po/sv.po:
55463         * po/tr.po:
55464         * po/uk.po:
55465         * po/vi.po:
55466         * po/zh_CN.po:
55467         * po/zh_TW.po:
55468           Update .po files
55469
55470 2009-12-28 17:25:20 +0100  Edward Hervey <bilboed@bilboed.com>
55471
55472         * gst/gstchildproxy.c:
55473         * gst/gstelement.c:
55474         * gst/gstminiobject.c:
55475         * gst/gstobject.c:
55476         * gst/gstutils.c:
55477         * gst/parse/grammar.y:
55478           gstreamer: remove unneeded casts
55479           G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
55480           value_type field is a public field, so we can just use it directly.
55481
55482 2010-03-11 11:39:40 +0100  Benjamin Otte <otte@redhat.com>
55483
55484         * configure.ac:
55485           Remove -Winline flag again
55486           It triggers for a lot of GStreamer API (even though those triggers are
55487           wrong most of the time).
55488           I missed it because it only triggers with -O2, and I was using -O0.
55489
55490 2010-03-11 11:20:35 +0100  Benjamin Otte <otte@redhat.com>
55491
55492         * common:
55493           Automatic update of common submodule
55494           From df8a7c8 to e272f71
55495
55496 2010-03-11 11:10:44 +0100  Benjamin Otte <otte@redhat.com>
55497
55498         * configure.ac:
55499           Add a bunch more warning flags to configure
55500           None of these flags cause warnings anymore, so no fixes necessary.
55501           The flags are:
55502           -Wformat-nonliteral
55503           -Wformat-security
55504           -Wold-style-definition
55505           -Wcast-align
55506           -Winline
55507           -Winit-self
55508           -Wmissing-include-dirs
55509           -Waddress
55510           -Waggregate-return
55511           -Wno-multichar
55512           -Wnested-externs
55513
55514 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
55515
55516         * configure.ac:
55517         * docs/gst/Makefile.am:
55518         * gst/Makefile.am:
55519         * gst/gstelement.c:
55520         * gst/gstelementdetails.h:
55521         * gst/gstelementfactory.c:
55522         * gst/gstpad.c:
55523         * gst/gstparse.c:
55524         * gst/gstpipeline.c:
55525         * gst/gstplugin.c:
55526         * gst/gstregistry.c:
55527         * gst/gstregistrybinary.c:
55528         * gst/gstutils.c:
55529         * gst/parse/types.h:
55530         * libs/gst/check/gstcheck.h:
55531         * libs/gst/controller/gstcontroller.c:
55532         * libs/gst/dataprotocol/dataprotocol.c:
55533         * plugins/elements/gstfilesink.c:
55534         * plugins/elements/gstfilesrc.c:
55535         * plugins/indexers/Makefile.am:
55536         * plugins/indexers/gstfileindex.c:
55537         * plugins/indexers/gstindexers.c:
55538         * plugins/indexers/gstindexers.h:
55539         * plugins/indexers/gstmemindex.c:
55540         * tests/check/elements/tee.c:
55541         * tests/check/gst/gstminiobject.c:
55542         * tests/check/libs/typefindhelper.c:
55543         * win32/common/libgstreamer.def:
55544           Fixes for -Wmissing-declarations -Wmissing-prototypes
55545           Also adds those flags to the configure warning flags
55546           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55547
55548 2010-03-11 09:39:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55549
55550         * gst/gstbuffer.c:
55551           buffer: fix printf format
55552           Use %u to print unsigned integers.
55553
55554 2010-03-11 10:29:23 +0200  Stefan Kost <ensonic@users.sf.net>
55555
55556         * tests/check/libs/typefindhelper.c:
55557           tests: cast the arg. to fix the build with new compiler opts.
55558           This is ugly. I am not sure if we really want to have such casts all over the
55559           place.
55560
55561 2010-03-11 10:14:05 +0200  Stefan Kost <ensonic@users.sf.net>
55562
55563         * gst/gst-i18n-app.h:
55564         * gst/gst-i18n-lib.h:
55565           i18n: define dummy ngettext if i18n is disabled.
55566           We cannot blindly use gettext function and not define them when not using gettext.
55567
55568 2010-03-11 10:00:45 +0200  Stefan Kost <ensonic@users.sf.net>
55569
55570         * gst/gst-i18n-app.h:
55571         * gst/gst-i18n-lib.h:
55572           i18n: fix the build with i18n disabled.
55573           Don't include gettext.h if !ENABLE_NLS.
55574
55575 2010-03-04 10:44:52 +0200  Stefan Kost <ensonic@users.sf.net>
55576
55577         * configure.ac:
55578         * gst/gstbuffer.c:
55579           buffer: allow configurable memory alignment. Fixes #596832
55580           The alignment guaranteed by malloc is not always sufficient. E.g. vector
55581           instructions or hardware subsystems want specifically aligned buffers. The
55582           attached patch will use posix_memalign if available to allocate buffers.
55583           The desired alignment can be set when running configure using the new
55584           --with-buffer-alignment option.
55585
55586 2010-03-10 21:51:50 +0100  Benjamin Otte <otte@redhat.com>
55587
55588         * common:
55589           Automatic update of common submodule
55590           From 9720a7d to df8a7c8
55591
55592 2010-03-10 20:52:06 +0100  Benjamin Otte <otte@redhat.com>
55593
55594           Merge branch 'work'
55595
55596 2010-03-03 11:45:38 +0100  Benjamin Otte <otte@redhat.com>
55597
55598         * configure.ac:
55599         * gst/gst.c:
55600         * gst/gstbufferlist.c:
55601         * gst/gstdebugutils.c:
55602         * gst/gstformat.c:
55603         * gst/gstformat.h:
55604         * gst/gstinfo.c:
55605         * gst/gstminiobject.c:
55606         * gst/gstobject.c:
55607         * gst/gstobject.h:
55608         * gst/gstplugin.c:
55609         * gst/gstplugin.h:
55610         * gst/gstpluginloader.c:
55611         * gst/gstquery.c:
55612         * gst/gstquery.h:
55613         * gst/gststructure.c:
55614         * gst/gsttrace.c:
55615         * gst/gsttrace.h:
55616         * gst/gstvalue.c:
55617         * libs/gst/check/gstcheck.c:
55618         * libs/gst/check/gstcheck.h:
55619         * libs/gst/controller/gstcontroller.c:
55620         * libs/gst/controller/gstcontroller.h:
55621         * libs/gst/controller/gsthelper.c:
55622         * libs/gst/helpers/gst-plugin-scanner.c:
55623         * plugins/elements/gstfdsink.c:
55624         * plugins/elements/gstfdsrc.c:
55625         * plugins/elements/gstfilesink.c:
55626         * plugins/elements/gstfilesrc.c:
55627         * tests/benchmarks/controller.c:
55628         * tests/benchmarks/mass-elements.c:
55629         * tests/check/elements/tee.c:
55630         * tests/check/gst/gstbufferlist.c:
55631         * tests/check/gst/gstpad.c:
55632         * tests/check/gst/gstpreset.c:
55633         * tests/check/gst/gststructure.c:
55634         * tests/check/gst/gsttag.c:
55635         * tests/check/gst/gstvalue.c:
55636         * tests/check/libs/controller.c:
55637         * tests/check/libs/typefindhelper.c:
55638         * tests/check/pipelines/cleanup.c:
55639         * tests/check/pipelines/parse-launch.c:
55640         * tests/check/pipelines/simple-launch-lines.c:
55641         * tools/gst-inspect.c:
55642           Fixes for -Wwrite-strings
55643           This changes some APIs in compatible ways:
55644           - Some functions now take "const char *" arguments, not "char *"
55645           - Some structs now have "conts char *" members, not "char *"
55646           The changes may cause warnings when compiling with the right warning
55647           flags. You've been warned.
55648           Also adds -Wwrite-strings as a warning flag in configure.ac.
55649           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55650
55651 2010-03-03 10:31:26 +0100  Benjamin Otte <otte@redhat.com>
55652
55653         * configure.ac:
55654         * gst/gstbuffer.c:
55655         * tests/check/libs/transform1.c:
55656           Fixes -Wundef warnings
55657           ... and adds that flag to configure.ac
55658           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55659
55660 2010-03-03 10:31:05 +0100  Benjamin Otte <otte@redhat.com>
55661
55662         * tests/benchmarks/gstpollstress.c:
55663           benchmarks: Remove unneeded g_thread_exit()
55664           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55665
55666 2010-03-03 10:26:14 +0100  Benjamin Otte <otte@redhat.com>
55667
55668         * gst/gst.c:
55669         * gst/gstpluginloader.c:
55670         * gst/gstregistry.c:
55671         * tools/gst-inspect.c:
55672           Fixes for -Wold-style-definition
55673           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55674
55675 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
55676
55677         * configure.ac:
55678         * docs/gst/gstreamer-sections.txt:
55679         * gst/gstbus.c:
55680         * gst/gstclock.c:
55681         * gst/gstelementfactory.c:
55682         * gst/gstindex.c:
55683         * gst/gstindexfactory.c:
55684         * gst/gstinfo.c:
55685         * gst/gstinfo.h:
55686         * gst/gstobject.c:
55687         * gst/gstpipeline.c:
55688         * gst/gstplugin.c:
55689         * gst/gstregistry.c:
55690         * gst/gstregistrybinary.h:
55691         * gst/gstsystemclock.c:
55692         * gst/gsttask.c:
55693         * gst/gsttaskpool.c:
55694         * gst/gstutils.h:
55695         * gst/gstxml.c:
55696         * gst/parse/grammar.y:
55697         * libs/gst/base/gstcollectpads.c:
55698         * libs/gst/controller/gstcontrolsource.c:
55699         * libs/gst/controller/gstinterpolationcontrolsource.c:
55700         * libs/gst/controller/gstlfocontrolsource.c:
55701         * libs/gst/dataprotocol/dp-private.h:
55702         * tests/check/elements/fakesink.c:
55703         * tests/check/gst/gstparamspecs.c:
55704         * tests/check/gst/gsttagsetter.c:
55705         * tests/check/libs/test_transform.c:
55706         * tests/examples/streams/testrtpool.c:
55707           Make code safe for -Wredundant-decls
55708           Adds that warning to configure.ac
55709           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
55710           The get_type() function is no longer declared before being defined.
55711           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55712
55713 2010-03-10 20:43:35 +0100  Benjamin Otte <otte@redhat.com>
55714
55715         * common:
55716           Automatic update of common submodule
55717           From 0b6e072 to 9720a7d
55718
55719 2010-03-03 10:00:41 +0100  Benjamin Otte <otte@redhat.com>
55720
55721         * gst/parse/Makefile.am:
55722           Make sure generated code doesn't run with -Werror
55723           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55724
55725 2010-03-10 17:03:29 +0100  Benjamin Otte <otte@redhat.com>
55726
55727         * configure.ac:
55728           Update to common/ changes to ERROR_CFLAGS
55729
55730 2010-03-10 19:17:42 +0100  Benjamin Otte <otte@redhat.com>
55731
55732         * gst/gstregistrybinary.c:
55733           Revert "registry: remove unused function"
55734           Turns out  the function is not unused, but was in an #ifdef WIN32
55735           section.
55736           Whoops.
55737           This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
55738
55739 2010-03-10 16:09:33 +0100  Benjamin Otte <otte@redhat.com>
55740
55741         * common:
55742           Automatic update of common submodule
55743           From 7cc5eb4 to 0b6e072
55744
55745 2010-03-02 21:07:33 +0100  Benjamin Otte <otte@redhat.com>
55746
55747         * gst/gstregistrybinary.c:
55748           registry: remove unused function
55749           Actually, there was two functions with the same name, but only one was
55750           used.
55751           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55752
55753 2010-03-02 16:20:15 +0100  Benjamin Otte <otte@redhat.com>
55754
55755         * gst/gstelement.c:
55756         * win32/common/libgstreamer.def:
55757           remove unused gst_element_default_error()
55758           https://bugzilla.gnome.org/show_bug.cgi?id=611692
55759
55760 2010-03-10 07:15:15 +0000  Jeremy Huddleston <jeremyhu@freedesktop.org>
55761
55762         * gst/gstutils.c:
55763           utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
55764           Fixes bug #612370.
55765
55766 2010-03-10 01:09:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55767
55768         * common:
55769           Automatic update of common submodule
55770           From 7aa65b5 to 7cc5eb4
55771
55772 2010-03-09 21:20:27 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55773
55774         * common:
55775           Automatic update of common submodule
55776           From 44ecce7 to 7aa65b5
55777
55778 2010-02-26 16:03:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55779
55780         * Makefile.am:
55781         * gst/Makefile.am:
55782         * gst/parse/Makefile.am:
55783         * libs/gst/base/Makefile.am:
55784         * libs/gst/check/Makefile.am:
55785         * libs/gst/controller/Makefile.am:
55786         * libs/gst/dataprotocol/Makefile.am:
55787         * libs/gst/net/Makefile.am:
55788         * pkgconfig/Makefile.am:
55789         * tools/Makefile.am:
55790           build: Make some more rules silent if requested
55791
55792 2010-02-26 15:32:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55793
55794         * configure.ac:
55795           configure: Use automake 1.11 silent rules instead of shave if available
55796           This makes sure that we use something that is still maintained and
55797           also brings back libtool 1.5 support.
55798
55799 2010-02-22 16:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55800
55801         * libs/gst/controller/gstlfocontrolsource.c:
55802           lfocontrolsource: Optimize get_value_array()
55803           Don't convert from GValue to the actual type for every single
55804           value.
55805
55806 2010-02-22 15:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55807
55808         * libs/gst/controller/gstinterpolation.c:
55809           interpolationcontrolsource: Optimize get_value_array()
55810           This makes it >10x faster if more than a single value is requested
55811           by not searching in the GSequence for every value and converting
55812           the value from GValue to the real value type.
55813
55814 2010-02-21 17:36:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
55815
55816         * tests/benchmarks/controller.c:
55817           controller: Add benchmark for getting a value array of the control points
55818
55819 2010-03-08 23:28:04 +0100  Benjamin Otte <otte@redhat.com>
55820
55821         * gst/gstplugin.c:
55822           Fix typos in documentation
55823
55824 2010-03-08 23:04:26 +0100  Benjamin Otte <otte@redhat.com>
55825
55826         * gst/gstvalue.c:
55827           caps: Fail when fractions are followed by random text
55828           Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
55829           same as "1". Now the code is stricter and will fail to convert a
55830           fraction when followed by garbage text.
55831
55832 2010-03-09 17:32:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55833
55834         * configure.ac:
55835         * docs/plugins/inspect/plugin-coreelements.xml:
55836         * docs/plugins/inspect/plugin-coreindexers.xml:
55837         * win32/common/config.h:
55838         * win32/common/gstversion.h:
55839           Back to development
55840
55841 === release 0.10.28 ===
55842
55843 2010-03-08 23:09:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55844
55845         * ChangeLog:
55846         * NEWS:
55847         * RELEASE:
55848         * configure.ac:
55849         * docs/plugins/inspect/plugin-coreelements.xml:
55850         * docs/plugins/inspect/plugin-coreindexers.xml:
55851         * gstreamer.doap:
55852         * win32/common/config.h:
55853         * win32/common/gstversion.h:
55854           Release 0.10.28
55855
55856 2010-03-08 23:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55857
55858         * po/af.po:
55859         * po/az.po:
55860         * po/be.po:
55861         * po/bg.po:
55862         * po/ca.po:
55863         * po/cs.po:
55864         * po/da.po:
55865         * po/de.po:
55866         * po/en_GB.po:
55867         * po/es.po:
55868         * po/eu.po:
55869         * po/fi.po:
55870         * po/fr.po:
55871         * po/hu.po:
55872         * po/id.po:
55873         * po/it.po:
55874         * po/ja.po:
55875         * po/nb.po:
55876         * po/nl.po:
55877         * po/pl.po:
55878         * po/pt_BR.po:
55879         * po/ru.po:
55880         * po/rw.po:
55881         * po/sk.po:
55882         * po/sq.po:
55883         * po/sr.po:
55884         * po/sv.po:
55885         * po/tr.po:
55886         * po/uk.po:
55887         * po/vi.po:
55888         * po/zh_CN.po:
55889         * po/zh_TW.po:
55890           Update .po files
55891
55892 2010-03-08 22:05:29 +0100  Benjamin Otte <otte@redhat.com>
55893
55894         * gst/gstvalue.c:
55895           caps: Allow 1/max as the minimal fraction value > 0
55896           This is useful for formats that require a valid framerate (like
55897           theoraenc).
55898
55899 2010-03-04 15:21:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
55900
55901         * gst/gstelement.c:
55902           element: fix typo in comments
55903
55904 === release 0.10.27 ===
55905
55906 2010-03-05 23:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55907
55908         * ChangeLog:
55909         * NEWS:
55910         * RELEASE:
55911         * configure.ac:
55912         * docs/plugins/inspect/plugin-coreelements.xml:
55913         * docs/plugins/inspect/plugin-coreindexers.xml:
55914         * gstreamer.doap:
55915         * win32/common/config.h:
55916         * win32/common/gstversion.h:
55917           Release 0.10.27
55918
55919 2010-03-05 23:41:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55920
55921         * po/af.po:
55922         * po/az.po:
55923         * po/be.po:
55924         * po/bg.po:
55925         * po/ca.po:
55926         * po/cs.po:
55927         * po/da.po:
55928         * po/de.po:
55929         * po/en_GB.po:
55930         * po/es.po:
55931         * po/eu.po:
55932         * po/fi.po:
55933         * po/fr.po:
55934         * po/hu.po:
55935         * po/id.po:
55936         * po/it.po:
55937         * po/ja.po:
55938         * po/nb.po:
55939         * po/nl.po:
55940         * po/pl.po:
55941         * po/pt_BR.po:
55942         * po/ru.po:
55943         * po/rw.po:
55944         * po/sk.po:
55945         * po/sq.po:
55946         * po/sr.po:
55947         * po/sv.po:
55948         * po/tr.po:
55949         * po/uk.po:
55950         * po/vi.po:
55951         * po/zh_CN.po:
55952         * po/zh_TW.po:
55953           Update .po files
55954
55955 2010-03-04 18:39:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55956
55957         * gst/gstpoll.c:
55958           gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
55959           This may cause crashes when logging is enabled, especially on windows.
55960           It's not safe to pass random pointers to g_type_check_instance_is_a().
55961           Fixes #611719.
55962
55963 2010-03-03 19:54:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55964
55965         * configure.ac:
55966         * win32/common/config.h:
55967         * win32/common/gstversion.h:
55968           0.10.26.4 pre-release
55969
55970 2010-03-03 19:49:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
55971
55972         * po/af.po:
55973         * po/az.po:
55974         * po/be.po:
55975         * po/bg.po:
55976         * po/ca.po:
55977         * po/cs.po:
55978         * po/da.po:
55979         * po/de.po:
55980         * po/en_GB.po:
55981         * po/es.po:
55982         * po/eu.po:
55983         * po/fi.po:
55984         * po/fr.po:
55985         * po/hu.po:
55986         * po/id.po:
55987         * po/it.po:
55988         * po/ja.po:
55989         * po/nb.po:
55990         * po/nl.po:
55991         * po/pl.po:
55992         * po/pt_BR.po:
55993         * po/ru.po:
55994         * po/rw.po:
55995         * po/sk.po:
55996         * po/sq.po:
55997         * po/sr.po:
55998         * po/sv.po:
55999         * po/tr.po:
56000         * po/uk.po:
56001         * po/vi.po:
56002         * po/zh_CN.po:
56003         * po/zh_TW.po:
56004           po: update translations
56005
56006 2010-03-03 12:06:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56007
56008         * libs/gst/base/gstbytewriter.c:
56009           docs: fix up bytewriter doc chunks for float functions as well
56010
56011 2010-03-03 11:28:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56012
56013         * docs/libs/gstreamer-libs-sections.txt:
56014         * libs/gst/base/gstbytewriter.h:
56015           bytewriter: fix headers for float/double writing functions
56016           The functions are called gst_byte_writer_put_{float32|float64}_*() and not
56017           gst_byte_writer_put_{float|double}_*().
56018           Spotted by: Benjamin Otte <otte@redhat.com>
56019
56020 2010-03-01 12:02:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56021
56022         * gst/gsttaglist.c:
56023           tags: try to make comment for translators more helpful
56024
56025 2010-02-26 15:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56026
56027         * libs/gst/base/gstbasesink.c:
56028           basesink: fix emergency rendering timestamp tracking
56029           Specifically, if all (including initial) buffers turn up late,
56030           emergency rendering should also kick in appropriately.
56031           Fixes #611087.
56032
56033 2010-02-24 00:30:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56034
56035         * configure.ac:
56036         * win32/common/config.h:
56037         * win32/common/gstversion.h:
56038           0.10.26.3 pre-release
56039
56040 2010-02-24 00:29:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56041
56042         * po/bg.po:
56043         * po/es.po:
56044         * po/nl.po:
56045           po: update translations
56046
56047 2010-02-19 13:26:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56048
56049         * libs/gst/controller/gstinterpolationcontrolsource.c:
56050         * tests/check/libs/controller.c:
56051           interpolationcontrolsource: Don't pass NULL pointers to GSequence API
56052           This causes assertion failures. Fixes bug #610444.
56053
56054 2010-02-19 13:20:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56055
56056         * libs/gst/controller/gstinterpolationcontrolsource.c:
56057         * libs/gst/controller/gstinterpolationcontrolsource.h:
56058           interpolationcontrolsource: Add const qualifiers to values in the _set functions
56059           The values are not modified and are copied, a const before the parameter
56060           should make this even more obvious.
56061
56062 2010-02-18 09:17:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56063
56064         * libs/gst/controller/gsthelper.c:
56065           controller: Add some FIXME 0.11 comments
56066
56067 2010-02-17 10:04:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56068
56069         * plugins/elements/gstelements.c:
56070           corelements: Combine redundant code
56071
56072 2010-02-17 01:27:22 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56073
56074         * plugins/elements/gstelements.c:
56075         * plugins/elements/gstfdsink.c:
56076         * plugins/elements/gstfdsrc.c:
56077           Fix compilation of fdsink and fdsrc with MSVC
56078
56079 2010-02-18 14:58:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56080
56081         * configure.ac:
56082         * po/vi.po:
56083         * win32/common/config.h:
56084         * win32/common/gstversion.h:
56085           0.10.26.2 pre-release
56086
56087 2010-02-18 13:12:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56088
56089         * docs/plugins/.gitignore:
56090           .gitignore: ignore some more temporary docs cruft
56091
56092 2010-02-18 13:09:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56093
56094         * Makefile.am:
56095           build: fix indenting in win32-update target
56096           No idea why we need to run gst-indent twice on that file, but it
56097           only seems to settle on a final format with minimal diff to the
56098           one in git after two runs.
56099
56100 2010-02-18 13:08:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56101
56102         * libs/gst/check/gstcheck.c:
56103           gstcheck: more debug logging for gst_check_element_push_buffer_list()
56104
56105 2010-02-18 11:52:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56106
56107         * libs/gst/base/gstcollectpads.h:
56108           collectpads: Improve docs about 'data' attribute
56109           Adds a reminder to 'data' attribute doc
56110           Fixes #610366
56111
56112 2010-02-18 17:15:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
56113
56114         * plugins/indexers/gstmemindex.c:
56115           memindex: avoid busy loop when doing EXACT lookup
56116           Fixes #610367.
56117
56118 2009-12-22 11:09:10 +0800  Johan Bilien <jobi@litl.com>
56119
56120         * gst/gstelement.c:
56121           introspection: add annotation for gst_element_get_state
56122           state and pending are "out" arguments.
56123           Fixes #605189.
56124
56125 2010-02-17 12:16:37 +0100  Edward Hervey <bilboed@bilboed.com>
56126
56127         * plugins/elements/gstfilesrc.c:
56128         * plugins/elements/gstfilesrc.h:
56129           filesrc: Don't use expensive cast checks in _create
56130           _create() is a pad function set by ourselves, therefore we're sure basesrc
56131           is a GstFileSrc.
56132           Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
56133           done with valgrind).
56134           Fixes #610246
56135
56136 2010-02-17 12:14:09 +0100  Edward Hervey <bilboed@bilboed.com>
56137
56138         * libs/gst/base/gstbasesrc.c:
56139           basesrc: Don't use expensive cast checks in get_range.
56140           _get_range() is a pad function set by ourselves, therefore we're certain that
56141           the parent is a GstBaseSrc.
56142           Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
56143           calls measurements).
56144           Fixes #610246
56145
56146 2010-02-17 11:31:07 +0200  Stefan Kost <ensonic@users.sf.net>
56147
56148         * plugins/elements/gstfdsrc.c:
56149           fdsrc: cleanup parameter initialisation and add comemnt+logging
56150           Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
56151           new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
56152           warning we get in the log from gst_poll_remove_fd(). We could get rid of the
56153           warning if we want by tracking if fd has been added to fdset.
56154
56155 2010-02-17 09:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
56156
56157         * docs/design/draft-metadata.txt:
56158           design: write about the current state of tag-handling
56159           Document the taghandling in gstreamer. List gaps and propose new mechanisms to
56160           deal with them.
56161
56162 2010-02-16 10:27:18 +0200  Stefan Kost <ensonic@users.sf.net>
56163
56164         * gst/gsttaglist.c:
56165           taglist: remove blank lines in variable declarations
56166
56167 2010-02-16 11:30:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56168
56169         * tools/gst-inspect.c:
56170         * tools/gst-launch.c:
56171         * tools/gst-typefind.c:
56172         * tools/gst-xmlinspect.c:
56173         * tools/tools.h:
56174           tools: call g_set_prgname() before doing the option parsing
56175           g_setprgname is implicitly called by g_option_context_new() with a check
56176           to see if it's been set already, so set it before g_option_context_new()
56177           Move version printing back until after the options have been parsed,
56178           otherwise it won't work, since it evaluates a flag set by the
56179           option parser.
56180
56181 2010-02-16 11:24:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56182
56183         * tools/gst-inspect.c:
56184         * tools/gst-launch.c:
56185           Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
56186           This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
56187           This commit made --version not work any longer. The g_setprgname()
56188           warning is fixed in recent GLib versions.
56189
56190 2010-02-16 08:26:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56191
56192         * configure.ac:
56193         * gst/Makefile.am:
56194           build: make sure gst-plugin-scanner gets installed where we expect it
56195           Add check to make sure gst-plugin-scanner really gets installed where
56196           we will look for it later, ie. paths and prefixes are set at configure
56197           time and not specified via make.
56198           Fixes #609941.
56199
56200 2010-02-15 23:02:59 +0200  Stefan Kost <ensonic@users.sf.net>
56201
56202         * plugins/elements/gstqueue2.c:
56203           docs: prefer short desc from GstElementDetails
56204
56205 2010-02-15 01:24:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56206
56207         * libs/gst/check/gstcheck.c:
56208           docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
56209
56210 2010-02-15 00:31:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56211
56212         * po/af.po:
56213         * po/az.po:
56214         * po/be.po:
56215         * po/bg.po:
56216         * po/ca.po:
56217         * po/cs.po:
56218         * po/da.po:
56219         * po/de.po:
56220         * po/en_GB.po:
56221         * po/es.po:
56222         * po/eu.po:
56223         * po/fi.po:
56224         * po/fr.po:
56225         * po/hu.po:
56226         * po/id.po:
56227         * po/it.po:
56228         * po/ja.po:
56229         * po/nb.po:
56230         * po/nl.po:
56231         * po/pl.po:
56232         * po/pt_BR.po:
56233         * po/ru.po:
56234         * po/rw.po:
56235         * po/sk.po:
56236         * po/sq.po:
56237         * po/sr.po:
56238         * po/sv.po:
56239         * po/tr.po:
56240         * po/uk.po:
56241         * po/vi.po:
56242         * po/zh_CN.po:
56243         * po/zh_TW.po:
56244           po: update po files for new comments
56245
56246 2010-02-15 00:29:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56247
56248         * gst/gsttaglist.c:
56249           tags: wrap long string constants
56250           And fix indenting issue
56251
56252 2010-02-15 00:21:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56253
56254         * gst/gsttaglist.c:
56255           tags: add some comments for translators so tag mnemonics get translated correctly
56256           We want 'preview image' translated as a noun, not as 'preview [the] image'.
56257
56258 2010-02-04 17:43:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56259
56260         * gst/gstpad.c:
56261           pad: don't print WARN debug statements for normal things like EOS
56262
56263 2010-02-14 23:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56264
56265         * common:
56266           Automatic update of common submodule
56267           From 96dc793 to 44ecce7
56268
56269 2010-02-13 15:18:05 +0100  Edward Hervey <bilboed@bilboed.com>
56270
56271         * plugins/elements/gsttypefindelement.c:
56272           typefind: Reset the working mode when going to READY/NULL
56273           This allows properly re-using typefind (else it would think it's
56274           already done the typefinding when being re-used with another
56275           stream).
56276
56277 2010-01-22 11:38:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56278
56279         * tests/check/libs/bytewriter.c:
56280           bytewriter: Adds a test for _fill
56281
56282 2010-01-22 09:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56283
56284         * docs/libs/gstreamer-libs-sections.txt:
56285         * libs/gst/base/gstbytewriter.c:
56286         * libs/gst/base/gstbytewriter.h:
56287         * win32/common/libgstbase.def:
56288           bytewriter: add _fill function
56289           Adds a new function to GstByteWriter that writes
56290           a constant value to a memory area (aka memset).
56291           Useful for adding padding to buffers.
56292           Also updates .def file and docs.
56293           API: gst_byte_writer_fill()
56294
56295 2010-01-28 11:57:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56296
56297         * plugins/elements/gsttypefindelement.c:
56298           typefind: Avoid messing pads activation
56299           Typefind might mess up pads modes (pull/push) if a
56300           downstream element is plugged and its pads activated
56301           in 'step 2' of typefind pads activation.
56302           This happens because the following steps don't check
56303           if we already emitted typefound due to upstream setting
56304           caps on buffers being pulled in the typefind helpers.
56305           Avoid that by checking if typefound is already emmited.
56306           Fixes #608036
56307
56308 2010-02-12 14:49:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56309
56310         * libs/gst/base/gstbasesrc.c:
56311         * libs/gst/base/gstbasesrc.h:
56312           basesrc: Make locking of the segment a bit more strict and update documentation
56313           Updating the segment values must only be done while holding the
56314           STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
56315           long as one of them is held, not both, which removes some lock-unlock
56316           blocks from performance critical code paths.
56317           Also document, that gst_base_src_set_format() *must* be called in
56318           states <= READY and add an assertion for this. Changing the format
56319           later will completely mess up the segment information.
56320
56321 2010-02-08 09:12:01 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
56322
56323         * docs/pwg/advanced-clock.xml:
56324         * docs/pwg/advanced-dparams.xml:
56325         * docs/pwg/advanced-interfaces.xml:
56326         * docs/pwg/advanced-negotiation.xml:
56327         * docs/pwg/advanced-request.xml:
56328         * docs/pwg/advanced-scheduling.xml:
56329         * docs/pwg/advanced-tagging.xml:
56330         * docs/pwg/advanced-types.xml:
56331         * docs/pwg/appendix-porting.xml:
56332         * docs/pwg/building-boiler.xml:
56333         * docs/pwg/building-chainfn.xml:
56334         * docs/pwg/building-pads.xml:
56335         * docs/pwg/building-props.xml:
56336         * docs/pwg/building-testapp.xml:
56337         * docs/pwg/intro-basics.xml:
56338           pwg: several typo fixes
56339           Fixes #609286.
56340
56341 2010-02-09 17:52:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56342
56343         * libs/gst/base/gstbasesrc.c:
56344           basesrc: Protect segment values from concurrent access from different threads
56345           This could happen easily in the query functions or when the size is set
56346           on appsrc from some non-streaming thread.
56347
56348 2010-02-04 21:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56349
56350         * plugins/elements/gsttypefindelement.c:
56351           typefindelement: Protect internal fields from concurrent changes from different threads
56352           Fixes bug #608877.
56353
56354 2010-02-11 20:14:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56355
56356         * tools/gst-launch.c:
56357           gst-launch: don't leak timeout GSource
56358
56359 2010-02-11 00:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56360
56361         * docs/random/release:
56362           docs: flesh out release doc some more
56363
56364 2010-02-11 01:10:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56365
56366         * MAINTAINERS:
56367           Update MAINTAINERS, add myself
56368
56369 2010-02-11 19:49:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56370
56371         * configure.ac:
56372           configure: back to development
56373           Slushy freeze remains in effect.
56374
56375 === release 0.10.26 ===
56376
56377 2010-02-10 19:17:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56378
56379         * ChangeLog:
56380         * NEWS:
56381         * RELEASE:
56382         * configure.ac:
56383         * docs/plugins/gstreamer-plugins.args:
56384         * docs/plugins/inspect/plugin-coreelements.xml:
56385         * docs/plugins/inspect/plugin-coreindexers.xml:
56386         * gstreamer.doap:
56387         * win32/common/config.h:
56388         * win32/common/gstversion.h:
56389           Release 0.10.26
56390
56391 2010-02-10 15:32:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56392
56393         * po/af.po:
56394         * po/az.po:
56395         * po/be.po:
56396         * po/bg.po:
56397         * po/ca.po:
56398         * po/cs.po:
56399         * po/da.po:
56400         * po/de.po:
56401         * po/en_GB.po:
56402         * po/es.po:
56403         * po/eu.po:
56404         * po/fi.po:
56405         * po/fr.po:
56406         * po/hu.po:
56407         * po/id.po:
56408         * po/it.po:
56409         * po/ja.po:
56410         * po/nb.po:
56411         * po/nl.po:
56412         * po/pl.po:
56413         * po/pt_BR.po:
56414         * po/ru.po:
56415         * po/rw.po:
56416         * po/sk.po:
56417         * po/sq.po:
56418         * po/sr.po:
56419         * po/sv.po:
56420         * po/tr.po:
56421         * po/uk.po:
56422         * po/vi.po:
56423         * po/zh_CN.po:
56424         * po/zh_TW.po:
56425           Update .po files
56426
56427 2010-02-09 15:52:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56428
56429         * configure.ac:
56430           configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
56431           Even if it's not used, it still needs to be defined for things to
56432           compile.
56433
56434 2010-02-09 10:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56435
56436         * gst/gst_private.h:
56437           gst_private: MSVC doesn't seem to like #warning
56438           Visual Studio complains about "invalid preprocessor command 'warning'"
56439           even if the ifdef doesn't trigger, so just remove this again.
56440
56441 2010-02-10 14:40:17 +0100  Edward Hervey <bilboed@bilboed.com>
56442
56443         * tests/check/elements/multiqueue.c:
56444           tests: Fix multiqueue test for latest commits.
56445           The problem lies in the fact that multiqueue will now operate somewhat
56446           similarly to the flow aggregation logic of demuxers and therefore
56447           will stopp whenever all downstream pads return NOT_LINKED and/or
56448           UNEXPECTED and there's no more buffers to push.
56449           The latest commits should not affect any regular use-case, but the bug
56450           report will be kept open so the previous behaviour can be re-established
56451           if needed.
56452           Fixes #609486
56453
56454 2010-02-09 15:51:18 +0100  Edward Hervey <bilboed@bilboed.com>
56455
56456         * plugins/elements/gstmultiqueue.c:
56457           multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
56458           When a downstream element returns GST_FLOW_UNEXPECTED we want to:
56459           * let the dataqueue task running
56460           * forward the flow return upstream.
56461           This allows upstream elements to push EOS, and have that EOS event come
56462           downstream.
56463           Fixes #609274
56464
56465 2010-02-09 13:35:08 +0100  Edward Hervey <bilboed@bilboed.com>
56466
56467         * plugins/elements/gstmultiqueue.c:
56468         * tests/check/elements/multiqueue.c:
56469           Revert "multiqueue: handle UNEXPECTED flowreturn better"
56470           This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
56471           Partly fixes #609274
56472
56473 2010-01-28 07:27:49 +0100  Robert Swain <robert.swain@collabora.co.uk>
56474
56475         * scripts/git-update.sh:
56476           git-update.sh: Fix issues
56477
56478 2010-02-07 09:59:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56479
56480         * gst/gstbufferlist.c:
56481           Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
56482           This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
56483
56484 2010-02-04 18:30:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56485
56486         * configure.ac:
56487         * win32/common/config.h:
56488         * win32/common/gstversion.h:
56489           0.10.25.3 pre-release
56490
56491 2010-02-04 17:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56492
56493         * po/bg.po:
56494         * po/de.po:
56495         * po/fi.po:
56496         * po/fr.po:
56497         * po/hu.po:
56498         * po/id.po:
56499         * po/pl.po:
56500         * po/sv.po:
56501         * po/zh_CN.po:
56502           po: translation updates
56503
56504 2010-02-01 12:50:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56505
56506         * gst/gstbufferlist.c:
56507           docs: fix ASCII art so that iterators are aligned property to the diagram
56508
56509 2010-02-01 17:40:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56510
56511         * docs/libs/gstreamer-libs-sections.txt:
56512         * libs/gst/base/gstbytewriter.h:
56513           gstbytewriter: Fix different function names in .h and .c
56514           gst_byte_writer_reset_and_get_buffer wasn't declared
56515           in .h, instead there was _reset_and_get_data_as_buffer.
56516           Replace it with the real function name, that is smaller
56517           and matches gst_byte_writer_free_and_get_buffer
56518           https://bugzilla.gnome.org/show_bug.cgi?id=608726
56519
56520 2010-01-31 17:30:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56521
56522         * gst/gstbufferlist.c:
56523         * gst/gstbufferlist.h:
56524           docs: add some more Since: markers to buffer list docs
56525
56526 2010-01-30 18:57:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56527
56528         * plugins/elements/gstfilesrc.c:
56529           filesrc: fix typo in warning message
56530           Spotted by bsreerenj@gmail.com.
56531           Fixes #608442.
56532
56533 2010-01-30 15:17:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56534
56535         * common:
56536           Automatic update of common submodule
56537           From 15d47a6 to 96dc793
56538
56539 2010-01-30 13:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56540
56541         * gst/gst.c:
56542           init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
56543           Late g_thread_init() is fine with newer GLib versions and done automatically
56544           from g_type_init() there, so don't warn if the application hasn't called
56545           g_thread_init() yet when gst_init() is called with new GLib versions.
56546           Fixes #608398.
56547
56548 2010-01-29 09:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56549
56550         * pkgconfig/gstreamer-uninstalled.pc.in:
56551         * pkgconfig/gstreamer.pc.in:
56552           pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
56553           If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
56554           will always evaluate to TRUE, so the typical thread initialisation
56555           boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
56556           no longer work, and the threading system not be initialised and us
56557           printing a warning in gst_init. This may be fine in most cases, since
56558           late initialisation is allowed and automatically done in g_type_init()
56559           since GLib 2.23.2, but let's be cautious and only use this define when
56560           compiling GStreamer itself.
56561           See #608398.
56562
56563 2010-01-28 15:55:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56564
56565         * gst/gstpipeline.c:
56566           pipeline: Take start_time after chaining up too
56567           Refactor the code to take the current start_time when going to PAUSED.
56568           Make sure we also call the start_time update code after we chained up to the
56569           parent bin.
56570           Fixes #607842
56571
56572 2010-01-26 18:59:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56573
56574         * configure.ac:
56575           0.10.25.2 pre-release
56576
56577 2010-01-27 00:23:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56578
56579         * tests/check/gst/gstghostpad.c:
56580           checks: fix spurious ghost pad check failure
56581
56582 2010-01-26 19:35:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56583
56584         * win32/common/config.h:
56585         * win32/common/gstenumtypes.c:
56586         * win32/common/gstversion.h:
56587           win32: update windows headers to latest version
56588
56589 2010-01-26 19:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56590
56591         * docs/random/release:
56592           docs: minor update to release notes
56593
56594 2010-01-26 18:45:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56595
56596         * po/af.po:
56597         * po/az.po:
56598         * po/be.po:
56599         * po/bg.po:
56600         * po/ca.po:
56601         * po/cs.po:
56602         * po/da.po:
56603         * po/de.po:
56604         * po/en_GB.po:
56605         * po/es.po:
56606         * po/eu.po:
56607         * po/fi.po:
56608         * po/fr.po:
56609         * po/hu.po:
56610         * po/id.po:
56611         * po/it.po:
56612         * po/ja.po:
56613         * po/nb.po:
56614         * po/nl.po:
56615         * po/pl.po:
56616         * po/pt_BR.po:
56617         * po/ru.po:
56618         * po/rw.po:
56619         * po/sk.po:
56620         * po/sq.po:
56621         * po/sr.po:
56622         * po/sv.po:
56623         * po/tr.po:
56624         * po/uk.po:
56625         * po/vi.po:
56626         * po/zh_CN.po:
56627         * po/zh_TW.po:
56628           po: update translation files
56629
56630 2010-01-26 18:39:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56631
56632         * tests/examples/streams/rtpool-test.c:
56633           tests: fix warning in rtpool-test
56634           The stream status message object may be of a non-GObject type, e.g.
56635           G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
56636           of assuming the value holds an object.
56637
56638 2010-01-26 12:43:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56639
56640         * plugins/elements/gstmultiqueue.c:
56641         * tests/check/elements/multiqueue.c:
56642           multiqueue: handle UNEXPECTED flowreturn better
56643           When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
56644           the pushing thread because upstream will at some point push an EOS that we still
56645           need to push further downstream.
56646           To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
56647           we implement the right logic to propagate the flowreturn upstream at some point.
56648           Also clean up the unit test a little.
56649           Fixes #608136
56650
56651 2010-01-26 08:52:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
56652
56653         * docs/manual/basics-bus.xml:
56654           docs: Fix basics-bus docs
56655           Fix wrong information about bus watch functions in the
56656           application development manual.
56657           Fixes #608127
56658
56659 2010-01-24 23:12:22 +0200  Stefan Kost <ensonic@users.sf.net>
56660
56661         * win32/common/libgstreamer.def:
56662           bin: also remove private function from def file
56663
56664 2010-01-24 23:04:27 +0200  Stefan Kost <ensonic@users.sf.net>
56665
56666         * gst/gstbin.c:
56667           bin: make a interface vmethod implementation static
56668           This should not cause any troubles - the methods wasn't in any header.
56669
56670 2010-01-24 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
56671
56672         * gst/gstchildproxy.c:
56673           childproxy: remove ; after }
56674
56675 2010-01-22 18:00:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56676
56677         * plugins/elements/gstqueue2.c:
56678           queue2: add some docs to mark new property
56679
56680 2010-01-22 17:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56681
56682         * plugins/elements/gstqueue2.c:
56683         * plugins/elements/gstqueue2.h:
56684           queue2: add option to remove the temp-file
56685           Add an option to automatically remove the temp file (TRUE by default). This
56686           should make it possible for the application to keep the temp file by other means
56687           than hardlinking or holding an fd open.
56688           Fixes #607739
56689
56690 2010-01-22 02:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56691
56692         * plugins/elements/gsttypefindelement.c:
56693           typefind: don't leak uri string
56694
56695 2010-01-21 16:19:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56696
56697         * gst/gstindex.h:
56698           gstindex: retab .h file
56699
56700 2010-01-20 14:13:11 +0100  Benjamin Otte <otte@redhat.com>
56701
56702         * tools/gst-inspect.c:
56703         * tools/gst-launch.c:
56704         * tools/gst-typefind.c:
56705         * tools/gst-xmlinspect.c:
56706           tools: Run g_thread_init() unconditionally
56707           Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
56708           TRUE unconditionally, so calling g_thread_init() never happened.
56709
56710 2010-01-20 10:58:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56711
56712         * gst/gstpluginloader.c:
56713           pluginloader: fix compiler warning on win32
56714           Move variable that's only used on unix into the unix block so that
56715           the compiler doesn't complain about the unused variable on win32
56716           (see #597662).
56717
56718 2010-01-20 09:45:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56719
56720         * gst/gstpluginloader.c:
56721           pluginloader: try scanner set via env var before using the installed one
56722           If the GST_PLUGIN_SCANNER environment variable is set, we should try
56723           the scanner specified there first, to make sure the right scanner binary
56724           is used for uninstalled setups and builds from source when there's
56725           already an installed version.
56726
56727 2010-01-20 06:58:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56728
56729         * configure.ac:
56730         * gst/gst.c:
56731         * pkgconfig/gstreamer-uninstalled.pc.in:
56732         * pkgconfig/gstreamer.pc.in:
56733           build: Define G_THREADS_MANDATORY everywhere
56734           We require threads to be supported in any case and defining this
56735           will simplify the mutex, condition variable, etc. macros from gthread
56736           to not always check if threads are really supported.
56737           Fixes bug #607481.
56738
56739 2010-01-08 20:56:18 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
56740
56741         * gst/gstpluginloader.c:
56742         * gst/gstregistry.c:
56743           pluginloader: disable external plugin loader on Windows until it is ported properly
56744           See #597662.
56745
56746 2010-01-20 01:09:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56747
56748         * gst/gst_private.h:
56749         * gst/gstplugin.c:
56750         * gst/gstpluginloader.c:
56751         * gst/parse/grammar.y:
56752         * gst/parse/parse.l:
56753         * libs/gst/base/gstbasesink.c:
56754         * libs/gst/helpers/gst-plugin-scanner.c:
56755         * plugins/elements/gsttypefindelement.c:
56756           gst_private.h: make sure gst_private.h is included before glib.h
56757           For the reason outlined at the beginning of gst_private.h (inline
56758           functions in glib may need the g_log_domain variable). Also include
56759           gst_private.h before using any G_OS_* defines, esp. in plugin loader.
56760
56761 2010-01-20 01:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56762
56763         * docs/plugins/gstreamer-plugins-sections.txt:
56764         * plugins/elements/gstmultiqueue.c:
56765         * plugins/elements/gstqueue2.c:
56766           docs: minor gtk-doc markup fixes
56767
56768 2010-01-20 00:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56769
56770         * common:
56771           Automatic update of common submodule
56772           From 14cec89 to 15d47a6
56773
56774 2010-01-19 16:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56775
56776         * docs/design/part-qos.txt:
56777         * docs/design/part-seeking.txt:
56778           docs: small docs updates
56779
56780 2010-01-19 14:07:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
56781
56782         * gst/gstpad.c:
56783           gstpad: directly set the caps when pushing buffer with different caps.
56784           This check is not necesarry as we are not negotiating anymore. And it can
56785           be wrong if upstream can't produce this caps anymore, but downstream can
56786           process them fine.
56787
56788 2010-01-18 13:57:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56789
56790         * gst/gstminiobject.c:
56791           miniobject: The GValue collection function can not assume that the destination is initialized
56792           ...and it will usually be either filled by zeroes or random values.
56793           Fixes bug #607283.
56794
56795 2010-01-16 21:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56796
56797         * libs/gst/base/gstbasetransform.c:
56798           basetransform: Only use suggested caps in buffer allocation if a size was suggested too
56799
56800 2010-01-16 19:41:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56801
56802         * gst/gststructure.c:
56803           structure: remove superfluous guard against NULL
56804           All callers of this static function already check for NULL-ness
56805           themselves, so no need to do it again (and if we do it, we should
56806           probably do so before dereferencing the pointer for the first time).
56807
56808 2009-12-17 19:45:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56809
56810         * gst/gst_private.h:
56811         * gst/gststructure.c:
56812           structure: micro-optimise some getters
56813           Avoid checking the GType of the value twice (once on our side and
56814           once in g_value_get_*()) by by-passing g_value_get() and accessing
56815           the GValue structure directly.
56816
56817 2010-01-15 18:36:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56818
56819         * gst/gstmessage.h:
56820           message: update docs a little
56821
56822 2010-01-15 00:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56823
56824         * docs/random/release:
56825           docs: minor release docs update
56826
56827 2010-01-14 20:19:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56828
56829         * libs/gst/base/gstbasetransform.c:
56830           basetransform: Handle buffers with NULL caps correctly
56831           This means that the caps didn't change so don't try to handle
56832           the NULL caps as the new caps.
56833
56834 2010-01-14 10:44:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
56835
56836         * gst/gstbuffer.h:
56837         * gst/gsturi.h:
56838           docs: Move field specific Since markers at the same line
56839           Fixes gobject-introspection warnings about Since being defined multiple times.
56840
56841 2010-01-13 10:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56842
56843         * docs/faq/faq.xml:
56844           faq: remove revision history that no one updates or cares about anyway
56845
56846 2010-01-13 09:32:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56847
56848         * docs/faq/developing.xml:
56849         * docs/faq/git.xml:
56850           faq: fix link to gst-uninstalled on cgit
56851           Fix link to gst-uninstalled now that it's been moved, and fix a typo
56852           while we're at it. Also add a new section to 'Building GStreamer from
56853           git' that points to the 'How do I develop against an uninstalled copy
56854           of GStreamer' section.
56855
56856 2010-01-13 10:32:46 +0200  Stefan Kost <ensonic@users.sf.net>
56857
56858         * README:
56859           docs: we're in git since a while
56860
56861 2010-01-13 10:31:26 +0200  Stefan Kost <ensonic@users.sf.net>
56862
56863         * Makefile.am:
56864         * README:
56865         * docs/faq/Makefile.am:
56866         * docs/faq/developing.xml:
56867         * docs/faq/faq.xml:
56868         * docs/faq/gst-uninstalled:
56869         * scripts/gst-uninstalled:
56870           scripts: move gst-uninstalled from docs/faq to scripts
56871           Don't include the long gst-uninstalled script in verbatim in the faq anymore
56872           (there is a link to cgit). Dist the script under its new location.
56873
56874 2010-01-12 21:34:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56875
56876         * gst/gstregistrychunks.c:
56877           registry: avoid some more unnecessary malloc/frees
56878
56879 2010-01-12 20:21:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56880
56881         * gst/gstregistrychunks.c:
56882           registry: avoid some unnecessary strdup/free when reading the binary registry
56883           Strings in the binary registry are NUL-terminated, so we can just use them
56884           directly if we only need them temporarily, and avoid unnecessary mallocs
56885           and frees.
56886
56887 2010-01-12 17:38:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56888
56889         * plugins/elements/gsttypefindelement.c:
56890           typefindelement: use new typefind function
56891           Refactor a little.
56892           Use the new typefind helper function that uses the extension to speed up
56893           typefinding.
56894
56895 2010-01-12 17:34:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56896
56897         * docs/libs/gstreamer-libs-sections.txt:
56898         * libs/gst/base/gsttypefindhelper.c:
56899         * libs/gst/base/gsttypefindhelper.h:
56900         * win32/common/libgstbase.def:
56901           typefind: add a new method that also uses the file extension
56902           Add a method to perform get_range typefinding that also uses the
56903           uri/location extension as an extra hint. It will first try to call the
56904           typefind functions of the factories that handle the given extension. The result
56905           is that in the common case, we only call one typefind function, which speeds up
56906           the typefinding a lot.
56907
56908 2010-01-11 14:58:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56909
56910         * docs/design/part-qos.txt:
56911           docs: update QoS documeent
56912           Add some ideas about a new QoS message.
56913           See also #322947
56914
56915 2010-01-11 11:38:32 +0100  Håvard Graff <havard.graff@tandberg.com>
56916
56917         * plugins/elements/gsttee.c:
56918           tee: make release_pad threadsafe
56919           Protect the ->removed field with the object lock as well. Take the DYN lock
56920           earlier so that we can mark the pad removed and avoid a race in pad_alloc.
56921           Fixes #606435
56922
56923 2009-12-11 17:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
56924
56925         * gst/gstbus.c:
56926         * gst/gstbus.h:
56927           bus: whitespace fixes
56928
56929 2010-01-10 21:49:25 +0200  Stefan Kost <ensonic@users.sf.net>
56930
56931         * gst/gstutils.c:
56932           utils: defer getting the classes until we actualy need them
56933           This function has a lot of early returns. Give them soem more benefit.
56934
56935 2010-01-10 21:40:24 +0200  Stefan Kost <ensonic@users.sf.net>
56936
56937         * gst/gstutils.c:
56938           utils: avoid extra hop in gst_element_link
56939           No need to call gst_element_link_pads_filtered with filter=NULL, which would
56940           call gst_element_link_pads() in that way. Call it directly to save a call and
56941           expensive gobject type checks.
56942
56943 2010-01-10 17:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56944
56945         * libs/gst/check/gstcheck.h:
56946           check: remove some cruft from header file
56947           Remove some cruft from the gstcheck header file that's not needed
56948           any longer now that we ship with our own copy of libcheck.
56949
56950 2010-01-07 17:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
56951
56952         * docs/pwg/advanced-midi.xml:
56953         * docs/pwg/pwg.xml:
56954           pwg: remove empty midi section
56955
56956 2010-01-07 13:48:24 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
56957
56958           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
56959
56960 2010-01-07 13:47:50 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
56961
56962         * gstreamer.spec.in:
56963           Update spec file
56964
56965 2010-01-06 20:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
56966
56967         * po/af.po:
56968         * po/az.po:
56969         * po/be.po:
56970         * po/bg.po:
56971         * po/ca.po:
56972         * po/cs.po:
56973         * po/da.po:
56974         * po/de.po:
56975         * po/en_GB.po:
56976         * po/es.po:
56977         * po/eu.po:
56978         * po/fi.po:
56979         * po/fr.po:
56980         * po/hu.po:
56981         * po/id.po:
56982         * po/it.po:
56983         * po/ja.po:
56984         * po/nb.po:
56985         * po/nl.po:
56986         * po/pl.po:
56987         * po/pt_BR.po:
56988         * po/ru.po:
56989         * po/rw.po:
56990         * po/sk.po:
56991         * po/sq.po:
56992         * po/sr.po:
56993         * po/sv.po:
56994         * po/tr.po:
56995         * po/uk.po:
56996         * po/vi.po:
56997         * po/zh_CN.po:
56998         * po/zh_TW.po:
56999           po: update for new translated strings
57000
57001 2010-01-06 20:06:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57002
57003         * gst/gsttaglist.h:
57004           docs: minor documentation fixes for recently-added tags
57005           Mention the type of the tag in the gtk-doc blurb, so people know
57006           which accessor API to use, and fix up the doc blurbs to match the
57007           actual tag define.
57008
57009 2010-01-06 20:04:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57010
57011         * gst/gsttaglist.c:
57012           tags: fix up translated strings for some new tags
57013           Fix up translated strings for some recently-added tags to match the
57014           existing strings: we want short mnemonic-like strings here that start
57015           with a lower case letter.
57016
57017 2010-01-06 19:19:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57018
57019         * docs/gst/gstreamer-sections.txt:
57020         * gst/gstregistry.h:
57021         * gst/gstregistrybinary.c:
57022           registry: deprecate useless gst_registry_xml_{read|write}_cache()
57023           The only reason these two functions are still around is that at some
57024           point in the past they were in a public header, so we can't really
57025           remove them now even though they should have been private all along
57026           (and aren't really particularly useful). Since these are just empty
57027           stubs now that do nothing but return FALSE and will be removed in
57028           0.11 anyway, we may just as well deprecate them formally.
57029
57030 2010-01-06 19:18:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57031
57032         * gst/gsttaskpool.c:
57033         * gst/gsttaskpool.h:
57034           docs: add Since markers to task pool docs and document task function
57035
57036 2010-01-06 18:50:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57037
57038         * configure.ac:
57039           configure: move SHAVE_INIT behind all checks
57040           Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
57041           This should fix problems with header checking and checking for localtime_r,
57042           which causes compilation errors with clean checkouts where common/shave has
57043           not been created yet when those checks are run. It seems like SHAVE_INIT
57044           changes the environment so that checks depending on a compiler need shave
57045           to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
57046           Fixes #605930.
57047
57048 2010-01-05 01:35:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57049
57050         * libs/gst/check/libcheck/check.c:
57051           check: patch internal check copy some more so that failures actually fail
57052           Include unistd.h so that _POSIX_VERSION is actually defined when
57053           it should be defined. Without that, stuff like fail_if(1) doesn't
57054           actually fail, presumably because other parts of the code do include
57055           unistd.h and then have _POSIX_VERSION defined.
57056           Fixes #604565 even more.
57057
57058 2010-01-05 00:09:10 +0200  Stefan Kost <ensonic@users.sf.net>
57059
57060         * gst/gstevent.h:
57061           docs: add missing returns: tag
57062
57063 2009-12-30 22:56:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57064
57065         * plugins/elements/gstmultiqueue.c:
57066           multiqueue: set iterate_interal_links function on source pad
57067
57068 2009-12-27 19:33:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57069
57070         * gst/gstbuffer.c:
57071           buffer: remove unneeded casts
57072
57073 2009-12-02 19:47:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57074
57075         * gst/gstbuffer.c:
57076         * gst/gstbuffer.h:
57077           buffer: remove subbuffer subclass
57078           Move the parent buffer pointer into the GstBuffer struct so that we can
57079           remove the subbuffer class and type. This is interesting because it allows us to
57080           more naturally implement methods to get the real type and parent
57081           of a subbuffer (See #545501).
57082           It should also be slightly faster because there is no extra object hierarchy to
57083           initialize and free.
57084
57085 2009-12-24 19:25:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57086
57087         * libs/gst/base/gstcollectpads.c:
57088           collectpads: don't keep buffers reffed longer than needed
57089           Make sure we take ownership of the buffer early without increasing its refcount
57090           when we go in the collect function. This reduces the amount of copies needed in
57091           order to make the buffer writable in most cases.
57092
57093 2009-12-24 17:22:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57094
57095         * gst/gstminiobject.c:
57096           miniobject: avoid unneeded casts
57097
57098 2009-12-24 16:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57099
57100         * libs/gst/base/gstcollectpads.c:
57101           collectpads: avoid doing subbuffers when we can
57102           In some cases we can avoid allocating a subbuffer and instead simply ref
57103           the buffer. Callers should perform _make_metadata_writable() in all
57104           cases now.
57105
57106 2009-12-24 15:25:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57107
57108         * docs/libs/gstreamer-libs-sections.txt:
57109         * libs/gst/base/gstcollectpads.c:
57110         * libs/gst/base/gstcollectpads.h:
57111         * win32/common/libgstbase.def:
57112           collectpads: add ability to install clipping functions
57113           Add a method to install a clipping function that is called when a buffer is
57114           received. Users of collectpads can then perform clipping on the incomming
57115           buffers.
57116           Also retab the header file a little.
57117           See #590265
57118
57119 2009-12-24 15:13:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57120
57121         * docs/design/draft-buffer2.txt:
57122           docs: add some more buffer2 ideas
57123
57124 2009-12-24 14:40:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57125
57126         * gst/gstbin.c:
57127         * gst/gstelement.c:
57128         * gst/gstobject.c:
57129         * gst/gstpad.c:
57130           avoid some more type checks
57131
57132 2009-12-24 14:22:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57133
57134         * gst/gstpipeline.c:
57135           pipeline: avoid some type checks
57136           Avoid type checks when we can
57137           Don't need to peek the parent_class, the boilerplate does that for us.
57138
57139 2009-12-23 21:39:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57140
57141         * tools/gst-launch.c:
57142           launch: also print leaked objects
57143           Make the -T option also print the leaked objects
57144
57145 2009-12-23 21:37:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57146
57147         * gst/gsttrace.c:
57148           trace: include type name in leaked objects
57149           When we are dealing with a GObject, print the type name along with
57150           the pointer for easier debugging.
57151
57152 2009-12-23 21:20:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57153
57154         * gst/gstpad.c:
57155         * tests/check/gst/gstpad.c:
57156           pad: Fix problem with destroy callback not being called
57157           When we unblock a pad with the same user_data, the destroy callback is not
57158           called. This leads to refcounting leaks that cannot be avoided. Instead always
57159           call the destroy notify whenever we install a new pad block.
57160           In particular, this fixes a nasty pad leak in decodebin2.
57161           Also update the unit test to have more accurate comments and test the required
57162           behaviour.
57163
57164 2009-12-22 22:52:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57165
57166         * plugins/elements/gsttee.c:
57167           tee: small cleanups, use some G_LIKELY
57168
57169 2009-12-22 15:29:26 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
57170
57171         * plugins/elements/gsttee.c:
57172           tee: Don't crash if there is no source pad
57173
57174 2009-12-21 19:11:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57175
57176         * common:
57177           Automatic update of common submodule
57178           From 47cb23a to 14cec89
57179
57180 2009-12-21 11:58:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57181
57182         * docs/gst/gstreamer-sections.txt:
57183         * gst/gsttaglist.c:
57184         * gst/gsttaglist.h:
57185           gsttaglist: Adds new tags
57186           Adds the following new tags:
57187           GST_TAG_SHOW_NAME
57188           GST_TAG_SHOW_SORTNAME
57189           GST_TAG_SHOW_EPISODE_NUMBER
57190           GST_TAG_SHOW_SEASON_NUMBER
57191           GST_TAG_LYRICS
57192           GST_TAG_COMPOSER_SORTNAME
57193           GST_TAG_GROUPING
57194           Fixes #599759
57195
57196 2009-12-19 14:27:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57197
57198         * configure.ac:
57199           configure: always call our check checks for the SUBUNIT conditional
57200           The SUBUNIT conditional needs to be set even if check is disabled. Also
57201           remove a FIXME that is not needed any longer / after all.
57202
57203 2009-12-18 21:28:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
57204
57205         * libs/gst/check/libcheck/check.c:
57206         * libs/gst/check/libcheck/check_error.c:
57207         * libs/gst/check/libcheck/check_list.c:
57208         * libs/gst/check/libcheck/check_log.c:
57209         * libs/gst/check/libcheck/check_msg.c:
57210         * libs/gst/check/libcheck/check_pack.c:
57211         * libs/gst/check/libcheck/check_print.c:
57212         * libs/gst/check/libcheck/check_run.c:
57213         * libs/gst/check/libcheck/check_str.c:
57214           check: patch internal check copy so it works with our build system
57215           Fixes #604565.
57216
57217 2009-12-18 21:26:01 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
57218
57219         * check-checks.m4:
57220         * configure.ac:
57221         * docs/libs/gstreamer-libs-sections.txt:
57222         * libs/gst/check/libcheck/Makefile.am:
57223           check: update autotools and docs stuff for new check version
57224
57225 2009-12-17 20:09:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57226
57227         * check-checks.m4:
57228         * libs/gst/check/libcheck/check.c:
57229         * libs/gst/check/libcheck/check.h.in:
57230         * libs/gst/check/libcheck/check_error.c:
57231         * libs/gst/check/libcheck/check_impl.h:
57232         * libs/gst/check/libcheck/check_list.c:
57233         * libs/gst/check/libcheck/check_log.c:
57234         * libs/gst/check/libcheck/check_log.h:
57235         * libs/gst/check/libcheck/check_msg.c:
57236         * libs/gst/check/libcheck/check_pack.c:
57237         * libs/gst/check/libcheck/check_print.c:
57238         * libs/gst/check/libcheck/check_run.c:
57239         * libs/gst/check/libcheck/check_str.c:
57240         * libs/gst/check/libcheck/check_str.h:
57241           check: update internal libcheck to 0.9.8
57242
57243 2009-12-15 18:55:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
57244
57245         * plugins/elements/gstfilesrc.c:
57246           filesrc: printf format fixes
57247
57248 2009-12-14 16:22:16 +0200  Stefan Kost <ensonic@users.sf.net>
57249
57250         * gst/gstbus.c:
57251         * gst/gsttask.c:
57252           docs: link bus and tasks
57253           Add a link from bus section docs to the task docs. Add a paragraph to task docs
57254           to tell about messages and the bus.
57255
57256 2009-12-14 15:11:42 +0200  Stefan Kost <ensonic@users.sf.net>
57257
57258         * gst/gstelement.c:
57259         * gst/gstelement.h:
57260           docs: add more docs around GstState and GstStateChange
57261           Take reviewed docs from docs/design/part-state to have that more prominent
57262           inside the api docs. Add a few sentences to link things better together.
57263
57264 2009-12-14 15:11:14 +0200  Stefan Kost <ensonic@users.sf.net>
57265
57266         * docs/design/part-states.txt:
57267           docs: review and fix spelling
57268
57269 2009-12-14 11:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
57270
57271         * gst/gstelementfactory.c:
57272           gstelementfactory: set object name earlier if applicable
57273           Setting an object name is nice for proper debug logging. Ideally this would
57274           still happens earlier (.e.g when pads are added to an element, its not yet set).
57275
57276 2009-12-14 11:07:25 +0200  Stefan Kost <ensonic@users.sf.net>
57277
57278         * gst/gstobject.c:
57279           gstobject: add fixme-0.11 comment
57280
57281 2009-12-08 11:30:39 +0200  Stefan Kost <ensonic@users.sf.net>
57282
57283         * gst/gstobject.c:
57284           comment: small comment correction
57285
57286 2009-12-11 16:26:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57287
57288         * gst/gstbin.c:
57289           bin: never skip a state change to PLAYING
57290           Never skip the state change to playing, even if the element is already in the
57291           right state. We need this because we also distribute the base_time while doing
57292           the state change and skipping this step would leave some elements without a new
57293           base_time.
57294           Fixes #600313
57295
57296 2009-12-11 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57297
57298         * libs/gst/base/gstbasesink.c:
57299           basesink: add some more debugging
57300
57301 2009-12-08 17:21:47 +0100  Havard Graff <havard.graff@tandberg.com>
57302
57303         * plugins/elements/gsttee.c:
57304           tee: release pads in dispose
57305           Make sure to release all request-pads in the dispose-method, in case of a
57306           shutdown-race, where a pad-alloc is about to happen.
57307           Fixes #604091
57308
57309 2009-12-09 13:27:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57310
57311         * gst/gstelement.c:
57312           element: use NULL instead of 0 for pointers
57313
57314 2009-12-09 07:25:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57315
57316         * tools/gst-typefind.c:
57317         * tools/gst-xmlinspect.c:
57318           tools: Move gst_tools_print_version() for the remaining tools
57319
57320 2009-12-03 12:31:19 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57321
57322         * tools/gst-inspect.c:
57323         * tools/gst-launch.c:
57324           tools: Move gst_tools_print_version call to avoid warning from new GLib.
57325           g_setprgname is implicitly called by g_option_context_new() with a check
57326           to see if it's been set already.
57327           Fixes bug #604093.
57328
57329 2009-12-08 16:40:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57330
57331         * gst/gstutils.c:
57332           utils: Fix proxy_setcaps to only iterate pads of other direction
57333
57334 2009-12-08 16:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57335
57336         * gst/gstutils.c:
57337           utils: fix proxy_getcaps
57338           Make it return the padtemplate caps on errors and no parent.
57339           Only intersect pads of the oposite direction of the source pad.
57340
57341 2009-12-08 16:14:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57342
57343         * gst/gstutils.c:
57344           utils: Rename proxy iterator fold functions to have a more meaningful name
57345
57346 2009-12-08 16:09:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57347
57348         * gst/gstutils.c:
57349           utils: If one intersection gave empty caps don't continue iterating over the other pads
57350
57351 2009-12-08 15:24:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57352
57353         * libs/gst/base/gstbasesink.c:
57354           basesink: Allow update NEWSEGMENT events after EOS
57355           This allows demuxers to update the segment stop of an already
57356           finished stream. This might be needed if some stream goes to
57357           EOS before the duration of the longest stream is known to properly
57358           set the segment stop of all streams to the same value in the end.
57359
57360 2009-12-07 20:52:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57361
57362         * gst/gstbufferlist.h:
57363         * gst/gstevent.h:
57364         * gst/gstmessage.h:
57365         * gst/gstquery.h:
57366           Use plain casting instead of typechecking
57367
57368 2009-12-07 09:45:00 +0100  Edward Hervey <bilboed@bilboed.com>
57369
57370         * gst/gstvalue.c:
57371           gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
57372           gst_value_list_size and gst_value_list_get_value will do a series of
57373           extra checks due to being public methods.
57374           When we use them from within gstvalue.c we can directly use them without
57375           the extra checks.
57376
57377 2009-12-07 09:44:06 +0100  Edward Hervey <bilboed@bilboed.com>
57378
57379         * gst/gsturi.c:
57380           gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
57381
57382 2009-11-18 09:01:35 +0100  Edward Hervey <bilboed@bilboed.com>
57383
57384         * plugins/elements/gsttee.c:
57385         * plugins/elements/gsttee.h:
57386           tee: avoid expensive typechecks, and avoid getting ref to parent.
57387           Speeds up tee processing 2 to 5 times.
57388
57389 2009-11-12 09:07:03 +0100  Edward Hervey <bilboed@bilboed.com>
57390
57391         * gst/gstobject.c:
57392           gstobject: Avoid double strdup when setting NULL names.
57393           Instead of chaining up to gst_object_set_name (which does typechecking
57394           and strdup's the name again), just use the already allocated new
57395           name.
57396
57397 2009-12-04 12:16:32 -0800  Peter van Hardenberg <pvh@songbirdnest.com>
57398
57399         * docs/pwg/building-props.xml:
57400           pwg: make the enum example (based on videotestsrc) actually match videotestsrc
57401
57402 2009-12-04 16:28:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57403
57404         * gst/gstbin.c:
57405           bin: Ignore state change failures from children that were removed from the bin already
57406           Fixes bug #584441.
57407
57408 2009-12-04 15:00:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57409
57410         * gst/gstregistrybinary.c:
57411           registry: Use GMappedFile for reading the registry
57412           Fixes bug #603787.
57413
57414 2009-12-03 19:48:11 +0100  Javier Jardón <jjardon@gnome.org>
57415
57416         * gst/gstregistrybinary.c:
57417           registry: Substitute deprecated GLib symbol: g_mapped_file_free
57418           Use g_mapped_file_unref if Glib >= 2.22 is available
57419           Fixes bug #560442.
57420
57421 2009-11-27 20:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
57422
57423         * libs/gst/base/gstbasesrc.c:
57424           basesrc: Shut down the pad task when the initial seek fails.
57425           Set the pad flushing and stop the pad task when the initial seek fails
57426           during activation. Avoids racy calls into the _create() function when
57427           BaseSrc::stop() has already run.
57428           Fixes: #603059
57429           Also, fix some misspelled comments.
57430
57431 2009-12-03 20:55:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57432
57433         * po/af.po:
57434         * po/az.po:
57435         * po/be.po:
57436         * po/bg.po:
57437         * po/ca.po:
57438         * po/cs.po:
57439         * po/da.po:
57440         * po/de.po:
57441         * po/en_GB.po:
57442         * po/es.po:
57443         * po/eu.po:
57444         * po/fi.po:
57445         * po/fr.po:
57446         * po/hu.po:
57447         * po/id.po:
57448         * po/it.po:
57449         * po/ja.po:
57450         * po/nb.po:
57451         * po/nl.po:
57452         * po/pl.po:
57453         * po/pt_BR.po:
57454         * po/ru.po:
57455         * po/rw.po:
57456         * po/sk.po:
57457         * po/sq.po:
57458         * po/sr.po:
57459         * po/sv.po:
57460         * po/tr.po:
57461         * po/uk.po:
57462         * po/vi.po:
57463         * po/zh_CN.po:
57464         * po/zh_TW.po:
57465           po: update .po files after string changes
57466           (The queue2 strings could use some tidying up)
57467
57468 2009-12-03 20:53:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57469
57470         * plugins/elements/gstfilesink.c:
57471         * plugins/elements/gstfilesrc.c:
57472           filesink, filesrc: printf format fixes
57473           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
57474           gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
57475           gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
57476
57477 2009-12-03 16:44:28 +0200  Stefan Kost <ensonic@users.sf.net>
57478
57479         * plugins/elements/gsttee.c:
57480           tee: add special case for only one pad conected
57481           It is not easy to setup a tee on the fly, thus apps need to add them always if
57482           they might need them. This changes the code so, that if only one src-pad is
57483           active, we push buffers directly. In the normal code path all buffers are pushed
57484           with an extra ref, that forces followup inplace elements to copy the data.
57485
57486 2009-12-03 16:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
57487
57488         * plugins/elements/gsttee.c:
57489           tee: only message once per received buffer
57490           Avoids checking for each source pad. The messages would be almost identical
57491           anyway.
57492
57493 2009-12-03 15:27:21 +0200  Stefan Kost <ensonic@users.sf.net>
57494
57495         * docs/random/ensonic/draft-registry-change-hooks.txt:
57496           drafts: planning
57497
57498 2009-12-03 16:05:03 +0200  Stefan Kost <ensonic@users.sf.net>
57499
57500         * plugins/elements/gsttee.c:
57501         * plugins/elements/gsttee.h:
57502           tee: remove unused offset member
57503
57504 2009-12-03 16:02:35 +0200  Stefan Kost <ensonic@users.sf.net>
57505
57506         * plugins/elements/gsttee.c:
57507           tee: only notify alloc-pad property if changed.
57508
57509 2009-12-02 13:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57510
57511         * gst/gstevent.h:
57512           event: fix docs for _copy()
57513
57514 2009-12-01 22:37:51 -0800  David Schleef <ds@schleef.org>
57515
57516         * tools/gst-launch.c:
57517           tools: Fix check for Windows
57518
57519 2009-12-01 18:09:04 -0800  David Schleef <ds@schleef.org>
57520
57521         * gst/gsttrace.c:
57522           Make gcc inline assembly conditional on gcc
57523
57524 2009-12-01 19:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
57525
57526         * plugins/elements/gstqueue.c:
57527           queue: Register debug funcptr only once.
57528           Makes creating queue elements 3-4 times faster and avoids contention on the
57529           global funcptr lock.
57530
57531 2009-12-01 19:27:47 +0100  Edward Hervey <bilboed@bilboed.com>
57532
57533         * libs/gst/base/gstbasesink.c:
57534         * libs/gst/base/gstbasesrc.c:
57535           basesrc/basesink: Register debug funcptr only once.
57536           Makes basesrc/basesink initialization 3-4 times faster and avoids
57537           contention on the global funcptr lock
57538
57539 2009-12-01 17:54:56 +0100  Edward Hervey <bilboed@bilboed.com>
57540
57541         * gst/gstghostpad.c:
57542           gstghostpad: Register debug funcptr only once.
57543           This makes ghostpad/proxypad creation 5 times faster and avoids contention
57544           over the global funcptr lock.
57545           I also moved the two class init down in the code to avoid having to forward
57546           declare all the various functions.
57547
57548 2009-12-01 17:54:14 +0100  Edward Hervey <bilboed@bilboed.com>
57549
57550         * gst/gstpad.c:
57551           gstpad: Only register debug funcptr once.
57552           This makes pad initialization 2 times faster and without any contention
57553           over the debug funcptr global lock.
57554
57555 2009-12-01 17:53:03 +0100  Edward Hervey <bilboed@bilboed.com>
57556
57557         * docs/gst/gstreamer-sections.txt:
57558         * gst/gstinfo.h:
57559           gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
57560           This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
57561
57562 2009-12-01 15:05:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57563
57564         * common:
57565           Automatic update of common submodule
57566           From 87bf428 to 47cb23a
57567
57568 2009-12-01 14:08:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57569
57570         * configure.ac:
57571           configure: Use new AG_GST_PLATFORM macro
57572
57573 2009-12-01 14:10:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57574
57575         * common:
57576           Automatic update of common submodule
57577           From da4c75c to 87bf428
57578
57579 2009-11-28 22:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57580
57581         * libs/gst/base/gstbasesink.c:
57582           basesink: clip stepping boundaries
57583           Rounding errors with the floating point rate could make it so that we
57584           don't end up exactly at the required stepping duration.
57585           Use the segment clipping boundaries, which are not subject to rate
57586           adjustements, instead to detect when we reached the stepping duration.
57587           Add some debug info related to going to the PAUSED state.
57588
57589 2009-11-28 17:02:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57590
57591         * docs/manual/basics-bus.xml:
57592           docs: fix another typo
57593
57594 2009-11-28 15:40:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57595
57596         * docs/manual/intro-basics.xml:
57597           docs: fix typo
57598
57599 2009-11-27 18:54:33 +0100  Edward Hervey <bilboed@bilboed.com>
57600
57601         * common:
57602           Automatic update of common submodule
57603           From 53a2485 to da4c75c
57604
57605 2009-11-27 13:42:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
57606
57607         * gst/gstevent.c:
57608           gstevent: fix docs
57609           Fix flush stops docs, those are serialized, not out of bounds.
57610           Probably a copy and paste mistake.
57611
57612 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
57613
57614         * libs/gst/base/gstbasesink.c:
57615         * libs/gst/base/gstbasesrc.c:
57616           docs: fix broken xrefs
57617
57618 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
57619
57620         * libs/gst/base/gstbasesink.c:
57621         * libs/gst/base/gstcollectpads.c:
57622         * libs/gst/base/gstdataqueue.c:
57623         * libs/gst/dataprotocol/dataprotocol.c:
57624         * libs/gst/net/gstnetclientclock.c:
57625           docs: fix broken xrefs
57626
57627 2009-11-27 16:39:01 +0200  Stefan Kost <ensonic@users.sf.net>
57628
57629         * docs/libs/gstreamer-libs-docs.sgml:
57630           docs: add missing section to libs-docs
57631
57632 2009-11-27 14:18:02 +0200  Stefan Kost <ensonic@users.sf.net>
57633
57634         * gst/gstxml.c:
57635           docs: make links work (needs recent gtk-doc)
57636
57637 2009-11-27 14:17:35 +0200  Stefan Kost <ensonic@users.sf.net>
57638
57639         * gst/gstplugin.h:
57640           docs: add missing parameter docs
57641
57642 2009-11-27 14:16:54 +0200  Stefan Kost <ensonic@users.sf.net>
57643
57644         * docs/gst/gstreamer-sections.txt:
57645         * gst/gstobject.h:
57646           docs: enable docs for GstObjectClass to fix links
57647
57648 2009-11-27 14:15:08 +0200  Stefan Kost <ensonic@users.sf.net>
57649
57650         * gst/gstobject.h:
57651           gstobject: add FIXME-0.11 comments
57652
57653 2009-11-25 18:25:01 +0200  Stefan Kost <ensonic@users.sf.net>
57654
57655         * gst/gstxml.c:
57656           docs: better way to link class methods
57657
57658 2009-11-25 18:24:16 +0200  Stefan Kost <ensonic@users.sf.net>
57659
57660         * gst/gstquery.c:
57661           docs: use '*' instead of xxx to avoid creating a broekn xref
57662
57663 2009-11-25 17:37:33 +0200  Stefan Kost <ensonic@users.sf.net>
57664
57665         * gst/gstinfo.h:
57666         * gst/gstregistry.c:
57667         * gst/gstutils.c:
57668         * gst/gstvalue.c:
57669           docs: fix more bogus xrefs
57670
57671 2009-11-25 17:27:30 +0200  Stefan Kost <ensonic@users.sf.net>
57672
57673         * docs/gst/gstreamer-sections.txt:
57674         * gst/gstplugin.h:
57675           docs: add docs for GstPluginFlags
57676           This also makes links to them work.
57677
57678 2009-11-25 15:39:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57679
57680         * docs/manual/advanced-interfaces.xml:
57681           docs: improve GstMixer and GstTuner docs
57682           Mention that elements implementing GstMixer and GstTuner need to be
57683           in the right state before they can be used. Also mention GLib
57684           functions for converting filenames to and from URIs.
57685           Fixes #602877.
57686
57687 2009-11-25 16:44:05 +0200  Stefan Kost <ensonic@users.sf.net>
57688
57689         * gst/gstbuffer.h:
57690         * gst/gstbus.c:
57691         * gst/gstcaps.c:
57692         * gst/gstdebugutils.h:
57693         * gst/gstfilter.c:
57694         * gst/gstghostpad.c:
57695         * gst/gstinfo.c:
57696         * gst/gstmessage.h:
57697         * gst/gstminiobject.c:
57698         * gst/gstobject.h:
57699         * gst/gstpad.c:
57700         * gst/gstpadtemplate.c:
57701         * gst/gstpadtemplate.h:
57702         * gst/gstpipeline.c:
57703         * gst/gstplugin.h:
57704         * gst/gstquery.h:
57705         * gst/gstregistry.c:
57706         * gst/gststructure.c:
57707         * gst/gsttaglist.c:
57708         * gst/gsttypefindfactory.c:
57709         * gst/gsturi.h:
57710         * gst/gstutils.c:
57711         * gst/gstvalue.c:
57712         * gst/gstvalue.h:
57713           docs: fix xrefs in docs
57714           Fix typos in xrefs, links to non existing functions and rework plural forms.
57715
57716 2009-11-25 14:41:26 +0200  Stefan Kost <ensonic@users.sf.net>
57717
57718         * gst/gstmacros.h:
57719           docs: remove gtkdoc header as these things don't come up on our docs even
57720
57721 2009-11-25 14:23:53 +0200  Stefan Kost <ensonic@users.sf.net>
57722
57723         * gst/gstregistry.c:
57724           docs: add missing parameter doc string
57725
57726 2009-11-25 14:21:50 +0200  Stefan Kost <ensonic@users.sf.net>
57727
57728         * gst/gstevent.h:
57729           docs: document new event in enum
57730
57731 2009-11-25 14:18:14 +0200  Stefan Kost <ensonic@users.sf.net>
57732
57733         * gst/gstutils.c:
57734           docs: fix gtk-doc syntax for doc-blob start
57735
57736 2009-11-23 11:34:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57737
57738         * gst/gstquery.c:
57739           query: whitespace fixes
57740
57741 2009-11-23 11:33:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57742
57743         * docs/design/draft-buffer2.txt:
57744           docs: fix grammar
57745
57746 2009-11-21 16:37:34 +0100  Jan Schmidt <thaytan@noraisin.net>
57747
57748         * docs/libs/gstreamer-libs-sections.txt:
57749         * libs/gst/base/gstbasesrc.c:
57750         * libs/gst/base/gstbasesrc.h:
57751         * win32/common/libgstbase.def:
57752           basesrc: Add gst_base_src_new_seamless_segment()
57753           Merge new function from resindvd into the primary GstBaseSrc for
57754           starting a new seamless segment.
57755           API: gst_base_src_new_seamless_segment()
57756
57757 2009-11-20 16:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57758
57759         * libs/gst/base/gstbytewriter.c:
57760           bytewriter: fix compiler warning
57761           Some gcc versions warn about bytewriter writing to memory accessed
57762           via a const guint8 pointer, despite our explicit cast to guint8 *.
57763           Work around that by using an intermediary variable.
57764           Fixes #598526.
57765
57766 2009-11-20 09:33:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57767
57768         * configure.ac:
57769           check: Only check for gmp/gsl if building of tests is not disabled
57770
57771 2009-11-19 19:00:05 +0100  Jan Schmidt <thaytan@noraisin.net>
57772
57773         * libs/gst/base/gstbasesink.c:
57774           basesink: Clamp the base time correctly in position reporting
57775           When clamping the base time, correctly use 'now', instead of
57776           '-now' - the intent is to prevent 'now-base' ever being
57777           negative, which would cause a position report outside the segment.
57778           Fixes: #602419
57779
57780 2009-11-09 10:52:42 -0800  David Schleef <ds@schleef.org>
57781
57782         * gst/gstplugin.h:
57783           gstplugin: Add C++ escape for gst_plugin_desc define
57784           In order to properly export the gst_plugin_desc symbol
57785           from DLLs in MSVC, it needs to be extern "C".
57786
57787 2009-11-19 12:59:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57788
57789         * gst/parse/grammar.y:
57790           parse/grammar.y: remove unused ERROR define
57791
57792 2009-11-19 10:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57793
57794         * common:
57795           Automatic update of common submodule
57796           From 1861252 to 53a2485
57797
57798 2009-11-16 15:47:57 +0200  Priit Laes <plaes@plaes.org>
57799
57800         * libs/gst/check/Makefile.am:
57801           check: fix symbol exporting when building under et_EE locale
57802           [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
57803           located after S and therefore characters starting with 'TUV...' are not
57804           in the range anymore.
57805           Fixes bug #602093.
57806
57807 2009-11-18 07:59:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57808
57809         * libs/gst/base/gstbasesink.c:
57810           basesink: Handle the new sink-message event
57811
57812 2009-11-18 07:52:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57813
57814         * docs/gst/gstreamer-sections.txt:
57815         * gst/gstevent.c:
57816         * gst/gstevent.h:
57817         * gst/gstquark.c:
57818         * gst/gstquark.h:
57819         * gst/gstutils.h:
57820         * win32/common/libgstreamer.def:
57821           event: API: Add sink-message event
57822           gst_event_new_sink_message()
57823           gst_event_parse_sink_message()
57824           This event is used for sending a GstMessage downstream and synchronized
57825           with the stream, to be posted by the sink once it reaches the sink.
57826           Fixes bug #602275.
57827
57828 2009-11-16 00:12:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57829
57830         * configure.ac:
57831         * docs/faq/gst-uninstalled:
57832         * docs/gst/Makefile.am:
57833         * docs/libs/Makefile.am:
57834         * docs/plugins/Makefile.am:
57835         * gst/gstpluginloader.c:
57836         * libs/gst/helpers/.gitignore:
57837         * libs/gst/helpers/Makefile.am:
57838         * libs/gst/helpers/gst-plugin-scanner.c:
57839         * libs/gst/helpers/plugin-scanner.c:
57840         * tests/check/Makefile.am:
57841         * tests/examples/manual/Makefile.am:
57842           plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
57843           and install into a different directory $(libexecdir/gstreamer-0.10) so that
57844           everything is versioned properly.
57845           NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
57846           you will need to update your gst-uninstalled script (unless it's symlinked
57847           to gstreamer core master) and exit/enter your uninstalled environment to get
57848           the updated environment. If you are running an installed setup, you should
57849           run 'make uninstall' before merging this change or remove the old
57850           plugin-scanner binary manually.
57851           Fixes #601698.
57852
57853 2009-11-18 09:10:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57854
57855         * gst/gststructure.c:
57856           Revert "structure: don't check type twice"
57857           This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
57858           Reverting this as it changes behaviour and the documentation is
57859           ambiguous about whether the caller must check the type first or
57860           not (call must check type vs. returns NULL if not a string). If
57861           GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
57862           may return complete garbage even if the value does not contain
57863           a string. Better play it safe, esp. since the extra check is just
57864           an integer comparison. For fundamental types we could return values
57865           from the GValue structure directly if we really wanted to bypass
57866           the extra check.
57867
57868 2009-11-17 17:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
57869
57870         * gst/gststructure.c:
57871           structure: don't check type twice
57872
57873 2009-11-17 18:35:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57874
57875         * gst/gstevent.c:
57876           event: Add step event quark
57877
57878 2009-11-17 10:02:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57879
57880         * docs/faq/gst-uninstalled:
57881           gst-uninstalled: add paths for gst-qa-system
57882
57883 2009-11-17 09:06:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
57884
57885         * common:
57886         * docs/gst/Makefile.am:
57887         * docs/libs/Makefile.am:
57888           docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
57889           Otherwise the docs build won't work properly
57890
57891 2009-11-16 13:58:10 +0200  Stefan Kost <ensonic@users.sf.net>
57892
57893         * gst/gststructure.c:
57894           structure: remove some blank lines (previous gst-indent failure)
57895
57896 2009-11-16 13:53:44 +0200  Stefan Kost <ensonic@users.sf.net>
57897
57898         * gst/gststructure.c:
57899           structure: use local variable earlier
57900
57901 2009-11-16 13:49:32 +0200  Stefan Kost <ensonic@users.sf.net>
57902
57903         * gst/gststructure.c:
57904           structure: don't check enum types twice.
57905           G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
57906           G_TYPE_ENUM). Just check for the right enum-type right away.
57907
57908 2009-11-14 22:35:07 +0000  Jan Schmidt <thaytan@noraisin.net>
57909
57910         * tests/check/gst/gstsystemclock.c:
57911           check: Add a debug status to the systemclock test
57912           Next time it fails on a buildbot we can see which clock id
57913           return it is getting.
57914
57915 2009-11-16 18:25:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57916
57917         * docs/design/part-TODO.txt:
57918           TODO: remove stepping from TODO
57919           Remove the frame stepping API from the TODO list.
57920
57921 2009-11-16 14:02:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
57922
57923         * libs/gst/base/gstbasesink.c:
57924           basesink: fix position reporting
57925           Only update the current stream time after we checked if we got a new step
57926           event. This improves the position reporting by the sink.
57927           See #595958
57928
57929 2009-11-16 09:49:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57930
57931         * docs/gst/gstreamer-sections.txt:
57932         * gst/gstutils.c:
57933         * gst/gstutils.h:
57934         * gst/gstvalue.c:
57935         * win32/common/libgstreamer.def:
57936           utils: API: Add multiplication and addition functions for fractions
57937           gst_util_fraction_add()
57938           gst_util_fraction_multiply()
57939           These work on plain integers instead of GValues to
57940           keep the overhead as low as possible.
57941
57942 2009-11-16 09:29:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
57943
57944         * docs/gst/gstreamer-sections.txt:
57945         * gst/gstutils.c:
57946         * gst/gstutils.h:
57947         * gst/gstvalue.c:
57948         * win32/common/libgstreamer.def:
57949           gstutils: API: Add fraction helper functions
57950           gst_util_greatest_common_divisor()
57951           gst_util_double_to_fraction()
57952           gst_util_fraction_to_double()
57953           Using these instead of going over GValue has much lower overhead.
57954           Also add float<->fraction transform functions for GValue.
57955
57956 2009-11-13 15:45:52 +0200  Stefan Kost <ensonic@users.sf.net>
57957
57958         * gst/gststructure.c:
57959           debug: add more debug logging to help tracking parsing errors
57960
57961 2009-11-13 11:42:02 +0100  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
57962
57963         * gst/gstminiobject.c:
57964         * tests/check/gst/gstminiobject.c:
57965           miniobject: avoid race when recycling buffers
57966           Avoid a race where a miniobject is recycled and quickly freed, which causes the
57967           g_type_free_instance() to be called on the same object twice.
57968           Ref the object before calling the finalize method and check if we still need to
57969           free it afterward.
57970           Also add a unit test for this case.
57971           Fixes #601587
57972
57973 2009-11-12 17:02:40 +0200  Stefan Kost <ensonic@users.sf.net>
57974
57975         * gst/gstutils.c:
57976           whitespace: remove blanks in doc-comment
57977
57978 2009-11-06 15:42:57 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
57979
57980         * gst/gstregistry.c:
57981           registry: Import _priv_gst_dll_handle into gstregistry.c
57982           Fixes bug #601668.
57983
57984 2009-11-12 14:10:06 +0300  Руслан Ижбулатов <lrn1986@gmail.com>
57985
57986         * tests/examples/manual/Makefile.am:
57987           tests: Do not list libgstcheck as a requirement for tests/examples/manual
57988           Fixes bug #601669.
57989
57990 2009-11-11 17:12:19 +0000  Jan Schmidt <thaytan@noraisin.net>
57991
57992         * libs/gst/base/gstbasesink.c:
57993           basesink: Fix treating base_time as unsigned in position calculation
57994           Element base_time is a signed quantity, which leads to basesink returning
57995           a position of 0 when dealing with a negative base time - which are quite
57996           legal when clocks (such as the audio clock) are close to 0.
57997           This doesn't manifest in normal pipelines, of course - but can happen
57998           (at least) when manually setting the base time on a pipeline.
57999
58000 2009-11-10 18:03:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58001
58002         * docs/gst/gstreamer-sections.txt:
58003         * gst/gstregistry.c:
58004         * gst/gstregistry.h:
58005         * win32/common/libgstreamer.def:
58006           registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
58007           This returns the internal feature list cookie, which changes every
58008           time a feature is added or removed. This can be used by elements
58009           to check if they should update their cached feature lists.
58010
58011 2009-11-10 11:55:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58012
58013         * plugins/elements/gstqueue2.c:
58014           queue2: fix printf format
58015           Cast the variable to gint to conform to the printf format used.
58016           It is casted rather than changing the format because the
58017           message is created with a cast to gint too.
58018
58019 2009-11-10 10:10:56 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58020
58021         * plugins/elements/gstqueue2.c:
58022           queue2: avoid crashing due to negative percent
58023           queue2 would crash when using small buffer sizes because
58024           it would overflow when calculating the percentage, resulting
58025           in the buffering GstMessage not being created and trying to be
58026           used. This patch uses a gint64 instead of a gint to do the
58027           percentage math, making it harder to overflow.
58028
58029 2009-11-10 09:52:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
58030
58031         * plugins/elements/gstqueue2.c:
58032           queue2: Fix small doc typo
58033
58034 2009-11-10 00:57:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58035
58036         * gst/gstregistrychunks.c:
58037           registrychunks: fix compilation with debugging disabled
58038           Add ugly ifdef to fix unused variable warning when compiling with
58039           debug logging disabled.
58040
58041 2009-11-09 16:20:52 +0200  Stefan Kost <ensonic@users.sf.net>
58042
58043         * docs/random/ensonic/draft-bufferpools.txt:
58044         * docs/random/ensonic/draft-registry-change-hooks.txt:
58045           planning: add thoughts about foreign registry cache updates
58046
58047 2009-11-09 14:55:54 +0200  Stefan Kost <ensonic@users.sf.net>
58048
58049         * tools/gst-inspect.c:
58050           inspect: allow to get plugin-install-info for all installed plugins
58051           If no plugin is given, print the info for all plugins. This can be used as a
58052           starting point to generate a profile about what the gstreamer installation can
58053           potentialy handle (e.g. for MTP or DLNA).
58054
58055 2009-11-09 12:42:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58056
58057         * docs/manual/highlevel-components.xml:
58058           docs: don't forget to unref the pad
58059
58060 2009-11-07 20:22:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58061
58062         * tools/gst-launch.c:
58063           gst-launch: wake up less often to check if we've been interrupted
58064           Check if we've been interrupted only four times per second instead
58065           of twenty times per second, to wake up the cpu less often and
58066           save power (see bug #600922).
58067
58068 2009-11-05 21:18:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58069
58070         * gst/gstconfig.h.in:
58071           gstconfig.h: add define to force printf format checking for debug messages
58072           Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
58073           is defined. This is useful to quickly check code for printf format mismatches
58074           in debugging messages that would usually not be caught (with glibc+gcc and
58075           printf extensions being used).
58076           To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
58077
58078 2009-11-05 21:09:28 +0100  Edward Hervey <bilboed@bilboed.com>
58079
58080         * tests/check/Makefile.am:
58081         * tests/examples/manual/Makefile.am:
58082           tests: Make sure we use the local libgstbase and not a stray outside one.
58083           Theoretically we should also do this for all local libraries to make sure
58084           we don't test with a 'stray' outside library.
58085
58086 2009-11-05 18:36:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58087
58088         * gst/gstvalue.h:
58089           docs: fix typo
58090
58091 2009-11-05 15:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58092
58093         * gst/gsttaglist.c:
58094           taglist: avoid looking up GstTagInfo twice in a row
58095           Pass the info structure to our internal function if already available.
58096           Also clean up warnings for unknown tags.
58097
58098 2009-11-05 18:55:30 +0100  Edward Hervey <bilboed@bilboed.com>
58099
58100         * gst/gstregistrychunks.c:
58101           gstregistrychunks: We're certain plugin_name is an intern string.
58102           The only place this method is called from creates the plugin_name argument
58103           with g_intern_string().
58104           Shaves off 1% from registry loading.
58105
58106 2009-11-04 19:33:58 +0000  Bastien Nocera <hadess@hadess.net>
58107
58108         * plugins/elements/gstqueue2.c:
58109           implement buffering-left argument to buffer messages
58110           Using the current fill level of the queue, and the average input
58111           rate, we can determine how long it will take to finish downloading
58112           the whole stream to the temporary file.
58113           Fixes #600726
58114
58115 2009-11-05 15:13:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58116
58117         * gst/gstquery.h:
58118           query: whitespace fixes
58119
58120 2009-11-05 14:02:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58121
58122         * gst/gstghostpad.c:
58123           ghostpad: fix locking
58124
58125 2009-11-05 14:29:50 +0200  Stefan Kost <ensonic@users.sf.net>
58126
58127         * gst/gstghostpad.c:
58128           ghostpad: don't release mutex twice
58129
58130 2009-11-05 14:29:12 +0200  Stefan Kost <ensonic@users.sf.net>
58131
58132         * gst/gstghostpad.c:
58133           ghostpad: skip type check in internal api
58134
58135 2009-11-05 12:36:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58136
58137         * gst/gstpad.h:
58138           pad: indentation fix
58139
58140 2009-11-05 12:54:32 +0200  Stefan Kost <ensonic@users.sf.net>
58141
58142         * docs/gst/gstreamer-sections.txt:
58143         * gst/gstghostpad.c:
58144         * gst/gstpad.c:
58145         * gst/gstpad.h:
58146         * gst/gstutils.c:
58147         * libs/gst/base/gstbasesrc.c:
58148         * libs/gst/base/gstbasetransform.c:
58149         * win32/common/libgstreamer.def:
58150           pad: rename new api from _refed to _reffed.
58151           Due to popular demand rename the new api as we still can.
58152           API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
58153
58154 2009-11-04 22:42:52 +0200  Stefan Kost <ensonic@users.sf.net>
58155
58156         * gst/gstelement.c:
58157           element: access padtemplate list directly to avoid call and type check.
58158
58159 2009-11-04 18:58:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58160
58161         * gst/gstevent.c:
58162           event: Add a FIXME 0.11 for having flush events that don't reset running time
58163
58164 2009-11-04 17:52:21 +0000  Jan Schmidt <thaytan@noraisin.net>
58165
58166         * gst/gstregistrychunks.c:
58167           registrychunks: Fix a printf compile warning on 64-bit platforms
58168
58169 2009-11-04 17:15:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58170
58171         * gst/gstghostpad.c:
58172           ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
58173           Doing this will lead to very interesting crashes, like stack overflows.
58174
58175 2009-11-04 11:35:46 +0000  Jan Schmidt <thaytan@noraisin.net>
58176
58177         * gst/gstpluginloader.c:
58178         * gst/gstregistrychunks.c:
58179           plugin loader: Don't fail after a short read/write
58180           The logic to handle short reads/writes was incorrect, causing the
58181           packet handler to attempt to handle incomplete packets.
58182           Grow the packet transmit buffer in proportion to observed usage,
58183           causing fewer reallocs.
58184           Add some more debug in the registry chunks code.
58185
58186 2009-11-04 01:51:38 +0000  Jan Schmidt <thaytan@noraisin.net>
58187
58188         * gst/gstpluginloader.c:
58189           plugin loader: Don't crash on bogus plugin details
58190           When invalid registry chunks are received from the child, and parsing
58191           fails, don't access an invalid plugin pointer. Instead attempt to
58192           figure out which plugin caused the problem and blacklist it.
58193
58194 2009-11-04 01:54:36 +0000  Jan Schmidt <thaytan@noraisin.net>
58195
58196         * tools/gst-indent:
58197           gst-indent: Use the same logic to find gnuindent as the git hook
58198
58199 2009-11-03 17:30:14 +0200  Stefan Kost <ensonic@users.sf.net>
58200
58201         * plugins/elements/gstqueue2.h:
58202           build: include stdio.h for FILE
58203
58204 2009-11-03 01:18:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58205
58206         * tools/gst-launch.1.in:
58207           docs: add another example to the gst-launch man page
58208           Add an example that shows how to refer to specific pads by name
58209           when constructing a pipeline string. Fixes #600382.
58210
58211 2009-11-02 08:48:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58212
58213         * gst/gsttypefind.c:
58214           gsttypefind: avoid one more run-time type check
58215
58216 2009-11-02 09:22:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58217
58218         * docs/gst/gstreamer-sections.txt:
58219         * gst/gststructure.c:
58220         * gst/gststructure.h:
58221         * win32/common/libgstreamer.def:
58222           structure: API: Add gst_structure_id_has_field{,_typed}
58223
58224 2009-11-02 08:28:20 +0100  Edward Hervey <bilboed@bilboed.com>
58225
58226         * gst/gsttypefind.c:
58227           gsttypefind: Use _CAST variants when the type has alredy been checked.
58228           This avoids checking the type n_typefinders * 4 times when loading the
58229           registry.
58230
58231 2009-11-01 11:24:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58232
58233         * gst/gstghostpad.c:
58234           ghostpad: Implement iterate internal links
58235           The internally linked pad of the ghost pad is its
58236           proxy pad, which is the pad that is linked to the ghost
58237           pads target.
58238
58239 2009-10-31 16:56:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58240
58241         * gst/parse/grammar.y:
58242           parser: Make sure that signal user data is freed by setting a GClosureNotify
58243           ...instead of using a second mechanism and storing the user data
58244           inside the GObjects qdata.
58245
58246 2009-10-31 16:49:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58247
58248         * gst/parse/grammar.y:
58249           parser: Use GSlice for allocating the structs
58250
58251 2009-10-31 16:43:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58252
58253         * gst/parse/grammar.y:
58254           parser: Always get DelayedLink information from the objects qdata
58255           This makes sure that it is always valid.
58256
58257 2009-10-31 09:48:19 +0100  Edward Hervey <bilboed@bilboed.com>
58258
58259         * po/POTFILES.in:
58260           po: queue2 has moved to core
58261
58262 2009-10-29 11:41:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58263
58264         * docs/plugins/Makefile.am:
58265         * docs/plugins/gstreamer-plugins-docs.sgml:
58266         * docs/plugins/gstreamer-plugins-sections.txt:
58267         * docs/plugins/gstreamer-plugins.args:
58268         * docs/plugins/gstreamer-plugins.hierarchy:
58269         * docs/plugins/inspect/plugin-coreelements.xml:
58270         * docs/plugins/inspect/plugin-coreindexers.xml:
58271           queue2: Add to the docs
58272
58273 2009-10-29 11:38:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58274
58275         * plugins/elements/gstqueue2.c:
58276           queue2: Use "Queue 2" as long name
58277
58278 2009-10-29 11:35:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58279
58280         * plugins/elements/gstqueue2.c:
58281           queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
58282
58283 2009-10-29 11:30:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58284
58285         * plugins/elements/gstqueue2.c:
58286           queue2: Use gst_element_class_set_details_simple()
58287
58288 2009-10-29 11:30:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58289
58290         * plugins/elements/Makefile.am:
58291         * plugins/elements/gstelements.c:
58292         * plugins/elements/gstqueue2.c:
58293         * plugins/elements/gstqueue2.h:
58294           queue2: Integrate into coreplugins
58295
58296 2009-10-29 11:21:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58297
58298         * plugins/elements/gstqueue2.c:
58299         * plugins/elements/gstqueue2.h:
58300           queue2: Move struct declarations to a separate header
58301
58302 2009-10-29 11:18:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
58303
58304         * gst/playback/gstqueue2.c:
58305         * plugins/elements/gstqueue2.c:
58306           queue2: Move queue2 to gstreamer coreplugins
58307           Fixes bug #599996.
58308
58309 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
58310
58311         * gst/playback/gstqueue2.c:
58312           Remove GST_DEBUG_FUNCPTR where they're pointless
58313           There's not much point in using GST_DEBUG_FUNCPTR with GObject
58314           virtual functions such as get_property, set_propery, finalize and
58315           dispose, since they'll never be used by anyone anyway. Saves a
58316           few bytes and possibly a sixteenth of a polar bear.
58317
58318 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58319
58320         * gst/playback/gstqueue2.c:
58321           queue2: add custom acceptcaps function
58322
58323 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
58324
58325         * gst/playback/gstqueue2.c:
58326           queue2: post error message when pausing task if so appropriate
58327           If a downstream element returns an error while upstream has already
58328           put all data into queue2 (including EOS), upstream will no longer
58329           chain into queue2, so it is up to queue2 to perform some
58330           EOS handling / message posting in such cases.  See #589991.
58331
58332 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58333
58334         * gst/playback/gstqueue2.c:
58335           queue2: fix leak and improve buffering
58336           Keep track of the max requested position and compare this to the write position
58337           in the temp file to get the current amount of buffered data.
58338           Fix memleak of all incomming buffers.
58339           Fixes #588551
58340
58341 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58342
58343         * gst/playback/gstqueue2.c:
58344           queue2: flush differently, avoiding deadlocks
58345           Don't flush the file by closing and opening it but instead use g_freopen. This
58346           avoids a deadlock in shutdown because we emit the temp-location property change
58347           with the wrong lock held.
58348
58349 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
58350
58351         * gst/playback/gstqueue2.c:
58352           queue2: add temp-template property
58353           Add a new temp-template property so that queue2 can securely allocate a
58354           temporary filename. Deprecate the temp-location property for setting the
58355           location but still use it to notify the allocated temp file.
58356
58357 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
58358
58359         * gst/playback/gstqueue2.c:
58360           win32: fix seeking in large files
58361           Fix Seeking in large files by using the 64-bit seek functions.
58362           Fixes #576019
58363
58364 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
58365
58366           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
58367           Original commit message from CVS:
58368           Patch by: Frederic Crozat <fcrozat@mandriva.org>
58369           * ext/alsa/gstalsaplugin.c: (plugin_init):
58370           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
58371           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
58372           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
58373           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
58374           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
58375           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
58376           * gst/playback/gstdecodebin.c: (plugin_init):
58377           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
58378           * gst/playback/gstplayback.c: (plugin_init):
58379           * gst/playback/gstqueue2.c: (plugin_init):
58380           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
58381           * sys/v4l/gstv4l.c: (plugin_init):
58382           Make sure gettext returns translations in UTF-8 encoding rather
58383           than in the current locale encoding (#546822).
58384
58385 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58386
58387           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
58388           Original commit message from CVS:
58389           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
58390           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
58391           * docs/plugins/gst-plugins-base-plugins-sections.txt:
58392           * docs/plugins/gst-plugins-base-plugins.args:
58393           * docs/plugins/gst-plugins-base-plugins.hierarchy:
58394           * docs/plugins/gst-plugins-base-plugins.interfaces:
58395           * docs/plugins/gst-plugins-base-plugins.prerequisites:
58396           * docs/plugins/gst-plugins-base-plugins.signals:
58397           * docs/plugins/inspect/plugin-adder.xml:
58398           * docs/plugins/inspect/plugin-alsa.xml:
58399           * docs/plugins/inspect/plugin-audioconvert.xml:
58400           * docs/plugins/inspect/plugin-audiorate.xml:
58401           * docs/plugins/inspect/plugin-audioresample.xml:
58402           * docs/plugins/inspect/plugin-audiotestsrc.xml:
58403           * docs/plugins/inspect/plugin-cdparanoia.xml:
58404           * docs/plugins/inspect/plugin-decodebin.xml:
58405           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
58406           * docs/plugins/inspect/plugin-gdp.xml:
58407           * docs/plugins/inspect/plugin-gnomevfs.xml:
58408           * docs/plugins/inspect/plugin-libvisual.xml:
58409           * docs/plugins/inspect/plugin-ogg.xml:
58410           * docs/plugins/inspect/plugin-pango.xml:
58411           * docs/plugins/inspect/plugin-playback.xml:
58412           * docs/plugins/inspect/plugin-queue2.xml:
58413           * docs/plugins/inspect/plugin-subparse.xml:
58414           * docs/plugins/inspect/plugin-tcp.xml:
58415           * docs/plugins/inspect/plugin-theora.xml:
58416           * docs/plugins/inspect/plugin-typefindfunctions.xml:
58417           * docs/plugins/inspect/plugin-uridecodebin.xml:
58418           * docs/plugins/inspect/plugin-video4linux.xml:
58419           * docs/plugins/inspect/plugin-videorate.xml:
58420           * docs/plugins/inspect/plugin-videoscale.xml:
58421           * docs/plugins/inspect/plugin-videotestsrc.xml:
58422           * docs/plugins/inspect/plugin-volume.xml:
58423           * docs/plugins/inspect/plugin-vorbis.xml:
58424           * docs/plugins/inspect/plugin-ximagesink.xml:
58425           * docs/plugins/inspect/plugin-xvimagesink.xml:
58426           * ext/alsa/gstalsamixer.c:
58427           * ext/alsa/gstalsasink.c:
58428           * ext/alsa/gstalsasrc.c:
58429           * ext/gio/gstgiosink.c:
58430           * ext/gio/gstgiosrc.c:
58431           * ext/gio/gstgiostreamsink.c:
58432           * ext/gio/gstgiostreamsrc.c:
58433           * ext/gnomevfs/gstgnomevfssink.c:
58434           * ext/gnomevfs/gstgnomevfssrc.c:
58435           * ext/ogg/gstoggdemux.c:
58436           * ext/ogg/gstoggmux.c:
58437           * ext/pango/gstclockoverlay.c:
58438           * ext/pango/gsttextoverlay.c:
58439           * ext/pango/gsttextrender.c:
58440           * ext/pango/gsttimeoverlay.c:
58441           * ext/theora/theoradec.c:
58442           * ext/theora/theoraenc.c:
58443           * ext/theora/theoraparse.c:
58444           * ext/vorbis/vorbisdec.c:
58445           * ext/vorbis/vorbisenc.c:
58446           * ext/vorbis/vorbisparse.c:
58447           * ext/vorbis/vorbistag.c:
58448           * gst/adder/gstadder.c:
58449           * gst/audioconvert/gstaudioconvert.c:
58450           * gst/audioresample/gstaudioresample.c:
58451           * gst/audiotestsrc/gstaudiotestsrc.c:
58452           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
58453           * gst/gdp/gstgdpdepay.c:
58454           * gst/gdp/gstgdppay.c:
58455           * gst/playback/gstdecodebin2.c:
58456           * gst/playback/gstplaybin.c:
58457           * gst/playback/gstplaybin2.c:
58458           * gst/playback/gstqueue2.c:
58459           * gst/playback/gsturidecodebin.c:
58460           * gst/tcp/gstmultifdsink.c:
58461           * gst/tcp/gsttcpserversink.c:
58462           * gst/videorate/gstvideorate.c:
58463           * gst/videoscale/gstvideoscale.c:
58464           * gst/videotestsrc/gstvideotestsrc.c:
58465           * gst/volume/gstvolume.c:
58466           * sys/ximage/ximagesink.c:
58467           * sys/xvimage/xvimagesink.c:
58468           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
58469           titles. Drop mentining that all our example pipelines are "simple"
58470           pipelines.
58471
58472 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
58473
58474           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
58475           Original commit message from CVS:
58476           * gst/playback/gstqueue2.c:
58477           Do not double notify. Remove the unsued return value.
58478
58479 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
58480
58481           docs/design/draft-keyframe-force.txt: Fix typo.
58482           Original commit message from CVS:
58483           * docs/design/draft-keyframe-force.txt:
58484           Fix typo.
58485           * gst/playback/gstqueue2.c: (update_buffering),
58486           (gst_queue_handle_src_query):
58487           Set buffering mode in the messages.
58488           Set buffering percent in the query.
58489           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
58490           (do_stream_buffering), (do_download_buffering), (msg_buffering):
58491           Do some more fancy things based on the buffering method in use.
58492
58493 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58494
58495           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
58496           Original commit message from CVS:
58497           * gst/playback/gstqueue2.c: (update_buffering),
58498           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
58499           (gst_queue_src_checkgetrange_function):
58500           Include extra buffering stats in the buffering message.
58501           Implement BUFFERING query.
58502           * gst/playback/gsturidecodebin.c: (do_async_start),
58503           (do_async_done), (type_found), (setup_streaming), (setup_source),
58504           (gst_uri_decode_bin_change_state):
58505           Only add decodebin2 when the type is found in streaming mode.
58506           Make uridecodebin async to PAUSED even when we don't have decodebin2
58507           added yet.
58508
58509 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
58510
58511           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
58512           Original commit message from CVS:
58513           * gst/playback/gstqueue2.c: (update_out_rates),
58514           (gst_queue_open_temp_location_file),
58515           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
58516           (gst_queue_handle_src_query), (gst_queue_set_property):
58517           Update the estimated input data when we push out a buffer.
58518           Add some debug info about the temp file.
58519           Only forward src events when we are not using a temp file.
58520           Don't block the duration query, we need to find something better.
58521           Don't leak the temp filename.
58522
58523 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
58524
58525           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
58526           Original commit message from CVS:
58527           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
58528           The queue is never filled when there are no buffers in the queue at all.
58529           Fixes #523993.
58530
58531 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
58532
58533           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
58534           Original commit message from CVS:
58535           * configure.ac:
58536           * ext/alsa/gstalsamixerelement.c:
58537           (gst_alsa_mixer_element_class_init):
58538           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
58539           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
58540           * ext/cdparanoia/gstcdparanoiasrc.c:
58541           (gst_cd_paranoia_src_class_init):
58542           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
58543           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
58544           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
58545           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
58546           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
58547           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
58548           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
58549           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
58550           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
58551           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
58552           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
58553           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
58554           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
58555           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
58556           (gst_audio_filter_template_class_init):
58557           * gst-libs/gst/audio/gstbaseaudiosink.c:
58558           (gst_base_audio_sink_class_init):
58559           * gst-libs/gst/audio/gstbaseaudiosrc.c:
58560           (gst_base_audio_src_class_init):
58561           * gst-libs/gst/cdda/gstcddabasesrc.c:
58562           (gst_cdda_base_src_class_init):
58563           * gst-libs/gst/interfaces/mixertrack.c:
58564           (gst_mixer_track_class_init):
58565           * gst-libs/gst/rtp/gstbasertpdepayload.c:
58566           (gst_base_rtp_depayload_class_init):
58567           * gst-libs/gst/rtp/gstbasertppayload.c:
58568           (gst_basertppayload_class_init):
58569           * gst/audioconvert/gstaudioconvert.c:
58570           (gst_audio_convert_class_init):
58571           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
58572           * gst/audioresample/gstaudioresample.c:
58573           (gst_audioresample_class_init):
58574           * gst/audiotestsrc/gstaudiotestsrc.c:
58575           (gst_audio_test_src_class_init):
58576           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
58577           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
58578           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
58579           (preroll_unlinked):
58580           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
58581           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
58582           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
58583           * gst/playback/gstqueue2.c: (gst_queue_class_init):
58584           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
58585           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
58586           (gst_stream_selector_class_init):
58587           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
58588           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
58589           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
58590           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
58591           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
58592           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
58593           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
58594           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
58595           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
58596           * gst/videotestsrc/gstvideotestsrc.c:
58597           (gst_video_test_src_class_init):
58598           * gst/volume/gstvolume.c: (gst_volume_class_init):
58599           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
58600           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
58601           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
58602           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
58603           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
58604           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
58605           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
58606           static strings (i.e. all). This gives us less memory usage,
58607           fewer allocations and thus less memory defragmentation. Depend
58608           on core CVS for this. Fixes bug #523806.
58609
58610 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
58611
58612           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
58613           Original commit message from CVS:
58614           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
58615           (reset_rate_timer), (update_in_rates), (update_out_rates),
58616           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
58617           (gst_queue_chain), (gst_queue_loop):
58618           Use separate timers for input and output rates.
58619           Pause measuring the output rate when we block for more data.
58620           See #503262.
58621
58622 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
58623
58624           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
58625           Original commit message from CVS:
58626           * gst/playback/gstqueue2.c: (gst_queue_chain):
58627           Pause the timer to measure the input rate when we block because the
58628           queue is filled. See #503262.
58629
58630 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
58631
58632           gst/playback/: Refactor some common code to filter factories and check caps compat.
58633           Original commit message from CVS:
58634           * gst/playback/Makefile.am:
58635           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
58636           (get_feature_array), (decoders_filter), (sinks_filter),
58637           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
58638           (gst_factory_list_filter):
58639           * gst/playback/gstfactorylists.h:
58640           Refactor some common code to filter factories and check caps compat.
58641           * gst/playback/gstdecodebin.c:
58642           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
58643           (gst_decode_bin_init), (gst_decode_bin_dispose),
58644           (gst_decode_bin_autoplug_continue),
58645           (gst_decode_bin_autoplug_factories),
58646           (gst_decode_bin_autoplug_select), (analyze_new_pad),
58647           (find_compatibles):
58648           * gst/playback/gstplaybin.c:
58649           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
58650           (gst_play_bin_init), (gst_play_bin_finalize),
58651           (autoplug_factories_cb), (activate_group):
58652           * gst/playback/gstqueue2.c:
58653           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
58654           (proxy_autoplug_continue_signal),
58655           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
58656           (proxy_drained_signal):
58657           Add some more debug info and use factor filtering code.
58658
58659 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
58660
58661           gst/playback/: Add playbin2.
58662           Original commit message from CVS:
58663           * gst/playback/Makefile.am:
58664           * gst/playback/gstplayback.c: (plugin_init):
58665           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
58666           (eos_cb), (about_to_finish_cb), (main):
58667           Add playbin2.
58668           Added gapless playback example.
58669           * gst/playback/gstplaybasebin.c:
58670           * gst/playback/gstplaybasebin.h:
58671           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
58672           * gst/playback/gstqueue2.c:
58673           * gst/playback/test.c:
58674           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
58675           (pad_removed_cb):
58676           * gst/playback/gststreaminfo.h:
58677           Change email.
58678           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
58679           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
58680           (gst_play_bin_dispose), (gst_play_bin_set_uri),
58681           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
58682           (gst_play_bin_get_property), (gst_play_bin_handle_message),
58683           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
58684           (drained_cb), (unlink_group), (activate_group),
58685           (setup_next_source), (gst_play_bin_change_state),
58686           (gst_play_bin2_plugin_init):
58687           Added raw first version of playbin2. Does chained oggs and gapless
58688           playback fine. No support for raw sinks yet. No visualisations or
58689           subtitles yet.
58690           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
58691           (gst_play_sink_class_init), (gst_play_sink_init),
58692           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
58693           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
58694           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
58695           (gst_play_sink_set_property), (gst_play_sink_get_property),
58696           (post_missing_element_message), (free_chain), (add_chain),
58697           (activate_chain), (gen_video_chain), (gen_text_element),
58698           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
58699           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
58700           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
58701           (gst_play_sink_send_event), (gst_play_sink_change_state):
58702           * gst/playback/gstplaysink.h:
58703           Added Element that abstracts the sinks and their pipelines for playbin2.
58704
58705 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
58706
58707           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
58708           Original commit message from CVS:
58709           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
58710           Fix queue negotiation. See #486758.
58711
58712 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
58713
58714           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
58715           Original commit message from CVS:
58716           * gst/playback/gstqueue2.c: (gst_queue_push_one):
58717           Fix compilation wrt printf arguments.
58718
58719 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
58720
58721           Fix a bunch of compile warnings shown with Forte.
58722           Original commit message from CVS:
58723           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
58724           (gst_text_overlay_set_property):
58725           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
58726           * gst-libs/gst/audio/gstbaseaudiosink.c:
58727           (gst_base_audio_sink_render):
58728           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
58729           (gst_rtcp_unix_to_ntp):
58730           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
58731           * gst/playback/gstqueue2.c:
58732           * tests/examples/seek/seek.c: (set_scale):
58733           Fix a bunch of compile warnings shown with Forte.
58734           * gst/audiorate/gstaudiorate.c:
58735           Always pull in config.h before including any system headers.
58736
58737 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
58738
58739           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
58740           Original commit message from CVS:
58741           * gst/playback/gstqueue2.c: (update_buffering),
58742           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
58743           (gst_queue_handle_sink_event), (gst_queue_chain),
58744           (gst_queue_push_one), (gst_queue_sink_activate_push),
58745           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
58746           Also fix #476514 for queue2.
58747
58748 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
58749
58750           gst/: Printf format fixes (#465028).
58751           Original commit message from CVS:
58752           * gst/playback/gstqueue2.c:
58753           * gst/videorate/gstvideorate.c:
58754           Printf format fixes (#465028).
58755
58756 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
58757
58758           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
58759           Original commit message from CVS:
58760           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
58761           Use other metrics as well when estimating the buffer level.
58762
58763 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
58764
58765           gst/playback/gstplaybasebin.c: Small debug improvement.
58766           Original commit message from CVS:
58767           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
58768           Small debug improvement.
58769           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
58770           (plugin_init):
58771           Tweak the rate estimation period.
58772           When calculating the buffer filledness in rate estimation mode, don't
58773           mix it with other metrics.
58774
58775 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
58776
58777           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
58778           Original commit message from CVS:
58779           * gst/playback/gstqueue2.c:
58780           Fix compile error from ignored return value.
58781
58782 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
58783
58784           gst/playback/gstqueue2.c: Fix build on MacOSX.
58785           Original commit message from CVS:
58786           * gst/playback/gstqueue2.c: (gst_queue_create_read):
58787           Fix build on MacOSX.
58788
58789 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
58790
58791           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
58792           Original commit message from CVS:
58793           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
58794           * gst/playback/gstqueue2.c: (update_buffering),
58795           (gst_queue_locked_enqueue):
58796           Fix a division by zero when the max percent is <= 0. Fixes #446572.
58797           also update the buffering status when receiving events. Fixes #446551.
58798
58799 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
58800
58801           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
58802           Original commit message from CVS:
58803           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
58804           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
58805           (gst_queue_handle_src_query):
58806           Wait for preroll before attempting to forward a duration query upstream.
58807           Fixes #445505.
58808
58809 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
58810
58811           gst/playback/gstqueue2.c: Fix compilation.
58812           Original commit message from CVS:
58813           * gst/playback/gstqueue2.c: (gst_queue_get_range):
58814           Fix compilation.
58815
58816 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
58817
58818           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
58819           Original commit message from CVS:
58820           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
58821           * gst/playback/gstqueue2.c: (gst_queue_init),
58822           (gst_queue_handle_sink_event), (gst_queue_chain),
58823           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
58824           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
58825           (gst_queue_src_activate_pull):
58826           Add pull based scheduling and fix some deadlocks. Fixes #444523.
58827           Does not yet completely work because duration queries upstream won't
58828           block yet.
58829
58830 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
58831
58832           Some more fseeko checks.
58833           Original commit message from CVS:
58834           * configure.ac:
58835           * gst/playback/gstqueue2.c: (gst_queue_create_read):
58836           Some more fseeko checks.
58837
58838 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
58839
58840           gst/playback/gstqueue2.c: Include stdio to define fseeko.
58841           Original commit message from CVS:
58842           * gst/playback/gstqueue2.c: (gst_queue_have_data),
58843           (gst_queue_create_read), (gst_queue_read_item_from_file),
58844           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
58845           Include stdio to define fseeko.
58846
58847 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
58848
58849           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
58850           Original commit message from CVS:
58851           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
58852           * gst/playback/gstqueue2.c: (gst_queue_class_init),
58853           (gst_queue_init), (gst_queue_finalize),
58854           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
58855           (gst_queue_create_read), (gst_queue_read_item_from_file),
58856           (gst_queue_open_temp_location_file),
58857           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
58858           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
58859           (gst_queue_is_empty), (gst_queue_is_filled),
58860           (gst_queue_change_state), (gst_queue_set_temp_location),
58861           (gst_queue_set_property):
58862           Add support for filebased buffering. Fixes #441264.
58863
58864 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58865
58866           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
58867           Original commit message from CVS:
58868           * gst/playback/gstqueue2.c: (update_rates):
58869           Tweak the buffering thresholds a little.
58870           Update the buffer size with the previously calculate rate instead of
58871           only when we calculate a new rate so that we get smoother buffering
58872           updates.
58873           * gst/playback/Makefile.am:
58874           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
58875           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
58876           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
58877           (gst_uri_decode_bin_get_property), (unknown_type),
58878           (add_element_stream), (no_more_pads_full), (no_more_pads),
58879           (source_no_more_pads), (new_decoded_pad), (array_has_value),
58880           (gen_source_element), (has_all_raw_caps), (analyse_source),
58881           (remove_decoders), (make_decoder), (remove_source),
58882           (source_new_pad), (setup_source), (decoder_query_init),
58883           (decoder_query_duration_fold), (decoder_query_duration_done),
58884           (decoder_query_position_fold), (decoder_query_position_done),
58885           (decoder_query_latency_fold), (decoder_query_latency_done),
58886           (decoder_query_seeking_fold), (decoder_query_seeking_done),
58887           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
58888           (gst_uri_decode_bin_change_state), (plugin_init):
58889           New element that intergrates a source, optional buffering element and
58890           decodebin.
58891
58892 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
58893
58894           gst/playback/gstqueue2.c: fix build.
58895           Original commit message from CVS:
58896           * gst/playback/gstqueue2.c: (gst_queue_get_type),
58897           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
58898           (apply_segment), (apply_buffer), (update_buffering),
58899           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
58900           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
58901           (gst_queue_handle_sink_event), (gst_queue_is_filled),
58902           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
58903           (plugin_init):
58904           fix build.
58905
58906 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
58907
58908           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
58909           Original commit message from CVS:
58910           * gst/playback/Makefile.am:
58911           * gst/playback/gstqueue2.c: (gst_queue_get_type),
58912           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
58913           (gst_queue_getcaps), (gst_queue_bufferalloc),
58914           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
58915           (apply_buffer), (update_buffering), (reset_rate_timer),
58916           (update_rates), (gst_queue_locked_flush),
58917           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
58918           (gst_queue_handle_sink_event), (gst_queue_is_empty),
58919           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
58920           (gst_queue_loop), (gst_queue_handle_src_event),
58921           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
58922           (gst_queue_src_activate_push), (gst_queue_change_state),
58923           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
58924           On our way to playbin2 this is the new network queue that does buffering
58925           all by itself using high and low watermarks. It can also measure up and
58926           downstream bandwidth to optimally size the queue.
58927
58928 2009-10-28 22:03:44 -0700  David Schleef <ds@schleef.org>
58929
58930         * gst/parse/grammar.y:
58931           parse: Fix memleak of unused delayed links
58932           Attach the DelayedLink structure to the element, so that when
58933           the element is disposed, the DelayedLink is freed.
58934
58935 2009-09-09 15:37:11 -0500  Rob Clark <rob@ti.com>
58936
58937         * gst/gstpad.c:
58938           pad: make _fixate_caps() also truncate when needed
58939           The default gst_pad_fixate_caps() previously would only fixate each individual
58940           struct. In case there are multiple structs, the resulting caps would still not
58941           be fixed. In the spirit of how individual structs are fixated, this patch
58942           changes gst_pad_fixate_caps() to remove all but the first struct.
58943           Fixes #595886
58944
58945 2009-09-21 11:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
58946
58947         * gst/gstinfo.h:
58948           info: fix docs
58949
58950 2009-10-28 09:26:32 +0100  Edward Hervey <bilboed@bilboed.com>
58951
58952         * gst/gstbus.c:
58953         * gst/gstelementfactory.c:
58954         * gst/gstindex.c:
58955         * gst/gstindexfactory.c:
58956         * gst/gstobject.c:
58957         * gst/gstplugin.c:
58958         * gst/gstpluginloader.c:
58959         * gst/gstregistry.c:
58960         * gst/gstregistrychunks.c:
58961         * gst/gsttask.c:
58962         * gst/gsttaskpool.c:
58963         * gst/gsttypefind.c:
58964         * gst/gstxml.c:
58965         * libs/gst/base/gstadapter.c:
58966         * libs/gst/base/gstcollectpads.c:
58967         * libs/gst/base/gstdataqueue.c:
58968         * libs/gst/controller/gstcontroller.c:
58969         * libs/gst/controller/gstinterpolationcontrolsource.c:
58970         * libs/gst/controller/gstlfocontrolsource.c:
58971           optimisation : Use g_object_newv where possible.
58972           This avoids:
58973           * triple-checking for the GType when type-checking is enabled (see #597260)
58974           * Avoids going through an expensive no-argument checking which landed in
58975           glib-2.22
58976           * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
58977
58978 2009-10-28 10:15:12 +0200  Stefan Kost <ensonic@users.sf.net>
58979
58980         * docs/gst/gstreamer-docs.sgml:
58981         * docs/libs/gstreamer-libs-docs.sgml:
58982           docs: include annotation glossary to have working links.
58983
58984 2009-10-28 10:14:36 +0200  Stefan Kost <ensonic@users.sf.net>
58985
58986         * gst/gst.c:
58987           annotations: add annotations to gst_init_check too
58988
58989 2009-10-28 09:58:52 +0200  Stefan Kost <ensonic@users.sf.net>
58990
58991         * gst/gst.c:
58992           docs: tell more about what happens in gst_init.
58993           Add links to gst_update_registry and the env-vars.
58994
58995 2009-10-28 09:21:01 +0200  Stefan Kost <ensonic@users.sf.net>
58996
58997         * gst/gst.c:
58998           docs: remove reference to OGI and rephrase sections docs
58999           The OGI links are dead, so remove them. Also remove the paragraph that pointed
59000           to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
59001           paragraph instead that tells a bit about the usecases gstreamer covers.
59002
59003 2009-10-28 00:29:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59004
59005         * gst/gstbin.c:
59006         * gst/gstbus.c:
59007         * gst/gstclock.c:
59008         * gst/gstelement.c:
59009         * gst/gstelementfactory.c:
59010         * gst/gstghostpad.c:
59011         * gst/gstindex.c:
59012         * gst/gstindexfactory.c:
59013         * gst/gstobject.c:
59014         * gst/gstpad.c:
59015         * gst/gstpipeline.c:
59016         * gst/gstplugin.c:
59017         * gst/gstpluginfeature.c:
59018         * gst/gstregistry.c:
59019         * gst/gsttask.c:
59020         * gst/gsttaskpool.c:
59021         * gst/gstxml.c:
59022         * libs/gst/base/gstbasesink.c:
59023         * libs/gst/base/gstbasesrc.c:
59024         * libs/gst/base/gstbasetransform.c:
59025         * libs/gst/base/gstcollectpads.c:
59026         * libs/gst/base/gstdataqueue.c:
59027         * plugins/elements/gstfakesink.c:
59028         * plugins/elements/gstfakesrc.c:
59029         * plugins/elements/gstfilesrc.c:
59030         * plugins/elements/gstidentity.c:
59031         * plugins/elements/gstmultiqueue.c:
59032         * plugins/elements/gstqueue.c:
59033         * plugins/elements/gsttee.c:
59034         * plugins/elements/gsttypefindelement.c:
59035         * plugins/indexers/gstmemindex.c:
59036           Remove GST_DEBUG_FUNCPTR where they're pointless
59037           There's not much point in using GST_DEBUG_FUNCPTR with GObject
59038           virtual functions such as get_property, set_propery, finalize and
59039           dispose, since they'll never be used by anyone anyway. Saves a
59040           few bytes and possibly a tenth of a polar bear.
59041
59042 2009-10-28 00:07:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59043
59044         * plugins/elements/gstcapsfilter.c:
59045           capsfilter: sprinkle some GST_DEBUG_FUNCPTR
59046
59047 2009-10-27 15:47:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59048
59049         * docs/design/part-trickmodes.txt:
59050           design: add some ideas for SKIP mode trickmodes
59051
59052 2009-10-23 10:20:02 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59053
59054         * plugins/elements/gstmultiqueue.c:
59055           multiqueue: buffering is implemented now
59056
59057 2009-10-22 21:24:24 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59058
59059         * plugins/elements/gstmultiqueue.c:
59060         * plugins/elements/gstmultiqueue.h:
59061           multiqueue: make sure percent increases
59062           Keep track of the last posted percent message and make sure the next percent
59063           messages are strictly increasing.
59064
59065 2009-10-22 16:38:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59066
59067         * plugins/elements/gstmultiqueue.c:
59068           multiqueue: refactor buffering code
59069           Move the buffering update code to a separate function so that we can call it
59070           when the buffering state changes due to EOS.
59071           Avoid dividing by 0.
59072
59073 2009-10-22 14:09:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59074
59075         * plugins/elements/gstmultiqueue.c:
59076         * plugins/elements/gstmultiqueue.h:
59077           multiqueue: add buffering support
59078           Add support for buffering mode where we post BUFFERING messages based on the
59079           level of the queues. It currently operates on the first queue that goes over or
59080           under the high/low thresholds.
59081
59082 2009-10-22 14:07:31 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59083
59084         * plugins/elements/gstmultiqueue.c:
59085           multiqueue: don't check visible items in buffering
59086           In buffering mode we want to ignore the max visible items to decide when the
59087           queue is filled. Instead, we only look at the number of bytes and/or time in the
59088           queue.
59089
59090 2009-10-21 11:30:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59091
59092         * plugins/elements/gstmultiqueue.c:
59093         * plugins/elements/gstmultiqueue.h:
59094           multiqueue: hook up low/high percent
59095           Hook up the low/high percent properties for the buffering mode.
59096
59097 2009-10-21 11:24:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59098
59099         * plugins/elements/gstmultiqueue.c:
59100         * plugins/elements/gstmultiqueue.h:
59101           multiqueue: hook up property for buffering
59102
59103 2009-10-22 15:21:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
59104
59105         * plugins/elements/gstmultiqueue.c:
59106           multiqueue: small cleanups
59107           Remove unused variable to avoid confusion
59108           Fix some typo
59109
59110 2009-10-22 09:41:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59111
59112         * plugins/elements/gstmultiqueue.c:
59113           multiqueue: add FIXME for wrong code
59114           Needs further investigation
59115
59116 2009-10-21 14:20:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59117
59118         * plugins/elements/gstmultiqueue.c:
59119           multiqueue: fix debug output
59120
59121 2009-10-21 14:15:05 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59122
59123         * plugins/elements/gstmultiqueue.c:
59124           multiqueue: avoid shadowing function argument
59125           Don't shadow the sq argument in the underrun_cb function but use
59126           a different variable name to iterate the other queues.
59127           Use the same variable name in the overrun_cb function.
59128
59129 2009-10-21 14:12:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59130
59131         * plugins/elements/gstmultiqueue.c:
59132           multiqueue: make queue arg explicit
59133           Make the queue argument to IS_FILLED explicit
59134
59135 2009-10-21 11:17:08 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59136
59137         * plugins/elements/gstmultiqueue.c:
59138           multiqueue: fix properties
59139           Fix properties, make the extra-size properties as not implemented.
59140
59141 2009-10-25 21:35:09 +0200  Stefan Kost <ensonic@users.sf.net>
59142
59143         * gst/gstdebugutils.c:
59144           debugutils: allow to hide/show pad status with graphdetails flag
59145
59146 2009-10-24 13:14:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59147
59148         * libs/gst/base/gsttypefindhelper.c:
59149           typefindhelper: Remove obsolete FIXME
59150           It's not necessary (and not a good idea) to cache the typefind factory
59151           list anymore.
59152
59153 2009-10-24 11:58:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59154
59155         * gst/gstregistry.c:
59156         * gst/gstregistry.h:
59157           registry: private is a C++ keyword, don't use it
59158           ...otherwise C++ compilers will complain when including gstregistry.h
59159
59160 2009-10-24 10:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59161
59162         * docs/gst/gstreamer-sections.txt:
59163         * gst/gstpluginfeature.c:
59164           docs: add Since tag to docs for new API
59165           And tell gtk-doc that GstRegistryPrivate is private.
59166
59167 2009-10-21 09:48:41 +0200  Edward Hervey <bilboed@bilboed.com>
59168
59169         * gst/gstregistry.c:
59170         * gst/gsttypefindfactory.c:
59171         * libs/gst/base/gsttypefindhelper.c:
59172           typefind: Keep typefind factories sorted in the registry. Fixes #599147
59173           This avoids having to do the sorting everytime we use typefind
59174           The behaviour of gst_type_find_factory_get_list has subtlely changed
59175           in the sense that the order was previously undefined, whereas now
59176           it returns them sorted by rank and then by name.
59177
59178 2009-10-21 09:45:47 +0200  Edward Hervey <bilboed@bilboed.com>
59179
59180         * gst/gstregistry.c:
59181           registry: Cache element and typefind factories. Fixes 598896
59182           This avoids unneeded list/filtering if the registry hasn't changed
59183
59184 2009-10-21 09:40:49 +0200  Edward Hervey <bilboed@bilboed.com>
59185
59186         * docs/gst/gstreamer-sections.txt:
59187         * gst/gstpluginfeature.c:
59188         * gst/gstpluginfeature.h:
59189         * win32/common/libgstreamer.def:
59190           gstpluginfeature: API : new gst_plugin_feature_list_copy() method
59191           This allows copying AND incrementing the refcount at the same time,
59192           avoiding a double iteratio of the GList
59193
59194 2009-10-24 10:05:59 +0200  Edward Hervey <bilboed@bilboed.com>
59195
59196         * gst/gstregistry.c:
59197         * gst/gstregistry.h:
59198           gstregistry: Add a cookie for detecting feature list changes
59199           We also create a private structure, since we will need to add more
59200           data there in following patches.
59201
59202 2009-10-23 13:19:04 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59203
59204         * gst/gstmessage.h:
59205           message: don't use typechecking cast macros
59206           Simply use casting macros for accessing the message fields like we do for
59207           buffers and events. Avoids some costly typechecking that does not really buy us
59208           much.
59209
59210 2009-10-23 13:13:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59211
59212         * gst/gstmessage.c:
59213           Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
59214           This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
59215
59216 2009-10-23 17:51:27 +0200  Edward Hervey <bilboed@bilboed.com>
59217
59218         * gst/gstmessage.c:
59219           gstmessage: Avoid expensive src/type/timestamp fetch.
59220           If we've already checked that we have a valid message, use the entries
59221           directly.
59222
59223 2009-10-23 17:47:43 +0200  Edward Hervey <bilboed@bilboed.com>
59224
59225         * gst/gstcaps.c:
59226           gstcaps: Use inlined version of _is_any()/_is_empty()
59227           CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
59228           counterpart except that they avoid the typechecking and are inlined.
59229           CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
59230           the caps is ANY).
59231
59232 2009-10-22 16:42:13 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59233
59234         * docs/design/part-TODO.txt:
59235           TODO: add item to TODO list
59236           We currently do a little too much work when we push the first buffer around
59237           resulting in excessive caps checking. We can probably make this a little less
59238           expensive.
59239
59240 2009-10-22 12:52:46 +0100  Jan Schmidt <thaytan@noraisin.net>
59241
59242         * gst/gstpipeline.c:
59243           gstpipeline: Simplify base time checking slightly
59244           Simplify checking and distribution of the base time - don't re-check
59245           the value of a local variable that was set 3 lines earlier.
59246
59247 2009-10-22 13:15:15 +0200  Edward Hervey <bilboed@bilboed.com>
59248
59249         * gst/gsturi.c:
59250           gsturi: Optimisation: Avoid type-checking in sorting method.
59251           We already know the list only contains plugin features
59252
59253 2009-10-22 13:13:56 +0200  Edward Hervey <bilboed@bilboed.com>
59254
59255         * gst/gsturi.c:
59256           gsturi: Optimisation : Cast when we're sure of the type.
59257           Also directly access GstElementFactory->uri_type instead of going
59258           through a function that will (once again) check whether it's a
59259           GstElementFactory
59260
59261 2009-10-22 12:33:37 +0200  Edward Hervey <bilboed@bilboed.com>
59262
59263         * tests/check/elements/fakesink.c:
59264           tests/fakesink: Add some debugging
59265
59266 2009-10-22 12:33:01 +0200  Edward Hervey <bilboed@bilboed.com>
59267
59268         * tests/check/elements/fakesink.c:
59269           tests/faeksink: Lower the number of threads to avoid timeouts
59270           We just end up with way too much contention in glib otherwise.
59271
59272 2009-10-19 09:06:16 +0200  Edward Hervey <bilboed@bilboed.com>
59273
59274         * gst/gstregistry.c:
59275           gstregistry: Use hash table when finding a feature. Fixes #598895
59276
59277 2009-10-21 16:26:01 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59278
59279         * plugins/elements/gsttee.c:
59280           tee: implement custom acceptcaps function
59281           Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
59282           long as it is accepted by all downstream peer elements.
59283
59284 2009-10-21 13:38:57 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59285
59286         * plugins/elements/gstmultiqueue.c:
59287         * plugins/elements/gstmultiqueue.h:
59288           multiqueue: avoid lock for taking the counter
59289           The counter for incomming data is already protected with the STREAM_LOCK so we
59290           don't need to add another lock around it.
59291
59292 2009-10-20 23:28:54 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59293
59294         * gst/gstregistry.c:
59295         * gst/gstregistry.h:
59296           registry: hash the plugin basename
59297           Maintain a hashtable of the plugin basename. We can then use this
59298           hashtable to speedup the search for an existing plugin and avoid
59299           a whole lot of strcmp calls.
59300
59301 2009-10-20 23:27:41 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59302
59303         * gst/gstregistrychunks.c:
59304           registry: speed up _strlen
59305           Make the _strlen function a little tighter
59306
59307 2009-10-20 21:43:58 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59308
59309         * gst/gstregistry.c:
59310           registry: name is never NULL
59311           When looking up a feature by name, we never call this internal
59312           function with NULL so we don't have to check for it.
59313
59314 2009-10-20 21:39:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59315
59316         * gst/gstregistry.c:
59317           registry: refactor plugin lookup
59318           We keep lookup plugins by their basename. Avoid creating a basename
59319           from a filename if we can.
59320
59321 2009-10-20 21:01:55 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
59322
59323         * gst/gstregistry.c:
59324           registry: do quick check for . files
59325           Do a quick check for . files before calling the strcmp functions
59326
59327 2009-10-20 12:21:09 -0700  Michael Smith <msmith@songbirdnest.com>
59328
59329         * tests/check/gst/gstxml.c:
59330           Remove executable bits on xml unit test.
59331
59332 2009-10-19 16:47:10 +0200  Benjamin Otte <otte@gnome.org>
59333
59334         * gst/gstcaps.c:
59335           docs: Fix docs for gst_caps_set_simple()
59336
59337 2009-10-19 13:02:30 +0100  Jan Schmidt <thaytan@noraisin.net>
59338
59339         * gst/gstcaps.c:
59340           docs: Modify docs string slightly.
59341           Apparently starting the last line of a docs string with 'returns' both
59342           confuses and enrages gtk-doc. Use a slightly different wording instead.
59343
59344 2009-10-19 12:29:35 +0100  Jan Schmidt <thaytan@noraisin.net>
59345
59346         * gst/gstpluginloader.c:
59347           pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
59348
59349 2009-10-19 13:30:10 +0200  Edward Hervey <bilboed@bilboed.com>
59350
59351         * tools/gst-inspect.c:
59352           tools/gst-inspect: Check we're not handling NULL pointers.
59353
59354 2009-10-19 13:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
59355
59356         * tools/gst-inspect.c:
59357           tools/gst-inspect: Remove dead assignment
59358
59359 2009-10-14 10:54:32 +0200  Peter Kjellerstedt <pkj@axis.com>
59360
59361         * gst/gsttrace.h:
59362           trace: Do not poison gst_trace_add_entry()
59363           Since gst_trace_add_entry() is a macro, gcc will barf when it is
59364           defined in case it has been poisoned due to trace support being
59365           disabled.
59366
59367 2009-10-18 23:18:58 +0300  Stefan Kost <ensonic@users.sf.net>
59368
59369         * libs/gst/controller/gstinterpolationcontrolsource.c:
59370           controller: just cast in internal API where we have checked parameters already
59371
59372 2009-10-18 23:15:07 +0300  Stefan Kost <ensonic@users.sf.net>
59373
59374         * libs/gst/controller/gstcontroller.c:
59375           controller: use g_slice for controlled property structures
59376           Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
59377           init it anyway with the real values.
59378           Also join the 3 flags checks into one.
59379
59380 2009-10-18 17:17:17 +0200  Edward Hervey <bilboed@bilboed.com>
59381
59382         * libs/gst/base/gsttypefindhelper.c:
59383           libs/base/typefindhelper: Remove useless typechecking in tight loop
59384           The list against which we run the comparefunc will only contain
59385           GstPluginFeature, therefore remove the 6 expensive type checks we do
59386           for every single comparision.
59387
59388 2009-10-16 12:39:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59389
59390         * gst/gstcaps.c:
59391           caps: fix typo in docs
59392
59393 2009-10-16 09:43:08 +0200  Edward Hervey <bilboed@bilboed.com>
59394
59395         * win32/common/libgstreamer.def:
59396           win32: Add new API symbol
59397
59398 2009-10-16 10:13:53 +0300  Stefan Kost <ensonic@users.sf.net>
59399
59400         * common:
59401           Automatic update of common submodule
59402           From 85d1530 to 0702fe1
59403
59404 2009-10-07 15:32:18 +0200  Benjamin Otte <otte@gnome.org>
59405
59406         * docs/gst/gstreamer-sections.txt:
59407         * gst/gstcaps.c:
59408         * gst/gstcaps.h:
59409           Improve caps setters API
59410           This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
59411           work on non-simple caps. See the API documentation for the functions
59412           about what they do.
59413           The intention of these changes is to ease working with caps in caps
59414           transform functions. An example for this would be ffmpegcolorspace,
59415           where the caps transform function could be changed to look roughly like
59416           this (pseudocode ahead):
59417           result = gst_caps_copy (template_caps);
59418           value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
59419           "widh");
59420           gst_caps_set_value (result, value);
59421           /* same for height, framerate and par */
59422           return caps;
59423           which is much cleaner and easier to understand than the current code.
59424           https://bugzilla.gnome.org/show_bug.cgi?id=597690
59425
59426 2009-10-02 10:15:55 +0200  Benjamin Otte <otte@gnome.org>
59427
59428         * tests/examples/xml/Makefile.am:
59429           Add XML_LIBS when building tests that use xml-specific functions
59430
59431 2009-10-15 16:35:59 +0100  Jan Schmidt <thaytan@noraisin.net>
59432
59433         * po/Makevars:
59434           po: Don't create backup .po files
59435           As well as preventing creation of useless backup files, it works
59436           around a bug in gettext 0.17 on OS/X
59437
59438 2009-10-15 16:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59439
59440         * libs/gst/base/gstbasesrc.c:
59441           basesrc: fix race in PLAYING->PAUSED->PLAYING
59442           When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
59443           in some cases that the task refuses to start, This is because when we go to
59444           PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
59445           we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
59446           This patch checks if we are running when we return with an UNSCHEDULED return
59447           value and if we are, try to create a new buffer.
59448           Fixes #597550
59449
59450 2009-10-15 12:16:05 +0300  Stefan Kost <ensonic@users.sf.net>
59451
59452         * gst/gstpreset.c:
59453           docs: clarify preset api docs
59454
59455 2009-10-14 17:57:40 +0300  Stefan Kost <ensonic@users.sf.net>
59456
59457         * libs/gst/controller/gstcontroller.c:
59458           docs: fix controller sections docs
59459
59460 2009-10-14 10:40:50 +0200  Edward Hervey <bilboed@bilboed.com>
59461
59462         * common:
59463           Automatic update of common submodule
59464           From 6380d4b to 85d1530
59465
59466 2009-10-14 10:16:31 +0200  Peter Kjellerstedt <pkj@axis.com>
59467
59468         * gst/gstiterator.c:
59469           iterator: Fix a documentation typo
59470
59471 2009-10-14 08:57:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59472
59473         * Makefile.am:
59474           build: ...and add missing endif
59475
59476 2009-10-14 08:57:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59477
59478         * Makefile.am:
59479           build: Also don't run make check-exports if debugging is disabled
59480
59481 2009-10-14 08:50:31 +0200  Peter Kjellerstedt <pkj@axis.com>
59482
59483         * Makefile.am:
59484           build: Only run make check-exports if no public API was disabled
59485           Fixes bug #598297.
59486
59487 2009-10-14 08:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59488
59489         * gst/gstobject.c:
59490           gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
59491           This is slightly more efficient because the compiler can't do tail
59492           recursion here and has to keep all stack frames.
59493           Not that efficiency is that important here but I already had
59494           the iterative version somewhere else and both are easy to read.
59495
59496 2009-10-14 08:29:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59497
59498         * tests/check/gst/gstobject.c:
59499           gstobject: Add simple unit test for gst_object_has_ancestor()
59500
59501 2009-10-13 19:12:50 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
59502
59503         * libs/gst/net/gstnetclientclock.c:
59504           netclientclock: fix timestamp comparission, Fixes #597407
59505
59506 2009-10-12 21:51:55 +0100  Jan Schmidt <thaytan@noraisin.net>
59507
59508         * tests/check/gst/gstobject.c:
59509           check: Disable the test_fail_abstract_new() test entirely on OS/X
59510           Fixes a compiler warning from the function being compiled but not
59511           used.
59512
59513 2009-10-12 14:57:35 +0100  Jan Schmidt <thaytan@noraisin.net>
59514
59515         * gst/gst_private.h:
59516           debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
59517
59518 2009-10-12 14:47:30 +0100  Jan Schmidt <thaytan@noraisin.net>
59519
59520         * common:
59521           Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
59522
59523 2009-10-12 14:24:04 +0100  Jan Schmidt <thaytan@noraisin.net>
59524
59525         * gst/gst_private.h:
59526         * gst/gstinfo.c:
59527           gstpoll: Make the new GST_POLL debug completely private
59528           Make the GST_POLL debug category symbol private to libgstreamer, as
59529           there should be no external users of it.
59530
59531 2009-10-12 14:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
59532
59533         * tests/check/gst/gstobject.c:
59534           checks: Disable a fairly silly gstobject test on OS/X
59535           This test used to SIGBUS on OS/X but now SIGSEGV's instead on
59536           Snow Leopard. It's not worth the effort to figure out which platform
59537           should produce which error for what is fundamentally a pretty silly
59538           test, so just disable it on OS/X
59539
59540 2009-10-12 13:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
59541
59542         * libs/gst/check/libcheck/check_pack.c:
59543           libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
59544
59545 2009-10-12 13:49:35 +0200  Edward Hervey <bilboed@bilboed.com>
59546
59547         * libs/gst/check/libcheck/check.c:
59548         * libs/gst/check/libcheck/check_error.c:
59549         * libs/gst/check/libcheck/check_list.c:
59550         * libs/gst/check/libcheck/check_log.c:
59551         * libs/gst/check/libcheck/check_msg.c:
59552         * libs/gst/check/libcheck/check_pack.c:
59553         * libs/gst/check/libcheck/check_print.c:
59554         * libs/gst/check/libcheck/check_run.c:
59555         * libs/gst/check/libcheck/check_str.c:
59556           libs/gst/check: Run gst-indent on libcheck.
59557
59558 2009-10-12 12:02:34 +0200  Edward Hervey <bilboed@bilboed.com>
59559
59560         * gst/gstpluginloader.c:
59561           gstpluginloader: Don't wait forever on gst_poll_wait.
59562           This allows the macosx versions to properly error out when fds are closed.
59563           This is only a temporary fix until the pluginloader is switched to not
59564           use GstPoll but GIOChannels.
59565
59566 2009-10-12 12:01:59 +0200  Edward Hervey <bilboed@bilboed.com>
59567
59568         * gst/gstpoll.c:
59569           gstpoll: Only take into account active fds
59570           This is needed so that select properly errors out on macosx (sigh)
59571
59572 2009-10-12 10:07:03 +0200  Edward Hervey <bilboed@bilboed.com>
59573
59574         * gst/gstpoll.c:
59575           gstpoll: Add some debugging statements
59576
59577 2009-10-12 10:01:01 +0200  Edward Hervey <bilboed@bilboed.com>
59578
59579         * gst/gstpoll.c:
59580           gstpoll: Use the error fdset when using select/pselect.
59581           This is needed to properly detect fds that are closed or that got
59582           an error
59583
59584 2009-10-12 09:50:46 +0200  Edward Hervey <bilboed@bilboed.com>
59585
59586         * gst/gstpoll.c:
59587           gstpoll: Don't use poll on systems with broken poll
59588
59589 2009-10-12 09:50:00 +0200  Edward Hervey <bilboed@bilboed.com>
59590
59591         * gst/gst_private.h:
59592         * gst/gstinfo.c:
59593         * gst/gstpoll.c:
59594           gst: Add debugging category GST_POLL for gstpoll
59595
59596 2009-10-12 09:47:59 +0200  Edward Hervey <bilboed@bilboed.com>
59597
59598         * configure.ac:
59599           configure.ac: Detect broken poll()
59600
59601 2009-10-09 17:44:28 +0300  Stefan Kost <ensonic@users.sf.net>
59602
59603         * libs/gst/base/gstbasesink.c:
59604           basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
59605
59606 2009-10-09 17:11:27 +0300  Stefan Kost <ensonic@users.sf.net>
59607
59608         * libs/gst/base/gstbasesink.c:
59609           basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
59610
59611 2009-10-08 23:10:40 +0100  Jan Schmidt <thaytan@noraisin.net>
59612
59613         * gst/gstpluginloader.c:
59614           pluginloader: Fix valgrind warnings by zeroing padding bytes.
59615
59616 2009-10-08 17:19:38 +0100  Jan Schmidt <thaytan@noraisin.net>
59617
59618         * tests/check/libs/bytereader.c:
59619           check: Hopefully fix an 'may be used uninitialized' warning on OS/X
59620
59621 2009-10-08 16:21:45 +0100  Jan Schmidt <thaytan@noraisin.net>
59622
59623         * gst/gstregistrychunks.c:
59624           registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
59625
59626 2009-10-08 16:05:08 +0100  Jan Schmidt <thaytan@noraisin.net>
59627
59628         * gst/gstregistrychunks.c:
59629           registrychunks: Fix format string for debug error message.
59630
59631 2009-10-08 15:21:48 +0100  Jan Schmidt <thaytan@noraisin.net>
59632
59633         * gst/gstpluginloader.c:
59634           pluginloader: Move stdin and stdout out of harm's way
59635           In the plugin loader subprocess, move stdin and stdout to new fd's
59636           so that plugins printing things during plugin init or (*gasp*)
59637           possibly reading from stdin don't interfere with the data sent to
59638           and from the parent.
59639
59640 2009-10-08 11:17:14 +0100  Jan Schmidt <thaytan@noraisin.net>
59641
59642         * docs/plugins/Makefile.am:
59643           plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
59644
59645 2009-10-08 10:59:15 +0100  Jan Schmidt <thaytan@noraisin.net>
59646
59647         * common:
59648           Automatic update of common submodule
59649           From 37f898b to a3e3ce4
59650
59651 2009-10-08 10:39:28 +0100  Jan Schmidt <thaytan@noraisin.net>
59652
59653         * tests/check/libs/.gitignore:
59654           gitignores: Ignore the bytewriter check binary
59655
59656 2009-10-08 10:36:56 +0100  Jan Schmidt <thaytan@noraisin.net>
59657
59658         * gst/gstregistry.c:
59659           registry: Fix error handling in the registry loader
59660           When the plugin-scanner load fails (because the helper can't be
59661           spawned), make sure to load the plugin that failed in-process, so
59662           that all plugins do get loaded.
59663
59664 2009-10-08 10:26:27 +0100  Jan Schmidt <thaytan@noraisin.net>
59665
59666         * tests/examples/manual/Makefile.am:
59667           check: Fix test run in tests/examples/manual
59668           Add the GST_PLUGIN_SCANNER env var to the check environment here too
59669           so that it doesn't fail when no installed scanner is available.
59670
59671 2009-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59672
59673         * gst/gstinfo.c:
59674           gstinfo: add back fix that shouldn't have been reverted
59675
59676 2009-10-08 10:47:44 +0300  Stefan Kost <ensonic@users.sf.net>
59677
59678         * plugins/elements/gstqueue.c:
59679           queue: more queue optimizations
59680           Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
59681           the if() and make the code more readable (constant boolean parameters are never
59682           nice). Removes the if (item) checks as we dereference the pointer before anyway.
59683           Also apply the same idea of reusing the previous knowledge in
59684           gst_queue_locked_dequeue to remove more type checks.
59685
59686 2009-10-08 10:51:49 +0300  Stefan Kost <ensonic@users.sf.net>
59687
59688         * plugins/elements/gstmultiqueue.c:
59689           multiqueue: split gst_multi_queue_item_new
59690           Split gst_multi_queue_item_new into buffer and event variant to make save an if
59691           and make code more readable.
59692
59693 2009-10-08 08:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
59694
59695         * plugins/elements/gstfilesrc.c:
59696           plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
59697           If the requested length is 0, we don't need to read anything from the file.
59698
59699 2009-10-08 08:55:23 +0200  Edward Hervey <bilboed@bilboed.com>
59700
59701         * libs/gst/check/gstconsistencychecker.c:
59702           gst/check/consistencychecker: Check type of miniobject in probe
59703
59704 2009-10-08 08:53:54 +0200  Edward Hervey <bilboed@bilboed.com>
59705
59706         * libs/gst/base/gstbasesink.c:
59707           gst/base/basesink: Remove dead assignment.
59708           The code was previously:
59709           * checking if ret was != OK
59710           * .. but if it was FLOW_STEP, swith it to OK
59711           * .. and then not using ret
59712           Instead we just make it more compact by checking if it's OK or STEP.
59713
59714 2009-10-08 08:53:26 +0200  Edward Hervey <bilboed@bilboed.com>
59715
59716         * gst/gstobject.c:
59717           gstobject: Remove dead assignment.
59718           object is no longer used after that line
59719
59720 2009-10-08 08:52:18 +0200  Edward Hervey <bilboed@bilboed.com>
59721
59722         * gst/gstindex.c:
59723           gstindex: Make sure writer is non-NULL.
59724           Fixes the NULL dereference a few lines lower (where it gets the object type).
59725
59726 2009-09-29 08:13:40 +0200  Edward Hervey <bilboed@bilboed.com>
59727
59728         * tests/benchmarks/gstbufferstress.c:
59729           benchmarks: Clean up gstbufferstress.
59730
59731 2009-10-08 02:42:16 +0100  Jan Schmidt <thaytan@noraisin.net>
59732
59733         * tests/benchmarks/complexity.c:
59734         * tests/benchmarks/mass-elements.c:
59735           benchmarks: Fix the complexity and mass-elements benchmarks
59736
59737 2009-10-08 02:20:51 +0100  Jan Schmidt <thaytan@noraisin.net>
59738
59739         * tests/check/gst/gstchildproxy.c:
59740           checks: Fix string leaks in the new childproxy test
59741
59742 2009-10-08 02:03:08 +0100  Jan Schmidt <jan.schmidt@sun.com>
59743
59744         * gst/gstplugin.c:
59745           plugin: Ignore an empty dependency list.
59746           If a plugin registers an empty dependency set, just ignore it rather
59747           than serialising and checking an empty set.
59748
59749 2009-10-08 02:01:54 +0100  Jan Schmidt <jan.schmidt@sun.com>
59750
59751         * gst/gstregistrychunks.c:
59752           registrychunks: Fix off-by-one error. Improve debug.
59753           Fix an off-by-one error in the size guard for unpack_element, and
59754           improve various debug statements in the failure paths.
59755           Also, swap some g_new0 to g_malloc0 for the fun of it.
59756
59757 2009-10-07 16:02:58 -0700  Michael Smith <msmith@songbirdnest.com>
59758
59759         * plugins/elements/gstfilesink.c:
59760           filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
59761
59762 2009-10-07 23:31:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59763
59764         * gst/gstpad.c:
59765         * libs/gst/base/gstbitreader.c:
59766         * libs/gst/base/gstbytereader.c:
59767           docs: fix Since: tags in docs for newly-added API
59768
59769 2009-10-08 00:08:47 +0300  Stefan Kost <ensonic@users.sf.net>
59770
59771         * gst/gstinfo.c:
59772           info: revert two of the changes
59773           It only needed for the non constant string.
59774
59775 2009-10-07 23:36:45 +0300  Stefan Kost <ensonic@users.sf.net>
59776
59777         * gst/gstinfo.c:
59778           info: use a "%s" format string when printing the memory dump line
59779           We know that the content is save, but the compiler does not.
59780
59781 2009-10-07 23:23:08 +0300  Rob Clark <rob@ti.com>
59782
59783         * gst/parse/grammar.y:
59784           parse: don't format the string twice
59785           We were formatting the string once and then passing the string as a format
59786           string to the log functions.
59787
59788 2009-10-07 11:43:54 +0300  Stefan Kost <ensonic@users.sf.net>
59789
59790         * docs/gst/gstreamer-sections.txt:
59791         * gst/gstghostpad.c:
59792         * gst/gstpad.c:
59793         * gst/gstpad.h:
59794         * gst/gstutils.c:
59795         * libs/gst/base/gstbasesrc.c:
59796         * libs/gst/base/gstbasetransform.c:
59797         * win32/common/libgstreamer.def:
59798           pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
59799           In most places in core and baseclasses we just need the caps to do caps-
59800           intersections. In that case ref'ed caps are enough (no need to copy).
59801           This patch also switches the code to use the new functions.
59802           API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
59803
59804 2009-09-26 23:43:37 +0300  Stefan Kost <ensonic@users.sf.net>
59805
59806         * tests/check/gst/gstghostpad.c:
59807           tests: add ghostpad test for setting target again after pad is linked
59808
59809 2009-09-26 23:42:22 +0300  Stefan Kost <ensonic@users.sf.net>
59810
59811         * tests/check/gst/gstghostpad.c:
59812           tests: remove empty lines from wrong indent run
59813
59814 2009-10-07 20:38:49 +0100  Jan Schmidt <thaytan@noraisin.net>
59815
59816         * tests/check/libs/bytewriter.c:
59817           check: Fix compilation of the bytewriter test
59818
59819 2009-10-07 18:07:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59820
59821         * win32/common/libgstbase.def:
59822           win32: add new byte writer and reader API to .def file
59823           API: gst_byte_writer_*()
59824
59825 2009-08-20 14:24:19 -0700  Michael Smith <msmith@songbirdnest.com>
59826
59827         * gst/gstelementfactory.c:
59828           elementfactory: fix spelling in comment
59829
59830 2009-10-07 18:40:46 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59831
59832         * plugins/elements/gstmultiqueue.c:
59833           multiqueue: flush queue upon fatal flowreturn and release upstream thread
59834
59835 2009-09-22 15:44:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
59836
59837         * libs/gst/base/gstdataqueue.c:
59838           dataqueue: fix API documentation typo
59839
59840 2009-10-07 18:37:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59841
59842         * docs/libs/gstreamer-libs-docs.sgml:
59843         * docs/libs/gstreamer-libs-sections.txt:
59844           bytewriter: Add to the docs
59845
59846 2009-10-05 11:24:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59847
59848         * tests/check/Makefile.am:
59849         * tests/check/libs/bytewriter.c:
59850           bytewriter: Add unit test
59851
59852 2009-10-03 13:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59853
59854         * libs/gst/base/Makefile.am:
59855         * libs/gst/base/gstbytewriter.c:
59856         * libs/gst/base/gstbytewriter.h:
59857           bytewriter: Add a generic byte writer
59858           Fixes bug #590669.
59859
59860 2009-10-03 15:57:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59861
59862         * libs/gst/base/gstbitreader.c:
59863         * libs/gst/base/gstbitreader.h:
59864         * libs/gst/base/gstbytereader.c:
59865         * libs/gst/base/gstbytereader.h:
59866           bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
59867           ... and GST_(BYTE|BIT)_READER() casts.
59868
59869 2009-10-03 12:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
59870
59871         * libs/gst/base/gstbitreader.c:
59872         * libs/gst/base/gstbytereader.c:
59873           bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
59874           The normal functions are always useful to have for bindings, especially
59875           runtime-created bindings like Seed or new GObject-Introspection based
59876           Python bindings.
59877
59878 2009-10-07 16:36:31 +0100  Jan Schmidt <thaytan@noraisin.net>
59879
59880         * tests/check/gst/gstiterator.c:
59881           check: Attempt to fix type-punning warning in the gstiterator test
59882
59883 2009-10-07 16:00:12 +0100  Jan Schmidt <thaytan@noraisin.net>
59884
59885         * tests/check/libs/gdp.c:
59886           check: Make sure to init the dataprotocol lib.
59887           Call the gst_dp_init() function to ensure that the debug
59888           category is initialised, to avoid g_criticals when running with
59889           GST_DEBUG=5
59890
59891 2009-10-07 15:47:45 +0100  Jan Schmidt <thaytan@noraisin.net>
59892
59893         * tests/check/libs/gdp.c:
59894           check: Use GST_DEBUG instead of g_message in the gdp test
59895
59896 2009-10-07 15:14:46 +0100  Jan Schmidt <thaytan@noraisin.net>
59897
59898         * tests/check/Makefile.am:
59899           check: Add GST_PLUGIN_SCANNER env var to the check environment
59900
59901 2009-10-07 14:34:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59902
59903         * gst/gstregistry.c:
59904           registry: improve plugin loader failure message for uninstalled setups
59905           Everyone running an uninstalled git setup is going to wonder about
59906           this failure next time they update, so let's mention the solution
59907           in the error message.
59908
59909 2009-10-07 13:59:47 +0100  Jan Schmidt <thaytan@noraisin.net>
59910
59911         * configure.ac:
59912           configure: Beef up the test for __uint128_t on GCC
59913           GCC 3.4.3 on the SPARC buildbot crashes when actually
59914           using __uint128_t. Beef up the configure test to detect that the
59915           type is actually usable.
59916
59917 2009-10-07 09:56:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59918
59919         * win32/common/libgstbase.def:
59920           win32: add new API to .def file
59921           And add API: marker in commit message that was omitted in the original
59922           commit:
59923           API: gst_data_queue_new_full()
59924
59925 2009-10-07 09:55:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59926
59927         * tests/benchmarks/.gitignore:
59928           benchmarks: add bufferstress binary to .gitignore
59929
59930 2009-10-07 09:42:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
59931
59932         * configure.ac:
59933           configure: bump GLib requirement to 2.18
59934           Bump GLib requirement as per the release planning docs.
59935
59936 2009-10-07 10:37:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
59937
59938         * gst/gstmessage.h:
59939           message: whitespace fixes
59940
59941 2009-10-07 11:12:57 +0300  Stefan Kost <ensonic@users.sf.net>
59942
59943         * gst/gstutils.c:
59944           pad: flip the G_UNLIKELY
59945           Its likely that we have caps and unlikely (error) otherwise.
59946
59947 2009-10-07 11:04:56 +0300  Stefan Kost <ensonic@users.sf.net>
59948
59949         * docs/libs/gstreamer-libs-sections.txt:
59950           docs: add new queue api to the docs to fix the build
59951
59952 2009-09-28 15:25:22 +0200  Edward Hervey <bilboed@bilboed.com>
59953
59954         * plugins/elements/gstmultiqueue.c:
59955           plugins/multiqueue: Avoid instance check
59956           We know earlier on in the code whether we're handling an event or a buffer,
59957           just pass that information through.
59958           This commit and the previous commit reduce instruction fetch:
59959           * when pushing buffer (_chain) by 10%
59960           * when popping buffer (_loop) by 3%
59961
59962 2009-09-28 15:24:02 +0200  Edward Hervey <bilboed@bilboed.com>
59963
59964         * plugins/elements/gstmultiqueue.c:
59965           plugins/multiqueue: Cache input/output time, avoid expensive calls.
59966           * Cache the input/output time
59967           * Only recalculate it when needed.
59968           Avoids 50% calls to gst_segment_to_running_time
59969
59970 2009-10-07 10:00:05 +0300  Stefan Kost <ensonic@users.sf.net>
59971
59972         * docs/manual/basics-init.xml:
59973         * gst/gstpluginfeature.c:
59974         * gst/gstvalue.c:
59975         * plugins/elements/gstfilesink.h:
59976         * tests/benchmarks/gstbufferstress.c:
59977         * tests/benchmarks/gstclockstress.c:
59978         * tests/benchmarks/gstpollstress.c:
59979         * tests/examples/launch/mp3parselaunch.c:
59980         * tools/gst-launch.c:
59981           build: sprintf, sscanf need stdio.h
59982
59983 2009-10-05 11:46:34 +0300  Stefan Kost <ensonic@users.sf.net>
59984
59985         * gst/gstchildproxy.c:
59986         * tests/check/Makefile.am:
59987         * tests/check/gst/.gitignore:
59988         * tests/check/gst/gstchildproxy.c:
59989           childproxy: initialize gvalue in _valist function. Fixes #595602
59990           Reflow the code to move error handling to the end of the functions. Initialize
59991           gvalue like we do in the setter. Add a unit-test module with two simple tests
59992           the catche this bug.
59993
59994 2009-10-01 17:39:45 +0300  Stefan Kost <ensonic@users.sf.net>
59995
59996         * gst/gstutils.c:
59997           pad: don't intersect with any in proxy_pad_get_caps
59998           We initialize the caps with any and if a pad has NULL caps, just skip it instead
59999           of intersecting with any. Also add branch prediction here.
60000
60001 2009-09-30 16:41:07 +0300  Stefan Kost <ensonic@users.sf.net>
60002
60003         * gst/gstutils.c:
60004           docs: rename aggregator to adder in the docs.
60005
60006 2009-09-30 09:47:23 +0300  Stefan Kost <ensonic@users.sf.net>
60007
60008         * tools/gst-launch.1.in:
60009           man: fix copy and past mistake for -q option
60010
60011 2009-10-07 09:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60012
60013         * docs/faq/gst-uninstalled:
60014           gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
60015
60016 2009-09-28 15:19:44 +0200  Edward Hervey <bilboed@bilboed.com>
60017
60018         * plugins/elements/gstmultiqueue.c:
60019           plugins/multiqueue: Use new GstDataQueue constructor
60020
60021 2009-09-28 15:18:37 +0200  Edward Hervey <bilboed@bilboed.com>
60022
60023         * libs/gst/base/gstdataqueue.c:
60024         * libs/gst/base/gstdataqueue.h:
60025           gstdataqueue: new constructor which takes callbacks.
60026           This allows us to avoid going through glib's signalling system
60027
60028 2009-09-28 13:19:10 +0200  Edward Hervey <bilboed@bilboed.com>
60029
60030         * plugins/elements/gstmultiqueue.c:
60031           plugins/multiqueue: Use cached value instead of expensive object get.
60032           The task will always exist as long as its owner (i.e. the pad) and that
60033           owner's owner (i.e. multiqueue) exist.
60034           Reduces the number of instruction fetches by 36%.
60035
60036 2009-09-28 15:41:52 +0200  Edward Hervey <bilboed@bilboed.com>
60037
60038         * plugins/elements/gstqueue.c:
60039           plugins/queue: Use previous knowledge of data type to avoid typecheck.
60040           We know whether we have a buffer or an event, use that instead of going
60041           trough the expensive GLib typecheck.
60042           The overall instruction fetch reduction introduced by this commit and the
60043           2 previous commits:
60044           * receiving a buffer (_chain) by 20%
60045           * popping a buffer (_loop) by 14%
60046           Numbers acquired through callgrind passing 100000 buffers through queue.
60047
60048 2009-09-28 15:20:06 +0200  Edward Hervey <bilboed@bilboed.com>
60049
60050         * plugins/elements/gstqueue.c:
60051         * plugins/elements/gstqueue.h:
60052           plugins/queue: Avoid useless segment_to_running_time() calculations.
60053           * Cache src and sink time
60054           * Use a boolean to know whether src/sink time need to be recalculated
60055           Avoids 50% calls to gst_segment_to_running_time()
60056
60057 2009-09-28 13:21:07 +0200  Edward Hervey <bilboed@bilboed.com>
60058
60059         * plugins/elements/gstqueue.c:
60060           plugins/queue: Just cast to the object parent instead of typechecking.
60061
60062 2009-09-23 16:19:32 +0200  Edward Hervey <bilboed@bilboed.com>
60063
60064         * tests/benchmarks/Makefile.am:
60065         * tests/benchmarks/gstbufferstress.c:
60066           benchmark: New benchmark for testing contention when creating buffers
60067
60068 2009-09-23 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
60069
60070         * tools/gst-launch.c:
60071           gst-launch: Don't activate tracing if not requested.
60072
60073 2009-10-07 08:37:05 +0200  Edward Hervey <bilboed@bilboed.com>
60074
60075         * tests/check/libs/bytereader.c:
60076           tests: init more variables to avoid compiler warning on osx
60077           Init variable to avoid compiler warning and make the build bot happy
60078           (the compiler most likely complains about this because it doesn't know
60079           here that fail_unless will abort/exit in the path where it fails).
60080
60081 2009-09-26 11:43:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60082
60083         * plugins/elements/gstmultiqueue.c:
60084           multiqueue: Improve iterate internal links function
60085           Pads have their GstSingleQueue stored as element private data
60086           so there's no need to iterate over the list of single queues
60087           every time. Also every pad only has a single internal link so
60088           use a single iterator instead of a complex custom iterator.
60089           Set the element private data of the pad to NULL when freeing the
60090           single queue.
60091
60092 2009-09-17 16:30:43 -0400  Johan Bilien <jobi@litl.com>
60093
60094         * gst/gstutils.c:
60095           introspection: Add annotations for gst_element_query_{duration,position}
60096           Fixes bug #595511.
60097
60098 2009-10-05 00:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60099
60100         * libs/gst/base/gstbytereader.c:
60101         * libs/gst/base/gstbytereader.h:
60102           bytereader: add inline version of gst_byte_reader_skip
60103
60104 2009-10-07 00:47:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60105
60106         * po/af.po:
60107         * po/az.po:
60108         * po/be.po:
60109         * po/bg.po:
60110         * po/ca.po:
60111         * po/cs.po:
60112         * po/da.po:
60113         * po/de.po:
60114         * po/en_GB.po:
60115         * po/es.po:
60116         * po/eu.po:
60117         * po/fi.po:
60118         * po/fr.po:
60119         * po/hu.po:
60120         * po/id.po:
60121         * po/it.po:
60122         * po/ja.po:
60123         * po/nb.po:
60124         * po/nl.po:
60125         * po/pl.po:
60126         * po/pt_BR.po:
60127         * po/ru.po:
60128         * po/rw.po:
60129         * po/sk.po:
60130         * po/sq.po:
60131         * po/sr.po:
60132         * po/sv.po:
60133         * po/tr.po:
60134         * po/uk.po:
60135         * po/vi.po:
60136         * po/zh_CN.po:
60137         * po/zh_TW.po:
60138           po: update translation files for new and changed strings
60139
60140 2009-09-28 22:43:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60141
60142         * gst/gstghostpad.c:
60143           ghostpad: take locks around smaller section
60144           We don't need the hold the proxy mutex locked for getting the internal pad and
60145           for linking the new target pad when we retarget. So take the lock a little later
60146           and release it earlier.
60147           Fixes #596366
60148
60149 2009-10-04 19:51:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60150
60151         * tests/check/libs/bytereader.c:
60152           tests: init variable to avoid compiler warning on osx
60153           Init variable to avoid compiler warning and make the build bot happy
60154           (the compiler most likely complains about this because it doesn't know
60155           here that fail_unless will abort/exit in the path where it fails).
60156
60157 2009-10-03 21:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60158
60159         * gst/gstbin.c:
60160         * gst/gstindex.c:
60161         * gst/gstpad.c:
60162         * gst/gstpadtemplate.c:
60163         * gst/gstxml.c:
60164         * gst/parse/grammar.y:
60165           gst: remove more unnecessary cast when using g_signal_*()
60166
60167 2009-10-03 20:49:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60168
60169         * libs/gst/base/gstdataqueue.c:
60170         * plugins/elements/gstfakesink.c:
60171         * plugins/elements/gstfakesrc.c:
60172         * plugins/elements/gstidentity.c:
60173         * plugins/elements/gstmultiqueue.c:
60174         * plugins/elements/gstqueue.c:
60175           dataqueue, elements: avoid unnecessary runtime type checks
60176
60177 2009-10-05 16:41:50 +0100  Jan Schmidt <thaytan@noraisin.net>
60178
60179         * docs/random/release:
60180           docs: Update the release script
60181           Remove old cruft from the release script, and change some CVS
60182           references to equivalent git commands
60183
60184 2009-10-04 14:30:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60185
60186         * gst/gstpluginloader.c:
60187           pluginloader: Add a magic number and maximum size limit.
60188           Guard against a hostile child process that sends bogus data
60189           due to memory corruption by adding a magic number to each packet,
60190           and limit the maximum size of any message to 32MB
60191
60192 2009-02-09 13:33:07 +0000  Jan Schmidt <thaytan@noraisin.net>
60193
60194         * gst/gstpluginloader.c:
60195           registry: Also check the binary registry chunk version of the child.
60196           When trying to find a function plugin-scanner, include a check on the
60197           version of the binary registry chunks it sends, to make sure it's
60198           what we understand.
60199
60200 2009-02-06 09:49:34 +0000  Jan Schmidt <thaytan@noraisin.net>
60201
60202         * configure.ac:
60203         * docs/faq/gst-uninstalled:
60204         * gst/gstpluginloader.c:
60205         * libs/gst/helpers/Makefile.am:
60206           registry: Support installed/uninstalled plugin-scanner helper
60207           Add a simple version check when starting the plugin-scanner so we can
60208           verify we're talking to one that talks the same language.
60209           First try a plugin-scanner in the installed path, then try one via the
60210           GST_PLUGIN_SCANNER env var if that doesn't work.
60211           Update the uninstalled script.
60212           Install the plugin-scanner to the libexec dir
60213
60214 2009-01-30 14:18:13 +0000  Jan Schmidt <thaytan@noraisin.net>
60215
60216         * configure.ac:
60217         * gst/gstregistry.c:
60218           Remove checking for and mentions of fork where possible.
60219           We no longer use fork() directly, instead using glib's spawn
60220           functionality, so don't check for it, and don't use it in the
60221           documentation notes.
60222
60223 2009-01-30 13:06:13 +0000  Jan Schmidt <thaytan@noraisin.net>
60224
60225         * tests/check/gst/gstregistry.c:
60226           Re-enable and fix disabled bit of the registry test
60227
60228 2009-01-30 13:04:52 +0000  Jan Schmidt <thaytan@noraisin.net>
60229
60230         * gst/gstregistry.c:
60231           Only load the registry cache once per process.
60232           When updating the registry, we don't need to re-read the registry cache
60233           and waste time replacing all our existing, hopefully identical, plugins
60234           and features that we're about to re-scan anyway.
60235
60236 2009-01-29 13:22:14 +0000  Jan Schmidt <thaytan@noraisin.net>
60237
60238         * gst/gstplugin.c:
60239         * gst/gstregistry.c:
60240           Add some more debug the registry.
60241           Add the full set of debug about why it's decided that a given plugin is
60242           stale or not, and include the plugin name when finalizing it.
60243
60244 2009-01-23 21:15:43 +0000  Jan Schmidt <thaytan@noraisin.net>
60245
60246         * gst/gstplugin.h:
60247         * gst/gstpluginloader.c:
60248         * gst/gstregistrychunks.c:
60249         * tools/gst-inspect.c:
60250           Add restarting of the plugin loader and blacklisting of broken files
60251
60252 2009-01-23 15:47:08 +0000  Jan Schmidt <thaytan@noraisin.net>
60253
60254         * gst/gstpluginloader.c:
60255         * gst/gstpluginloader.h:
60256         * gst/gstregistry.c:
60257           Plugin loader phase 2
60258           phase 2 - make the plugin loader receive the list of plugins to load and
60259           send back the results asynchronously, so we don't context switch back
60260           and forth so much.
60261
60262 2009-03-14 23:07:40 +0000  Jan Schmidt <thaytan@noraisin.net>
60263
60264         * configure.ac:
60265         * docs/gst/gstreamer-sections.txt:
60266         * gst/Makefile.am:
60267         * gst/gst_private.h:
60268         * gst/gstpluginloader.c:
60269         * gst/gstpluginloader.h:
60270         * gst/gstregistry.c:
60271         * gst/gstregistry.h:
60272         * gst/gstregistrybinary.c:
60273         * gst/gstregistrybinary.h:
60274         * gst/gstregistrychunks.c:
60275         * gst/gstregistrychunks.h:
60276         * libs/gst/Makefile.am:
60277         * libs/gst/helpers/.gitignore:
60278         * libs/gst/helpers/Makefile.am:
60279         * libs/gst/helpers/plugin-scanner.c:
60280         * tests/check/gst/gstregistry.c:
60281         * win32/common/libgstreamer.def:
60282           registry: Add registry helper phase 1
60283           Phase 1 of adding the registry scan helper
60284
60285 2009-09-14 23:31:10 +0100  Jan Schmidt <thaytan@noraisin.net>
60286
60287         * gst/gst.c:
60288         * gst/gstregistry.c:
60289           registry: Rearrange some things.
60290           Prepare to land the external plugin helper process
60291
60292 2009-10-06 19:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
60293
60294         * configure.ac:
60295           Back to development -> 0.10.25.1
60296
60297 === release 0.10.25 ===
60298
60299 2009-10-05 12:57:03 +0100  Jan Schmidt <thaytan@noraisin.net>
60300
60301         * ChangeLog:
60302         * NEWS:
60303         * RELEASE:
60304         * configure.ac:
60305         * docs/plugins/gstreamer-plugins.args:
60306         * docs/plugins/inspect/plugin-coreelements.xml:
60307         * docs/plugins/inspect/plugin-coreindexers.xml:
60308         * gstreamer.doap:
60309           Release 0.10.25
60310
60311 2009-10-05 12:41:42 +0100  Jan Schmidt <thaytan@noraisin.net>
60312
60313         * po/af.po:
60314         * po/az.po:
60315         * po/be.po:
60316         * po/bg.po:
60317         * po/ca.po:
60318         * po/cs.po:
60319         * po/da.po:
60320         * po/de.po:
60321         * po/en_GB.po:
60322         * po/es.po:
60323         * po/eu.po:
60324         * po/fi.po:
60325         * po/fr.po:
60326         * po/hu.po:
60327         * po/id.po:
60328         * po/it.po:
60329         * po/ja.po:
60330         * po/nb.po:
60331         * po/nl.po:
60332         * po/pl.po:
60333         * po/pt_BR.po:
60334         * po/ru.po:
60335         * po/rw.po:
60336         * po/sk.po:
60337         * po/sq.po:
60338         * po/sr.po:
60339         * po/sv.po:
60340         * po/tr.po:
60341         * po/uk.po:
60342         * po/vi.po:
60343         * po/zh_CN.po:
60344         * po/zh_TW.po:
60345           Update .po files
60346
60347 2009-10-01 16:24:52 +0100  Jan Schmidt <thaytan@noraisin.net>
60348
60349         * ChangeLog:
60350         * configure.ac:
60351         * po/af.po:
60352         * po/az.po:
60353         * po/be.po:
60354         * po/bg.po:
60355         * po/ca.po:
60356         * po/cs.po:
60357         * po/da.po:
60358         * po/de.po:
60359         * po/en_GB.po:
60360         * po/es.po:
60361         * po/eu.po:
60362         * po/fi.po:
60363         * po/fr.po:
60364         * po/hu.po:
60365         * po/id.po:
60366         * po/it.po:
60367         * po/ja.po:
60368         * po/nb.po:
60369         * po/nl.po:
60370         * po/pl.po:
60371         * po/pt_BR.po:
60372         * po/ru.po:
60373         * po/rw.po:
60374         * po/sk.po:
60375         * po/sq.po:
60376         * po/sr.po:
60377         * po/sv.po:
60378         * po/tr.po:
60379         * po/uk.po:
60380         * po/vi.po:
60381         * po/zh_CN.po:
60382         * po/zh_TW.po:
60383           0.10.24.4 pre-release
60384
60385 2009-09-30 15:52:33 +0100  Jan Schmidt <thaytan@noraisin.net>
60386
60387         * libs/gst/check/Makefile.am:
60388           libgstcheck: Don't use character classes in sed expressions
60389           Apparently the sed that ships on Solaris 10 doesn't support character
60390           classes like [:alnum:], so don't use them. We don't need them for the
60391           symbol names that are being extracted anyway.
60392           Also, use $(SED) instead of 'sed'
60393           Fixes: #596877
60394
60395 2009-09-17 01:20:03 +0100  Jan Schmidt <thaytan@noraisin.net>
60396
60397         * configure.ac:
60398         * po/af.po:
60399         * po/az.po:
60400         * po/be.po:
60401         * po/bg.po:
60402         * po/ca.po:
60403         * po/cs.po:
60404         * po/da.po:
60405         * po/de.po:
60406         * po/en_GB.po:
60407         * po/es.po:
60408         * po/eu.po:
60409         * po/fi.po:
60410         * po/fr.po:
60411         * po/hu.po:
60412         * po/id.po:
60413         * po/it.po:
60414         * po/ja.po:
60415         * po/nb.po:
60416         * po/nl.po:
60417         * po/pl.po:
60418         * po/pt_BR.po:
60419         * po/ru.po:
60420         * po/rw.po:
60421         * po/sk.po:
60422         * po/sq.po:
60423         * po/sr.po:
60424         * po/sv.po:
60425         * po/tr.po:
60426         * po/uk.po:
60427         * po/vi.po:
60428         * po/zh_CN.po:
60429         * po/zh_TW.po:
60430           0.10.24.3 pre-release
60431
60432 2009-09-15 09:41:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60433
60434         * tests/check/gst/gstutils.c:
60435           utils: Fix GMP scaling unit test
60436           GMP only uses "unsigned long int", which is 32 bit
60437           on 32 bit architectures and can't hold a guint64.
60438           This resulted in false unit test failures on 32 bit architectures.
60439           Fixes bug #595133.
60440
60441 2009-09-14 12:47:26 -0700  David Schleef <ds@schleef.org>
60442
60443         * configure.ac:
60444         * libs/gst/check/Makefile.am:
60445           Fix out-of-tree build
60446
60447 2009-09-14 14:07:55 +0300  Stefan Kost <ensonic@users.sf.net>
60448
60449         * gst/gstmessage.h:
60450           docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
60451           Docs were still mention it as "not yet implemented".
60452
60453 2009-09-12 13:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60454
60455         * Makefile.am:
60456         * libs/gst/base/Makefile.am:
60457         * libs/gst/check/Makefile.am:
60458         * libs/gst/controller/Makefile.am:
60459         * libs/gst/dataprotocol/Makefile.am:
60460         * libs/gst/net/Makefile.am:
60461           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
60462           This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
60463
60464 2009-09-12 13:51:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60465
60466         * gst/Makefile.am:
60467         * gst/gsttaglist.h:
60468           introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
60469
60470 2009-09-11 23:21:30 +0100  Jan Schmidt <thaytan@noraisin.net>
60471
60472         * ChangeLog:
60473         * configure.ac:
60474         * po/LINGUAS:
60475         * po/af.po:
60476         * po/az.po:
60477         * po/be.po:
60478         * po/bg.po:
60479         * po/ca.po:
60480         * po/cs.po:
60481         * po/da.po:
60482         * po/de.po:
60483         * po/en_GB.po:
60484         * po/es.po:
60485         * po/eu.po:
60486         * po/fi.po:
60487         * po/fr.po:
60488         * po/hu.po:
60489         * po/id.po:
60490         * po/it.po:
60491         * po/ja.po:
60492         * po/nb.po:
60493         * po/nl.po:
60494         * po/pl.po:
60495         * po/pt_BR.po:
60496         * po/ru.po:
60497         * po/rw.po:
60498         * po/sk.po:
60499         * po/sq.po:
60500         * po/sr.po:
60501         * po/sv.po:
60502         * po/tr.po:
60503         * po/uk.po:
60504         * po/vi.po:
60505         * po/zh_CN.po:
60506         * po/zh_TW.po:
60507           0.10.24.2 pre-release
60508
60509 2009-09-11 22:42:51 +0100  Jan Schmidt <thaytan@noraisin.net>
60510
60511         * gst/gstmessage.c:
60512           Don't use C++ style comments
60513
60514 2009-09-11 22:22:34 +0100  Jan Schmidt <thaytan@noraisin.net>
60515
60516         * gst/gstmessage.c:
60517           message: Disable restriction that structure changes are sink pads
60518           The structure_change message was originally emitted on source pads and
60519           then recently changed to be sink pads. This causes a failure in the
60520           gst-python testsuite. Disable the restriction so that the published
60521           behaviour is still allowed.
60522
60523 2009-09-11 18:24:18 +0100  Jan Schmidt <thaytan@noraisin.net>
60524
60525         * tests/check/gst/gstplugin.c:
60526           check: Fix version check tests
60527           Accomodate the slightly changed semantics in the plugin version check
60528           where a CVS version just before a release is acceptable.
60529
60530 2009-09-11 21:20:57 +0300  Stefan Kost <ensonic@users.sf.net>
60531
60532         * gst/gstregistrybinary.c:
60533           binaryregistry: don't crash in cleaning up on error.
60534           Don't dereference NULL pointers.
60535
60536 2009-07-20 12:54:00 -0700  David Schleef <ds@schleef.org>
60537
60538         * gst/gstinfo.h:
60539           debug: use dummy code to avoid spurious semicolons
60540           Fixes bug #589173.
60541
60542 2009-09-10 11:53:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60543
60544         * gst/gstelementfactory.c:
60545         * gst/gstelementfactory.h:
60546         * gst/gstpluginfeature.h:
60547           whitespace fixes
60548
60549 2009-09-10 11:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60550
60551         * gst/gstpluginfeature.c:
60552           pluginfeature: improve version check
60553           Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
60554           With this change we can also check development versions against the version of
60555           the upcomming release.
60556
60557 2009-09-10 10:05:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60558
60559         * gst/gsttaglist.h:
60560           taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
60561           See bug #518934.
60562
60563 2009-09-09 16:29:10 -0700  David Schleef <ds@schleef.org>
60564
60565         * gst/gstelement.h:
60566           Fix typo in inline documentation
60567
60568 2009-09-09 17:57:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60569
60570         * common:
60571           Update common
60572
60573 2009-09-09 18:38:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60574
60575         * gst/gstutils.c:
60576           utils: Add a comment to the scaling functions to explain why the rounding is correct
60577
60578 2009-09-09 16:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60579
60580         * gst/gstghostpad.c:
60581           ghostpad: don't unref NULL caps
60582           Caps can be NULL so don't call unref on it unconditionally, instead use an
60583           existing exit pad for the function.
60584
60585 2009-09-09 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60586
60587         * configure.ac:
60588         * gst/gstutils.c:
60589           utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
60590           This is available in newer gcc releases and it should only exist
60591           on platforms that provide some native 128bit integer arithmetic
60592           instructions.
60593           The x86-64 assembly for this is still kept for non-gcc compilers
60594           that don't provide __uint128_t magic.
60595
60596 2009-09-09 09:38:54 +0300  Stefan Kost <ensonic@users.sf.net>
60597
60598         * docs/random/ensonic/draft-bufferpools.txt:
60599           design: add ideas for buffer management
60600           Right now we're operating suboptimal when talking to kernel interfaces. Write
60601           doesn some ideas.
60602
60603 2009-09-07 18:27:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60604
60605         * libs/gst/base/gstpushsrc.h:
60606         * plugins/elements/gstfakesrc.c:
60607           fix whitespace
60608
60609 2009-09-03 19:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60610
60611         * libs/gst/base/gstadapter.h:
60612           adapter: fix whitespace
60613
60614 2009-09-07 16:14:57 +0200  Benjamin Otte <otte@gnome.org>
60615
60616         * gst/gstvalue.c:
60617           docs: Fix typo in gst_value_union()
60618
60619 2009-09-06 19:43:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60620
60621         * libs/gst/base/gstbitreader.c:
60622         * libs/gst/base/gstbitreader.h:
60623         * libs/gst/base/gstbytereader.c:
60624           bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
60625
60626 2009-09-04 17:15:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60627
60628         * docs/libs/gstreamer-libs-sections.txt:
60629         * libs/gst/base/gstbytereader-docs.h:
60630         * libs/gst/base/gstbytereader.c:
60631         * libs/gst/base/gstbytereader.h:
60632           bytereader: add unchecked and inline versions of the float getters/peekers
60633           API: gst_byte_reader_get_float*_unchecked()
60634
60635 2009-09-04 16:52:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60636
60637         * libs/gst/base/gstbytereader.c:
60638         * libs/gst/base/gstbytereader.h:
60639           bytereader: add inline versions of the most common getters and setters
60640
60641 2009-09-02 11:20:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60642
60643         * docs/libs/gstreamer-libs-sections.txt:
60644         * libs/gst/base/Makefile.am:
60645         * libs/gst/base/gstbytereader-docs.h:
60646         * libs/gst/base/gstbytereader.c:
60647         * libs/gst/base/gstbytereader.h:
60648         * tests/check/libs/bytereader.c:
60649           bytereader: add inlined _unchecked() variants for some functions
60650           API: gst_byte_reader_skip_unchecked()
60651           API: gst_byte_reader_peek_*_unchecked()
60652           API: gst_byte_reader_get_*_unchecked()
60653           API: gst_byte_reader_{peek,get,dup}_data_unchecked()
60654
60655 2009-09-05 12:30:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60656
60657         * libs/gst/base/Makefile.am:
60658         * libs/gst/check/Makefile.am:
60659         * libs/gst/controller/Makefile.am:
60660         * libs/gst/dataprotocol/Makefile.am:
60661         * libs/gst/net/Makefile.am:
60662           introspection: Strip Gst prefix from all types/functions
60663
60664 2009-09-05 12:22:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60665
60666         * gst/Makefile.am:
60667           introspection: Fix for out-of-tree builds
60668
60669 2009-09-05 12:04:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60670
60671         * libs/gst/base/Makefile.am:
60672         * libs/gst/check/Makefile.am:
60673         * libs/gst/controller/Makefile.am:
60674         * libs/gst/dataprotocol/Makefile.am:
60675         * libs/gst/net/Makefile.am:
60676           introspection: Fix out-of-tree build
60677
60678 2009-09-05 11:51:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60679
60680         * libs/gst/base/Makefile.am:
60681         * libs/gst/check/Makefile.am:
60682         * libs/gst/controller/Makefile.am:
60683         * libs/gst/dataprotocol/Makefile.am:
60684         * libs/gst/net/Makefile.am:
60685           introspection: Fix build if gir-repository is not installed
60686
60687 2009-09-05 09:36:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60688
60689         * libs/gst/net/Makefile.am:
60690           net: Add gobject-introspection support
60691
60692 2009-09-05 09:34:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60693
60694         * libs/gst/dataprotocol/Makefile.am:
60695           dataprotocol: Add gobject-introspection support
60696           Because of a bug in gobject-introspection this is disabled for now.
60697
60698 2009-09-05 09:28:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60699
60700         * libs/gst/controller/Makefile.am:
60701           controller: Add gobject-introspection support
60702
60703 2009-09-05 09:27:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60704
60705         * libs/gst/check/Makefile.am:
60706           check: Add gobject-introspection support
60707
60708 2009-09-05 09:23:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60709
60710         * .gitignore:
60711         * gst/.gitignore:
60712         * libs/gst/base/Makefile.am:
60713           gstbase: Add gobject-introspection support
60714
60715 2009-09-04 20:56:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60716
60717         * configure.ac:
60718         * gst/.gitignore:
60719         * gst/Makefile.am:
60720         * gst/gst.c:
60721           gst: Add gobject-introspection support
60722           Partially fixes bug #550616.
60723
60724 2009-09-05 10:19:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60725
60726         * common:
60727           Automatic update of common submodule
60728           From 94f95e3 to 19fa4f3
60729
60730 2009-09-04 19:37:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60731
60732         * libs/gst/base/gstbytereader.c:
60733           docs: fix docs for gst_byte_reader_{get|peek}_float*()
60734
60735 2009-09-04 11:35:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60736
60737         * gst/gstevent.h:
60738           event: whitespace fixes
60739
60740 2009-09-04 09:51:26 +0200  Aurelien Grimaud <gstelzz@yahoo.fr>
60741
60742         * gst/gstbin.c:
60743           bin: Only unref EOS message after it is not used anymore
60744           Fixes bug #594107.
60745
60746 2009-09-02 18:54:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60747
60748         * gst/gstbin.c:
60749         * gst/gstmessage.c:
60750         * gst/gstpad.c:
60751           states: post structure change on sinkpads
60752           Post the structure change messages on the sinkpads of the elements. This allows
60753           us to catch unlinked pads earlier without ending up with inconsistent element
60754           degrees.
60755
60756 2009-09-02 18:13:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60757
60758         * gst/gstbin.c:
60759           bin: avoid false 'loop detected' warnings
60760           When we detect a pad unlink in progress, we will not be updating the degree of
60761           the parent element. This can cause false loop detected warnings because the
60762           degree counter is invalid. Handle this case by marking the iterator as 'dirty'
60763           when we detect a pad unlink and avoid emiting the warning in this case. We have
60764           to continue our state change as good as we can, we will eventually resync when
60765           the pad unlink completed.
60766
60767 2009-09-01 16:49:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60768
60769         * libs/gst/base/gstbasesrc.c:
60770         * libs/gst/base/gstbasesrc.h:
60771           basesrc: whitespace fixes
60772
60773 2009-09-01 16:49:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60774
60775         * gst/gstbuffer.h:
60776           buffer: whitespace fixes
60777
60778 2009-09-01 12:07:31 +0100  Jan Schmidt <thaytan@noraisin.net>
60779
60780         * tests/examples/Makefile.am:
60781           dist: Don't list the streams subdir twice in examples Makefile
60782           Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
60783
60784 2009-09-01 12:05:51 +0100  Jan Schmidt <thaytan@noraisin.net>
60785
60786         * gst/gstbin.c:
60787           gstbin: Don't propagate a NULL cached index to added elements
60788           When an element is added to the bin, only set the index if we have a
60789           cached index, rather than setting a NULL index on elements that might
60790           have a default index object of their own.
60791
60792 2009-07-19 21:23:18 +0100  Jan Schmidt <thaytan@noraisin.net>
60793
60794         * docs/random/release:
60795           docs: Add a note about regenerating the changelog in the release script
60796
60797 2009-09-01 10:03:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60798
60799         * gst/gstelement.c:
60800           element: don't take object lock for g_critical() and flesh out warning message some more
60801
60802 2009-09-01 10:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60803
60804         * tests/check/gst/gstiterator.c:
60805           iterator: Add unit test for the single iterator
60806
60807 2009-09-01 10:20:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60808
60809         * gst/gstiterator.c:
60810           iterator: Only visit the element a single time in the single iterator
60811
60812 2009-09-01 07:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60813
60814         * gst/gstiterator.c:
60815           iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
60816           Fixes bug #593719.
60817
60818 2009-09-01 00:00:57 +0300  Stefan Kost <ensonic@users.sf.net>
60819
60820         * gst/gstelement.c:
60821           debug: more detail in wrong-state-on-dispose error.
60822           Also tell in which state the element actualy is and if it is eventualy
60823           state-locked.
60824
60825 2009-08-31 20:38:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60826
60827         * gst/gstiterator.c:
60828           iterator: fix docs for _new_single().
60829
60830 2009-08-31 16:56:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
60831
60832         * gst/gstghostpad.c:
60833         * gst/gstiterator.c:
60834         * gst/gstiterator.h:
60835           docs: it's its
60836           The panda says no!
60837
60838 2009-08-29 20:44:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
60839
60840         * gst/gstelementfactory.c:
60841           registry: fill in elementfactory when registering element
60842           elementfactory field is filled in by gst_element_base_class_init,
60843           but it needs some info set on the element's type, so have it
60844           available prior to class structure creation spinning up.
60845           This affects elements that have a well-known/public type (e.g. pipeline)
60846           and can be created by other means than gst_element_factory_make
60847           (which will also fill in the element's factory).
60848
60849 2009-08-31 11:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60850
60851         * gst/gstutils.c:
60852           utils: use 128bits division on x86_64
60853
60854 2009-08-29 04:44:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
60855
60856         * gst/gstsystemclock.c:
60857           systemclock: fix compilation of win32 code
60858           Fixes #593460.
60859
60860 2009-08-28 18:37:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60861
60862         * gst/gstbin.c:
60863           bin: cache index
60864           Cache the last index that was set with _set_index() and return this in the
60865           _get_index() call.
60866           Set the cached index on newly added elements.
60867           Fixes #566881
60868
60869 2009-08-28 18:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60870
60871         * gst/gstelement.c:
60872           element: better type checks
60873           Add GST_CLOCK typecheck for _set_clock().
60874           Allow setting NULL indexes on element (clear the current index)
60875           Some whitespace fixes.
60876
60877 2009-08-28 18:14:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60878
60879         * gst/gstelement.h:
60880           element; whitespace fixes
60881
60882 2009-08-28 18:06:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60883
60884         * win32/common/libgstreamer.def:
60885           defs: add gst_iterator_new_single to defs
60886
60887 2009-08-28 18:03:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60888
60889         * libs/gst/base/gstadapter.c:
60890           adapter: whitespace fixes
60891
60892 2009-08-28 17:59:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
60893
60894         * libs/gst/base/gstbasetransform.c:
60895           Check suggested caps for proxy alloc
60896           Because we are trying to resolve a suggestion here we don't need
60897           to check on caps for proxy_alloc but we need to check on the
60898           suggested caps instead.
60899
60900 2009-08-28 17:49:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60901
60902         * plugins/elements/gstqueue.c:
60903         * plugins/elements/gstqueue.h:
60904           queue: whitespace fixes
60905
60906 2009-08-28 17:02:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60907
60908         * gst/gstsystemclock.c:
60909           systemclock: use preformance counters on windows
60910           Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
60911           Try to get the time on windows using the performance counters. These have a much
60912           higher resolution and accuracy than the regular getcurrenttime(). Be careful to
60913           fall back to regular getcurrenttime() or posix clocks when performance counters
60914           are not available.
60915
60916 2009-08-28 16:07:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60917
60918         * gst/gstsystemclock.h:
60919           systemclock: fix indentation
60920
60921 2009-08-28 15:32:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60922
60923         * gst/gstutils.c:
60924           utils: use shift instead of division
60925           We can use a shift for scaling the denominator instead of a divide since the
60926           denom is always positive. This avoids having the compiler generate code for the
60927           different rounding rules when scaling negative values.
60928
60929 2009-08-28 13:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60930
60931         * gst/gstutils.c:
60932           utils: make inlining explicit
60933
60934 2009-08-28 12:43:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60935
60936         * gst/gstutils.c:
60937           utils: optimize for x86_64 with some inline asm
60938           64bit x86 has native 64x64->128 bit multiply that we can use with some inline
60939           assembler to speed up large multiplications.
60940           Use bsr to find the number of leading zeros more efficiently.
60941
60942 2009-08-28 12:33:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60943
60944         * gst/gstutils.c:
60945           utils: factor out the leading zero count code
60946
60947 2009-08-28 12:30:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60948
60949         * gst/gstutils.c:
60950           utils: pass correction factor around
60951           Pass the correction factor around to get rid of the enum, some code
60952           and some branches.
60953
60954 2009-08-28 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60955
60956         * gst/gstutils.c:
60957           utils: whitespace fixes
60958
60959 2009-08-28 12:19:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60960
60961         * gst/gstutils.c:
60962           utils: move common correction code in a macro
60963
60964 2009-08-24 18:01:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60965
60966         * libs/gst/base/gstbasesink.h:
60967           basesink: whitespace fixes
60968
60969 2009-08-26 16:51:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60970
60971         * gst/gstiterator.c:
60972           iterator: Allow to use NULL as object for the single iterator
60973
60974 2009-08-26 16:39:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
60975
60976         * docs/gst/gstreamer-sections.txt:
60977         * gst/gstiterator.c:
60978         * gst/gstiterator.h:
60979           iterator: API: Add gst_iterator_new_single()
60980           This allows "iteration" over a single object of some type,
60981           which happens often for the GstPadIterIntLinksFunction for example.
60982
60983 2009-08-24 17:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60984
60985         * libs/gst/base/gstbasesrc.c:
60986           basesrc: return result of _set_caps()
60987
60988 2009-08-24 17:56:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
60989
60990         * libs/gst/base/gstbasesink.c:
60991           basesink: whitespace fixes
60992
60993 2009-08-22 14:22:31 -0700  David Schleef <ds@schleef.org>
60994
60995         * gst/gstobject.h:
60996         * gst/gsttrace.h:
60997         * gst/gstxml.h:
60998           It's __GNUC__, not _GNUC_
60999           This appears to be an 8 year old bug.
61000
61001 2009-08-21 09:59:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61002
61003         * docs/pwg/building-boiler.xml:
61004           docs: add link to cgit tarball download of gst-template in PWG
61005           So people who can't use git for some reason still can get hold
61006           of the code. See #591069.
61007
61008 2009-08-20 11:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61009
61010         * gst/gstpluginfeature.c:
61011           pluginfeature: add guard to gst_plugin_feature_type_name_filter
61012           So we don't just crash if there's a refcounting bug somewhere else.
61013
61014 2009-08-19 16:24:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61015
61016         * docs/manual/appendix-integration.xml:
61017           docs: Don't talk about the deprecated libgnome and GNOME-VFS
61018           Instead talk about GIO and change the option parsing example to
61019           not initialize libgnome but only GTK.
61020           Fixes bug #592233.
61021
61022 2009-08-19 15:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61023
61024         * tests/examples/Makefile.am:
61025         * tests/examples/streams/Makefile.am:
61026           examples: Link rtpool-test to libpthread for using the POSIX threads
61027           Also the other streams example can run without pthreads therefore
61028           enable it even if pthreads are not available.
61029           Fixes bug #592314.
61030
61031 2009-08-18 14:45:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61032
61033         * tools/gst-inspect.c:
61034         * tools/gst-xmlinspect.c:
61035           tools: Use iterate_internal_links instead of deprecated get_internal_links
61036
61037 2009-08-18 14:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61038
61039         * plugins/elements/gstmultiqueue.c:
61040         * plugins/elements/gstmultiqueue.h:
61041           multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
61042
61043 2009-08-18 14:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61044
61045         * gst/gstpad.c:
61046         * gst/gstpad.h:
61047           gstpad: Add some DISABLE_DEPRECATED markers in the header too
61048           The internal links function is deprecated since some time and
61049           there already were GST_REMOVE_DEPRECATED markers in the source file,
61050           now add them to the header too.
61051           Fixes bug #592209.
61052
61053 2009-08-18 11:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61054
61055         * docs/design/part-states.txt:
61056           docs: Update the design docs for bin state changes according to last commit
61057
61058 2009-08-18 11:36:36 +0200  Antoine Tremblay <hexa00@gmail.com>
61059
61060         * gst/gstbin.c:
61061           gstbin: Don't try to change children's state if they're already in the state we want
61062           Fixes bug #368536.
61063
61064 2009-08-18 11:33:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61065
61066         * gst/gstghostpad.c:
61067           ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
61068           Before the signal handler would get the ghostpad passed as second
61069           argument but it could've already been unreffed and destroyed.
61070           This would then lead to crashes and all that.
61071           Now we get the ghostpad from the proxy pad, which we get from the
61072           target pad as it's peer.
61073           Fixes bug #591318.
61074
61075 2009-08-18 08:45:08 +0200  Laurent Glayal <spglegle@yahoo.fr>
61076
61077         * plugins/elements/gstfilesink.c:
61078         * plugins/elements/gstfilesink.h:
61079           filesink: Add property to allow to append to an already existing file
61080           Fixes bug #591441.
61081
61082 2009-08-14 11:53:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61083
61084         * configure.ac:
61085           configure: Remove duplicated check for clock_gettime
61086
61087 2009-08-14 11:12:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61088
61089         * configure.ac:
61090         * tests/check/Makefile.am:
61091         * tests/check/gst/gstutils.c:
61092           gstutils: Add special random unit test for 64 scaling functions
61093           This tests 100000 random multiplications/divisions of all scaling
61094           function variants and compares the result with the result that is
61095           generated by GMP on the same input.
61096           For this check for GSL and GMP during configure but only use
61097           it for this single unit test.
61098           Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
61099
61100 2009-08-13 16:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61101
61102         * docs/gst/gstreamer-sections.txt:
61103         * win32/common/libgstreamer.def:
61104           gstutils: Add new scaling functions to the docs
61105
61106 2009-08-13 16:20:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61107
61108         * tests/check/gst/gstutils.c:
61109           gstutils: Add (very) minimal unit test for the new rounding scaling functions
61110
61111 2009-08-13 16:10:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61112
61113         * gst/gstutils.c:
61114         * gst/gstutils.h:
61115           gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
61116           The new functions are
61117           gst_util_uint64_scale_int_round()
61118           gst_util_uint64_scale_int_ceil()
61119           gst_util_uint64_scale_round()
61120           gst_util_uint64_scale_ceil()
61121           Fixes bug #590919.
61122
61123 2009-08-12 11:10:05 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61124
61125         * gst/gstutils.c:
61126           gstutils: Revert parts of last change to optimize the scaling functions again
61127           Partially fixes bug #590919.
61128
61129 2009-08-11 09:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61130
61131         * gst/gstutils.c:
61132           gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
61133
61134 2009-08-11 09:10:47 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61135
61136         * gst/gstutils.c:
61137           gstutils: Refactor gst_util_uint64_scale()
61138           This will later make it possible to provide rounding versions
61139           of it without much code duplication.
61140           Partially fixes bug #590919.
61141
61142 2009-08-11 15:20:18 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
61143
61144         * gst/gstbufferlist.c:
61145           bufferlist: update doc string
61146
61147 2009-08-11 13:21:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61148
61149         * gst/gstsegment.c:
61150         * tests/check/gst/gstsegment.c:
61151           gstsegment: Actually start==stop==segment_start is inside the segment
61152           Still the old code was wrong as it claimed that start==stop<segment_start
61153           would be inside the segment and returned insane clipping differences.
61154
61155 2009-08-11 13:03:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61156
61157         * tests/check/gst/gstsegment.c:
61158           gstsegment: Fix unit test and add an additional test
61159           The previous test assumed that start=stop=segment_start will
61160           be inside the segment but this is wrong.
61161
61162 2009-08-11 12:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61163
61164         * gst/gstsegment.c:
61165           gstsegment: Clipping should detect start=stop<segment_start as outside the segment
61166           Before it returned that [start,stop] is inside the segment and that the
61167           difference between segment_start and start needs to be clipped. If the
61168           clipping is done on a buffer (like in baseaudiosink) this will result
61169           in the data pointer being at a invalid memory position.
61170           Fixes bug #589849.
61171
61172 2009-08-11 05:47:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61173
61174         * tests/check/gst/gstbus.c:
61175           gstbus: Unref pipeline after usage in test_custom_main_context unit test
61176           This makes the core unit tests valgrind clean again.
61177
61178 2009-08-11 02:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
61179
61180         * docs/random/moving-plugins:
61181           docs: add Edward's git plugin moving howto to moving-plugins document
61182
61183 2009-08-10 14:30:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61184
61185         * tests/check/gst/gstobject.c:
61186           checks: don't forget to include config.h in the GstObject unit test
61187
61188 2009-08-10 13:05:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61189
61190         * configure.ac:
61191         * tests/check/gst/gstobject.c:
61192           checks: try to fix GstObject unit test on OSX
61193           Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
61194           where it shouldn't crash (and we even have a unit test for that!).
61195
61196 2009-08-10 12:01:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61197
61198         * tests/check/pipelines/parse-launch.c:
61199           checks: set pipelines to NULL state in parse-launch unit test
61200           Fixes timeouts in gst_task_cleanup_all().
61201
61202 2009-08-10 11:42:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61203
61204         * tests/check/gst/gstbus.c:
61205           checks: set pipeline back to NULL state in GstBus unit test
61206           Fixes timeout in gst_task_cleanup_all().
61207
61208 2009-08-10 11:43:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61209
61210         * libs/gst/check/gstcheck.h:
61211           check: add some logging before calling gst_task_cleanup_all()
61212
61213 2009-08-08 22:27:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61214
61215         * libs/gst/check/gstcheck.h:
61216           check: Call gst_task_cleanup_all() in GST_END_TEST
61217           This fixes many unit tests under valgrind that shows
61218           leaking GstTasks that are not really leaked but just
61219           not unreffed by the task thread before the unit test
61220           stopped.
61221           Fixes bug #591045.
61222
61223 2009-08-08 14:47:57 +0200  Edward Hervey <bilboed@bilboed.com>
61224
61225         * libs/gst/base/gstbasesink.c:
61226           basesink: Remove dead assignments
61227
61228 2009-08-08 14:47:40 +0200  Edward Hervey <bilboed@bilboed.com>
61229
61230         * gst/gstdebugutils.c:
61231         * gst/gstpad.c:
61232         * gst/gsttask.c:
61233           gst: Remove dead assignments
61234
61235 2009-08-07 02:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61236
61237         * tests/check/pipelines/.gitignore:
61238           gitignore: ignore new queue-error test
61239
61240 2009-08-06 20:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61241
61242         * libs/gst/check/Makefile.am:
61243           check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
61244           For some people the build of libgstcheck was broken because the make
61245           target that creates the internal-check.h file wasn't executed for
61246           some reason. This should hopefully fix this.
61247
61248 2009-08-06 18:38:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61249
61250         * autogen.sh:
61251           autogen.sh: older aclocals don't like -I. so use -I . instead
61252
61253 2009-08-06 18:47:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61254
61255         * gst/gstbuffer.c:
61256           gstbuffer: add additional checking for writability
61257           Check for metadata writability when setting caps on buffer or when copying
61258           metadata flags. Only enable these extra assertions in git versions.
61259           This should help us find bad elements.
61260
61261 2009-08-04 10:22:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61262
61263         * configure.ac:
61264           check: disable unit test support on win32 for now
61265           Until we make the internal libcheck work on windows.
61266
61267 2009-07-19 17:04:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61268
61269         * .gitignore:
61270         * libs/gst/check/Makefile.am:
61271           check: fix symbol exporting
61272
61273 2009-07-17 00:46:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61274
61275         * Makefile.am:
61276         * check-checks.m4:
61277         * libs/gst/check/libcheck/check_pack.c:
61278           check: fix issues with 'make distcheck'
61279           Seems to work now, at least on *nix. One of the configure checks
61280           caused these weird issues - but which one?
61281
61282 2009-08-06 17:27:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61283
61284         * Makefile.am:
61285         * autogen.sh:
61286         * check-checks.m4:
61287         * configure.ac:
61288         * docs/libs/gstreamer-libs-sections.txt:
61289         * libs/gst/check/.gitignore:
61290         * libs/gst/check/Makefile.am:
61291         * libs/gst/check/gstcheck.h:
61292         * libs/gst/check/libcheck/Makefile.am:
61293         * pkgconfig/gstreamer-check-uninstalled.pc.in:
61294         * pkgconfig/gstreamer-check.pc.in:
61295           check: use private copy of check for libgstcheck
61296           See #577275. Seems to work fine, but doesn't distcheck yet.
61297
61298 2009-07-16 18:39:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61299
61300         * libs/gst/check/libcheck/Makefile.am:
61301         * libs/gst/check/libcheck/check.c:
61302         * libs/gst/check/libcheck/check.h.in:
61303         * libs/gst/check/libcheck/check_error.c:
61304         * libs/gst/check/libcheck/check_error.h:
61305         * libs/gst/check/libcheck/check_impl.h:
61306         * libs/gst/check/libcheck/check_list.c:
61307         * libs/gst/check/libcheck/check_list.h:
61308         * libs/gst/check/libcheck/check_log.c:
61309         * libs/gst/check/libcheck/check_log.h:
61310         * libs/gst/check/libcheck/check_msg.c:
61311         * libs/gst/check/libcheck/check_msg.h:
61312         * libs/gst/check/libcheck/check_pack.c:
61313         * libs/gst/check/libcheck/check_pack.h:
61314         * libs/gst/check/libcheck/check_print.c:
61315         * libs/gst/check/libcheck/check_print.h:
61316         * libs/gst/check/libcheck/check_run.c:
61317         * libs/gst/check/libcheck/check_str.c:
61318         * libs/gst/check/libcheck/check_str.h:
61319           check: add internal copy of check-0.9.6
61320           Not hooked up yet. See #577275.
61321
61322 2009-08-06 14:11:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61323
61324         * gst/gstcaps.c:
61325           docs: fix Since: tag for new gst_caps_can_intersect() function
61326
61327 2009-07-22 11:24:59 +0300  Stefan Kost <ensonic@users.sf.net>
61328
61329         * gst/gstutils.c:
61330           utils: use new _caps_can_intersect()
61331
61332 2009-07-22 11:24:08 +0300  Stefan Kost <ensonic@users.sf.net>
61333
61334         * gst/gstpad.c:
61335           pad: use new _caps_can_intersect()
61336
61337 2009-07-22 09:54:55 +0300  Stefan Kost <ensonic@users.sf.net>
61338
61339         * libs/gst/base/gstbasetransform.c:
61340           basetransform: use new _caps_can_intersect()
61341
61342 2009-07-22 09:38:10 +0300  Stefan Kost <ensonic@users.sf.net>
61343
61344         * docs/gst/gstreamer-sections.txt:
61345         * gst/gstcaps.c:
61346         * gst/gstcaps.h:
61347         * win32/common/libgstreamer.def:
61348           caps: add gst_caps_can_intersect()
61349           Often we don't need the result of the intersection. Add a variant that only
61350           tries to intersect. It can break out earlier and does less GValue copying.
61351           API: gst_caps_can_intersect()
61352
61353 2009-07-22 09:24:55 +0300  Stefan Kost <ensonic@users.sf.net>
61354
61355         * libs/gst/base/gstbasetransform.c:
61356           basetransform: only check caps_is_fixed() if they changed
61357           The previous code could call gst_caps_is_fixed() for the same caps many times.
61358
61359 2009-07-21 13:31:13 +0300  Stefan Kost <ensonic@users.sf.net>
61360
61361         * gst/gstcaps.c:
61362           caps: split callback for structure intersect into two functions
61363           We call this separately. there is no much benefit in reusing the callback.
61364           Splitting is let us remove a branch also.
61365
61366 2009-07-21 13:27:09 +0300  Stefan Kost <ensonic@users.sf.net>
61367
61368         * gst/gstcaps.c:
61369           logging: log if we copy caps to be able to track it
61370
61371 2009-07-21 11:32:01 +0300  Stefan Kost <ensonic@users.sf.net>
61372
61373         * gst/gstcaps.c:
61374           caps: add comments about g_ptr_array size behaviour
61375           Just explain the behaviour to avoid that someone else is wasting time trying to
61376           improve this too.
61377
61378 2009-07-21 11:14:20 +0300  Stefan Kost <ensonic@users.sf.net>
61379
61380         * tests/examples/controller/audio-example.c:
61381           example: unref the clock id
61382
61383 2009-07-21 10:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
61384
61385         * gst/gstpad.c:
61386           pad: use correct variable in test
61387
61388 2009-07-28 16:13:37 +0300  Stefan Kost <ensonic@users.sf.net>
61389
61390         * gst/gstregistrybinary.c:
61391           registry: add filename to debug message, like elsewhere
61392
61393 2009-07-21 10:38:15 +0300  Stefan Kost <ensonic@users.sf.net>
61394
61395         * gst/gstbin.c:
61396           bin: fix compiler warning about unused var when disabling debug logging
61397
61398 2009-08-06 13:29:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61399
61400         * plugins/elements/gstqueue.c:
61401           queue: post error message when pausing task
61402           If downstream returns error and upstream has already delivered
61403           everything (including EOS) and will no longer be around to find
61404           out that we paused (and why), post error message.  Fixes #589991.
61405
61406 2009-07-28 12:03:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61407
61408         * tests/check/Makefile.am:
61409         * tests/check/pipelines/queue-error.c:
61410           queue: add unit test
61411           Make a downstream element return an error after upstream has already
61412           put all data into queue (including EOS).  As such, upstream
61413           will not be around to pick up the error, so it is up to queue to
61414           act appropriately.  See #589991.
61415           Note there may be downstream fatal errors (e.g. negotiation) that do
61416           not warrant an error message already having been posted.
61417
61418 2009-08-05 18:02:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61419
61420         * libs/gst/base/gstbasetransform.c:
61421           basetransform: clarify _caps_is_equal()
61422
61423 2009-08-05 17:58:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61424
61425         * libs/gst/base/gstbasetransform.c:
61426           basetransform: refactor metadata modifications
61427           Check when we need to touch the metadata of the output buffer after selecting
61428           the output buffer so that we have everything in one place.
61429           Also take flags and timestamp modifications into account.
61430
61431 2009-08-05 17:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61432
61433         * plugins/elements/gstcapsfilter.c:
61434           capsfilter: only set caps when different
61435           When we have an input buffer with caps and when those caps are different from
61436           the caps we want, only then make a writable copy of the input buffer as the
61437           output buffer and set the caps on that output buffer. This avoids some cases
61438           where we took a subbuffer for setting caps that were the same.
61439
61440 2009-08-05 15:28:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61441
61442         * libs/gst/base/gstbasetransform.c:
61443           basetransform: enable optimisation
61444           When we have the same input as output caps, reuse the input caps object. After
61445           the caps refcounting has been sorted out now, we can finally enable this
61446           optimisation.
61447
61448 2009-08-05 13:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61449
61450         * tests/check/gst/gstpad.c:
61451           tests: don't set caps on unwritable buffers
61452           Take the ref after setting the caps on a buffer because else the buffer is
61453           techinically not writable.
61454
61455 2009-08-05 13:47:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61456
61457         * plugins/elements/gstqueue.c:
61458           queue: get caps after making writable
61459           Get the caps of the buffer after we made the buffer writable. This did not
61460           cause any problems but it's nicer this way.
61461
61462 2009-08-05 13:46:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61463
61464         * plugins/elements/gstcapsfilter.c:
61465           capsfilter: fix refcounting problem
61466           Make sure the metadata is writable before setting the caps on a buffer.
61467
61468 2009-08-05 13:44:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61469
61470         * libs/gst/base/gstbasetransform.c:
61471           basetransform: fix refcounting problem
61472           Add some more debug info.
61473           Make sure that the output buffer has writable metadata before we attempt to set
61474           caps on it.
61475           fixes #583999
61476
61477 2009-08-05 13:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61478
61479         * gst/gstcaps.c:
61480           caps: add some more debugging in _replace
61481
61482 2009-08-05 13:43:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61483
61484         * gst/gstpad.c:
61485           pad: Add some more debugging
61486
61487 2009-08-05 13:41:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61488
61489         * gst/gstghostpad.c:
61490           ghostpad: small improvements
61491           Unref the target pad after we used it for debugging.
61492           Add some more debug.
61493           Only replace caps when they changed.
61494
61495 2009-07-29 13:46:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61496
61497         * libs/gst/base/gstbasesink.c:
61498           basesink: cleanups in position queries
61499           Use existing boolean flag to pass position queries upstream. Also add upstream
61500           queries for the last position queries.
61501
61502 2009-08-05 13:25:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61503
61504         * configure.ac:
61505           configure.ac: fix libxml2 check, which is only needed for xml load/save now
61506           Since the registry doesn't use libxml2 any longer, it's no longer necessary
61507           to disable both xml load/save *and* the registry to get rid of the libxml2
61508           dependency, disabling just xml loading/saving is enough. Fixes #590841.
61509
61510 2009-08-02 14:33:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61511
61512         * docs/faq/gst-uninstalled:
61513           gst-uninstalled: rename uninstalled registry file to registry.dat
61514           We're not using the xml registry any longer after all.
61515
61516 2009-08-02 14:28:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61517
61518         * docs/faq/gst-uninstalled:
61519           gst-uninstalled: refine search paths for uninstalled plugin modules
61520           Use more refined search paths for our plugin modules. Not only does
61521           this make things much faster in an uninstalled setup, it also makes
61522           sure we're not accidentally using out-of-date plugins built ages
61523           ago as part of a (failed) 'make distcheck' when we forget to clean
61524           up the distcheck build directory.
61525
61526 2009-07-29 23:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61527
61528         * docs/design/Makefile.am:
61529           docs: dist GStreamer-1.0 buffer design draft
61530
61531 2009-08-06 06:50:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61532
61533         * docs/gst/gstreamer-sections.txt:
61534           taglist: Add new ALBUM_ARTIST tag to the docs
61535
61536 2009-08-04 14:13:34 +0200  John Millikin <jmillikin@gmail.com>
61537
61538         * gst/gsttaglist.c:
61539         * gst/gsttaglist.h:
61540           taglist: Add support for ALBUM_ARTIST tag
61541           The "album artist" tag is used when the artist of an entire
61542           album differs from the artist of an individual track; for example,
61543           when a "guest artist" appears on an album, or on compilations.
61544           Fixes bug #590430.
61545
61546 2009-07-29 13:33:11 +0200  Stian Selnes <stian.selnes@gmail.com>
61547
61548         * libs/gst/base/gstbasesink.c:
61549           basesink: Query upstream for the position if conversion in PAUSED failed
61550           Fixes bug #590045.
61551
61552 2009-07-28 20:42:20 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
61553
61554         * libs/gst/base/gstbasetransform.c:
61555           basetransform: Improve debug output in gst_base_transform_acceptcaps()
61556           Fixes bug #589524.
61557
61558 2009-07-22 09:01:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61559
61560         * libs/gst/base/gstbasetransform.c:
61561           basetransform: Don't unset GAP flag if working in passthrough mode
61562           Fixes bug #589314.
61563
61564 2009-08-06 01:43:57 +0100  Jan Schmidt <thaytan@noraisin.net>
61565
61566         * configure.ac:
61567           back to development -> 0.10.24.1
61568
61569 === release 0.10.24 ===
61570
61571 2009-08-05 00:51:16 +0100  Jan Schmidt <thaytan@noraisin.net>
61572
61573         * ChangeLog:
61574         * NEWS:
61575         * RELEASE:
61576         * configure.ac:
61577         * docs/plugins/gstreamer-plugins.hierarchy:
61578         * docs/plugins/inspect/plugin-coreelements.xml:
61579         * docs/plugins/inspect/plugin-coreindexers.xml:
61580         * gstreamer.doap:
61581           Release 0.10.24
61582
61583 2009-08-04 23:05:27 +0100  Jan Schmidt <thaytan@noraisin.net>
61584
61585         * po/af.po:
61586         * po/az.po:
61587         * po/be.po:
61588         * po/bg.po:
61589         * po/ca.po:
61590         * po/cs.po:
61591         * po/da.po:
61592         * po/de.po:
61593         * po/en_GB.po:
61594         * po/es.po:
61595         * po/fi.po:
61596         * po/fr.po:
61597         * po/hu.po:
61598         * po/id.po:
61599         * po/it.po:
61600         * po/ja.po:
61601         * po/nb.po:
61602         * po/nl.po:
61603         * po/pl.po:
61604         * po/pt_BR.po:
61605         * po/ru.po:
61606         * po/rw.po:
61607         * po/sk.po:
61608         * po/sq.po:
61609         * po/sr.po:
61610         * po/sv.po:
61611         * po/tr.po:
61612         * po/uk.po:
61613         * po/vi.po:
61614         * po/zh_CN.po:
61615         * po/zh_TW.po:
61616           Update .po files
61617
61618 2009-08-03 15:31:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
61619
61620         * libs/gst/base/gstbytereader.c:
61621           bytereader: avoid wrap-around in buffer size checks.  Fixes #590622.
61622
61623 2009-07-30 14:41:30 +0100  Jan Schmidt <thaytan@noraisin.net>
61624
61625         * ChangeLog:
61626         * configure.ac:
61627         * po/af.po:
61628         * po/az.po:
61629         * po/be.po:
61630         * po/bg.po:
61631         * po/ca.po:
61632         * po/cs.po:
61633         * po/da.po:
61634         * po/de.po:
61635         * po/en_GB.po:
61636         * po/es.po:
61637         * po/fi.po:
61638         * po/fr.po:
61639         * po/hu.po:
61640         * po/id.po:
61641         * po/it.po:
61642         * po/ja.po:
61643         * po/nb.po:
61644         * po/nl.po:
61645         * po/pl.po:
61646         * po/pt_BR.po:
61647         * po/ru.po:
61648         * po/rw.po:
61649         * po/sk.po:
61650         * po/sq.po:
61651         * po/sr.po:
61652         * po/sv.po:
61653         * po/tr.po:
61654         * po/uk.po:
61655         * po/vi.po:
61656         * po/zh_CN.po:
61657         * po/zh_TW.po:
61658           0.10.24.5 pre-release
61659
61660 2009-07-28 21:15:52 +0200  Edward Hervey <bilboed@bilboed.com>
61661
61662         * libs/gst/base/gstcollectpads.c:
61663           collectpads: Get the flushing state with the object lock taken.
61664           Fixes #590056
61665
61666 2009-07-28 21:14:11 +0200  Edward Hervey <bilboed@bilboed.com>
61667
61668         * libs/gst/base/gstcollectpads.c:
61669           collectpads: Make sure the CollectData list is up-to-date when reading/setting it
61670           Without this, we risked:
61671           * Checking the flushing state on an unexisting list
61672           * Not setting the flushing state on pads that had just been added
61673           Partially fixes #590056
61674
61675 2009-07-28 21:12:25 +0200  Edward Hervey <bilboed@bilboed.com>
61676
61677         * libs/gst/base/gstcollectpads.c:
61678           collectpads: Split out _check_pads into a version without lock taking.
61679           This is so we can use _check_pads in places where we've already taken
61680           the lock in question.
61681           Partially fixes #590056
61682
61683 2009-07-28 15:23:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61684
61685         * docs/libs/gstreamer-libs-sections.txt:
61686         * libs/gst/check/gstconsistencychecker.c:
61687         * libs/gst/check/gstconsistencychecker.h:
61688           check: make new GstStreamConsistency structure private
61689           There's no need to have GstStreamConsistency in a public header for
61690           the time being, so make it private. While we're at it, add a gtk-doc
61691           blurb for it though. Re-fixes #588744.
61692
61693 2009-07-24 13:50:19 +0100  Jan Schmidt <thaytan@noraisin.net>
61694
61695         * ChangeLog:
61696         * configure.ac:
61697         * po/af.po:
61698         * po/az.po:
61699         * po/be.po:
61700         * po/bg.po:
61701         * po/ca.po:
61702         * po/cs.po:
61703         * po/da.po:
61704         * po/de.po:
61705         * po/en_GB.po:
61706         * po/es.po:
61707         * po/fi.po:
61708         * po/fr.po:
61709         * po/hu.po:
61710         * po/id.po:
61711         * po/it.po:
61712         * po/ja.po:
61713         * po/nb.po:
61714         * po/nl.po:
61715         * po/pl.po:
61716         * po/pt_BR.po:
61717         * po/ru.po:
61718         * po/rw.po:
61719         * po/sk.po:
61720         * po/sq.po:
61721         * po/sr.po:
61722         * po/sv.po:
61723         * po/tr.po:
61724         * po/uk.po:
61725         * po/vi.po:
61726         * po/zh_CN.po:
61727         * po/zh_TW.po:
61728           0.10.23.4 pre-release
61729
61730 2009-07-24 09:50:19 +0100  Robin Stocker <robin@nibor.org>
61731
61732         * libs/gst/base/gstbasesrc.c:
61733           basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
61734           Return FALSE in basesrc's default query handler when we get a SEEKING query for
61735           a format that's not the one the source operates in. Previously (ie. before, in
61736           the git version) we would return TRUE in that case and seekable=FALSE, which
61737           is more correct, but causes backwards compatibility problems. (Before that
61738           we would change the format of the query when answering, which was completely
61739           broken since callers don't expect that or check for it). Since the SEEKING
61740           query is a fairly recent addition, not all demuxers, parsers and decoders
61741           implement it yet, in which case any SEEKING query by an application will
61742           just be passed upstream where it will then be handled by basesrc. Now, if
61743           e.g. totem does a SEEKING query for TIME format and we have a demuxer that
61744           doesn't implement the query, basesrc would answer it with seekable=FALSE in
61745           most cases, and totem can only take that as authoritative answer, not knowing
61746           that the demuxer doesn't implement the SEEKING query. To avoid this, we make
61747           basesrc return FALSE to SEEKING queries in unhandled formats. That way
61748           applications like totem can fall back on assuming seekability depending on
61749           whether a duration is available, or somesuch. Downstream elements doing
61750           such queries are likely to equate an unhandled query with a non-seekable
61751           response as well, so this should be an acceptable fix for the time being.
61752           See #584838, #588944, #589423 and #589424.
61753
61754 2009-07-24 00:41:55 +0300  Stefan Kost <ensonic@users.sf.net>
61755
61756         * common:
61757           Automatic update of common submodule
61758           From fedaaee to 94f95e3
61759
61760 2009-07-20 16:11:02 +0300  Stefan Kost <ensonic@users.sf.net>
61761
61762         * gst/gstregistrybinary.c:
61763           gstregistrybinary: add +1 after error checking
61764           The current code made the error checking pointless by changing -1 to 0 in error
61765           cases. Also don't leak a pad template on error.
61766
61767 2009-07-20 15:51:20 +0100  Jan Schmidt <thaytan@noraisin.net>
61768
61769         * configure.ac:
61770         * po/af.po:
61771         * po/az.po:
61772         * po/be.po:
61773         * po/bg.po:
61774         * po/ca.po:
61775         * po/cs.po:
61776         * po/da.po:
61777         * po/de.po:
61778         * po/en_GB.po:
61779         * po/es.po:
61780         * po/fi.po:
61781         * po/fr.po:
61782         * po/hu.po:
61783         * po/id.po:
61784         * po/it.po:
61785         * po/ja.po:
61786         * po/nb.po:
61787         * po/nl.po:
61788         * po/pl.po:
61789         * po/pt_BR.po:
61790         * po/ru.po:
61791         * po/rw.po:
61792         * po/sk.po:
61793         * po/sq.po:
61794         * po/sr.po:
61795         * po/sv.po:
61796         * po/tr.po:
61797         * po/uk.po:
61798         * po/vi.po:
61799         * po/zh_CN.po:
61800         * po/zh_TW.po:
61801         * win32/common/config.h:
61802         * win32/common/gstenumtypes.c:
61803         * win32/common/gstenumtypes.h:
61804         * win32/common/gstversion.h:
61805           0.10.23.3 pre-release
61806
61807 2009-07-20 18:03:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61808
61809         * tests/check/gst/gsttask.c:
61810           tests: make sure the tasks are joined
61811           Call _clean_all() on the task to make sure everything is joined and stopped.
61812           See #589127
61813
61814 2009-07-20 15:44:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61815
61816         * gst/gsttask.c:
61817           task: fix taskpool leak
61818           GstTaks does not always unref the taskpool it was created from because it
61819           depends on when the pool provided an ID for joining the task.
61820           Rework some code so that we always unref the pool and optionally join when the
61821           pool provided an id.
61822           Fixes #589127
61823
61824 2009-07-20 13:26:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
61825
61826         * libs/gst/base/gstbasesrc.c:
61827           basesrc: make tag queuing threadsafe
61828           See #588745
61829
61830 2009-07-13 09:22:06 +0200  Edward Hervey <bilboed@bilboed.com>
61831
61832         * docs/libs/gstreamer-libs-sections.txt:
61833         * libs/gst/check/Makefile.am:
61834         * libs/gst/check/gstconsistencychecker.c:
61835         * libs/gst/check/gstconsistencychecker.h:
61836           gstcheck: Add a stream consistency checking helper routine. Fixes #588744
61837
61838 2009-07-20 11:04:05 +0300  Stefan Kost <ensonic@users.sf.net>
61839
61840         * gst/gstregistrybinary.c:
61841           binaryregistry: don't unref NULL if we have an early read error
61842
61843 2009-07-12 10:04:01 +0200  Edward Hervey <bilboed@bilboed.com>
61844
61845         * libs/gst/base/gstbasesrc.c:
61846           basesrc: Serialize tags into the dataflow. Fixes #588745
61847
61848 2009-07-16 14:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61849
61850         * libs/gst/base/gstadapter.c:
61851         * libs/gst/base/gstbytereader.c:
61852           docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
61853           Clarify byte reader docs a bit: offset is relative to the current
61854           position of the reader, not to the start of the data. Also, the
61855           examples in both the adapter docs and the byte reader docs have
61856           the mask and pattern arguments swapped (see #587561). Spotted
61857           by Carl-Anton Ingmarsson.
61858
61859 2009-07-16 13:59:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61860
61861         * gst/gststructure.c:
61862         * tests/check/gst/gsttag.c:
61863           tags: only emit a g_warning() for empty tag strings for git versions
61864           For now, don't show a g_warning() for empty tag strings and NULL
61865           tags with non-git versions; we should wait for the fixes in our
61866           plugin modules to make it into a release before we enable this
61867           unconditionally.
61868
61869 2009-07-14 18:59:13 +0100  Jan Schmidt <thaytan@noraisin.net>
61870
61871         * ChangeLog:
61872         * configure.ac:
61873         * po/af.po:
61874         * po/az.po:
61875         * po/be.po:
61876         * po/bg.po:
61877         * po/ca.po:
61878         * po/cs.po:
61879         * po/da.po:
61880         * po/de.po:
61881         * po/en_GB.po:
61882         * po/es.po:
61883         * po/fi.po:
61884         * po/fr.po:
61885         * po/hu.po:
61886         * po/id.po:
61887         * po/it.po:
61888         * po/ja.po:
61889         * po/nb.po:
61890         * po/nl.po:
61891         * po/pl.po:
61892         * po/pt_BR.po:
61893         * po/ru.po:
61894         * po/rw.po:
61895         * po/sk.po:
61896         * po/sq.po:
61897         * po/sr.po:
61898         * po/sv.po:
61899         * po/tr.po:
61900         * po/uk.po:
61901         * po/vi.po:
61902         * po/zh_CN.po:
61903         * po/zh_TW.po:
61904           0.10.23.2 pre-release
61905
61906 2009-07-14 12:15:05 +0300  Stefan Kost <ensonic@users.sf.net>
61907
61908         * gst/gstvalue.c:
61909           value: add explanation for shortcut
61910
61911 2009-07-10 20:04:48 +0100  Stefan Kost <ensonic@users.sf.net>
61912
61913         * libs/gst/base/gstbasetransform.c:
61914           basetransform: take size once
61915
61916 2009-07-10 19:17:04 +0100  Stefan Kost <ensonic@users.sf.net>
61917
61918         * gst/gstvalue.c:
61919           value: fix can_intersect to behave like intersect
61920           Add a quick return if two types are the same. Change the check for the
61921           intersection function to be the same as the one used in intersect(). The
61922           later tries both directions.
61923
61924 2009-07-14 00:04:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61925
61926         * gst/gstinfo.c:
61927           gstinfo: maintain ABI compatibility even if debugging is disabled
61928
61929 2009-07-02 12:40:05 +0100  Jan Schmidt <thaytan@noraisin.net>
61930
61931         * gst/gststructure.c:
61932         * gst/gstvalue.c:
61933         * tests/check/gst/gststructure.c:
61934         * tests/check/gst/gstvalue.c:
61935           structure: Change NULL and empty string handling
61936           Don't forbid the empty string "" in generic structures, only in taglists.
61937           Properly allow the NULL string by adding special cases for serialising
61938           and deserialising it. prop1=(string)NULL is the NULL string,
61939           prop1=(string)"NULL" is the actual string with the value "NULL"
61940
61941 2009-07-13 12:23:02 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
61942
61943         * common:
61944           Automatic update of common submodule
61945           From 5845b63 to fedaaee
61946
61947 2009-07-13 12:00:47 +0200  Andoni Morales <ylatuya at gmail.com>
61948
61949         * plugins/elements/gstfilesink.c:
61950           filesink: Fix segfault with MSVC
61951           Don't use deprecated fileno on MSVC but replace with _fileno
61952           Fixes #587052
61953
61954 2009-07-13 09:32:57 +0200  Edward Hervey <bilboed@bilboed.com>
61955
61956         * docs/design/Makefile.am:
61957           docs/design: Update Makefile.am for changed framestep document name.
61958
61959 2009-07-10 19:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61960
61961         * tools/gst-inspect.c:
61962           tools: the plugin features listed by gst-inspect are typefinders, not types
61963
61964 2009-07-10 18:46:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61965
61966         * docs/design/draft-buffer2.txt:
61967           docs: add draft for arbitrary buffer metadata idea
61968
61969 2009-07-10 18:35:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61970
61971         * docs/design/draft-framestep.txt:
61972         * docs/design/part-framestep.txt:
61973           docs: more framestep docs out of draft
61974
61975 2009-07-10 18:33:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
61976
61977         * docs/design/draft-framestep.txt:
61978           docs: update framestep document
61979           Remove experimental status from the framestep draft.
61980
61981 2009-07-08 15:15:04 +0200  Philip Jägenstedt <philipj@opera.com>
61982
61983         * tools/gst-inspect.c:
61984         * tools/gst-launch.c:
61985           tools: Fix compilation if option parsing is disabled
61986           Fixes bug #587976.
61987
61988 2009-07-08 15:10:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
61989
61990         * gst/gstregistry.c:
61991           registry: Use g_build_filename() instead of g_strjoin() with /
61992           This makes sure that the generated filenames use the platform
61993           specific directory separator instead of /.
61994           Fixes bug #587973.
61995
61996 2009-07-07 20:13:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
61997
61998         * gst/gstinfo.h:
61999           docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
62000
62001 2009-07-07 00:23:41 +0100  Stefan Kost <ensonic@users.sf.net>
62002
62003         * libs/gst/base/gstcollectpads.c:
62004           collectpads: make it the best of wims and edwards patch.
62005           Check the right flushing flag, but still add it to the pad-list.
62006
62007 2009-06-30 11:26:34 +0300  Stefan Kost <ensonic@users.sf.net>
62008
62009         * docs/gst/gstreamer-sections.txt:
62010         * gst/gstinfo.c:
62011         * gst/gstinfo.h:
62012         * win32/common/libgstreamer.def:
62013           info: allow getting other log categories. Fixes #587417
62014           Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
62015           allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
62016           API: GST_DEBUG_CATEGORY_GET
62017
62018 2009-07-06 19:51:57 +0100  Stefan Kost <ensonic@users.sf.net>
62019
62020         * libs/gst/base/gstbasetransform.c:
62021           basetransform: make comment a FIXME comment
62022
62023 2009-07-06 19:50:52 +0100  Stefan Kost <ensonic@users.sf.net>
62024
62025         * gst/gstminiobject.c:
62026           logging: log object type in message
62027
62028 2009-07-06 19:48:58 +0100  Stefan Kost <ensonic@users.sf.net>
62029
62030         * libs/gst/base/gstbasesink.c:
62031           logging: use perf category for dropped buffers
62032
62033 2009-06-29 11:26:57 +0200  Edward Hervey <bilboed@bilboed.com>
62034
62035         * libs/gst/base/gstcollectpads.c:
62036           collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
62037           This guarantees that only one FLUSH_STOP event (the last one) will be sent
62038           downstream when a flushing seek is being done through collectpads.
62039
62040 2009-06-24 11:11:35 +0200  Edward Hervey <bilboed@bilboed.com>
62041
62042         * libs/gst/base/gstcollectpads.c:
62043           collectpads: Update the cookie when setting ourselves as flushing.
62044           This forces the pad status to be re-evaluated on the next _check_pads().
62045
62046 2009-06-09 14:54:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62047
62048         * gst/gstbufferlist.c:
62049         * gst/gstbus.h:
62050         * gst/gstchildproxy.h:
62051         * gst/gstelementfactory.h:
62052         * gst/gstghostpad.h:
62053         * gst/gstmessage.h:
62054         * gst/gstquery.h:
62055         * libs/gst/base/gstdataqueue.h:
62056           docs: fix gtk-doc /*< private >*/ marker
62057
62058 2009-06-09 14:48:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62059
62060         * plugins/elements/gsttypefindelement.c:
62061           typefindelement: log probability in debug message
62062
62063 2009-06-30 18:22:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62064
62065         * gst/gstmessage.c:
62066           message: fix parsing of the step done message
62067           Parse the duration field too.
62068
62069 2009-06-29 11:24:25 +0200  Edward Hervey <bilboed@bilboed.com>
62070
62071         * gst/gstregistrybinary.c:
62072           binaryregistry: Use local values in while/for loops, use branch prediction macros
62073
62074 2009-06-29 11:23:31 +0200  Edward Hervey <bilboed@bilboed.com>
62075
62076         * gst/gstcaps.c:
62077         * gst/gstpad.c:
62078         * gst/gstregistry.c:
62079         * gst/gstregistrybinary.c:
62080         * gst/gststructure.c:
62081           Spread branch prediction macros.
62082           These are based on profiling several playback scenarios using playbin2.
62083
62084 2009-06-29 11:20:12 +0200  Edward Hervey <bilboed@bilboed.com>
62085
62086         * gst/gstpad.c:
62087         * gst/gstregistrybinary.c:
62088         * gst/gstvalue.c:
62089           Use local variables in for/while loops.
62090           This makes the generated code faster since:
62091           * It won't have to read an undirect value (which will most likely be
62092           outside of the L1/L2 cache)
62093           * We know that value never changes (the compiler has no clue that it doesn't).
62094
62095 2009-06-09 19:08:26 +0200  Edward Hervey <bilboed@bilboed.com>
62096
62097         * libs/gst/controller/gstinterpolationcontrolsource.c:
62098           libs/controller: Set default gst debugging category.
62099
62100 2009-06-29 11:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62101
62102         * tests/benchmarks/mass-elements.scm:
62103           tests: fix example
62104
62105 2009-06-29 11:56:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62106
62107         * gst/gstpad.c:
62108         * libs/gst/base/gstbasesink.c:
62109           bufferlist: use faster gst_buffer_list_get()
62110           Use the faster gst_buffer_list_get() to get the first buffer of a list.
62111
62112 2009-06-29 11:55:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62113
62114         * gst/gstbufferlist.c:
62115           bufferlist: fix example
62116           The _do function now takes user_data in all cases.
62117
62118 2009-06-29 11:46:00 +0200  Ognyan Tonchev <ognyan@axis.com>
62119
62120         * libs/gst/base/gstbasesink.c:
62121           basesink: take timestamp later
62122           Make sure we don't accidentally cast a bufferlist of a buffer and try to take
62123           the timestamp of it.
62124           Refixes #585960
62125
62126 2009-06-29 11:07:00 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
62127
62128         * gst/gstbufferlist.c:
62129           docs: fix some typos
62130
62131 2009-06-29 11:24:04 +0300  Stefan Kost <ensonic@users.sf.net>
62132
62133         * gst/gst_private.h:
62134         * gst/gstinfo.c:
62135         * gst/gstminiobject.c:
62136         * libs/gst/base/gstadapter.c:
62137         * win32/common/libgstreamer.def:
62138           logging: add a performace log category
62139           This category can be used to log slow code path and help auditing the
62140           performance. Add FIXME-0.11 to some questionable categories.
62141
62142 2009-06-27 16:34:36 +0300  Stefan Kost <ensonic@users.sf.net>
62143
62144         * gst/gststructure.c:
62145           structure: fix int->gint to be in sync with the *.h  and usage
62146
62147 2009-06-26 13:33:50 +0100  Jan Schmidt <jan.schmidt@sun.com>
62148
62149         * autogen.sh:
62150           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
62151           Check for more automake command variants. Use printf instead of 'echo -n'
62152           for portability
62153
62154 2009-06-26 13:41:11 +0100  Jan Schmidt <thaytan@noraisin.net>
62155
62156         * common:
62157           Automatic update of common submodule
62158           From f810030 to 5845b63
62159
62160 2009-06-26 12:50:53 +0300  Stefan Kost <ensonic@users.sf.net>
62161
62162         * gst/gstelement.c:
62163           request-pad: tell about ref counts in release_request_pad docs.
62164           It is not too obvious that getting and releasing request pads is not entierly
62165           symetrical regarding to the pad refcount. Add a note about that to the docs.
62166           This might deserve a FIXME-0.11 too.
62167
62168 2009-06-25 11:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62169
62170         * libs/gst/base/gstbasesink.c:
62171           basesink: don't do things with side effects within a g_assert()
62172           Make the bufferlist stuff work properly when things are compiled
62173           with -DG_DISABLE_ASSERT.
62174
62175 2009-06-24 18:31:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62176
62177         * gst/gstcaps.c:
62178           caps: avoid doing logic in g_assert
62179           Make sure we still do the right thing when glib is compiled without
62180           assertions.
62181
62182 2009-06-22 05:00:54 +0100  Jan Schmidt <thaytan@noraisin.net>
62183
62184         * plugins/elements/gstmultiqueue.c:
62185           multiqueue: Fire the overrun signal on EOS
62186           Fixes startup of some short MPEG files with decodebin2/playbin2
62187           where all the data fits in the multiqueue and EOS arrives before
62188           the group is exposed.
62189
62190 2009-06-24 15:13:37 +0100  Jan Schmidt <jan.schmidt@sun.com>
62191
62192         * common:
62193           Automatic update of common submodule
62194           From f3bb51b to f810030
62195
62196 2009-03-28 13:59:08 +0100  Edward Hervey <bilboed@bilboed.com>
62197
62198         * gst/gststructure.c:
62199           GstStructure: Use direct values for repetitive conditionals (for/while).
62200
62201 2009-06-24 10:45:52 +0200  Edward Hervey <bilboed@bilboed.com>
62202
62203         * gst/gstbuffer.c:
62204         * gst/gstevent.c:
62205         * gst/gstmessage.c:
62206         * gst/gstminiobject.c:
62207         * gst/gstquery.c:
62208           miniobjects: Don't chain up to empty finalize method.
62209           If ever we do anything in mini_object_finalize, we should make sure the 4
62210           core miniobject finalize methods chain back up again.
62211
62212 2009-03-27 20:17:15 +0100  Edward Hervey <bilboed@bilboed.com>
62213
62214         * gst/gstcaps.c:
62215           gstcaps: Use direct values for repetitive conditionals (for/while).
62216
62217 2009-06-24 09:28:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62218
62219         * Makefile.am:
62220         * gst/gst.c:
62221           make check: add check for enum type class unrefs in gst_deinit() too
62222           Just because we can really.
62223
62224 2009-06-23 13:44:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62225
62226         * gst/gsttrace.c:
62227         * gst/gsttrace.h:
62228         * win32/common/libgstreamer.def:
62229           trace: use proper locking in GstTrace
62230           Protect the allocated list of objects with a lock so that trace actually works
62231           reliably.
62232           Shortcut the alloc trace sooner when disabled.
62233
62234 2009-06-23 13:34:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62235
62236         * gst/gstobject.c:
62237           object: also add pointers to debug
62238           Add the object pointers in the debug info for _replace.
62239
62240 2009-06-23 12:56:59 +0200  Chad Hanna <channa@ligo.caltech.edu>
62241
62242         * plugins/elements/gstcapsfilter.c:
62243           capsfilter: Add GAP flag support
62244           capsfilter doesn't actually touch the data so we don't want the GAP flag to
62245           be unset by basetransform.
62246           Fixes bug #586566.
62247
62248 2009-06-23 10:05:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62249
62250         * win32/common/libgstbase.def:
62251           defs: add new byte reader methods
62252
62253 2009-05-22 14:47:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62254
62255         * docs/libs/gstreamer-libs-sections.txt:
62256         * libs/gst/base/gstbytereader.c:
62257         * libs/gst/base/gstbytereader.h:
62258         * tests/check/libs/bytereader.c:
62259           bytereader: add a bunch of utility functions for strings and a data dup function
62260           API: gst_byte_reader_dup_data
62261           API: gst_byte_reader_dup_string
62262           API: gst_byte_reader_dup_string_utf8
62263           API: gst_byte_reader_dup_string_utf16
62264           API: gst_byte_reader_dup_string_utf32
62265           API: gst_byte_reader_skip_string
62266           API: gst_byte_reader_skip_string_utf8
62267           API: gst_byte_reader_skip_string_utf16
62268           API: gst_byte_reader_skip_string_utf32
62269           API: gst_byte_reader_peek_string
62270           API: gst_byte_reader_peek_string_utf8
62271           API: gst_byte_reader_get_string
62272           API: gst_byte_reader_get_string_utf8
62273           And some basic unit tests. Fixes #586568.
62274
62275 2009-06-22 18:17:28 +0300  Stefan Kost <ensonic@users.sf.net>
62276
62277         * gst/gsttaglist.c:
62278           taglist: fix typo in tag description
62279
62280 2009-06-21 00:26:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62281
62282         * tests/check/gst/gstbufferlist.c:
62283           tests: fix crash and leak in bufferlists unit test
62284           Don't access already-freed iterator, makes check-valgrind work and fixes
62285           crash on PPC; unref buffer we're going to steal to make valgrind happy.
62286
62287 2009-06-21 00:09:53 +0100  Jan Schmidt <thaytan@noraisin.net>
62288
62289         * gst/gst.c:
62290           init: Fix indent, and ref the gst_buffer_list_item_get_type() class
62291           Fix the check tests by reffing the GstBufferList class. Run gst-indent
62292           to make git happy about some existing stuff
62293
62294 2009-06-19 21:03:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62295
62296         * tools/gst-inspect.c:
62297           gst-inspect: fix broken flags to flag string serialisation
62298           e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
62299
62300 2009-06-19 19:35:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62301
62302         * plugins/elements/gsttee.c:
62303           tee: add buffer-list support
62304
62305 2009-06-19 19:24:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62306
62307         * gst/gstbufferlist.h:
62308           bufferlist: remove old enum from docs
62309
62310 2009-06-19 14:45:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62311
62312         * gst/gstinfo.h:
62313           gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
62314           Just in case someone who clearly can't be deterred by any number of leading
62315           underscores uses this very private but still somewhat documented symbol
62316           directly in their code (*cough* qtdemux *cough*).
62317
62318 2009-06-19 15:29:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62319
62320         * docs/gst/gstreamer-sections.txt:
62321         * gst/gstbufferlist.c:
62322         * gst/gstbufferlist.h:
62323         * tests/check/gst/gstbufferlist.c:
62324         * win32/common/libgstreamer.def:
62325           bufferlist: Various cleanups
62326           Add new method to iterate a bufferlist without having to allocate an iterator.
62327           Add convenience method for getting an item from the list based on the group and
62328           index.
62329           Remove redundant _do_data callback and method.
62330           Update unit-tests and add some more for the new methods.
62331
62332 2009-06-19 14:10:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62333
62334         * gst/gstmessage.c:
62335         * gst/gststructure.c:
62336           docs: make gtk-doc happy
62337
62338 2009-06-19 13:51:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62339
62340         * po/af.po:
62341         * po/az.po:
62342         * po/be.po:
62343         * po/bg.po:
62344         * po/ca.po:
62345         * po/cs.po:
62346         * po/da.po:
62347         * po/de.po:
62348         * po/en_GB.po:
62349         * po/es.po:
62350         * po/fi.po:
62351         * po/fr.po:
62352         * po/hu.po:
62353         * po/id.po:
62354         * po/it.po:
62355         * po/ja.po:
62356         * po/nb.po:
62357         * po/nl.po:
62358         * po/pl.po:
62359         * po/pt_BR.po:
62360         * po/ru.po:
62361         * po/rw.po:
62362         * po/sk.po:
62363         * po/sq.po:
62364         * po/sr.po:
62365         * po/sv.po:
62366         * po/tr.po:
62367         * po/uk.po:
62368         * po/vi.po:
62369         * po/zh_CN.po:
62370         * po/zh_TW.po:
62371           po: update .po files after string changes
62372
62373 2009-06-19 13:48:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62374
62375         * plugins/elements/gstfdsink.c:
62376           fdsink: clean up some more error and debug messages
62377
62378 2009-06-19 13:42:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62379
62380         * gst/gsttaskpool.c:
62381           taskpool: fix unused variable warning in case debugging is disabled
62382
62383 2009-06-19 13:40:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62384
62385         * gst/gstinfo.c:
62386           gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
62387           Move all the categories to export to one single place, so we don't
62388           accidentally update or add vars in one place but not the other.
62389
62390 2009-06-18 16:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62391
62392         * libs/gst/base/gstcollectpads.c:
62393           collectpads: use the right flushing flag.
62394           We need to use the pad private flag because the other pad flag is protected with
62395           the pad lock instead.
62396
62397 2009-06-18 16:41:46 +0200  Edward Hervey <bilboed@bilboed.com>
62398
62399         * libs/gst/base/gstcollectpads.c:
62400           collectpads: Properly handle flushing pads.
62401           If a pad is flushing, it should not be considered as either eos or
62402           containing data.
62403
62404 2009-06-18 11:27:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62405
62406         * plugins/elements/gstfdsink.c:
62407           fdsink: fix error message
62408           Users should never see the term 'file descriptor', much less a file
62409           descriptor number, in an error message. Put that into the debug
62410           string instead and use the default error message.
62411
62412 2009-06-18 11:49:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62413
62414         * plugins/elements/gstfdsink.h:
62415           fdsink: add the new field in the header
62416
62417 2009-06-18 10:55:39 +0200  Benjamin Gaignard <benjamin at gaignard.net>
62418
62419         * plugins/elements/gstfdsink.c:
62420           fdsink: make fdsink seekable
62421           Implement the same logic as filesink to implement seeking.
62422           Fixes #578908
62423
62424 2009-06-17 16:45:17 +0200  Josep Torra <n770galaxy@gmail.com>
62425
62426         * gst/gstelement.c:
62427           gstelement: moved the clock unref to the right place
62428
62429 2009-06-17 16:17:27 +0200  Josep Torra <n770galaxy@gmail.com>
62430
62431         * gst/gstelement.c:
62432           gstelement: unref the clock when the element changes to null state
62433
62434 2009-06-17 00:29:40 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62435
62436         * gst/gst.c:
62437           Replaced deprecated win32-compatibility function with undeprecated one.
62438           Fixes #560442.
62439
62440 2009-06-16 18:32:12 +0200  Josep Torra <n770galaxy@gmail.com>
62441
62442         * gst/gstbin.c:
62443           gstbin: swap the lines of my previous commit
62444           Fixes a bug introduced in my previous commit that released the
62445           clock provider and after used it to create the clock lost message.
62446
62447 2009-06-16 17:51:12 +0200  Josep Torra <n770galaxy@gmail.com>
62448
62449         * gst/gstbin.c:
62450           gstbin: remove clock references when clock lost happens
62451           Remove reference to clock and clock provider stored in the bin
62452           when the clockprovider element is removed from the bin.
62453
62454 2009-06-16 13:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62455
62456         * libs/gst/base/gstbasesink.h:
62457           basesink: add Since tag for new method
62458
62459 2009-06-16 13:32:37 +0200  Branko Subasic <branko.subasic at axis.com>
62460
62461         * libs/gst/base/gstbasesink.c:
62462         * libs/gst/base/gstbasesink.h:
62463           basesink: add support for buffer list
62464           Fixes #585960
62465
62466 2009-06-16 11:34:54 +0200  Branko Subasic <branko.subasic at axis.com>
62467
62468         * gst/gstghostpad.c:
62469           ghostpad: Add support for GstBufferLists
62470           Fixes #585834
62471
62472 2009-06-16 11:21:42 +0200  Christopher Halse Rogers <chalserogers at gmail.com>
62473
62474         * gst/gstiterator.c:
62475           iterator: Explicitly mention refcounting in docs
62476           Fixes #585938
62477
62478 2009-06-16 08:43:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62479
62480         * gst/gstelement.c:
62481         * gst/gstutils.c:
62482           gstxml: fix (de)serialisation of properties of type GstStructure
62483           souphttpsrc has a property of type GstStructure, which causes an
62484           assertion when serialising it to xml. Fixes #585137.
62485
62486 2009-06-15 20:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62487
62488         * plugins/elements/gstqueue.c:
62489           queue: fix compiler warning
62490           The compiler suggests to add some () to indicate if the && or the || takes
62491           priority, so reflow code a bit so we don't have to add yet another layer
62492           of (). Hopefully this was the intended meaning of the code.
62493
62494 2009-06-11 15:00:52 +0200  Arnout Vandecappelle <arnout@mind.be>
62495
62496         * plugins/elements/gstqueue.c:
62497           don't lock when min-threshold and max-size conflict.
62498           When min-threshold is set on a queue, it is possible that one of
62499           the minima remains unsatisfied while one of the maxima is already
62500           reached. Therefore, always consider the queue non-empty if it is full.
62501           Fixes #585433.
62502
62503 2009-06-15 18:44:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62504
62505         * gst/gstbin.c:
62506           bin: make sure we set the next state correctly
62507           When the continue function is scheduled, make sure we set the next state instead
62508           of the pending state.
62509           Add some more debug info.
62510           fixes #585569
62511
62512 2009-06-15 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62513
62514         * libs/gst/base/gstcollectpads.h:
62515           collectpads: fix .h indentation
62516
62517 2009-06-15 18:43:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62518
62519         * libs/gst/base/gstbasesrc.c:
62520           basesrc: add some more debug
62521
62522 2009-06-15 18:42:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62523
62524         * gst/gstelement.c:
62525         * gst/gstpad.c:
62526           debug: add some more debug to element and pads
62527
62528 2009-06-14 16:56:32 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
62529
62530         * gst/gstsegment.c:
62531           segment: fix include order to get config.h before _mingw.h
62532           config.h must always be included before any other includes, either
62533           directly or indirectly via gst_private.h. Fixes #585733.
62534
62535 2009-06-14 16:17:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62536
62537         * docs/gst/gstreamer-sections.txt:
62538         * gst/gsttaglist.c:
62539         * gst/gsttaglist.h:
62540         * tests/check/gst/gsttag.c:
62541         * win32/common/libgstreamer.def:
62542           taglist: add functions to create a new taglist with tags in one go
62543           Add functions to create a new tag list and set tags in one go, which
62544           is nice for use in combination with functions that take ownership of
62545           the taglist, such as gst_event_new_tag() or gst_element_found_tags().
62546           API: add gst_tag_list_new_full()
62547           API: add gst_tag_list_new_full_valist()
62548
62549 2009-06-13 14:55:43 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62550
62551         * scripts/git-version.sh:
62552           git-version.sh: make executable
62553
62554 2009-06-13 14:53:24 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
62555
62556         * scripts/cvs-update.sh:
62557         * scripts/git-update.sh:
62558         * scripts/git-version.sh:
62559           Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
62560           add script to get git versions
62561           first update all, then build
62562           add gnonlin too
62563           specify where to pull from
62564           also update submodule
62565           rename and change cvs-update script to git-update
62566
62567 2009-06-12 18:36:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62568
62569         * docs/libs/gstreamer-libs-sections.txt:
62570         * libs/gst/base/gstbytereader.c:
62571         * libs/gst/base/gstbytereader.h:
62572         * tests/check/libs/bytereader.c:
62573         * win32/common/libgstbase.def:
62574           bytereader: add gst_byte_reader_masked_scan_uint32()
62575           Add a pattern scan function similar to the one recently added to
62576           GstAdapter, and a unit test (based on the adapter one).
62577           Fixes #585592.
62578           API: add gst_byte_reader_masked_scan_uint32()
62579
62580 2009-04-17 17:59:38 +0300  René Stadler <rene.stadler@nokia.com>
62581
62582         * gst/gst_private.h:
62583         * gst/gstinfo.c:
62584           Fix remaining --disable-gst-debug ABI breakage.
62585           Fixes #579177.
62586
62587 2009-06-12 17:51:22 +0300  Stefan Kost <ensonic@users.sf.net>
62588
62589         * plugins/elements/gstfilesink.c:
62590         * plugins/elements/gstfilesrc.c:
62591           filesrc/sink: turn the bus messages into g_warning
62592           Its a programming error.
62593
62594 2009-06-12 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62595
62596         * gst/gstmessage.c:
62597           message: fix docs
62598
62599 2009-06-12 13:18:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62600
62601         * docs/design/draft-framestep.txt:
62602         * gst/gstmessage.c:
62603         * gst/gstmessage.h:
62604         * gst/gstquark.c:
62605         * gst/gstquark.h:
62606         * libs/gst/base/gstbasesink.c:
62607         * tests/examples/stepping/framestep1.c:
62608           stepping: more stepping improvements
62609           Update design doc with step-start docs.
62610           Add eos field to step done message
62611           when stepping in reverse, update the segment time field.
62612           Flush out the current step when we are flushing.
62613
62614 2009-06-10 15:51:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62615
62616         * libs/gst/base/gstbasesink.c:
62617           basesink: post step-start
62618           when we clip, also stop the stepping.
62619           Don't do QoS when stepping
62620           Post step-start when queueing and activating the step.
62621
62622 2009-06-10 15:48:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62623
62624         * docs/gst/gstreamer-sections.txt:
62625         * gst/gstmessage.c:
62626         * gst/gstmessage.h:
62627         * gst/gstquark.c:
62628         * gst/gstquark.h:
62629         * win32/common/libgstreamer.def:
62630           message: add step-start message
62631
62632 2009-06-11 14:18:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62633
62634         * gst/gstvalue.c:
62635           gstvalue: more efficient value table lookup for fundamental types
62636           Small micro-optimisation: look up value table for fundamental types
62637           via an array dedicated to fundamental types instead of going through
62638           a hash table lookup. Since there can be only 255 fundamental types,
62639           the table size/efficiency trade-off should be acceptable, esp. since
62640           the most commonly-used types are all fundamental types. The size of
62641           the table could probably be minimised further if needed by allocating
62642           the table dynamically and only expanding it on demand.
62643
62644 2009-06-11 13:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62645
62646         * gst/gstvalue.c:
62647           gstvalue: don't put GTypes into int variables
62648           GTypes are not ints and as such are not guaranteed to fit into an int
62649           (with the exception of fundamental types), so we really shouldn't put
62650           them into int variables. Even if a rather unlikely obscure corner case,
62651           this has actually been a problem at some point in the past, see commit
62652           99f16655f4cfbc8e06b5972417ba11279083a64e.
62653
62654 2009-06-11 17:03:04 +0300  Stefan Kost <ensonic@users.sf.net>
62655
62656         * plugins/elements/gstfilesink.c:
62657         * plugins/elements/gstfilesrc.c:
62658           filesrc/sink: improve warning message a bit (wrong state)
62659           Unify and turn those into element warnings.
62660
62661 2009-06-11 14:00:09 +0100  Jan Schmidt <thaytan@noraisin.net>
62662
62663         * gst/gstelementfactory.c:
62664           elementfactory: Fix a compiler warning
62665           Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
62666
62667 2009-06-11 13:16:29 +0100  Jan Schmidt <thaytan@noraisin.net>
62668
62669         * common:
62670         * docs/faq/Makefile.am:
62671         * docs/gst/Makefile.am:
62672         * docs/libs/Makefile.am:
62673         * docs/manual/Makefile.am:
62674         * docs/plugins/Makefile.am:
62675         * docs/pwg/Makefile.am:
62676           docs: Bump common, fix the upload logic inclusion
62677           Update the common submodule, and fix the docs upload rules to include
62678           the right makefile snippet from common.
62679
62680 2009-06-09 11:13:04 +0100  Jan Schmidt <thaytan@noraisin.net>
62681
62682         * plugins/elements/gstmultiqueue.c:
62683           multiqueue: Use the slice allocator for MultiQueueItems
62684
62685 2009-06-10 20:29:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62686
62687         * gst/gst_private.h:
62688         * gst/gstregistrybinary.h:
62689           Make sure config.h is only included once
62690           Fixes build problem on win32 (#585075).
62691
62692 2009-06-10 18:05:47 +0300  Stefan Kost <ensonic@users.sf.net>
62693
62694         * gst/gstplugin.c:
62695           plugin: add since: tags for the api docs.
62696           The previous related commit added new API.
62697           API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
62698
62699 2009-06-10 12:02:23 +0300  Stefan Kost <ensonic@users.sf.net>
62700
62701         * gst/gstplugin.c:
62702           plugin: fix leaks introduced by fix for #584389
62703
62704 2009-06-08 23:43:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62705
62706         * docs/gst/gstreamer-sections.txt:
62707         * gst/gststructure.c:
62708         * gst/gststructure.h:
62709         * tests/check/gst/gststructure.c:
62710         * win32/common/libgstreamer.def:
62711           structure: add gst_structure_*_get*() vararg functions
62712           Add a bunch of vararg getter convenience functions to complement
62713           the vararg setter functions, and a basic unit test. Fixes #534208.
62714           API: gst_structure_get()
62715           API: gst_structure_id_get()
62716           API: gst_structure_get_valist()
62717           API: gst_structure_id_get_valist()
62718
62719 2009-06-09 00:16:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62720
62721         * gst/gstregistry.c:
62722         * gst/gststructure.c:
62723         * gst/gsttaglist.c:
62724           docs: a few small API doc fixes and additions
62725
62726 2009-06-08 19:33:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62727
62728         * gst/gstinfo.c:
62729           logging: when logging taglists, shorten long buffer dumps
62730           Don't dump hundreds of kB of hexdata into debug logs when converting
62731           taglists containing huge images into a string. Instead, shorten the
62732           buffer data so that the string is still readable and debug logs
62733           stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
62734           See #584988.
62735
62736 2009-06-09 13:07:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62737
62738         * plugins/elements/gstmultiqueue.c:
62739           multiqueue: check byte range even when we have timestamps
62740           As found by thaytan on IRC.
62741           Also check the byte limit, even if we have timestamps because there might just
62742           not be a time limit.
62743
62744 2009-06-09 12:06:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62745
62746         * libs/gst/base/gstbasesink.c:
62747           basesink: update segment start/stop for clipping
62748           When we start stepping, store the start/stop values of the segment before we
62749           install new start/stop values for clipping in non-flushing steps.
62750           for non-flushing steps, update the element start time. For flushing steps, it
62751           does not change because running_time does not advance
62752           Make sure we always perform the stop_stepping operations even when we drop
62753           frames.
62754
62755 2009-06-09 10:25:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62756
62757         * libs/gst/base/gstbasesink.c:
62758           basesink: do proper clipping in stepping
62759           Update the stop position of the segment so that we clip correctly.
62760           After clipping in non-flushing mode, rerender the remainder of the buffer.
62761
62762 2009-06-09 10:23:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62763
62764         * gst/gstsegment.c:
62765           segment: make conversion more precise
62766           Make sure the conversion from and the conversion to give the same results.
62767
62768 2009-06-08 15:39:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62769
62770         * gst/gstutils.c:
62771           utils: gst_util_uint64_scale*() micro-optimisations
62772           Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
62773           so we don't do some checks twice when calling it from _scale().
62774
62775 2009-06-07 22:49:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62776
62777         * gst/gsturi.c:
62778         * gst/gstvalue.c:
62779         * tests/check/gst/gstsystemclock.c:
62780         * tests/check/libs/transform1.c:
62781           Remove double semicolons at end of line
62782
62783 2009-06-08 17:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62784
62785         * docs/design/draft-framestep.txt:
62786         * libs/gst/base/gstbasesink.c:
62787           stepping: do flushing steps correctly
62788           Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
62789           state and skips the data before prerolling again.
62790           Implement the flushing step correctly by invalidating the current step
62791           operation, which would activate the new step operation.
62792
62793 2009-06-08 16:16:27 +0100  Jan Schmidt <thaytan@noraisin.net>
62794
62795         * libs/gst/base/gstbasesink.c:
62796           basesink: Change awkward wording in a translateable message.
62797
62798 2009-06-08 16:27:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62799
62800         * libs/gst/base/gstbasesink.c:
62801           basesink: add non-flushing steps
62802           Add support for non-flushing steps and with different rates.
62803           Clear step info when flushing
62804
62805 2009-06-07 23:46:54 +0300  Stefan Kost <ensonic@users.sf.net>
62806
62807         * docs/gst/gstreamer-sections.txt:
62808         * gst/gst_private.h:
62809         * gst/gstplugin.c:
62810         * gst/gstplugin.h:
62811         * gst/gstregistrybinary.c:
62812         * gst/gstregistrybinary.h:
62813         * win32/common/libgstreamer.def:
62814           registry: allow plugins to cache extra data in registry. Fixes #570233
62815           Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
62816           access the cached info or build the cache and store it there.
62817
62818 2009-06-07 22:09:14 +0300  Stefan Kost <ensonic@users.sf.net>
62819
62820         * gst/gstelement.c:
62821         * gst/gstelementfactory.c:
62822         * gst/gstplugin.c:
62823         * win32/common/libgstreamer.def:
62824           registry: don't recreate features on first use. Fixes #584389
62825           The first time one calls gst_element_factory_make(), gst recreates the plugin
62826           feature and the element factory. As a side effect we ref the class to fill
62827           in detail we already have filled from the registry cache. This patch changes
62828           the behaviour to just update the existing entries. The factory is now attached
62829           to the type and set in gst_element_base_class_init().
62830
62831 2009-06-07 22:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62832
62833         * configure.ac:
62834         * tests/examples/Makefile.am:
62835           tests: conditionally compile the streams example
62836           Detect pthreads.h in configure.ac
62837           Only compile the streams example when pthreads.h is present.
62838           Fixes #585039
62839
62840 2009-06-07 17:32:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62841
62842         * gst/gstvalue.c:
62843           gstvalue: remove type checks and redundant code
62844
62845 2009-06-07 15:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62846
62847         * gst/gstvalue.c:
62848           value: fix fraction range lcopy function
62849           This function seems to be broken for 3.5 years. Luckily nobody ever tried to
62850           make a fraction range object property...
62851
62852 2009-06-07 15:35:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62853
62854         * gst/gstvalue.c:
62855           gstvalue: performance improvements
62856           Add a GType->GstValueTable hashtable mapping.
62857           Avoid _get_type() multiple times when we can.
62858           Use GSlice for fraction range dynamic memory
62859           Add G_LIKELY when we can
62860           Improve lookup of the value table using the hashtable
62861
62862 2009-06-07 14:30:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62863
62864         * gst/gststructure.c:
62865           structure: no need to clear on init
62866           We don't need to clear the field on init because we will do that again before we
62867           are going to use the field later.
62868
62869 2009-06-05 20:57:05 +0100  Jan Schmidt <thaytan@noraisin.net>
62870
62871         * gst/gststructure.c:
62872         * gst/gstvalue.c:
62873           gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
62874           Fix some memory leaks shown by the new serialisation/deserialisation unit
62875           test. Split the gst_string_wrap function in gstvalue.c into components and
62876           use them to make gst_string_take_and_wrap, which takes ownership of the
62877           string, avoiding a strdup.
62878           Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
62879
62880 2009-06-05 11:37:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
62881
62882         * libs/gst/base/gstbasesrc.c:
62883           basesrc: reply to QUERY_SEEKING with original format.  Fixes #584838.
62884
62885 2009-06-04 19:44:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62886
62887         * configure.ac:
62888         * win32/common/config.h:
62889         * win32/common/gstenumtypes.c:
62890         * win32/common/gstenumtypes.h:
62891         * win32/common/gstversion.h:
62892           configure: remove AC_C_INLINE and update win32 files to git
62893           Remove AC_C_INLINE check, so we don't end up with an #undef inline in
62894           config.h, which causes problems with some versions of MSCV apparently.
62895           GLib defines inline for us in a suitable way already anyway.
62896           Fixes #584835.
62897           While we're at it, also update the other win32 files to git (bump
62898           version, add new defines and enums).
62899
62900 2009-06-04 18:26:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62901
62902         * gst/gstghostpad.c:
62903           ghostpad: avoid excessive notify for caps
62904           Avoid an object property notify if the caps on the other pad were already
62905           set (and thus notified).
62906
62907 2009-06-04 17:27:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62908
62909         * libs/gst/base/gstbasesink.c:
62910           basesink: fix clipped start/stop after step
62911           Use the segment helpers to get a more accurate clipped start/stop position after
62912           a stepping operation ended.
62913
62914 2009-06-04 12:34:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62915
62916         * libs/gst/base/gstbasesink.c:
62917           basesink: use more correct segment methods
62918           Use the more correct new segment methods for updating the segment before and
62919           after a step.
62920
62921 2009-06-04 12:48:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
62922
62923         * docs/gst/gstreamer-sections.txt:
62924         * gst/gstsegment.c:
62925         * gst/gstsegment.h:
62926         * tests/check/gst/gstsegment.c:
62927         * win32/common/libgstreamer.def:
62928           segment: add gst_segment_set_running_time
62929           Added new method for closing the segment to a specific running time.
62930           API: GstSegment::gst_segment_set_running_time()
62931
62932 2009-06-04 00:37:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62933
62934         * po/af.po:
62935         * po/az.po:
62936         * po/be.po:
62937         * po/bg.po:
62938         * po/ca.po:
62939         * po/cs.po:
62940         * po/da.po:
62941         * po/de.po:
62942         * po/en_GB.po:
62943         * po/es.po:
62944         * po/fi.po:
62945         * po/fr.po:
62946         * po/hu.po:
62947         * po/id.po:
62948         * po/it.po:
62949         * po/ja.po:
62950         * po/nb.po:
62951         * po/nl.po:
62952         * po/pl.po:
62953         * po/pt_BR.po:
62954         * po/ru.po:
62955         * po/rw.po:
62956         * po/sk.po:
62957         * po/sq.po:
62958         * po/sr.po:
62959         * po/sv.po:
62960         * po/tr.po:
62961         * po/uk.po:
62962         * po/vi.po:
62963         * po/zh_CN.po:
62964         * po/zh_TW.po:
62965           po: update .po files for string changes
62966           This makes sure that people who get themselves a fresh checkout
62967           don't immediately have changed *po files after running make, which
62968           would cause a bit of hassle next time the files are updated. Better
62969           to keep them up-to-date when strings change.
62970
62971 2009-06-04 00:54:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62972
62973         * gst/gsterror.c:
62974           errors: reword state change failed error message and remove bugzilla link
62975           Reword this message a bit to make it clearer what it means, namely that
62976           the state change may have failed for good reasons, but that the element
62977           just failed to post a proper error on the bus. This is not an internal
62978           GStreamer bug, and we really don't need people to flood bugzilla with
62979           bug reports if one such plugin bug ever makes it into the wild.
62980
62981 2009-06-04 00:29:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62982
62983         * tools/gst-launch.c:
62984           gst-launch: refer to element, pad, or object in some message strings
62985           Revisit these strings now that the change regarding the message source
62986           object in gst_element_found_tags_for_pad() got reverted. Try to refer
62987           explicitly to what kind of element it is (element, pad, etc.) in some
62988           cases, which is nicer than having to deduce this info (and we can
62989           re-use the already existing translated strings for the most common
62990           case). It also makes for better example code, since it's clear now
62991           that the message source object doesn't have to be an element.
62992
62993 2009-06-03 21:10:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
62994
62995         * docs/gst/gstreamer-sections.txt:
62996         * gst/gstmessage.h:
62997           API: add GST_MESSAGE_SRC_NAME macro
62998           Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
62999           Useful for debugging and logging purposes.
63000
63001 2009-06-03 19:06:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63002
63003         * docs/gst/gstreamer-sections.txt:
63004         * gst/gstsegment.c:
63005         * gst/gstsegment.h:
63006         * tests/check/gst/gstsegment.c:
63007         * win32/common/libgstreamer.def:
63008           segment: add method for converting to position
63009           Add gst_segment_to_position() that converts a running_time to a position in the
63010           segment. A faulty variant of this function is currently used in inputselector
63011           but we'll need it for frame stepping too.
63012           API: GstSegment::gst_segment_to_position()
63013
63014 2009-06-03 15:39:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63015
63016         * libs/gst/base/gstbasesink.c:
63017           basesink; handle EOS correctly.
63018           Handle EOS and buffers without a timestamp gracefully.
63019           Remove a warning that is not so much a warning now anymore.
63020
63021 2009-06-03 09:45:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63022
63023         * autogen.sh:
63024         * common:
63025         * configure.ac:
63026           Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
63027           This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
63028           Reverting this, since it breaks autogen.sh for me on debian sid.
63029           Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
63030           0.17 was found.
63031
63032 2009-06-03 09:41:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63033
63034         * autogen.sh:
63035           Revert "only update submodule when it is not on a specific branch"
63036           This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
63037           Reverting since this fails on a fresh checkout. Also, we shouldn't
63038           depend on possibly translated strings.
63039
63040 2009-06-03 01:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63041
63042         * docs/manual/highlevel-components.xml:
63043           docs: fix up reference to gst-launch-0.8
63044           Also mention decodebin2, uridecodebin, and playbin2
63045
63046 2009-06-03 10:39:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63047
63048         * libs/gst/base/gstbasesink.c:
63049           basesink: forget previous times when stepping
63050           When we start a flushing step operation, forget about the previous stream time
63051           so that the position reporting works correctly.
63052
63053 2009-06-03 01:25:26 +0200  Thomas Vander Stichele <thomas@apestaart.org>
63054
63055         * autogen.sh:
63056         * common:
63057         * configure.ac:
63058           go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
63059
63060 2009-06-03 01:01:57 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
63061
63062         * autogen.sh:
63063           only update submodule when it is not on a specific branch
63064
63065 2009-06-02 13:45:52 -0700  David Schleef <ds@schleef.org>
63066
63067         * tools/gst-launch.c:
63068           tools: Set pipeline to PAUSED before waiting for main loop idle
63069           When it is shutting down a pipeline after ctrl-c, set pipeline to
63070           paused before waiting for the main loop to complete all pending
63071           transactions.  Fixes #584657.
63072           If some part of the pipeline is generating signals or idle functions
63073           at a fast rate, waiting for a main loop iteration may never return.
63074
63075 2009-06-02 18:36:10 +0300  Stefan Kost <ensonic@users.sf.net>
63076
63077         * gst/gst_private.h:
63078         * gst/gststructure.c:
63079         * gst/gstvalue.c:
63080         * tests/check/gst/gststructure.c:
63081           structure: fix serialisation of nested structures.
63082           Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
63083           Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
63084           Also use '\0' when terminating a string for better readability.
63085
63086 2009-06-02 15:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63087
63088         * libs/gst/base/gstbasesink.c:
63089           basesink: fix regression in unit tests
63090           Store the timestamp of the buffer after prerolling. While we are prerolled we
63091           want to report the position of the segment start value.
63092
63093 2009-06-01 20:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63094
63095         * gst/gstinfo.c:
63096           info: widen log level strings to take into account the new MEMDUMP
63097
63098 2009-06-01 19:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63099
63100         * libs/gst/base/gstbasesink.c:
63101           basesink: post a warning on excessive framedrops
63102           When we go into emergency rendering, post a warning informing the user about
63103           this fact.
63104
63105 2009-05-31 19:10:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63106
63107         * libs/gst/base/gstbasesink.c:
63108           basesink: more stepping in reverse
63109           Fix stepping and position reporting in reverse playback.
63110
63111 2009-05-29 16:06:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63112
63113         * libs/gst/base/gstbasesink.c:
63114           basesink: use start_time as the step start
63115           Use the start_time of the element as the point from where the step operation
63116           starts. This fixes stepping in all paused states.
63117
63118 2009-05-19 19:45:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63119
63120         * libs/gst/base/gstbasesink.c:
63121           basesink: catch step cases in _wait_preroll()
63122           When a subclass is blocking in _wait_preroll() in the _render method, make sure
63123           we can unlock the subclass and detect this return value from the render method.
63124
63125 2009-05-19 10:50:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63126
63127         * libs/gst/base/gstbasesink.c:
63128           basesink: more stepping in reverse fixes
63129
63130 2009-05-18 18:41:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63131
63132         * libs/gst/base/gstbasesink.c:
63133           basesink: small cleanups
63134
63135 2009-05-18 15:48:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63136
63137         * docs/design/draft-framestep.txt:
63138         * gst/gstmessage.c:
63139         * gst/gstmessage.h:
63140         * libs/gst/base/gstbasesink.c:
63141         * tests/examples/stepping/framestep1.c:
63142           framestep: implement backwards framestep
63143           Update framestep document, we want to pass the flush flag in the step-done
63144           message.
63145           Add flush flag to the gstmessage.
63146           Update examples to use the new step-done message api.
63147           Implement framestep with playback rates < 0.0 too.
63148
63149 2009-05-15 15:25:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63150
63151         * libs/gst/base/gstbasesink.c:
63152           basesink: add framestepping in time
63153
63154 2009-05-15 15:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63155
63156         * tests/examples/stepping/framestep1.c:
63157           examples: step in time as well
63158
63159 2009-05-15 12:02:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63160
63161         * tests/examples/stepping/framestep1.c:
63162           example: print step_done message and sync
63163           Dump the step_done message contents.
63164           Sync against the clock when going to PLAYING.
63165
63166 2009-05-15 12:05:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63167
63168         * libs/gst/base/gstbasesink.c:
63169           basesink: keep track of stepped time
63170           Pass running_time around so that the stepping code can calculate the elapsed
63171           time correctly.
63172
63173 2009-05-14 19:29:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63174
63175         * libs/gst/base/gstbasesink.c:
63176           basesink: move stuff around, more stepping
63177           Make start and stop_stepping methods and move their invocation in the right
63178           places.
63179           Perform the atual stepping operation where we have full context about the
63180           timestamps.
63181
63182 2009-05-11 18:56:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63183
63184         * configure.ac:
63185         * tests/examples/Makefile.am:
63186         * tests/examples/stepping/.gitignore:
63187         * tests/examples/stepping/Makefile.am:
63188         * tests/examples/stepping/framestep1.c:
63189           Add frame stepping in PAUSED example
63190
63191 2009-05-11 18:56:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63192
63193         * libs/gst/base/gstbasesink.c:
63194           basesink: first stab at frame stepping in PAUSED
63195           Unlock the prerolled frame and recheck if we need to step.
63196           Keep a simple counter for the frames we're about to skip while stepping and
63197           preroll/post step_done when stepping finished.
63198
63199 2009-06-01 12:19:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63200
63201         * docs/design/draft-framestep.txt:
63202         * docs/gst/gstreamer-sections.txt:
63203         * gst/gstevent.c:
63204         * gst/gstevent.h:
63205         * gst/gstmessage.c:
63206         * gst/gstmessage.h:
63207         * gst/gstquark.c:
63208         * gst/gstquark.h:
63209         * win32/common/libgstreamer.def:
63210           add new API for framestepping
63211           Add new STEP event and methods for creating/parsing the event
63212           Update design docs.
63213           Add new STEP_DONE message and method to create/parse.
63214           API: GstEvent::gst_event_new_step()
63215           API: GstEvent::gst_event_parse_step()
63216           API: GstMessage::gst_message_new_step_done()
63217           API: GstMessage::gst_message_parse_step_done()
63218
63219 2009-06-01 10:05:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63220
63221         * gst/gststructure.c:
63222           structures: don't leak invalid or empty strings when we warn
63223           Fixes minor memory leak in unit tests caused by the recent changes.
63224           Since we're expected to take ownership of the GValue in the structure
63225           field struct here, we need to unset it if we don't use it.
63226
63227 2009-06-01 11:08:31 +0300  Stefan Kost <ensonic@users.sf.net>
63228
63229         * tests/check/libs/controller.c:
63230           controller: add test for cubic int. and too few control points
63231           Added another tests to check some worries in Bug #582564.
63232
63233 2009-05-28 12:31:08 +0300  Stefan Kost <ensonic@users.sf.net>
63234
63235         * plugins/elements/gstfakesrc.c:
63236           fakesrc: add a FIXME comment for blocksize vs. size-max property issue
63237
63238 2009-05-31 21:27:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63239
63240         * plugins/elements/gstidentity.c:
63241         * plugins/elements/gstidentity.h:
63242           identity: hack around g_object_notify() bug by protecting it with a lock
63243           Out-of-band events might lead to us calling g_object_notify() from a
63244           non-streaming thread, which can cause crashes if g_object_notify() is
63245           being called from the streaming thread at the same time. See #554460.
63246
63247 2009-05-31 22:37:59 +0300  Stefan Kost <ensonic@users.sf.net>
63248
63249         * tests/benchmarks/controller.c:
63250           controller: use real world number in benchmark
63251
63252 2009-05-31 22:37:03 +0300  Stefan Kost <ensonic@users.sf.net>
63253
63254         * gst/gstregistry.c:
63255           registry: fix comment formatting
63256
63257 2009-05-30 20:36:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63258
63259         * plugins/elements/gstfakesink.c:
63260         * plugins/elements/gstfakesink.h:
63261         * tests/check/Makefile.am:
63262         * tests/check/elements/fakesink.c:
63263           fakesink: hack around crasher bug in g_object_notify() for out-of-band events
63264           GObject may crash if two threads do concurrent g_object_notify() on the same
63265           object. This may happen if fakesink receives an out-of-band event such as
63266           FLUSH_START while processing a buffer or serialised event in the streaming
63267           thread. Since this may happen with the default settings during a common
63268           operation like a seek, and there seems to be little chance of a timely fix
63269           in GObject (see #166020), we should hack around this issue by protecting all
63270           of fakesink's direct g_object_notify() calls with a lock.
63271           Also add unit test for the above.
63272           Fixes #554460.
63273
63274 2009-05-31 16:17:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63275
63276         * gst/gsttaglist.c:
63277           taglists: make _get_{string|pointer} return FALSE for NULL values
63278           Make gst_tag_list_get_string() return FALSE for NULL strings and
63279           empty strings, and gst_tag_list_get_pointer() return FALSE for
63280           NULL pointers, like we do with dates and buffers.
63281           Fixes #560345.
63282
63283 2009-05-30 20:50:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63284
63285         * gst/gststructure.c:
63286         * tests/check/gst/gststructure.c:
63287         * tests/check/gst/gsttag.c:
63288           taglists: warn if someone tries to add empty or NULL string tags to a taglist
63289           Also warn if an element or application tries to add a field with an
63290           empty string to a structure (NULL strings are still needed and
63291           allowed though) and do all those checks in the right function.
63292           Fixes #559643.
63293
63294 2009-05-29 18:22:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63295
63296         * docs/gst/gstreamer-sections.txt:
63297         * gst/gstevent.c:
63298         * gst/gstmessage.c:
63299         * gst/gstquery.c:
63300         * gst/gststructure.c:
63301         * gst/gststructure.h:
63302         * win32/common/libgstreamer.def:
63303           structure: add gst_structure_id_new() convenience function
63304           Add convenience wrapper for gst_structure_id_empty_new() plus
63305           gst_structure_id_set() and use it in a few places.
63306           API: gst_structure_id_new()
63307
63308 2009-05-29 18:00:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63309
63310         * gst/gstevent.c:
63311         * gst/gstmessage.c:
63312         * gst/gstquark.c:
63313         * gst/gstquark.h:
63314         * gst/gstquery.c:
63315         * gst/gsttaglist.c:
63316           micro-optimisation: use GST_QUARK in more places
63317           Use gst_structure_id_empty_new() in combination with GST_QUARK
63318           rather than gst_structure_id_new() when creating message, event,
63319           query and taglist structures. Mostly just because we can.
63320
63321 2009-05-29 16:04:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63322
63323         * gst/gstelement.c:
63324           element: reset start_time in lost state
63325
63326 2009-05-29 13:03:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63327
63328         * gst/gstelement.c:
63329         * gst/gstpipeline.c:
63330           docs: update element an pipeline docs
63331
63332 2009-05-29 12:48:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63333
63334         * docs/design/part-TODO.txt:
63335           docs: remove a TODO item that is fixed now
63336
63337 2009-05-29 12:21:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63338
63339         * gst/gstpipeline.c:
63340         * gst/gstpipeline.h:
63341         * tests/check/gst/gstpipeline.c:
63342           pipeline: deprecate old methods, fix test
63343           Deprecate the old _set_stream_time and _get_last_stream_time methods because
63344           they are now equivalent to the better named _set/_get_start_time.
63345
63346 2009-05-28 16:30:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63347
63348         * gst/gstpipeline.c:
63349         * gst/gstpipeline.h:
63350           pipeline: use START_TIME to keep track of time
63351           Use the element START_TIME to keep track of the running time when the pipeline
63352           paused so that it can be used to restore the base_time.
63353           Take the start_time before setting the children to PAUSED so that we can
63354           distribute the start_time to the children.
63355
63356 2009-05-28 15:40:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63357
63358         * gst/gstbin.c:
63359           bin: set the base_time and start_time better
63360           Simply set the start_time and base_time on the element instead of calling the
63361           setters.
63362
63363 2009-05-27 11:35:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63364
63365         * gst/gstbin.c:
63366           bin: make the bin set the start_time on elements
63367           Set the start_time of the bin on the elements when they are added to the
63368           pipeline and when a state change happens.
63369
63370 2009-05-26 11:53:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63371
63372         * docs/gst/gstreamer-sections.txt:
63373         * gst/gstelement.c:
63374         * gst/gstelement.h:
63375         * win32/common/libgstreamer.def:
63376           element: add start_time field an methods
63377           Add a start_time field and some methods. The start_time will contain the
63378           running_time of when the element last went to paused. This time can be user to
63379           report the position in PAUSED but also to do more correct clipping and
63380           stepping later.
63381
63382 2009-05-28 22:02:21 +0200  Arnout Vandecappelle <arnout@mind.be>
63383
63384         * libs/gst/base/gstadapter.c:
63385         * tests/check/libs/adapter.c:
63386           adapter: fix _masked_scan_uint32() at boundaries
63387           gst_adapter_masked_scan_uint32 could return values smaller than offset
63388           if the first byte(s) of the mask are 0 and the pattern matches the
63389           beginning of the adapter.
63390           Added examples to documentation of gst_adapter_masked_scan_uint32().
63391           Also added some more masked boundary tests.
63392           Fixes #584118
63393
63394 2009-05-28 16:36:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63395
63396         * docs/gst/gstreamer-sections.txt:
63397         * gst/gstpad.c:
63398         * gst/gstpad.h:
63399           pad: add pad private structure
63400           Add pad private structure and move the new chainlistfunc into the private
63401           struct. This avoids ABI breakage and allows us to expand in the future.
63402
63403 2009-05-27 16:34:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63404
63405         * win32/common/libgstbase.def:
63406           Add missing symbol to the win32 exports
63407           This was accidentially removed by my last commit.
63408
63409 2009-05-27 16:17:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63410
63411         * gst/gstbuffer.c:
63412           buffer: avoid memory leaks
63413           Avoid leaking the caps of the dest buffer and avoid doing needless caps
63414           refs.
63415           When the source and target buffers are the same, return immediatly.
63416
63417 2009-05-27 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63418
63419         * docs/gst/gstreamer-sections.txt:
63420         * gst/gstmessage.c:
63421         * gst/gstmessage.h:
63422         * gst/gstutils.c:
63423         * win32/common/libgstbase.def:
63424         * win32/common/libgstreamer.def:
63425           API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
63426           Fixes bug #582588.
63427
63428 2009-05-27 14:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63429
63430         * gst/gstutils.c:
63431           Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
63432           This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
63433           This change shouldn't be done in a stable release series as
63434           applications are actually expecting the sender to be an
63435           GstElement. One example is totem.
63436
63437 2009-05-26 11:35:49 +0100  Jan Schmidt <jan.schmidt@sun.com>
63438
63439         * common:
63440           Update common
63441
63442 2009-05-26 10:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63443
63444         * Makefile.am:
63445           Fix 'make distcheck'
63446           The check-enum-gettypes rule didn't work for 'make distcheck' since
63447           it makes assumptions about the location of the source files from the
63448           current working directory which isn't true during distchecking.
63449
63450 2009-05-26 10:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63451
63452         * docs/manuals.mak:
63453           manuals.mak: attempt to make 'make distcheck' work with -jN
63454           Attempt to fix the 'cannot create regular file build/image.entitites:
63455           file exists' error I got.
63456
63457 2009-05-25 23:58:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63458
63459         * tools/gst-launch.1.in:
63460           docs: fix cdparanoia example pipeline in gst-launch man page
63461
63462 2009-05-25 18:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63463
63464         * gst/gstelement.c:
63465           element: fix typo in comments
63466
63467 2009-05-25 17:43:32 +0100  Jan Schmidt <thaytan@noraisin.net>
63468
63469         * tests/examples/streams/Makefile.am:
63470           dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
63471
63472 2009-05-25 17:03:05 +0100  Jan Schmidt <thaytan@noraisin.net>
63473
63474         * common:
63475           Update common
63476
63477 2009-05-25 16:54:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63478
63479         * gst/gstclock.c:
63480           clock: remove assertion
63481           Remove an assertion, this is not really an error in all cases.
63482           Fixes #582010
63483
63484 2009-05-25 16:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63485
63486         * gst/gstsystemclock.c:
63487           clock: enable monotonic clock when we can
63488           Enable the monotonic clock by default when we can.
63489           Fixes #583554
63490
63491 2009-05-25 14:52:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63492
63493         * docs/design/draft-klass.txt:
63494           docs: add Image to draft klass documentation
63495
63496 2009-05-25 13:03:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63497
63498         * gst/gstpad.c:
63499           pad: keep task ref before releasing the lock
63500           Keep a ref to the task on the pad so that a concurrent stop can stop and join
63501           the task.
63502
63503 2009-05-25 11:56:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63504
63505         * gst/gsttask.c:
63506           gsttask: avoid join to return early
63507           Unset the running flag after we released the lock for posting the stream-status
63508           message. If we set the running flag to FALSE too early, the join method will
63509           just continue without waiting for the message to be posted, leading to potential
63510           crashes.
63511
63512 2009-05-24 23:14:26 +0300  Stefan Kost <ensonic@users.sf.net>
63513
63514         * gst/gstpreset.c:
63515           preset: fix update rule
63516           Only update the preset from system, if we had a preset before and system
63517           version is newer.
63518
63519 2009-05-22 23:47:30 +0300  Stefan Kost <ensonic@users.sf.net>
63520
63521         * tests/benchmarks/.gitignore:
63522         * tests/benchmarks/Makefile.am:
63523         * tests/benchmarks/controller.c:
63524           controller: add a benchmark to verify the switch to gsequence
63525
63526 2009-05-22 23:50:58 +0300  Stefan Kost <ensonic@users.sf.net>
63527
63528         * tests/examples/controller/audio-example.c:
63529           controller: add more error handling to example
63530
63531 2009-05-22 23:14:41 +0300  Stefan Kost <ensonic@users.sf.net>
63532
63533         * gst/gstregistrybinary.c:
63534           registry: don't free node-date and deref again. Fixes #580579
63535           When writing a cache chunk fails, we were freeing the node and jump to a final
63536           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
63537           code in fail_free_list. (sorry for committing wrong fix before).
63538
63539 2009-05-22 23:10:00 +0300  Stefan Kost <ensonic@users.sf.net>
63540
63541         * gst/gstregistrybinary.c:
63542           registry: don't free node-date and deref again. Fixes #580579
63543           When writing a cache chunk fails, we were freeing the node and jump to a final
63544           cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
63545           code in fail_free_list.
63546
63547 2009-05-22 14:17:56 +0300  Stefan Kost <ensonic@users.sf.net>
63548
63549         * libs/gst/controller/gstinterpolation.c:
63550         * libs/gst/controller/gstinterpolationcontrolsource.c:
63551           controller: add G_LIKELY and join two if for same condition
63552           A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
63553           indent guides to keep indent form breaking the function declaration
63554
63555 2009-05-22 12:57:10 +0200  Edward Hervey <bilboed@bilboed.com>
63556
63557         * libs/gst/base/gsttypefindhelper.c:
63558           gsttypefindhelper: Fix indentation
63559
63560 2009-05-22 12:24:22 +0300  Stefan Kost <ensonic@users.sf.net>
63561
63562         * gst/gstclock.c:
63563         * gst/gstmessage.c:
63564         * gst/gstpad.c:
63565         * gst/gstquery.c:
63566         * gst/gsttask.c:
63567           docs: fix gtk-doc warnings
63568           Move MT safety to main description (it does not belong to Return: or Since:
63569           statement). Add a few missing return docs. Downgrade a normal comment froma doc
63570           comment. Fix a doc header to only contain symbol name.
63571
63572 2009-05-22 10:19:36 +0100  Jan Schmidt <thaytan@noraisin.net>
63573
63574         * common:
63575           Automatic update of common submodule
63576           From d3a8fab to 888e0a2
63577
63578 2009-05-22 09:51:44 +0100  Jan Schmidt <thaytan@noraisin.net>
63579
63580         * tests/examples/streams/Makefile.am:
63581           dist: Add rtpool-test.h to the sources list so it gets disted.
63582           Fixes the distcheck
63583
63584 2009-05-22 09:44:25 +0100  Jan Schmidt <thaytan@noraisin.net>
63585
63586         * tests/benchmarks/.gitignore:
63587           gitignores: Ignore the clockstress benchmark binary
63588
63589 2009-05-22 09:41:36 +0100  Jan Schmidt <thaytan@noraisin.net>
63590
63591         * libs/gst/controller/gstinterpolation.c:
63592           controller: Silence a warning from the GSequence being NULL.
63593           Fix a warning that occurs when the self->priv->values is NULL and
63594           the code tries to retrieve an iterator from it. The warning was showing
63595           up in the checks for the volume element.
63596
63597 2009-05-22 09:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
63598
63599         * gst/gstelement.c:
63600         * gst/gstmessage.c:
63601         * gst/gstpad.c:
63602         * gst/gsttask.c:
63603         * gst/gstutils.h:
63604           docs: Fix up some documentation warnings.
63605           Since: tags should always be the last thing in a doc block, apparently.
63606           Add some Returns: descriptions to some recent functions.
63607
63608 2009-05-21 17:32:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63609
63610         * gst/gstclock.c:
63611         * gst/gstelement.c:
63612         * gst/gstelement.h:
63613         * gst/gstevent.c:
63614         * gst/gstpipeline.c:
63615           docs: update docs for stream_time->running_time
63616           Change some instances where we wrongly refer to stream time where it should have
63617           been running time.
63618
63619 2009-05-21 10:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63620
63621         * tools/gst-launch.c:
63622           gst-launch: don't use G_GUINT32_FORMAT in translatable string
63623           xgettext doesn't handle this very well. Fixes #583419.
63624
63625 2009-05-20 17:07:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63626
63627         * autogen.sh:
63628           autogen.sh: can remove the -Wno-portability from here now
63629           since we added it to configure.ac.
63630
63631 2009-05-20 22:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63632
63633         * libs/gst/base/gstadapter.c:
63634           adapter: improve the flush function
63635           Remove a compare and branch from flush.
63636
63637 2009-05-20 17:24:19 +0300  Stefan Kost <ensonic@users.sf.net>
63638
63639         * libs/gst/controller/gstinterpolationcontrolsource.c:
63640           controller: fix assertion when freeing the control source
63641
63642 2009-05-20 12:48:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63643
63644         * libs/gst/base/gstadapter.c:
63645           adapter: potentially save a memcpy in _take
63646           Directly use the assembled_data in _take() functions when we can instead of
63647           copying it out.
63648
63649 2009-05-20 11:36:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63650
63651         * libs/gst/base/gstadapter.c:
63652           adapter: micro optimisations
63653
63654 2009-05-20 11:12:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63655
63656         * libs/gst/base/gstadapter.c:
63657           adapter: avoid comparisions in fast path
63658           Small tweaks to reduce the number of useless compares in loops.
63659
63660 2009-05-20 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63661
63662         * tests/check/libs/adapter.c:
63663           tests: one more adapter test
63664
63665 2009-05-20 10:27:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63666
63667         * libs/gst/base/gstadapter.c:
63668           adapter: avoid branch in copy code
63669
63670 2009-05-20 10:56:11 +0300  Hannes Bistry <bistry@informatik.uni-hamburg.de>
63671
63672         * gst/gstbin.c:
63673         * gst/gstelement.c:
63674         * gst/gstpad.c:
63675           loadsave: fix requestpad handling and serialisation order.
63676           Support request pads when loading. Reverse pad serialisation order to
63677           preserve it when recreating the pipeline.
63678
63679 2009-05-20 00:45:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63680
63681         * win32/common/libgstbase.def:
63682           defs: add new symbol
63683
63684 2009-05-20 00:44:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63685
63686         * docs/libs/gstreamer-libs-sections.txt:
63687           docs: add new symbol to docs
63688
63689 2009-05-20 00:37:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63690
63691         * libs/gst/base/gstadapter.c:
63692         * libs/gst/base/gstadapter.h:
63693         * tests/check/libs/adapter.c:
63694           adapter: add _masked_scan_uint32
63695           Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
63696           to scan the adapter for a pattern after applying a mask.
63697           Add some unit tests.
63698           API: GstAdapter::gst_adapter_masked_scan_uint32()
63699           Fixes #583187
63700
63701 2009-05-19 22:13:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63702
63703         * libs/gst/base/gstadapter.c:
63704           adapter: more optimisations
63705           Remove duplicate copy code (_peek_into and _copy) and make a unified
63706           optimized copy function.
63707
63708 2009-05-19 17:12:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63709
63710         * configure.ac:
63711           configure: pass -Wno-portability to automake to suppress warnings
63712           GNU make is required, no point pretending otherwise.
63713
63714 2009-05-18 01:00:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63715
63716         * gst/gstformat.h:
63717           docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
63718
63719 2009-05-17 10:46:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63720
63721         * gst/gstclock.c:
63722         * gst/gstclock.h:
63723           gstclock: Fix ABI breakage on 32 bit architectures
63724           The padding of GstClock is a GstClockTime and not a
63725           gpointer, so adding a pointer requires the padding
63726           size to be changed depending on the pointer size.
63727           Use an union instead.
63728           Fixes bug #582878.
63729
63730 2009-05-15 15:24:40 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
63731
63732         * gst/gstvalue.h:
63733           [gstvalue] adds safety parenthesis to macros missing them.
63734
63735 2009-05-15 14:42:48 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
63736
63737         * gst/gstutils.h:
63738           [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
63739           Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
63740           Fixes #582708.
63741
63742 2009-03-19 11:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
63743
63744         * docs/gst/gstreamer-sections.txt:
63745         * gst/gstclock.c:
63746         * gst/gstclock.h:
63747           clock: use seqlocks to parallellize readers
63748
63749 2009-04-16 15:53:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63750
63751         * tests/benchmarks/Makefile.am:
63752         * tests/benchmarks/gstclockstress.c:
63753           stress: add a clock stresstest
63754           Add a stresstest for gst_clock_get_time().
63755
63756 2009-05-15 11:00:53 +0200  Edward Hervey <bilboed@bilboed.com>
63757
63758         * docs/design/Makefile.am:
63759         * gst/Makefile.am:
63760           Makefile.am: update for added/moved/removed files that weren't dist-ed.
63761
63762 2009-05-12 11:29:21 +0100  Jan Schmidt <thaytan@noraisin.net>
63763
63764         * docs/random/release:
63765           docs: Release script modifications
63766
63767 2009-05-14 22:11:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63768
63769         * libs/gst/controller/gstinterpolation.c:
63770         * libs/gst/controller/gstinterpolationcontrolsource.c:
63771         * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
63772           controller: Use ordered GSequence instead of GList
63773           This makes lookups and insertions O(log n) instead of
63774           always O(n) for insertions and O(n) in worst case for
63775           lookups.
63776           Fixes bug #582564.
63777
63778 2009-05-14 12:30:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63779
63780         * docs/design/draft-ghostpads.txt:
63781         * docs/design/draft-latency.txt:
63782         * docs/design/draft-missing-plugins.txt:
63783         * docs/design/draft-stream-status.txt:
63784         * docs/design/part-latency.txt:
63785         * docs/design/part-missing-plugins.txt:
63786         * docs/design/part-stream-status.txt:
63787           docs: rename and delete some design docs
63788
63789 2009-05-14 12:30:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63790
63791         * tools/gst-launch.c:
63792           gst-launch: Print the path string for message sources
63793           This reduces confusion if the message source is a pad
63794           and only "src" is printed as source.
63795
63796 2009-05-14 12:25:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
63797
63798         * gst/gstutils.c:
63799           element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
63800           Fixes bug #582588.
63801
63802 2009-05-14 11:36:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63803
63804         * docs/gst/gstreamer-sections.txt:
63805         * gst/gstelement.c:
63806         * gst/gstelement.h:
63807         * win32/common/libgstreamer.def:
63808           element: add gst_element_lost_state_full()
63809           Add a gst_element_lost_state_full() with an extra argument to control
63810           distribution of a new base_time. We will need this for flushing step
63811           operations.
63812           API: GstElement::gst_element_lost_state_full()
63813
63814 2009-05-13 23:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63815
63816         * libs/gst/base/gstadapter.c:
63817           adapter: don't use realloc, it does a memcpy
63818           Don't use realloc to grow the scratch area because we don't want the memcpy the
63819           old useless data into the new area before we write our new stuff in it.
63820
63821 2009-05-13 23:38:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63822
63823         * docs/design/part-trickmodes.txt:
63824           docs: update trickmode document
63825
63826 2009-05-13 22:51:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63827
63828         * libs/gst/base/gstadapter.c:
63829           adapter: use g_realloc for resizing the buffer
63830           Use g_realloc for resizing the internal buffer instead of a
63831           less fancy _free/_malloc pair.
63832
63833 2009-05-13 21:35:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63834
63835         * docs/libs/gstreamer-libs-sections.txt:
63836         * libs/gst/base/gstadapter.c:
63837         * libs/gst/base/gstadapter.h:
63838           adapter: move new member to private struct
63839           Move the new members to a private struct because we don't have enough padding
63840           anymore on 32-bits platforms.
63841
63842 2009-05-13 18:50:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63843
63844         * libs/gst/base/gstadapter.c:
63845           adapter: update some docs
63846
63847 2009-05-13 17:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63848
63849         * tests/check/libs/adapter.c:
63850           tests: add another test for adapter timestamps
63851
63852 2009-05-13 16:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63853
63854         * tests/check/libs/adapter.c:
63855           tests: add new timestamp unit test
63856
63857 2009-05-13 16:26:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63858
63859         * win32/common/libgstbase.def:
63860           defs: add new symbol
63861
63862 2009-05-13 16:09:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63863
63864         * docs/libs/gstreamer-libs-sections.txt:
63865         * libs/gst/base/gstadapter.c:
63866         * libs/gst/base/gstadapter.h:
63867           adapter: add method to keep track of timestamps
63868           Keep track of the timestamp and offset associated with the current head of the
63869           adapter.
63870           API: GstAdapter::gst_adapter_prev_timestamp()
63871
63872 2009-05-13 16:20:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63873
63874         * libs/gst/base/gstadapter.c:
63875         * libs/gst/base/gstadapter.h:
63876           adapter: small cleanups
63877
63878 2009-05-13 11:03:27 +0300  Stefan Kost <ensonic@users.sf.net>
63879
63880         * gst/gstdebugutils.c:
63881           debugutils: show more pad-details
63882           Show pad activation mode and pad-flags inside the pad. Write down some ideas
63883           about how we could improve the caps layout.
63884
63885 2009-05-13 00:29:57 +0300  Stefan Kost <ensonic@users.sf.net>
63886
63887         * gst/gstdebugutils.c:
63888           debugutils: layout improvement
63889           dot does not take the head/tail labels into account. For unfixed caps they get
63890           quite large. Double the padding to make it sort of readable in more cases. Also
63891           make normal font bigger and caps-label font smaller to increase our luck.
63892
63893 2009-05-12 21:00:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63894
63895         * Makefile.am:
63896           checks: check for enum types not class_ref'ed in gst_init() in 'make check'
63897
63898 2009-05-12 20:58:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63899
63900         * gst/gst.c:
63901           Initialise some more types in gst_init(), esp. the new enum types
63902           Possibly fixes GObject class creation/unref race conditions when
63903           creating the last-message string in fakesink for events with
63904           structures that have fields with these enum types.
63905
63906 2009-05-12 20:56:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
63907
63908         * gst/gstsystemclock.c:
63909           systemclock: remove duplicate _get_type() function for GstClockType
63910           Remove the static gst_clock_type_get_type() function in the
63911           systemclock code in favour of the public one in gstenumtypes.c.
63912
63913 2009-04-22 10:53:37 +0300  Stefan Kost <ensonic@users.sf.net>
63914
63915         * gst/gstghostpad.c:
63916           ghostpad: remove deprecated API
63917           _internal_link_function() is deprecated and _iterate_internal_links_function()
63918           is already provided.
63919
63920 2009-04-21 11:33:43 +0300  Stefan Kost <ensonic@users.sf.net>
63921
63922         * gst/parse/grammar.y:
63923           parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
63924           If deserializing a property fails, check if the value type is a string and if so
63925           attempt to create a bin from the string value. This allows to e.g. specify
63926           audio-sink/video-sink for playbin on gst-launch commandline.
63927
63928 2009-05-12 17:29:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63929
63930         * docs/design/part-bufferlist.txt:
63931           docs: add some docs about buffer lists
63932
63933 2009-05-12 16:18:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63934
63935         * gst/gstbufferlist.c:
63936         * gst/gstbufferlist.h:
63937           bufferlist: make objects opaque
63938
63939 2009-05-12 15:33:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63940
63941         * gst/gstbufferlist.c:
63942           bufferlist: fix a comment
63943
63944 2009-05-12 13:10:55 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
63945
63946         * docs/gst/gstreamer-sections.txt:
63947         * gst/gstpad.c:
63948         * gst/gstpad.h:
63949         * tests/check/gst/gstpad.c:
63950         * win32/common/libgstreamer.def:
63951           bufferlist: hook up the pad functions
63952           Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
63953           for the simple buffer case, if it does after doing some benchmarks, we can
63954           decouple it later.
63955           Fixes #572285
63956
63957 2009-05-12 12:08:56 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
63958
63959         * docs/gst/gstreamer-docs.sgml:
63960         * docs/gst/gstreamer-sections.txt:
63961         * gst/Makefile.am:
63962         * gst/gst.c:
63963         * gst/gst.h:
63964         * gst/gst_private.h:
63965         * gst/gstinfo.c:
63966         * tests/check/Makefile.am:
63967         * tests/check/gst/.gitignore:
63968         * tests/check/gst/gstbufferlist.c:
63969         * win32/common/libgstreamer.def:
63970           bufferlist: add docs/build/debug/unittest
63971           See #572285
63972
63973 2009-05-12 11:51:37 +0200  Jonas Holmberg <jonas.holmberg at axis.com>
63974
63975         * gst/gstbufferlist.c:
63976         * gst/gstbufferlist.h:
63977           bufferlist: add bufferlist code
63978           Buffer lists are a means to manage disjoint buffers as one buffer. It's also
63979           possible to put many of those buffers into a list.
63980           The idea is that when support is added to various elements, we will be able to
63981           more efficiently slice and dice buffers, reduce the amount of memcpy and also
63982           reduce data passing overhead.
63983           The implementation is kept simple on purpose, reusing all of the memory
63984           management features we have for miniobjects and buffers.
63985           Access to the bufferlist object is done with an iterator, which allows for
63986           efficient iteration and modification of the list.
63987           See #572285
63988
63989 2009-05-11 07:49:34 +0200  Edward Hervey <bilboed@bilboed.com>
63990
63991         * gst/gstbuffer.c:
63992           gstbuffer: copy new buffer flags when copying metadata.
63993
63994 2009-04-27 10:13:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
63995
63996         * libs/gst/base/gstadapter.c:
63997         * tests/check/libs/adapter.c:
63998           adapter: optimize taking the headbuffer
63999           When a are requested to take a buffer from the adapter that is exactly the
64000           headbuffer, don't make a subbuffer of it but return that head buffer.
64001           Add a unit-test for this new optimisation.
64002
64003 2009-05-05 17:41:24 +0200  Arnout Vandecappelle <arnout@mind.be>
64004
64005         * plugins/elements/gsttypefindelement.c:
64006           typefind: don't leak the force-caps property
64007           Fixes #581321
64008
64009 2009-04-28 19:20:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64010
64011         * gst/gstelement.c:
64012           element: fix posting of async-start messages
64013           When an element lost its state but was busy doing a state change, still post the
64014           async-start message with the base_time reset flag or else we might end up with
64015           an old base_time.
64016           this can happen when a sink is goin async to paused and then a flushing seek is
64017           performed. This would cause the base_time to remain unmodified because the
64018           async-start message was not sent.
64019
64020 2009-05-10 17:28:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64021
64022         * win32/common/libgstreamer.def:
64023           Add new functions to the win32 exports
64024
64025 2009-05-10 11:17:27 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
64026
64027         * autogen.sh:
64028           Run libtoolize before aclocal
64029           This unbreaks the build in some cases. Fixes bug #582021
64030
64031 2009-05-07 16:37:37 +0200  José Alburquerque <jaalburqu@svn.gnome.org>
64032
64033         * docs/gst/gstreamer-sections.txt:
64034         * gst/gstplugin.c:
64035         * gst/gstplugin.h:
64036           API: Add gst_plugin_register_static_full()
64037           This is mainly useful for bindings that need to provide
64038           some additional user data to the registration function.
64039           Fixes bug #545787.
64040
64041 2009-05-07 16:01:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64042
64043         * plugins/elements/gstfilesrc.c:
64044           filesrc: Improve debugging a bit on invalid URIs
64045
64046 2009-05-07 10:36:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64047
64048         * docs/gst/gstreamer-sections.txt:
64049           docs: Add new functions to the docs
64050
64051 2009-05-07 09:31:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64052
64053         * gst/gsttaglist.c:
64054         * gst/gsttaglist.h:
64055         * gst/gsttagsetter.c:
64056         * gst/gsttagsetter.h:
64057           tags: API: Add functions to add single tags to GstTagList or GstTagSetter
64058           The new functions are gst_tag_setter_add_tag_value()
64059           and gst_tag_list_add_value()). This fixes bug #581198.
64060
64061 2009-05-07 09:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64062
64063         * gst/gsturi.c:
64064           GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
64065           This fixes bug #581281 and makes it easier for bindings to
64066           implement GstURIHandlers. get_protocols_full() was already used
64067           like this.
64068
64069 2009-05-12 01:48:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64070
64071         * po/af.po:
64072         * po/az.po:
64073         * po/be.po:
64074         * po/bg.po:
64075         * po/ca.po:
64076         * po/cs.po:
64077         * po/da.po:
64078         * po/de.po:
64079         * po/en_GB.po:
64080         * po/es.po:
64081         * po/fi.po:
64082         * po/fr.po:
64083         * po/hu.po:
64084         * po/id.po:
64085         * po/it.po:
64086         * po/ja.po:
64087         * po/nb.po:
64088         * po/nl.po:
64089         * po/pl.po:
64090         * po/pt_BR.po:
64091         * po/ru.po:
64092         * po/rw.po:
64093         * po/sk.po:
64094         * po/sq.po:
64095         * po/sr.po:
64096         * po/sv.po:
64097         * po/tr.po:
64098         * po/uk.po:
64099         * po/vi.po:
64100         * po/zh_CN.po:
64101         * po/zh_TW.po:
64102           po: update .po files for new strings from container-format tag
64103
64104 2009-05-12 01:30:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64105
64106         * docs/random/release:
64107           docs: small update to release docs
64108
64109 2009-05-12 01:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64110
64111         * common:
64112         * configure.ac:
64113           configure: rename CVS -> git in a couple of places
64114
64115 2009-05-12 00:47:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64116
64117         * configure.ac:
64118           configure: bump the GLib requirement to GLib >= 2.16
64119           as per the New Regime (see wiki).
64120
64121 2009-05-12 00:09:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64122
64123         * configure.ac:
64124         * gst/Makefile.am:
64125         * gst/gst.c:
64126         * gst/gst_private.h:
64127         * gst/gstregistryxml.c:
64128           xmlregistry: remove the old xml registry
64129           No point in keeping it around really. Fixes #577926.
64130
64131 2009-05-07 16:08:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64132
64133         * docs/gst/gstreamer-sections.txt:
64134         * gst/gsttaglist.c:
64135         * gst/gsttaglist.h:
64136           tags: add a tag for the container format
64137           API: add GST_TAG_CONTAINER_FORMAT
64138
64139 2009-05-08 16:28:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64140
64141         * gst/gstbin.c:
64142           bin: fix debug message
64143           Make the debug message show what's actually happening (the message
64144           replaced here is not necessarily of the same type as the one that
64145           replaces it).
64146
64147 2009-05-12 00:34:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64148
64149         * gst/gsttask.c:
64150           GstTask: fix compilation
64151
64152 2009-04-24 19:32:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64153
64154         * tests/examples/streams/rtpool-test.c:
64155           tests: set the latency-time to something low
64156
64157 2009-04-24 13:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64158
64159         * tests/examples/streams/rtpool-test.c:
64160         * tests/examples/streams/testrtpool.c:
64161           tests: improve the example
64162
64163 2009-04-24 12:35:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64164
64165         * docs/gst/gstreamer-sections.txt:
64166         * gst/gsttask.c:
64167         * gst/gsttaskpool.c:
64168         * gst/gsttaskpool.h:
64169         * tests/examples/streams/.gitignore:
64170         * tests/examples/streams/testrtpool.c:
64171         * win32/common/libgstreamer.def:
64172           TaskPool: remove _set_func()
64173           Remove the static function set on the TaskPool before _prepare() is called and
64174           allow for assigning a function to a Task when we _push().
64175           Update the examples
64176
64177 2009-04-23 19:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64178
64179         * tests/examples/streams/Makefile.am:
64180         * tests/examples/streams/rtpool-test.c:
64181         * tests/examples/streams/testrtpool.c:
64182         * tests/examples/streams/testrtpool.h:
64183           tests: add example of custom taskpools
64184           Add an example to demonstrate the use of a custom taskpool and how to configure
64185           it on the task. Currently the taskpool does not do much yet but it'll create
64186           some custom threads later on.
64187
64188 2009-04-23 19:41:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64189
64190         * gst/gsttaskpool.h:
64191           taskpool: fix a comment
64192
64193 2009-04-23 19:41:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64194
64195         * tests/examples/streams/stream-status.c:
64196           tests: cleanup some code
64197
64198 2009-04-23 17:48:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64199
64200         * gst/gstpad.c:
64201         * tests/check/gst/gstbin.c:
64202           Pad: post STREAM_STATUS_TYPE_CREATE
64203           Post a stream-status message indicating that a new task was created so that the
64204           application has a chance to change the properties of the task.
64205           Fix unit test to take into account the new ref of the message.
64206
64207 2009-04-23 17:24:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64208
64209         * win32/common/libgstreamer.def:
64210           defs: add new task methods
64211
64212 2009-04-23 17:19:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64213
64214         * docs/gst/gstreamer-sections.txt:
64215         * gst/gsttask.c:
64216         * gst/gsttask.h:
64217           GstTask: add methods for configuring the pool
64218           Add getter and setter for configuring the GstTaskPool to use for a GstTask.
64219
64220 2009-04-23 17:05:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64221
64222         * gst/gsttask.c:
64223           Task: remember pool
64224           Remember the pool we currently have our task running so that we can use it to
64225           join the task later on.
64226           Fix a leak of the taskpool.
64227
64228 2009-04-23 16:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64229
64230         * win32/common/libgstreamer.def:
64231           defs: update .defs file with taskpool methods
64232
64233 2009-04-23 16:53:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64234
64235         * gst/gsttask.c:
64236           task: fix deadlock due to typo
64237
64238 2009-05-12 00:25:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64239
64240         * gst/gsttask.c:
64241         * gst/gsttask.h:
64242           GstTask: use GstTaskPool for managing threads
64243           Use the new GstTaskPool to handle streaming threads.
64244
64245 2009-04-23 16:00:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64246
64247         * docs/gst/gstreamer-sections.txt:
64248         * gst/gsttaskpool.c:
64249         * gst/gsttaskpool.h:
64250           taskpool: fix docs, make push/join generic
64251           Fix some more docs.
64252           Make _push() return a generic id (this can be something else than a GThread in
64253           some cases) and make _join() use that generic id.
64254
64255 2009-04-23 15:44:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64256
64257         * docs/gst/gstreamer-docs.sgml:
64258         * docs/gst/gstreamer-sections.txt:
64259         * gst/Makefile.am:
64260         * gst/gst.h:
64261         * gst/gsttaskpool.c:
64262         * gst/gsttaskpool.h:
64263           taskpool: add new object to manage threads
64264           Add a new object GstTaskPool to manage the streaming threads.
64265           This will allow us to create and use custom configured threads.
64266
64267 2009-04-22 12:04:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64268
64269         * tests/examples/streams/stream-status.c:
64270           examples: set bus handler before state change
64271           We need to set the bus handler before starting the pipeline or we might just
64272           miss the message we are looking for.
64273
64274 2009-04-22 10:16:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64275
64276         * configure.ac:
64277         * tests/examples/Makefile.am:
64278         * tests/examples/streams/.gitignore:
64279         * tests/examples/streams/Makefile.am:
64280         * tests/examples/streams/stream-status.c:
64281           tests: add example app for stream-status
64282           Add an example application that adjusts the thread priority of a task using the
64283           stream-status messages.
64284
64285 2009-04-21 19:15:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64286
64287         * docs/gst/gstreamer-sections.txt:
64288         * gst/gsttask.c:
64289         * gst/gsttask.h:
64290         * win32/common/libgstreamer.def:
64291           Task: add method to set the priority
64292           Add a method to configure a priority for the threads used by GstTask.
64293
64294 2009-04-21 16:30:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64295
64296         * tests/check/gst/gstmessage.c:
64297           tests: add a unit-test for the stream-status
64298           Add a unit test for the STREAM_STATUS messages.
64299
64300 2009-05-12 00:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64301
64302         * gst/gstpad.c:
64303         * gst/gsttask.c:
64304         * gst/gsttask.h:
64305           GstTask: improve documentation
64306           Improve the documentation for the callbacks.
64307
64308 2009-04-21 15:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64309
64310         * tests/check/gst/gstbin.c:
64311         * tests/check/pipelines/cleanup.c:
64312         * tests/check/pipelines/simple-launch-lines.c:
64313           tests: fix unit-tests for new stream-status
64314           Fix the unit-tests so that they don't fail on the new stream-status messages
64315           that are emited now.
64316
64317 2009-04-21 14:46:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64318
64319         * gst/gstpad.c:
64320           GstPad: install thread callbacks of the task
64321           Install thread status callbacks on the task object of a pad and post
64322           STREAM_STATUS messages.
64323
64324 2009-04-22 10:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64325
64326         * gst/gstmessage.c:
64327           message: clarify some docs
64328
64329 2009-04-21 14:42:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64330
64331         * gst/gsttask.c:
64332           Task: call leave_thread before signaling
64333           Call the leave_thread callback before we signal the thread performing the _join
64334           so that we can be sure that the listener still has valid info in the callback.
64335
64336 2009-04-21 13:42:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64337
64338         * docs/gst/gstreamer-sections.txt:
64339         * gst/gstmessage.c:
64340         * gst/gstmessage.h:
64341         * win32/common/libgstreamer.def:
64342           GstMessage: Add STREAM_STATUS message methods
64343           Add methods to handle the stream_status message types.
64344
64345 2009-04-21 13:05:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64346
64347         * gst/gstquark.c:
64348         * gst/gstquark.h:
64349           quark: add "object" quark
64350           Add the object quark that will be used for the STREAM_STATUS messages.
64351
64352 2009-05-11 23:44:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64353
64354         * gst/gsttask.h:
64355           Task: remove create/join methods
64356           Prepare for using the GstTaskPool object. We don't need the create and join
64357           callbacks anymore, they will be handled by the pool.
64358
64359 2009-04-20 17:07:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64360
64361         * gst/gsttask.c:
64362           GstTask: add private data, fix parent_class
64363           Use the parent class that the glib macro gave us
64364           Actually add the private data to the task.
64365
64366 2009-04-20 17:19:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64367
64368         * gst/gsttask.c:
64369           GstTask: hook up enter/leave/notify callbacks
64370           Hoop up the notify/enter/leave callbacks.
64371
64372 2009-05-11 23:23:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64373
64374         * win32/common/libgstreamer.def:
64375           defs: add new symbol to defs file
64376
64377 2009-05-11 23:19:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64378
64379         * docs/gst/gstreamer-sections.txt:
64380         * gst/gsttask.c:
64381         * gst/gsttask.h:
64382           GstTask: allow setting callbacks
64383           Allow setting thread callbacks that will allow us to control the threads used by
64384           the task.
64385
64386 2009-04-23 19:40:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64387
64388         * libs/gst/base/gstbasesrc.c:
64389           basesrc: don't ignore pad_start return value
64390
64391 2009-04-21 13:34:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64392
64393         * docs/design/draft-stream-status.txt:
64394           design: more STREAM_STATUS updates
64395           Pass the thread object in a GValue, which would allow the application to figure
64396           out the type of the object instead of us having to explicitly code it in a
64397           message field.
64398
64399 2009-04-21 09:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64400
64401         * docs/design/draft-stream-status.txt:
64402           design: update stream-status document some more
64403
64404 2009-04-20 15:55:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64405
64406         * docs/design/draft-stream-status.txt:
64407           design: add first version of stream-status
64408           Add the first version of the STREAM_STATUS message design docs.
64409           This message will be used to give applications more control over the
64410           streaming threads.
64411
64412 2009-04-21 17:53:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64413
64414         * gst/gsttask.c:
64415           GstTask: add some more docs
64416
64417 2009-04-21 17:14:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64418
64419         * gst/gstpad.c:
64420           GstPad: use new task function
64421           Use the new task_set_state function and actually return its result to
64422           the caller.
64423
64424 2009-05-11 22:59:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64425
64426         * docs/gst/gstreamer-sections.txt:
64427         * gst/gsttask.c:
64428         * gst/gsttask.h:
64429         * win32/common/libgstreamer.def:
64430           GstTask: unify task state functions
64431           Add new gst_task_set_state() to change the state of the task instead of
64432           duplicating the code in each function.
64433           API: GstTask::gst_task_set_state()
64434
64435 2009-04-21 13:37:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64436
64437         * gst/gstmessage.h:
64438           Message: small indentation change.
64439
64440 2009-05-02 14:43:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64441
64442         * gst/gstelementfactory.c:
64443         * gst/gstobject.c:
64444         * gst/gstpluginfeature.c:
64445         * gst/gstregistry.c:
64446         * gst/gstregistrybinary.c:
64447           Avoid unneeded type checks
64448
64449 2009-05-02 14:39:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64450
64451         * gst/gstregistry.c:
64452           registry: avoid calling _get_name() too much
64453           Avoid calling gst_plugin_get_name() too many times but instead cache
64454           the value.
64455
64456 2009-05-02 14:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64457
64458         * gst/gstpadtemplate.c:
64459         * gst/gstregistry.c:
64460         * gst/gstsystemclock.c:
64461           Use new _ref_sink when we can
64462
64463 2009-05-02 14:33:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64464
64465         * docs/gst/gstreamer-sections.txt:
64466         * gst/gstobject.c:
64467         * gst/gstobject.h:
64468         * win32/common/libgstreamer.def:
64469           gstobject: add gst_object_ref_sink
64470           Add the gst_object_ref_sink() method to match the glib one.
64471           API: GstObject::gst_object_ref_sink()
64472
64473 2009-05-02 13:06:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64474
64475         * gst/gstobject.c:
64476           gstobject: avoid type checks
64477
64478 2009-05-02 13:02:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64479
64480         * gst/gstbuffer.c:
64481           gstbuffer: avoid typechecks in finalize
64482           Avoid useless typechecking in the finalize of buffers and subbuffers.
64483
64484 2009-05-02 12:59:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64485
64486         * plugins/elements/gstfakesink.c:
64487           fakesink: avoid typecheck
64488
64489 2009-04-20 14:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64490
64491         * tools/gst-launch.c:
64492           -launch: connect to deep-notify with right name
64493           Connect to the right signal name with - instead of _.
64494
64495 2009-04-24 22:06:19 +0100  Jan Schmidt <thaytan@noraisin.net>
64496
64497         * configure.ac:
64498         * gst/gstinfo.c:
64499           info: Support new printf extensions in glibc 2.10
64500           The printf extension mechanism changed in glibc 2.10, and the older
64501           register_printf_function is deprecated. Detect and use the new
64502           mechanism where available.
64503
64504 2009-04-20 12:25:57 +0100  Jan Schmidt <thaytan@noraisin.net>
64505
64506         * docs/random/release:
64507           docs: Fix a typo in the release script
64508
64509 2009-05-11 21:11:49 +0100  Jan Schmidt <thaytan@noraisin.net>
64510
64511         * configure.ac:
64512           Back to development -> 0.10.23.1
64513
64514 === release 0.10.23 ===
64515
64516 2009-05-10 22:41:04 +0100  Jan Schmidt <thaytan@noraisin.net>
64517
64518         * ChangeLog:
64519         * NEWS:
64520         * RELEASE:
64521         * configure.ac:
64522         * docs/plugins/gstreamer-plugins.args:
64523         * docs/plugins/inspect/plugin-coreelements.xml:
64524         * docs/plugins/inspect/plugin-coreindexers.xml:
64525         * gstreamer.doap:
64526         * win32/common/config.h:
64527         * win32/common/gstversion.h:
64528           Release 0.10.23
64529
64530 2009-05-10 22:38:45 +0100  Jan Schmidt <thaytan@noraisin.net>
64531
64532         * po/af.po:
64533         * po/az.po:
64534         * po/be.po:
64535         * po/bg.po:
64536         * po/ca.po:
64537         * po/cs.po:
64538         * po/da.po:
64539         * po/de.po:
64540         * po/en_GB.po:
64541         * po/es.po:
64542         * po/fi.po:
64543         * po/fr.po:
64544         * po/hu.po:
64545         * po/id.po:
64546         * po/it.po:
64547         * po/ja.po:
64548         * po/nb.po:
64549         * po/nl.po:
64550         * po/pl.po:
64551         * po/pt_BR.po:
64552         * po/ru.po:
64553         * po/rw.po:
64554         * po/sk.po:
64555         * po/sq.po:
64556         * po/sr.po:
64557         * po/sv.po:
64558         * po/tr.po:
64559         * po/uk.po:
64560         * po/vi.po:
64561         * po/zh_CN.po:
64562         * po/zh_TW.po:
64563           Update .po files
64564
64565 2009-05-06 16:10:11 +0100  Jan Schmidt <thaytan@noraisin.net>
64566
64567         * configure.ac:
64568         * po/af.po:
64569         * po/az.po:
64570         * po/be.po:
64571         * po/bg.po:
64572         * po/ca.po:
64573         * po/cs.po:
64574         * po/da.po:
64575         * po/de.po:
64576         * po/en_GB.po:
64577         * po/es.po:
64578         * po/fi.po:
64579         * po/fr.po:
64580         * po/hu.po:
64581         * po/id.po:
64582         * po/it.po:
64583         * po/ja.po:
64584         * po/nb.po:
64585         * po/nl.po:
64586         * po/pl.po:
64587         * po/pt_BR.po:
64588         * po/ru.po:
64589         * po/rw.po:
64590         * po/sk.po:
64591         * po/sq.po:
64592         * po/sr.po:
64593         * po/sv.po:
64594         * po/tr.po:
64595         * po/uk.po:
64596         * po/vi.po:
64597         * po/zh_CN.po:
64598         * po/zh_TW.po:
64599         * win32/common/config.h:
64600         * win32/common/gstversion.h:
64601           0.10.22.4 pre-release
64602
64603 2009-04-24 19:36:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64604
64605         * gst/gstbin.c:
64606           GstBin: set PENDING_STATE correctly
64607           Set the pending state correctly when we are going to perform an async
64608           state_continue on the bin.
64609           Fixes #580121
64610
64611 2009-04-21 20:50:55 +0100  Jan Schmidt <thaytan@noraisin.net>
64612
64613         * configure.ac:
64614         * po/af.po:
64615         * po/az.po:
64616         * po/be.po:
64617         * po/bg.po:
64618         * po/ca.po:
64619         * po/cs.po:
64620         * po/da.po:
64621         * po/de.po:
64622         * po/en_GB.po:
64623         * po/es.po:
64624         * po/fi.po:
64625         * po/fr.po:
64626         * po/hu.po:
64627         * po/id.po:
64628         * po/it.po:
64629         * po/ja.po:
64630         * po/nb.po:
64631         * po/nl.po:
64632         * po/pl.po:
64633         * po/pt_BR.po:
64634         * po/ru.po:
64635         * po/rw.po:
64636         * po/sk.po:
64637         * po/sq.po:
64638         * po/sr.po:
64639         * po/sv.po:
64640         * po/tr.po:
64641         * po/uk.po:
64642         * po/vi.po:
64643         * po/zh_CN.po:
64644         * po/zh_TW.po:
64645         * win32/common/config.h:
64646         * win32/common/gstversion.h:
64647           0.10.22.3 pre-release
64648
64649 2009-04-21 22:12:04 +0100  Jan Schmidt <thaytan@noraisin.net>
64650
64651         * common:
64652           Automatic update of common submodule
64653           From b3941ea to 6ab11d1
64654
64655 2009-04-17 15:46:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64656
64657         * configure.ac:
64658           win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
64659           Need to define this when using MingW, so that the includes provide
64660           __stat64 and friends. We need at least Windows XP SP2 for this.
64661           Fixes #568632.
64662
64663 2009-04-16 22:26:00 +0300  Stefan Kost <ensonic@users.sf.net>
64664
64665         * gst/gstinfo.c:
64666         * gst/gstinfo.h:
64667           gstdebug: compete stubs. Fixes #579177.
64668           Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
64669           returns with the defines.
64670
64671 2009-04-17 11:44:11 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
64672
64673         * configure.ac:
64674           configure.ac: fork() during registry scanning is unsafe on Cygwin
64675           Fixes #555978.
64676
64677 2009-04-17 11:39:59 +0100  Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
64678
64679         * gst/gst.c:
64680           gst_init: relocatability is unnecessary on Cygwin
64681           See #555978.
64682
64683 2009-04-17 10:11:21 +0100  Brian Cameron <brian.cameron@sun.com>
64684
64685         * gst/gstinfo.h:
64686           gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
64687           Makes headers C++ clean, esp. with the Sun compilers.
64688           Fixes #567692.
64689
64690 2009-04-17 09:17:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64691
64692         * gst/gstplugin.c:
64693           GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
64694           Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
64695           used. Fixes #578201.
64696
64697 2009-04-16 12:01:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64698
64699         * tools/gst-launch.c:
64700           -launch: disable CLOCK_LOST message handling
64701           Disable the handling of the CLOCK_LOST messages until we fixed and released the
64702           elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
64703           Fixes #579127
64704
64705 2009-04-15 22:24:45 +0100  Jan Schmidt <thaytan@noraisin.net>
64706
64707         * configure.ac:
64708           release: Bump version to 0.10.22.2 for pre-release
64709
64710 2009-04-16 00:08:20 +0100  Jan Schmidt <thaytan@noraisin.net>
64711
64712         * win32/common/config.h:
64713         * win32/common/gstenumtypes.c:
64714         * win32/common/gstversion.h:
64715           win32: Update win32 build files
64716
64717 2009-04-15 23:27:31 +0100  Jan Schmidt <thaytan@noraisin.net>
64718
64719         * po/af.po:
64720         * po/az.po:
64721         * po/be.po:
64722         * po/bg.po:
64723         * po/ca.po:
64724         * po/cs.po:
64725         * po/da.po:
64726         * po/de.po:
64727         * po/en_GB.po:
64728         * po/es.po:
64729         * po/fi.po:
64730         * po/fr.po:
64731         * po/hu.po:
64732         * po/id.po:
64733         * po/it.po:
64734         * po/ja.po:
64735         * po/nb.po:
64736         * po/nl.po:
64737         * po/pl.po:
64738         * po/pt_BR.po:
64739         * po/ru.po:
64740         * po/rw.po:
64741         * po/sk.po:
64742         * po/sq.po:
64743         * po/sr.po:
64744         * po/sv.po:
64745         * po/tr.po:
64746         * po/uk.po:
64747         * po/vi.po:
64748         * po/zh_CN.po:
64749         * po/zh_TW.po:
64750           po: Update translations from TP
64751
64752 2009-04-15 22:17:10 +0100  Jan Schmidt <thaytan@noraisin.net>
64753
64754         * ChangeLog:
64755           ChangeLog: regenerate changelog with the gen-changelog script
64756
64757 2009-04-15 23:26:13 +0100  Jan Schmidt <thaytan@noraisin.net>
64758
64759         * gst/gstutils.c:
64760           docs: remove errant gtk-doc comment marker triggering a warning
64761
64762 2009-04-16 00:02:07 +0100  Jan Schmidt <thaytan@noraisin.net>
64763
64764         * docs/gst/gstreamer-sections.txt:
64765         * gst/gstparamspecs.c:
64766         * gst/gstparamspecs.h:
64767         * plugins/elements/gstfilesrc.c:
64768           paramspecs: revert gst_param_spec_is_mutable() for release
64769           Revert the gst_param_spec_is_mutable API for this release so we can
64770           discuss it a bit further first.
64771
64772 2009-04-15 23:33:20 +0300  Stefan Kost <ensonic@users.sf.net>
64773
64774         * libs/gst/base/gstbasetransform.c:
64775           logging: fix unused variable warning when disabling debug logs.
64776           The var was NULL anyway, bacause of the ifdefs there, the message makes no
64777           sense including it.
64778
64779 2009-04-15 23:12:11 +0300  Stefan Kost <ensonic@users.sf.net>
64780
64781         * configure.ac:
64782         * gst/gstinfo.c:
64783         * gst/gstinfo.h:
64784           gstdebug: show enabled/disabled in configure and fix build for disabled
64785           When its disabled, we poison some symbols to force a build error if they are
64786           used. Dunno how useful this acually is, but we need to disable the poisoning
64787           when we include this ourself. Also don't define some of the dummies, as they
64788           are getting replaced with defines and that creates code that does not compile.
64789
64790 2009-04-15 19:58:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64791
64792         * gst/Makefile.am:
64793           Use g_once_init_*() instead of GOnce for the enum types
64794
64795 2009-04-15 13:05:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64796
64797         * gst/gstpadtemplate.c:
64798           staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
64799           gst_static_pad_template_get_caps () actually returns a reference to the
64800           caps and it's cleaner to unref them after usage. The core will, however,
64801           always hold a reference to the caps so this didn't result in a memory
64802           leak.
64803
64804 2009-04-14 22:32:21 +0300  Stefan Kost <ensonic@users.sf.net>
64805
64806         * gst/gstclock.h:
64807         * gst/gstparamspecs.c:
64808           docs: use real <note> tags as they look nice in new gtk-doc
64809
64810 2009-04-14 12:20:37 -0700  David Schleef <ds@schleef.org>
64811
64812         * gst/gstparamspecs.c:
64813           Fix locking in gst_param_spec_is_mutable
64814
64815 2009-04-14 22:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
64816
64817         * libs/gst/controller/gstcontroller.c:
64818         * tests/check/libs/controller.c:
64819           controller: factor out duplicated code and add a description for it.
64820           Also fix typo in the tests while reviewing them.
64821
64822 2009-04-14 19:12:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64823
64824         * gst/gstsystemclock.h:
64825           docs: add simple doc blurb
64826
64827 2009-04-14 19:11:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64828
64829         * gst/gstparamspecs.c:
64830           paramspecs: add note about racyness
64831           Add a note about potential racyness in _is_mutable().
64832
64833 2009-04-14 10:32:07 +0200  LRN <lrn1986 at gmail.com>
64834
64835         * gst/gstinfo.c:
64836           info: use mutex to do console colors on windows
64837           Use a static mutex to keep the console colors and context together when
64838           debugging with colors on Windows.
64839           Fixes #517231.
64840
64841 2009-04-13 14:27:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64842
64843         * gst/gstparamspecs.c:
64844         * gst/gstparamspecs.h:
64845           docs: add Since: tags to gtk-doc chunks for new param spec API
64846           And, for our release manager, the in-commit-message keywords
64847           for the previous commit:
64848           API: GST_PARAM_MUTABLE_READY
64849           API: GST_PARAM_MUTABLE_PAUSED
64850           API: GST_PARAM_MUTABLE_PLAYING
64851           API: gst_param_spec_is_mutable
64852
64853 2009-02-20 11:09:19 -0800  David Schleef <ds@schleef.org>
64854
64855         * docs/gst/gstreamer-sections.txt:
64856         * gst/gstparamspecs.c:
64857         * gst/gstparamspecs.h:
64858         * plugins/elements/gstfilesrc.c:
64859           Add param spec flags for when a property can be changed
64860           Adds GST_PARAM_MUTABLE* flags to indicate in which states a
64861           property can be changed and take effect.  Fixes #571559
64862
64863 2009-04-10 14:15:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64864
64865         * tools/gst-launch.c:
64866           -launch: handle clock-lost messages
64867           When we receive a clock-lost message, we need to select a new clock in the
64868           pipeline by setting the pipeline to PAUSED and back to PLAYING.
64869
64870 2009-04-09 18:27:21 +0200  Olivier Crete <tester at tester.ca>
64871
64872         * plugins/elements/gsttee.c:
64873           tee: add property to control the alloc pad
64874           Add a property to control the pad used for proxying the buffer_alloc function on
64875           the sinkpad.
64876           Fixes #577891.
64877
64878 2009-04-09 11:51:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64879
64880         * gst/gstbin.c:
64881           bin: always mark pending_async_done
64882           When we get an ASYNC_DONE message when a state change was busy, set the
64883           pending_async_done flag so that after the state change completes, the bin can
64884           check if all async elements are finished. Don't only do this for the bin itself
64885           but for all elements.
64886           This fixes some bins in bins that simulate async state changes by posting ASYNC
64887           messages (such as sdpparse in uridecodebin/playbin2).
64888
64889 2009-04-09 11:42:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
64890
64891         * gst/gstinfo.c:
64892           info: fix compilation, %08x needs an unsigned int
64893           %08x needs an unsigned int, so give it that.
64894
64895 2009-04-06 01:27:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
64896
64897         * docs/gst/gstreamer-sections.txt:
64898         * gst/gstinfo.c:
64899         * gst/gstinfo.h:
64900         * tests/check/gst/gstinfo.c:
64901         * win32/common/libgstreamer.def:
64902           API: add FIXME and DUMPMEM log levels and convenience macros
64903           Two new log levels to dump FIXMEs into the log and to log data
64904           in form of a hex dump (#578114).
64905           API: GST_CAT_FIXME_OBJECT
64906           API: GST_CAT_MEMDUMP_OBJECT
64907           API: GST_CAT_FIXME
64908           API: GST_CAT_MEMDUMP
64909           API: GST_FIXME_OBJECT
64910           API: GST_MEMDUMP_OBJECT
64911           API: GST_FIXME
64912           API: GST_MEMDUMP
64913
64914 2009-04-08 18:13:42 +0300  Stefan Kost <ensonic@users.sf.net>
64915
64916         * gst/gstbin.c:
64917         * gst/gstclock.c:
64918           docs: xref more
64919
64920 2009-04-08 17:49:18 +0300  Stefan Kost <ensonic@users.sf.net>
64921
64922         * gst/gstutils.c:
64923         * tests/check/gst/gstghostpad.c:
64924         * tests/check/gst/gstpad.c:
64925           tests: remove the hacks to workaround the pad-leak
64926
64927 2009-04-08 15:24:58 +0300  Stefan Kost <ensonic@users.sf.net>
64928
64929         * gst/gstpadtemplate.c:
64930           padtemplate: enable code to fix the leak, now that the deps have been released
64931           Good and ffmpeg are actually multiple releases beyond, so that this is now safe
64932           to do.
64933
64934 2009-04-04 21:18:23 +0300  Felipe Contreras <felipe.contreras@gmail.com>
64935
64936         * common:
64937           Automatic update of common submodule
64938           From d0ea89e to b3941ea
64939
64940 2009-04-04 14:53:21 +0200  Edward Hervey <bilboed@bilboed.com>
64941
64942         * common:
64943           Automatic update of common submodule
64944           From f8b3d91 to d0ea89e
64945
64946 2009-04-04 14:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
64947
64948         * tools/gst-inspect.c:
64949           gst-inspect: remove dead assignment
64950           first_flag will be either:
64951           * rewritten without being read if we loop again (line 284)
64952           * not read again if we don't loop
64953
64954 2009-04-04 14:39:51 +0200  Edward Hervey <bilboed@bilboed.com>
64955
64956           basesink: Remove dead assignments.
64957           sstart/sstop/rstart/rstop are all either:
64958           * assigned values later on before being used in 'do_times:' (EOS and buffers)
64959           * not used (non-EOS events)
64960
64961 2009-04-04 14:38:52 +0200  Edward Hervey <bilboed@bilboed.com>
64962
64963         * libs/gst/base/gstbasesrc.c:
64964           basesrc: remove dead assignment.
64965           The variable will not be read before it's assigned a value line 942/945
64966
64967 2009-04-04 14:37:13 +0200  Edward Hervey <bilboed@bilboed.com>
64968
64969         * gst/gsttaglist.c:
64970           gsttaglist: Remove unused variable.
64971           We don't need to allocate a variable if it's the return of a function call
64972           and we only check it once.
64973
64974 2009-04-04 14:35:34 +0200  Edward Hervey <bilboed@bilboed.com>
64975
64976         * gst/gststructure.c:
64977           gststructure: Only use methods used in g_* checks if glib checks are disabled
64978
64979 2009-04-04 10:59:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64980
64981         * libs/gst/base/gstbasesink.c:
64982         * libs/gst/base/gstbasesrc.c:
64983         * libs/gst/base/gstbasetransform.c:
64984         * libs/gst/base/gstdataqueue.c:
64985         * libs/gst/controller/gstcontroller.c:
64986           gst: Use g_once_init* or G_DEFINE_TYPE
64987
64988 2009-04-04 10:20:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
64989
64990         * gst/gstbin.c:
64991         * gst/gstbuffer.c:
64992         * gst/gstchildproxy.c:
64993         * gst/gstelement.c:
64994         * gst/gstelementfactory.c:
64995         * gst/gstevent.c:
64996         * gst/gstindex.c:
64997         * gst/gstindexfactory.c:
64998         * gst/gstinterface.c:
64999         * gst/gstmessage.c:
65000         * gst/gstobject.c:
65001         * gst/gstpad.c:
65002         * gst/gstpadtemplate.c:
65003         * gst/gstpipeline.c:
65004         * gst/gstpreset.c:
65005         * gst/gstquery.c:
65006         * gst/gstsystemclock.c:
65007         * gst/gsttagsetter.c:
65008         * gst/gsttask.c:
65009         * gst/gsttypefindfactory.c:
65010         * gst/gsturi.c:
65011         * gst/gstxml.c:
65012           gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
65013
65014 2009-04-04 10:18:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65015
65016         * gst/gstbus.c:
65017         * gst/gstclock.c:
65018           gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
65019           class_init is too late for calling g_thread_init() as g_thread_init()
65020           needs to be called before any GObject function.
65021
65022 2009-04-03 13:46:18 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
65023
65024         * gst/gstsegment.c:
65025           Use g_slice_copy instead of g_slice_dup.
65026           A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
65027
65028 2009-04-03 12:21:55 +0200  Edward Hervey <bilboed@bilboed.com>
65029
65030         * libs/gst/controller/gstcontroller.c:
65031           controller: remove dead assignment.
65032           The value of prop is being overwritten just after without being read.
65033
65034 2009-04-03 12:20:36 +0200  Edward Hervey <bilboed@bilboed.com>
65035
65036         * gst/gststructure.c:
65037           gststructure: Remove dead assignment.
65038           'type' is never used until line 1847 where it's overwritten.
65039
65040 2009-04-03 12:19:40 +0200  Edward Hervey <bilboed@bilboed.com>
65041
65042         * libs/gst/base/gstadapter.c:
65043           adapter: remove dead assignment.
65044           The value set to to_copy at that line is never used, and is overwritten
65045           further down before being read.
65046
65047 2009-04-03 12:17:33 +0200  Edward Hervey <bilboed@bilboed.com>
65048
65049         * gst/gstbin.c:
65050           gstbin: Remove unused variable.
65051           The return value of gst_element_change_state isn't used after that call.
65052
65053 2009-04-03 12:15:38 +0200  Edward Hervey <bilboed@bilboed.com>
65054
65055         * gst/gstpipeline.c:
65056           pipeline: remove redundant assignment.
65057           If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
65058           Since start_time is invalid, the code will enter the block at line 434 and
65059           new_base_time will be set there.
65060
65061 2009-04-03 12:13:38 +0200  Edward Hervey <bilboed@bilboed.com>
65062
65063         * gst/gstregistrybinary.c:
65064           gstregistrybinary: remove variable only used for a check.
65065           that variable isn't used anywhere else within that block.
65066
65067 2009-04-03 12:13:00 +0200  Edward Hervey <bilboed@bilboed.com>
65068
65069         * libs/gst/base/gstbasesink.c:
65070           basesink : Remove unused variable.
65071           sync is never used anywhere in that code.
65072
65073 2009-04-03 12:12:08 +0200  Edward Hervey <bilboed@bilboed.com>
65074
65075         * libs/gst/base/gstbasetransform.c:
65076           basetransform: move unused variable in the #if 0 block.
65077           That variable is only used by the code which has been if 0'd
65078
65079 2009-04-03 11:56:48 +0200  Edward Hervey <bilboed@bilboed.com>
65080
65081         * gst/gsturi.c:
65082         * gst/gstvalue.c:
65083           Remove unused increments as detect by LLVM's CLang static analyzer.
65084
65085 2009-04-03 11:52:49 +0200  Edward Hervey <bilboed@bilboed.com>
65086
65087         * gst/gstbus.c:
65088         * gst/gstelement.c:
65089         * gst/gstelementfactory.c:
65090         * gst/gstindexfactory.c:
65091         * gst/gstinterface.c:
65092         * gst/gstobject.c:
65093         * gst/gstsystemclock.c:
65094         * gst/gsttask.c:
65095         * libs/gst/base/gstbasetransform.c:
65096         * libs/gst/base/gstcollectpads.c:
65097         * plugins/elements/gstidentity.c:
65098           Remove unused variables detected by LLVM's Clang static analyzer.
65099
65100 2009-04-03 11:19:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65101
65102         * gst/gstcaps.c:
65103           docs: improve API reference for gst_caps_get_structure()
65104
65105 2009-04-02 13:32:58 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
65106
65107         * gst/gstbin.h:
65108           docs: explain ref ownership for handle_message implementations
65109
65110 2009-04-02 10:43:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65111
65112         * libs/gst/check/gstcheck.h:
65113           gstcheck: Call gst_check_init() before creating the suite
65114           This allows using the GStreamer or GObject API in the suite
65115           creation function.
65116
65117 2009-03-31 18:14:08 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
65118
65119         * tools/gst-launch.c:
65120           gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
65121           When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
65122
65123 2009-03-26 17:25:08 +0100  Edward Hervey <bilboed@bilboed.com>
65124
65125         * plugins/elements/gstcapsfilter.c:
65126           capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
65127
65128 2009-03-30 15:45:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65129
65130         * tests/check/elements/queue.c:
65131           tests: Don't define global buffers variable, it's already defined by libgstcheck
65132
65133 2009-03-30 10:33:51 +0200  Peter Kjellerstedt <pkj@axis.com>
65134
65135         * docs/gst/building.xml:
65136           docs: Some grammar and typo corrections.
65137
65138 2009-03-29 13:41:22 +0200  Thomas Vander Stichele <thomas@ana.amantes>
65139
65140         * docs/gst/building.xml:
65141           Fix typo.
65142
65143 2009-03-27 17:30:23 +0200  Stefan Kost <ensonic@users.sf.net>
65144
65145         * gst/gstregistrybinary.c:
65146           binaryregistry: init variable, that is referenced in error case below the fail: label
65147
65148 2009-03-27 16:15:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65149
65150         * gst/gstsystemclock.c:
65151           clock: wakeup the async thread a bit more
65152           Also wake up the async thread when it is doing an async wait for an entry.
65153
65154 2009-03-27 16:15:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65155
65156         * gst/gstelement.c:
65157           element: Fix a little debug message
65158
65159 2009-03-26 13:07:56 +0200  Stefan Kost <ensonic@users.sf.net>
65160
65161         * gst/gstregistrybinary.c:
65162           binaryregistry: check for not reading beyond the data area. Fixes #576842
65163           Check all reads against the end of the data region. Roll back registration of
65164           partial reads.
65165
65166 2009-03-25 11:03:22 +0200  Stefan Kost <ensonic@users.sf.net>
65167
65168         * docs/gst/Makefile.am:
65169         * docs/gst/building.xml:
65170         * docs/gst/gstreamer-docs.sgml:
65171           docs: add a page about building gstreamer and apps
65172
65173 2009-03-26 13:08:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
65174
65175         * tools/gst-launch.c:
65176           Adds flag for eos on shutdown in gst-launch. Fixes #575814.
65177
65178 2009-03-26 22:05:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65179
65180         * gst/gstclock.c:
65181         * gst/gstsystemclock.c:
65182           clock: make UNSCHEDULED checks threadsafe
65183           Move the checks for using an unscheduled entry from the unsafe GstClock to the
65184           SystemClock object so that we can perform the correct locking.
65185           fix a leak and potential deadlock then the async thread fails to start.
65186           Sprinkle some G_LIKELY around because we can.
65187
65188 2009-03-26 21:40:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65189
65190         * gst/gstsystemclock.c:
65191           clock: remove pending async wakeup sooner
65192           Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
65193           because we might leave the control socket busy.
65194
65195 2009-03-26 19:33:41 +0100  Peter Kjellerstedt <pkj@axis.com>
65196
65197         * gst/gstpoll.c:
65198           gstpoll: Corrected a documentation typo.
65199
65200 2009-03-26 19:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65201
65202         * gst/gstsystemclock.c:
65203           clock: add some more comments.
65204
65205 2009-03-26 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65206
65207         * gst/gstsystemclock.c:
65208           clock: rework the wakeup of entries.
65209           Keep a counter for the amount of outstanding wakeups that we produce and only
65210           perform a write/read to the control socket when 1 or 0 respectively.
65211           don't poll when waiting for the entries to be unblocked and clear their wakeup
65212           counts, just act on the signal when the wakeup count is 0.
65213           unscheduled entries will clear their wakeup count themselves.
65214           Keep track of when we wakeup the async thread because the list of entries has
65215           changed.
65216           don't try to see if the list changed because we can't really know when one entry
65217           is added multiple times.
65218           Only wake up the async thread when we add an async entry to the head of the list
65219           and the old entry was BUSY.
65220
65221 2009-03-25 17:31:16 +0000  Jan Schmidt <thaytan@noraisin.net>
65222
65223         * gst/gstpoll.c:
65224           gstpoll: Fix up documentation strings.
65225           Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
65226           fix a couple of spelling errors.
65227
65228 2009-03-26 15:55:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65229
65230         * gst/gstsystemclock.c:
65231         * tests/check/gst/gstsystemclock.c:
65232           clock: fix 2 wakeup races.
65233           when an entry being waited on in the async thread is unscheduled, clear the
65234           wakeup queue so we can continue waiting on other entries.
65235           When an entry being waited on in the async thread is unlocked because an earlier
65236           entry was added to the list, set the entry to OK again. This makes sure that
65237           only the entries being waited on have the BUSY flag set and wake up the timer
65238           poll when they are unscheduled.
65239
65240 2009-03-26 14:44:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65241
65242         * gst/gstregistry.c:
65243           registry: ignore .git directory when recursively scanning plugin paths for plugins
65244           Saves some cycles/pandas for those of us who run uninstalled setups.
65245
65246 2009-03-26 14:16:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65247
65248         * gst/gstregistrybinary.c:
65249         * gst/gstregistryxml.c:
65250           registry: do fsync() before close() and rename()
65251           This helps prevent filesystem/data inconsistencies in certain
65252           circumstances on certain filesystems (like ext4, xfs, ubifs).
65253           Also see bug #562976.
65254
65255 2009-03-26 01:09:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65256
65257         * docs/gst/gstreamer-sections.txt:
65258         * gst/gsttaglist.c:
65259         * gst/gsttaglist.h:
65260         * tests/check/gst/gsttag.c:
65261         * win32/common/libgstreamer.def:
65262           API: add gst_tag_list_get_buffer{_index}
65263           Convenience API, mostly for image tags, so people don't have to
65264           figure out the whole GValue/GstValue thing just for this.
65265
65266 2009-03-25 23:03:38 +0000  Jan Schmidt <thaytan@noraisin.net>
65267
65268         * tests/check/gst/gstsystemclock.c:
65269           systemclock: Clean up the tests a bit.
65270           Add some cleanups to the system clock tests, to free all the memory and
65271           unschedule/unref all clock IDs we allocate.
65272           Use a mutex in one test to avoid potential threading problems on multicore
65273           machines.
65274
65275 2009-03-25 21:37:38 +0000  Jan Schmidt <thaytan@noraisin.net>
65276
65277         * tests/check/gst/gstsystemclock.c:
65278           systemclock: Add a test for sync/async clockid interactions
65279           This test randomly hangs if there are problems with the reliability of
65280           unscheduling sync and async clockID's on the system clock.
65281
65282 2009-03-26 11:17:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65283
65284         * gst/gstsegment.c:
65285           segment: Use g_slice_dup() now
65286
65287 2009-03-26 11:08:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65288
65289         * gst/glib-compat.h:
65290         * gst/gstutils.h:
65291           Remove some compatibility stuff for GLib < 2.14
65292
65293 2009-03-25 00:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65294
65295         * docs/gst/gstreamer-sections.txt:
65296         * gst/gsttaglist.c:
65297         * gst/gsttaglist.h:
65298           API: add GST_TAG_SUBTITLE_CODEC
65299           Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
65300           and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
65301           bug  #576552.
65302
65303 2009-03-24 21:39:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65304
65305         * tools/gst-launch.1.in:
65306           docs: gst-launch man page fix
65307           The command line option is --gst-debug-disable, not --gst-disable-debug.
65308           Fixes #576556. Spotted by Bogdan Harjoc.
65309
65310 2009-03-24 19:33:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65311
65312         * gst/gstutils.c:
65313           gstutils: improve property set and convert code
65314           Use string deserialisation instead of custom parsing code to allow for all
65315           supported ways of specifying property values.
65316           fixes #576582.
65317
65318 2009-03-23 15:18:21 +0200  Stefan Kost <ensonic@users.sf.net>
65319
65320         * gst/gstdebugutils.c:
65321         * gst/gstinfo.c:
65322           build: define stubs when disabling gst-debug subsystem. Fixes #575922
65323           Running configure with e.g. --disable-dst-debug was compiling out the debug
65324           system (ABI break). Now stubs are added and only if one does e.g.
65325           make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
65326
65327 2009-03-23 12:34:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65328
65329         * libs/gst/base/gstbasesink.c:
65330           basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
65331           Due to a typo basesink didn't do any emergency rendering of late buffers
65332           if the only buffer ever rendered was the first one with timestamp 0. This
65333           means that in cases where the decoder is very very slow, we'd never see
65334           any buffers but the very first one rendered. Fixes #576381.
65335
65336 2009-03-21 02:34:04 +0000  Jan Schmidt <thaytan@noraisin.net>
65337
65338         * docs/random/release:
65339           docs: tweak the release procedure script
65340
65341 2009-03-20 14:12:55 +0100  LRN <lrn1986 at gmail dot com>
65342
65343         * plugins/elements/gstfdsink.c:
65344         * plugins/elements/gstfdsrc.c:
65345         * plugins/elements/gstfilesink.c:
65346           win32: fix seeking in files >4GB
65347           Use 64-bit functions on windows to implement seeking in files bigger
65348           than 4GB.
65349           Fixes #575988
65350
65351 2009-03-20 11:26:30 +0200  Stefan Kost <ensonic@users.sf.net>
65352
65353         * libs/gst/controller/gstinterpolation.c:
65354           controller: Fix generation of control-change arrays.
65355           When generating arrays of control changes timestamp variable was used instead
65356           the local ts variable that we increment when stepping through the array.
65357           Pointed out by Martin Pokorny.
65358
65359 2009-03-20 00:42:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65360
65361         * gst/gstinfo.c:
65362           debugging: make GST_PTR_FORMAT work for queries as well
65363
65364 2009-03-20 00:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65365
65366         * docs/gst/gstreamer-sections.txt:
65367         * gst/gstquery.h:
65368           API: add GST_QUERY_CAST
65369           because we can, and for consistency.
65370
65371 2009-03-19 21:27:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65372
65373         * libs/gst/check/gstcheck.h:
65374           gstcheck: fix for check versions > 0.9.6
65375           A new argument allowed_exit_value was added in SVN recently (#574213).
65376
65377 2009-03-19 17:19:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65378
65379         * gst/gstpad.c:
65380           gstpad: fix gst_pad_can_link
65381           We were converting the GstPadLinkReturn to a gboolean, which is not what we want
65382           to do.
65383
65384 2009-03-19 10:44:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65385
65386         * docs/faq/gst-uninstalled:
65387           gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
65388           Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
65389           on the examples etc.). Python bits are still missing, and we might need an
65390           -uninstalled.pc file as well in the future. Break up very long lines to make
65391           them easier to read and maintain. Also remove gst-plugins paths from the
65392           old days.
65393
65394 2009-03-19 11:46:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65395
65396         * docs/random/wtay/rwlocks:
65397           docs: interesting idea for fast rw locks
65398           --
65399
65400 2009-03-19 11:11:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65401
65402         * win32/common/libgstreamer.def:
65403           defs: add new symbol to windows .def file
65404           Add the new windows cmd.exe coloring method to the .def file.
65405
65406 2009-03-18 16:38:51 +0200  Stefan Kost <ensonic@users.sf.net>
65407
65408         * gst/gstelement.c:
65409           docs: more info about when state changes can be async and when not.
65410
65411 2009-03-18 19:07:00 +0100  Damien Lespiau <damien.lespiau at gmail.com>
65412
65413         * gst/gstinfo.h:
65414           info: more indentation fixes
65415           Fixes #517231.
65416
65417 2009-03-18 19:06:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65418
65419         * gst/gstinfo.h:
65420           info: indentation fix
65421
65422 2009-03-18 18:57:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65423
65424         * gst/gstinfo.c:
65425           info: simply some more
65426
65427 2009-03-18 18:45:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65428
65429         * docs/gst/gstreamer-sections.txt:
65430         * gst/gstinfo.c:
65431           info: refactor debug colors for win32 and other
65432           Refactor the debug line code to use as much code as possible for the win32 and
65433           other color codings.
65434           Update docs with new symbol.
65435
65436 2009-03-18 17:30:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65437
65438         * gst/gst.c:
65439         * gst/gstinfo.c:
65440         * gst/gstinfo.h:
65441           windows: initial commit for terminal colors
65442
65443 2009-03-18 17:01:16 +0100  Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
65444
65445         * gst/gstpad.c:
65446         * gst/gstpad.h:
65447         * gst/gstutils.c:
65448         * gst/gstutils.h:
65449           gstpad: fix gst_pad_can_link()
65450           Move the gst_pad_can_link() implementation from gstutils to gstpad and use
65451           gst_pad_link_prepare() to make it work correctly and also check the caps.
65452           Make the broken implementation in gstutils static.
65453           Small cleanups in the _get_fixed_caps() function.
65454           Fixes #575682.
65455
65456 2009-03-17 20:41:44 +0000  David Adam <zanchey@ucc.gu.uwa.edu.au>
65457
65458         * gst/gst.c:
65459           config.h needs to be included first, either directly or via gst_private.h
65460           Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
65461           OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
65462           and via stdio.h (#575695).
65463
65464 2009-03-17 19:02:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65465
65466         * docs/faq/developing.xml:
65467           faq: remove outdated bits from indenting section
65468
65469 2009-03-17 12:05:33 +0200  Stefan Kost <ensonic@users.sf.net>
65470
65471         * gst/gstbin.c:
65472           bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
65473           Bin collects segment-start messages and segent-done messages. it posts a
65474           segment-done message to its parent, once it has received a segment-done for
65475           each segment-start. Imho it should also send a segment-start if it receives the
65476           first segment start and if parent is !=NULL. This is needed for bins in bins,
65477           so that also higher order bins can group segment-starts and segment-dones.
65478           Right now higher order bins will post a segment-done for each segment-done
65479           received.
65480
65481 2009-03-16 20:12:45 +0100  Edward Hervey <bilboed@bilboed.com>
65482
65483         * docs/faq/git.xml:
65484           faq: fix typo in git command
65485
65486 2009-03-15 23:40:36 +0200  Stefan Kost <ensonic@users.sf.net>
65487
65488         * gst/gstsystemclock.c:
65489           systemclock: these warnings are serious, give more detail in the message
65490
65491 2009-03-15 23:37:29 +0200  Stefan Kost <ensonic@users.sf.net>
65492
65493         * libs/gst/base/gstcollectpads.c:
65494           collectpads: add debug logging to make it easier to trace it
65495
65496 2009-03-13 10:56:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65497
65498         * gst/gstutils.h:
65499           Fix indentation of .h files
65500           --
65501
65502 2009-03-12 12:20:25 +0200  Stefan Kost <ensonic@users.sf.net>
65503
65504         * gst/gsttaglist.c:
65505           taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
65506
65507 2009-03-12 10:48:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65508
65509         * gst/gstbuffer.h:
65510         * gst/gstevent.h:
65511         * gst/gstmessage.h:
65512         * gst/gstpad.h:
65513         * gst/gstquery.h:
65514           docs: Improve some docs
65515           Rename some function variables and add some Return: to make the docs more happy.
65516
65517 2009-03-12 00:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
65518
65519         * gst/gstiterator.c:
65520           docs: fix linking to constant and functions
65521
65522 2009-03-11 15:20:36 +0200  Stefan Kost <ensonic@users.sf.net>
65523
65524         * gst/gstdebugutils.c:
65525           dump2dot: ellipsize caps fields, better placement of unnegotiated caps
65526           Long caps fields like enums are ellipsised. If caps are not negotiated, use
65527           head- and taillabel to place them closer to the pads. Use smarter way to indent.
65528
65529 2009-03-11 10:27:16 +0200  Laszlo Pandy <laszlok2@gmail.com>
65530
65531         * gst/gstdebugutils.c:
65532           dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
65533           Use a monospace font for edge labels and indent.
65534
65535 2009-03-11 14:11:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65536
65537         * gst/gstpadtemplate.c:
65538           padtemplate: Allow %u as conversion modifier additional to %d and %s
65539
65540 2009-03-11 11:23:05 +0100  Edward Hervey <bilboed@bilboed.com>
65541
65542         * libs/gst/base/gstbasesrc.c:
65543           gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
65544
65545 2009-03-10 21:08:34 +0200  Stefan Kost <ensonic@users.sf.net>
65546
65547         * gst/gstghostpad.c:
65548         * libs/gst/base/gstbasesrc.c:
65549         * plugins/elements/gstcapsfilter.c:
65550           logging: some additional logging for tracing caps negotiation.
65551           Demote one log that can come quite often. Remove one fixme that is done. Apply
65552           gst-indent changes.
65553
65554 2009-03-10 21:03:44 +0200  Stefan Kost <ensonic@users.sf.net>
65555
65556         * gst/gstobject.c:
65557           comment: add a fixme-0.11
65558
65559 2009-03-10 21:01:21 +0200  Stefan Kost <ensonic@users.sf.net>
65560
65561         * docs/design/part-block.txt:
65562           formatting: tabs to spaces
65563
65564 2009-03-09 23:11:24 +0000  Jan Schmidt <thaytan@noraisin.net>
65565
65566         * common:
65567           Automatic update of common submodule
65568           From 7032163 to f8b3d91
65569
65570 2009-03-09 20:07:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65571
65572         * gstreamer.spec.in:
65573           gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
65574
65575 2009-03-09 16:09:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65576
65577         * docs/manual/basics-bus.xml:
65578           docs: reword stuff about custom mainloops
65579           Fixes #574229.
65580
65581 2009-03-09 16:01:20 +0200  Stefan Kost <ensonic@users.sf.net>
65582
65583         * gst/gstdebugutils.c:
65584           dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
65585
65586 2009-03-09 11:39:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65587
65588         * gst/gstpad.c:
65589         * gst/gstpad.h:
65590         * tests/check/gst/gstpad.c:
65591           pad: call new callbacks set in the block callback
65592           Keep track of when a new callback is installed in the callback and call the new
65593           callback in that case.
65594           Add unit test for checking pad blocking.
65595           Fixes #573823.
65596
65597 2009-03-08 17:22:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65598
65599         * win32/common/config.h:
65600         * win32/common/gstenumtypes.c:
65601         * win32/common/gstenumtypes.h:
65602         * win32/common/gstversion.h:
65603           win32: update enumtypes and config.h
65604
65605 2009-03-08 17:15:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65606
65607         * gst/gsttaglist.c:
65608           docs: improve docs for gst_tag_list_get_date*()
65609           Mention that the date value needs to be freed and how to free it.
65610
65611 2009-03-08 12:02:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65612
65613         * common:
65614           Automatic update of common submodule
65615           From ffa738d to 7032163
65616
65617 2009-03-08 11:17:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65618
65619         * common:
65620           Automatic update of common submodule
65621           From 3f13e4e to ffa738d
65622
65623 2009-03-08 00:27:26 +0200  Stefan Kost <ensonic@users.sf.net>
65624
65625         * gst/gstdebugutils.c:
65626           dump2dot: improve caps logging
65627           Factor out code to describe caps. Improve formating (no \n in caps fields).
65628           Check peer caps too and show both if they differ.
65629
65630 2009-03-07 11:43:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65631
65632         * common:
65633           Automatic update of common submodule
65634           From 3c7456b to 3f13e4e
65635
65636 2009-03-07 10:43:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65637
65638         * common:
65639           Automatic update of common submodule
65640           From 57c83f2 to 3c7456b
65641
65642 2009-03-06 22:10:10 +0200  Stefan Kost <ensonic@users.sf.net>
65643
65644         * libs/gst/base/gstcollectpads.c:
65645           collectpads: revert accidential commit from the queue (me should start using branches)
65646
65647 2009-03-06 21:59:20 +0200  Stefan Kost <ensonic@users.sf.net>
65648
65649         * gst/gstcaps.c:
65650         * gst/gststructure.c:
65651           apidocs: markup example as highlightable example and copy same for structure
65652           structures can be printed like we can do for caps. Mark the example so that
65653           gtk-doc can pretty print and xref it.
65654
65655 2009-03-04 21:21:56 +0200  Stefan Kost <ensonic@users.sf.net>
65656
65657         * libs/gst/base/gstcollectpads.c:
65658           collectpads: reliably go to eos. Fixes #574160
65659           Update collectpads status when removing pads.
65660
65661 2009-03-06 12:08:42 +0100  Alessandro Decina <alessandro.decina@collabora.co.uk>
65662
65663         * plugins/elements/gstidentity.c:
65664           identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
65665           This makes identity single-segment=true ! oggmux work again after a change in
65666           oggmux (commit b0e3d449 in -base).
65667
65668 2009-03-05 17:42:22 +0100  Andy Wingo <wingo@oblong.net>
65669
65670           basesink: propagate UPSTREAM events in pull mode too
65671           * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
65672           upstream events in pull mode too.
65673
65674 2009-03-05 11:29:48 +0100  Antoine Tremblay <hexa00@gmail.com>
65675
65676         * gst/gstpad.c:
65677           GstPad: relax failure to deactivate unlinked pads
65678           When de/activating a pad in pull mode the pad needs to de/activate the
65679           peer pad it is connected to, failure to be able to do this in activation mode
65680           is an error.
65681           However if there is no peerpad, we can still deactivate the pad correctly and
65682           assume the application will deactivate the unlinked peer pad eventually.
65683           Fixes #574163.
65684
65685 2009-03-05 11:02:59 +0100  LRN <lrn1986 at gmail dot com>
65686
65687         * gst/gstpoll.c:
65688           GstPoll: set the return value on windows
65689           Make sure that the return value of the functions _read/_write_control()
65690           return the actual result instead of always FALSE on windows.
65691           Fixes #574211.
65692
65693 2009-03-04 10:46:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65694
65695         * docs/pwg/advanced-negotiation.xml:
65696         * docs/pwg/building-boiler.xml:
65697           pwg: update for CVS-to-git migration
65698           Fixes #573946.
65699
65700 2009-03-04 09:20:43 +0100  Edward Hervey <bilboed@bilboed.com>
65701
65702         * libs/gst/base/gstadapter.c:
65703           GstAdapter: Discard empty buffers in _push(). Fixes #574024
65704
65705 2009-03-03 20:01:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65706
65707         * .gitignore:
65708           Update .gitignore
65709
65710 2009-03-03 19:58:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65711
65712         * docs/faq/gst-uninstalled:
65713           gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
65714
65715 2009-03-02 16:17:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65716
65717         * docs/gst/gstreamer-sections.txt:
65718         * gst/gst.c:
65719         * gst/gstutils.c:
65720         * gst/gstutils.h:
65721         * tests/check/gst/gstutils.c:
65722         * win32/common/libgstreamer.def:
65723           API: Add gst_util_array_binary_search() for binary searchs on a sorted array
65724           This will be mostly useful in all elements that have some kind of internal
65725           seek/index table. Currently almost all of them (or even all of them)
65726           are using a linear search although the used array is already sorted,
65727           wasting some CPU time without good reason.
65728           Fixes bug #573623.
65729
65730 2009-02-28 11:15:29 -0800  David Schleef <ds@schleef.org>
65731
65732         * configure.ac:
65733         * gst/gstutils.h:
65734           Bump glib requirement to 2.14
65735           Also remove code conditional on < 2.14.
65736
65737 2009-02-28 13:34:08 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
65738
65739         * win32/MANIFEST:
65740           Remove win32/common/config.h.in from MANIFEST, it no longer exists
65741
65742 2009-02-27 13:35:35 +0100  Edward Hervey <bilboed@bilboed.com>
65743
65744         * plugins/elements/gstcapsfilter.c:
65745           capsfilter: Properly reset the capsfilter when setting caps ANY.
65746
65747 2009-02-27 12:34:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65748
65749         * docs/design/draft-framestep.txt:
65750           design: update the framestep draft
65751           Update the docs a little.
65752           Add property to allow incremental stepping so that we can reduce excessive
65753           queueing.
65754
65755 2009-02-26 15:40:26 +0200  Stefan Kost <ensonic@users.sf.net>
65756
65757         * libs/gst/base/gstbasesink.c:
65758           basesink: move left over handling of the error case to the activate_failed label.
65759           If was left as dead code.
65760
65761 2009-02-25 19:59:57 +0000  Jan Schmidt <thaytan@noraisin.net>
65762
65763         * common:
65764         * configure.ac:
65765           build: Update shave init statement for changes in common. Bump common.
65766
65767 2009-02-25 10:51:57 +0200  Stefan Kost <ensonic@users.sf.net>
65768
65769         * gst/gstregistrybinary.c:
65770           binary registry: Don't attempt to parse empty caps
65771
65772 2009-02-25 14:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65773
65774         * gst/gstregistrybinary.c:
65775           registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
65776
65777 2009-02-25 11:31:38 +0000  Jan Schmidt <thaytan@noraisin.net>
65778
65779         * common:
65780           Automatic update of common submodule
65781           From 9cf8c9b to a6ce5c6
65782
65783 2009-02-24 15:10:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65784
65785         * gst/gstregistrybinary.c:
65786           registrybinary: Check if typefind factory caps are NULL before copying them
65787
65788 2009-02-24 11:40:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65789
65790         * docs/gst/gstreamer-sections.txt:
65791           Remove undeclared symbols from docs
65792           Remove some undeclared symbols from the docs.
65793
65794 2009-02-23 13:01:11 -0800  David Schleef <ds@schleef.org>
65795
65796         * Makefile.am:
65797         * configure.ac:
65798         * win32/common/config.h.in:
65799           Change how win32/common/config.h is updated
65800           Generate win32/common/config.h-new directly from config.h.in,
65801           using shell variables in configure and some hard-coded information.
65802           Change top-level makefile so that 'make win32-update' copies the
65803           generated file to win32/common/config.h, which we keep in source
65804           control.  It's kept in source control so that the git tree is
65805           buildable from VS.
65806
65807 2009-02-23 10:52:14 -0800  David Flynn <davidf@rd.bbc.co.uk>
65808
65809         * pkgconfig/gstreamer-base-uninstalled.pc.in:
65810         * pkgconfig/gstreamer-check-uninstalled.pc.in:
65811         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
65812         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
65813         * pkgconfig/gstreamer-net-uninstalled.pc.in:
65814         * pkgconfig/gstreamer-uninstalled.pc.in:
65815           Add srcdir to includes for out-of-source builds
65816           When you use gstreamer uninstalled and build outside
65817           the source tree, the includes need to be specified for
65818           both the source tree and the build tree.
65819           Signed-off-by: David Schleef <ds@schleef.org>
65820
65821 2009-02-23 17:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65822
65823         * libs/gst/base/gstbasesrc.c:
65824           Error out more specifically on empty caps
65825           When we get empty caps from the getcaps function in the default negotiate
65826           function, post a more descriptive error.
65827
65828 2009-02-23 15:24:00 +0100  Andy Wingo <wingo@oblong.net>
65829
65830           fix uri handler iteration in gst-inspect
65831           * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
65832           I'm stupid.
65833
65834 2009-02-23 12:33:13 +0100  LRN <lrn1986 at gmail dot com>
65835
65836         * libs/gst/net/gstnettimepacket.c:
65837         * libs/gst/net/gstnettimeprovider.c:
65838           Fix signed when compiling with MSys/MinGW
65839           fix signed issues when compiling with MSys/MinGW.
65840           Fixes #572591.
65841
65842 2009-02-23 10:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65843
65844         * libs/gst/base/gstbasesink.c:
65845           Don't forward LATENCY event when not ready
65846           When we are not ready to handle a latency query (we are not yet prerolled) we
65847           also don't try to forward the latency event because that might cause unexpected
65848           errors when upstream is not yet linked.
65849
65850 2009-02-22 22:09:39 +0100  Edward Hervey <bilboed@bilboed.com>
65851
65852         * tests/check/core:
65853           Remove core file from previous commit
65854
65855 2009-02-22 20:01:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
65856
65857         * docs/gst/gstreamer-sections.txt:
65858         * gst/gstpad.c:
65859         * gst/gstpad.h:
65860         * tests/check/core:
65861         * tests/check/gst/gstpad.c:
65862         * win32/common/libgstreamer.def:
65863           GstPad: Add gst_pad_set_blocked_async_full
65864           This allows connecting a GDestroyNotify for when the callback is removed/replaced.
65865           Partially fixes #514717
65866
65867 2009-02-22 19:05:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
65868
65869         * gst/gstutils.h:
65870           Include floating point write/read functions in the docs by working around a gtk-doc bug
65871
65872 2009-02-22 18:53:10 +0100  Ali Sabil <ali.sabil@gmail.com>
65873
65874         * plugins/elements/gstqueue.c:
65875           Use the correct unref function
65876
65877 2009-02-22 18:51:08 +0100  Ali Sabil <ali.sabil@gmail.com>
65878
65879         * gst/gstbuffer.h:
65880         * gst/gstevent.h:
65881         * gst/gstmessage.h:
65882         * gst/gstquery.h:
65883           Convert unref/copy functions of GstMiniObject subclasses to static inline functions
65884           unref and copy functions are sometimes used as function
65885           pointers for example in the case of g_hash_table_new_full
65886           as a GDestroyNotify function.
65887           Currently GstBuffer, GstEvent, GstMessage and GstQuery
65888           define their respective unref and copy functions as
65889           macros, making use of gst_mini_object_unref/copy.
65890           This approach works very well for most cases, except
65891           for some automatically generated bindings (currently Vala),
65892           where the memory management semantics are defined
65893           declaratively.
65894           The possible solutions would be to either convert all
65895           the macros into static inline function, or change the
65896           signature of gst_mini_object_unref to take a void*
65897           instead of a GstMiniObject*.
65898           Fixes bug #572480.
65899
65900 2009-02-22 15:22:16 +0000  Jan Schmidt <thaytan@noraisin.net>
65901
65902         * configure.ac:
65903         * docs/gst/Makefile.am:
65904         * docs/libs/Makefile.am:
65905         * docs/plugins/Makefile.am:
65906           Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
65907
65908 2009-02-22 15:44:35 +0000  Jan Schmidt <thaytan@noraisin.net>
65909
65910         * common:
65911           Automatic update of common submodule
65912           From 5d7c9cc to 9cf8c9b
65913
65914 2009-02-21 11:13:30 -0800  David Schleef <ds@schleef.org>
65915
65916         * common:
65917           Automatic update of common submodule
65918           From 80c627d to 5d7c9cc
65919
65920 2009-02-19 18:05:07 +0100  Edward Hervey <bilboed@bilboed.com>
65921
65922         * gst/gstbuffer.h:
65923           GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
65924
65925 2009-02-19 16:04:43 +0100  Edward Hervey <bilboed@bilboed.com>
65926
65927         * gst/gstbuffer.h:
65928           GstBufferFlags: Add 3 new media-specific buffer flags.
65929           Partially fixes #163577
65930
65931 2009-02-19 12:57:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65932
65933         * tools/gst-launch.c:
65934           tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
65935           Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
65936
65937 2009-02-19 12:45:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65938
65939         * tools/gst-launch.c:
65940           tools: use g_print*() instead of *printf() in gst-launch
65941           We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
65942           translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
65943           et al. expect strings in the locale encoding, which may or may not be UTF-8.
65944           Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
65945
65946 2009-02-19 11:18:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
65947
65948         * docs/pwg/advanced-types.xml:
65949         * docs/pwg/intro-basics.xml:
65950         * docs/random/mimetypes:
65951           docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
65952           We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
65953           G_BYTE_ORDER in the audio types section.
65954
65955 2009-02-19 10:25:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65956
65957         * win32/common/libgstreamer.def:
65958           Add new symbols to def files
65959           Add the new request_message symbols to the windows def file.
65960
65961 2009-02-18 15:31:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65962
65963         * docs/design/part-messages.txt:
65964         * docs/gst/gstreamer-sections.txt:
65965         * gst/gstmessage.c:
65966         * gst/gstmessage.h:
65967         * tests/check/gst/gstmessage.c:
65968         * tools/gst-launch.c:
65969           Add message to request a state change
65970           Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
65971           like to have the application change the state of the pipeline. the primary use
65972           case is to pause the pipeline when an audio mixer is mixing a higher priority
65973           stream but it can also be used for other purposes.
65974           Add some docs and a unit test.
65975           Implement the REQUEST_STATE message in gst-launch.
65976           API: gst_message_new_request_state()
65977           API: gst_message_parse_request_state()
65978           API: GST_MESSAGE_REQUEST_STATE
65979
65980 2009-02-16 12:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
65981
65982         * gst/gstghostpad.c:
65983         * tests/check/gst/gstghostpad.c:
65984           Clear target when the target pad disappears
65985           When the target pad disappears (because it was explicitly unlinked or the
65986           element was removed/unreffed) make sure we receive a notify with the unlink
65987           function on the proxy pad and clear the target. We use a simple flag to not do
65988           this and cause deadlocks when the target was changed explicitly using the
65989           ghostpad functions.
65990           Update the unit test because we now unref the target sooner (and correctly).
65991
65992 2009-02-15 16:37:17 +0200  Stefan Kost <ensonic@users.sf.net>
65993
65994         * gst/gstelementfactory.c:
65995         * gst/gstpluginfeature.c:
65996           docs: format and indent examples.
65997
65998 2009-02-09 22:49:05 +0200  Stefan Kost <ensonic@users.sf.net>
65999
66000         * tools/gst-launch.1.in:
66001         * tools/gst-launch.c:
66002           gst-launch: add -q/--quiet option to supress any non error output.
66003           Having no output is nice for scripting. Also update the manpage.
66004
66005 2009-02-14 13:35:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66006
66007         * docs/faq/cvs.xml:
66008         * docs/faq/developing.xml:
66009         * docs/faq/faq.xml:
66010         * docs/faq/getting.xml:
66011         * docs/faq/git.xml:
66012         * docs/faq/gst-uninstalled:
66013         * docs/faq/start.xml:
66014         * docs/faq/troubleshooting.xml:
66015         * docs/faq/using.xml:
66016           FAQ: update for git and miscellaneous small fixes and additions
66017           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).
66018
66019 2009-02-13 16:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66020
66021         * po/af.po:
66022         * po/az.po:
66023         * po/be.po:
66024         * po/bg.po:
66025         * po/ca.po:
66026         * po/cs.po:
66027         * po/da.po:
66028         * po/de.po:
66029         * po/en_GB.po:
66030         * po/es.po:
66031         * po/fi.po:
66032         * po/fr.po:
66033         * po/hu.po:
66034         * po/id.po:
66035         * po/it.po:
66036         * po/ja.po:
66037         * po/nb.po:
66038         * po/nl.po:
66039         * po/pl.po:
66040         * po/pt_BR.po:
66041         * po/ru.po:
66042         * po/rw.po:
66043         * po/sk.po:
66044         * po/sq.po:
66045         * po/sr.po:
66046         * po/sv.po:
66047         * po/tr.po:
66048         * po/uk.po:
66049         * po/vi.po:
66050         * po/zh_CN.po:
66051         * po/zh_TW.po:
66052           po: update *.po files for newly-added translatable strings
66053           The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
66054           were added and this commit.
66055
66056 2009-02-12 10:38:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66057
66058         * docs/gst/gstreamer-sections.txt:
66059         * gst/gsttaglist.c:
66060         * gst/gsttaglist.h:
66061           taglist: API: Add HOMEPAGE tag
66062           This tag will list a homepage for the media,
66063           i.e. the artist's or movie's homepage.
66064           This is different to GST_TAG_LOCATION as the latter
66065           lists the original location of the media.
66066           Fixes bug #571227.
66067
66068 2009-02-09 12:00:43 +0100  Edward Hervey <bilboed@bilboed.com>
66069
66070         * common:
66071           Bump revision to use for common submodule.
66072
66073 2009-02-08 10:28:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66074
66075         * gst/gst.c:
66076         * gst/gstversion.h.in:
66077           Replace some mentions of CVS by GIT
66078
66079 2009-02-06 10:51:28 +0200  Stefan Kost <ensonic@users.sf.net>
66080
66081         * gst/gstregistrybinary.c:
66082           binary registry: Rewrite sanity check to actualy catch something.
66083           The previous commit was bogus, as was the check before. We just point m to the file data,
66084           so neither it nor its members will be NULL. Better check if we have enough data.
66085
66086 2009-02-05 23:11:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66087
66088         * po/Makevars:
66089         * po/af.po:
66090         * po/az.po:
66091         * po/be.po:
66092         * po/bg.po:
66093         * po/ca.po:
66094         * po/cs.po:
66095         * po/da.po:
66096         * po/de.po:
66097         * po/en_GB.po:
66098         * po/es.po:
66099         * po/fi.po:
66100         * po/fr.po:
66101         * po/hu.po:
66102         * po/id.po:
66103         * po/it.po:
66104         * po/ja.po:
66105         * po/nb.po:
66106         * po/nl.po:
66107         * po/pl.po:
66108         * po/pt_BR.po:
66109         * po/ru.po:
66110         * po/rw.po:
66111         * po/sk.po:
66112         * po/sq.po:
66113         * po/sr.po:
66114         * po/sv.po:
66115         * po/tr.po:
66116         * po/uk.po:
66117         * po/vi.po:
66118         * po/zh_CN.po:
66119         * po/zh_TW.po:
66120           po: avoid conflicts of local *.po files with files in git
66121           Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
66122           individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
66123           conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
66124           being updated.
66125           This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
66126           before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
66127
66128 2009-02-05 15:22:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66129
66130         * win32/common/libgstreamer.def:
66131           win32: add new GstPoll API to libgstreamer.def
66132
66133 2009-02-05 17:23:44 +0200  Stefan Kost <ensonic@users.sf.net>
66134
66135         * gst/gstclock.c:
66136         * plugins/elements/gstfakesrc.c:
66137         * plugins/elements/gstfdsrc.c:
66138         * plugins/elements/gstfilesrc.c:
66139         * plugins/elements/gstidentity.c:
66140           cleanup: remove unused variables in _class_init() and reindent.
66141
66142 2009-02-05 17:05:56 +0200  Stefan Kost <ensonic@users.sf.net>
66143
66144         * gst/gstbus.c:
66145           bus: remove unused set/get property functions
66146
66147 2009-02-05 15:56:19 +0200  Stefan Kost <ensonic@users.sf.net>
66148
66149         * gst/gstregistrybinary.c:
66150           binary registry: comparing arrays against NULL is useless
66151
66152 2009-02-05 13:59:48 +0200  Stefan Kost <ensonic@users.sf.net>
66153
66154         * plugins/elements/gstqueue.c:
66155           queue: remove unused code
66156           Skip looping thru a dummy implementation.
66157
66158 2009-02-05 13:57:05 +0200  Stefan Kost <ensonic@users.sf.net>
66159
66160         * tests/check/gst/gstpipeline.c:
66161           tests: GstClockTime is always >= 0
66162
66163 2009-02-05 13:42:30 +0200  Stefan Kost <ensonic@users.sf.net>
66164
66165         * libs/gst/controller/gsthelper.c:
66166           controller: remove unused variable
66167
66168 2009-02-04 17:20:21 +0200  Stefan Kost <ensonic@users.sf.net>
66169
66170         * gst/gstghostpad.c:
66171           cleanup: Either check always for internal being NULL or don't.
66172           IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
66173           used later unchecked anyway.
66174
66175 2009-02-04 16:26:23 +0200  Stefan Kost <ensonic@users.sf.net>
66176
66177         * gst/gsttaglist.c:
66178           crash: Don't crash on non existent tags.
66179
66180 2009-02-04 16:17:34 +0200  Stefan Kost <ensonic@users.sf.net>
66181
66182         * gst/gstregistrybinary.c:
66183           leak: Don't leak type name in failure cases.
66184
66185 2009-02-04 16:07:30 +0200  Stefan Kost <ensonic@users.sf.net>
66186
66187         * libs/gst/check/gstcheck.c:
66188           check: Don't assume gst_pad_get_peer returns non NULL value.
66189
66190 2009-02-04 15:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
66191
66192         * gst/gstutils.c:
66193           leak: don't return without calling va_end
66194
66195 2009-02-03 18:04:46 +0100  Jonas Holmberg <jonas.holmberg@axis.com>
66196
66197         * docs/gst/gstreamer-sections.txt:
66198         * gst/gstclock.c:
66199         * gst/gstsystemclock.c:
66200         * gst/gstsystemclock.h:
66201           Implement the systemclock with gstpoll
66202           Add a property to select the clock type, currently REALTIME and MONOTONIC when
66203           posix timers are available.
66204           Implement the systemclock with GstPoll instead of GCond. This allows us to
66205           schedule timeouts with nanosecond precission on newer kernels and with ppoll
66206           support. It's also resilient to changes to the systemclock because of NTP or
66207           similar.
66208
66209 2009-02-03 17:49:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66210
66211         * docs/gst/gstreamer-sections.txt:
66212         * gst/gstpoll.c:
66213         * gst/gstpoll.h:
66214           GstPoll: add methods to use gstpoll for timeouts
66215           Add a special timer mode in GstPoll that makes it only use the control socket
66216           with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
66217           timeout thread.
66218           API: GstPoll::gst_poll_new_timer()
66219           API: GstPoll::gst_poll_write_control()
66220           API: GstPoll::gst_poll_read_control()
66221
66222 2009-02-03 15:27:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66223
66224         * libs/gst/base/gstbasesink.c:
66225           GstBaseSink: use new variable to schedule preroll
66226           Use a separate variable to keep track if we need to call the preroll method
66227           instead of abusing the commited variable.
66228
66229 2009-02-03 12:52:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66230
66231         * libs/gst/base/gstbasesink.c:
66232         * tests/check/elements/fakesink.c:
66233           GstBaseSink: avoid calling preroll multiple times
66234           Fix a regression introduced by fix for #567725 in commit
66235           1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
66236           function once namely when we did not yet commit the state change.
66237           Add a unit test to check that we call the preroll function when interrupting the
66238           clock_wait (see #567725).
66239           Add a unit test to check that we only call the preroll function once.
66240
66241 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66242
66243         * libs/gst/base/gstbasetransform.c:
66244           Force reconfigure of basetransform to recheck alloc request
66245           While reconfiguring a basetransform element we need also to recheck
66246           the alloc request. Because it's possible that due to caps changes
66247           the proxy_alloc state is not correct anymore.
66248           (Re-commit after discusion with Wim on IRC)
66249
66250 2009-02-02 14:19:57 +0100  Peter Kjellerstedt <pkj@axis.com>
66251
66252         * gst/gstregistrybinary.c:
66253           gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
66254
66255 2009-01-31 21:34:28 +0000  Jan Schmidt <thaytan@noraisin.net>
66256
66257         * docs/.gitignore:
66258         * docs/libs/tmpl/.gitignore:
66259         * docs/plugins/tmpl/.gitignore:
66260           repo: Rearrange gitignores in docs subdir
66261           tmpl directories are removed by make clean, which deletes the
66262           .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
66263
66264 2009-01-31 21:32:36 +0000  Jan Schmidt <thaytan@noraisin.net>
66265
66266         * tests/check/pipelines/stress.c:
66267           check: Fix comment about the timeout for generic stress test.
66268           Setting the timeout to 0 makes it infinite, so fix the comment
66269           above accordingly.
66270
66271 2009-01-31 21:31:48 +0000  Jan Schmidt <thaytan@noraisin.net>
66272
66273         * tests/check/elements/tee.c:
66274           check: Increase timeout for the tee test
66275           The tee stress test keeps timing out for me on one of the slower
66276           machines, so increase the timeout to 3 mins.
66277
66278 2009-01-30 14:56:08 +0000  Jan Schmidt <thaytan@noraisin.net>
66279
66280         * win32/common/config.h.in:
66281           Update the win32 config.h.in template from the main config.h.in
66282
66283 2009-01-30 22:18:17 +0200  Stefan Kost <ensonic@users.sf.net>
66284
66285         * docs/libs/gstreamer-libs-docs.sgml:
66286         * docs/plugins/gstreamer-plugins-docs.sgml:
66287           Add releaseinfo with online url.
66288
66289 2009-01-30 18:17:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66290
66291         * gst/gstinterface.h:
66292         * gst/gsturi.h:
66293           Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
66294           Remove class-to-interface-struct cast macros which don't work,
66295           don't make sense, and in some cases wouldn't even compile if
66296           used. Removal should be ok seeing that code which uses any of
66297           these is broken and bound to crash. Fixes #565607.
66298           API: remove GST_IMPLEMENTS_INTERFACE_CLASS
66299           API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
66300           API: remove GST_URI_HANDLER_CLASS
66301
66302 2009-01-30 16:28:14 +0000  Jan Schmidt <jan.schmidt@sun.com>
66303
66304         * docs/gst/tmpl/.gitignore:
66305           Remove gitignore in docs/gst/tmpl.
66306           This gitignore file seems to get deleted by the build, and doesn't
66307           seem to be doing anything useful anyway.
66308
66309 2009-01-30 16:21:55 +0000  Jan Schmidt <jan.schmidt@sun.com>
66310
66311         * common:
66312           Bump common
66313
66314 2009-01-30 14:59:07 +0000  Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
66315
66316         * gst/gstghostpad.c:
66317           Fix compilation warning with Forte.
66318
66319 2009-01-30 10:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66320
66321         * libs/gst/base/gstbasetransform.c:
66322           Revert "Check suggested caps for proxy alloc"
66323           This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
66324           It breaks the interactive test-scale unit test.
66325
66326 2009-01-30 10:42:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66327
66328         * libs/gst/base/gstbasetransform.c:
66329           Revert "Force reconfigure of basetransform to recheck alloc request"
66330           This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
66331           It breaks the interactive test-scale unit test.
66332
66333 2009-01-30 10:29:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
66334
66335         * gst/gstregistrybinary.c:
66336           Allocate everything that is written to the registry with g_malloc0()
66337           Allocate every structure that is directly written to the binary
66338           registry with g_malloc0(). Otherwise some parts of it will be
66339           uninitialized (struct padding because of alignment, etc) and
66340           valgrind will complain about it.
66341
66342 2009-01-30 08:30:28 +0100  Edward Hervey <bilboed@bilboed.com>
66343
66344         * autogen.sh:
66345         * common:
66346           Use a symbolic link for the pre-commit client-side hook
66347
66348 2009-01-29 15:49:24 +0000  Jan Schmidt <thaytan@noraisin.net>
66349
66350         * gst/gstregistrybinary.c:
66351           Make sure to take a copy of the strings we're going to free later.
66352
66353 2009-01-26 17:15:15 +0200  Stefan Kost <ensonic@users.sf.net>
66354
66355         * libs/gst/base/gstbasesrc.c:
66356         * libs/gst/base/gstbasetransform.c:
66357           Add logging in failure case. Add more details to a todo comment.
66358
66359 2009-01-26 17:14:07 +0200  Stefan Kost <ensonic@users.sf.net>
66360
66361         * tests/benchmarks/Makefile.am:
66362         * tests/benchmarks/init.c:
66363           Add a trivial source for tracking gst_init time accross versions.
66364
66365 2009-01-26 17:13:09 +0200  Stefan Kost <ensonic@users.sf.net>
66366
66367         * libs/gst/controller/gstcontroller.c:
66368           Add todo comments.
66369
66370 2009-01-29 13:39:29 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66371
66372         * libs/gst/base/gstbasetransform.c:
66373           Check suggested caps for proxy alloc
66374           Because we are trying to resolve a suggestion here we don't need
66375           to check on caps for proxy_alloc but we need to check on the suggested
66376           caps instead.
66377
66378 2009-01-29 13:30:45 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66379
66380         * libs/gst/base/gstbasetransform.c:
66381           Force reconfigure of basetransform to recheck alloc request
66382           While reconfiguring a basetransform element we need also to recheck
66383           the alloc request. Because it's possible that due to caps changes
66384           the proxy_alloc state is not correct anymore.
66385
66386 2009-01-27 23:14:49 +0200  Stefan Kost <ensonic@users.sf.net>
66387
66388         * gst/gstclock.c:
66389           Improve the docs for gst_clock_id_wait_async().
66390           Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
66391
66392 2009-01-27 17:53:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66393
66394         * docs/gst/Makefile.am:
66395         * docs/libs/Makefile.am:
66396           docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
66397           We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
66398           $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
66399           combination breaks the build. Fixes build on ubuntu intrepid.
66400
66401 2009-01-27 17:52:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
66402
66403         * .gitignore:
66404           Make git ignore backup files.
66405
66406 2009-01-26 21:29:02 +0200  Stefan Kost <ensonic@users.sf.net>
66407
66408         * libs/gst/controller/gsthelper.c:
66409           Don't check timestamp here, its done in the called function anyway.
66410
66411 2009-01-26 12:52:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66412
66413         * gst/gstpoll.c:
66414           Avoid unneeded reads from the control socket
66415           Add a new variable that keeps track of the status of the control socket. This
66416           allows us to avoid doing a read() on the control socket when we did not write
66417           anything to it.
66418           Fixes #568438.
66419
66420 2009-01-25 22:17:31 +0200  Stefan Kost <ensonic@users.sf.net>
66421
66422         * gst/gstutils.c:
66423           Add more debug logging for failure cases.
66424
66425 2009-01-25 22:11:32 +0200  Stefan Kost <ensonic@users.sf.net>
66426
66427         * gst/gstplugin.h:
66428           Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
66429           PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
66430
66431 2009-01-25 17:58:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66432
66433         * libs/gst/base/gstbasetransform.c:
66434           Fix typo
66435
66436 2009-01-24 21:50:08 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66437
66438         * libs/gst/check/gstcheck.c:
66439           Only free list of buffers once
66440
66441 2009-01-24 14:37:14 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
66442
66443         * docs/README:
66444           Fix typo
66445
66446 2009-01-23 23:08:03 +0000  Jan Schmidt <thaytan@noraisin.net>
66447
66448         * po/.gitignore:
66449           Ignore another file
66450
66451 2009-01-23 21:44:11 +0000  Jan Schmidt <thaytan@noraisin.net>
66452
66453         * win32/common/libgstbase.def:
66454           add gst_type_find_helper_for_extension to the win32 defs file
66455
66456 2009-01-23 16:09:35 +0000  Jan Schmidt <thaytan@noraisin.net>
66457
66458         * win32/common/config.h:
66459           Update win32 config.h for 0.10.22.1 dev cycle...
66460
66461 2009-01-23 16:08:09 +0000  Jan Schmidt <thaytan@noraisin.net>
66462
66463         * .gitignore:
66464         * docs/gst/.gitignore:
66465         * docs/libs/.gitignore:
66466         * docs/libs/tmpl/.gitignore:
66467         * libs/gst/base/.gitignore:
66468         * libs/gst/check/.gitignore:
66469         * libs/gst/controller/.gitignore:
66470         * libs/gst/dataprotocol/.gitignore:
66471         * libs/gst/net/.gitignore:
66472         * plugins/indexers/.gitignore:
66473         * tests/check/libs/.gitignore:
66474           Update a bunch of gitignores to clean up my git status output
66475
66476 2009-01-23 09:54:53 +0100  Brian Cameron <brian.cameron@sun.com>
66477
66478         * configure.ac:
66479         * gst/Makefile.am:
66480           Fix linking failures on Solaris. Fixes bug #568481.
66481           Link libgstreamer with $(LIBM) as it uses math functions.
66482           Add a configure check for socket and nsl library and add
66483           them to LIBS if they're found. This is needed on Solaris
66484           for socket() and gethostbyname().
66485
66486 2009-01-22 18:02:19 +0200  Stefan Kost <ensonic@users.sf.net>
66487
66488         * common:
66489           Update common snapshot.
66490
66491 2009-01-22 13:58:57 +0100  Sebastian Dröge <slomo@circular-chaos.org>
66492
66493         * plugins/elements/gstfilesrc.c:
66494           Improve debug output by logging the offsets. Fixes bug #568678.
66495           In create() also log the offsets and not only the
66496           buffer size.
66497
66498 2009-01-22 13:51:02 +0100  Sebastian Dröge <slomo@circular-chaos.org>
66499
66500         * common:
66501           Fix pre-commit hook
66502
66503 2009-01-22 12:52:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66504
66505           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
66506
66507 2009-01-22 11:54:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66508
66509         * docs/libs/gstreamer-libs-sections.txt:
66510           Add Doc for new typefind method.
66511
66512 2009-01-22 10:45:59 +0000  Jan Schmidt <thaytan@noraisin.net>
66513
66514         * configure.ac:
66515           Back to development -> 0.10.22.1
66516
66517 2009-01-22 10:16:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66518
66519           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
66520
66521 2009-01-22 05:35:02 +0100  Edward Hervey <bilboed@bilboed.com>
66522
66523         * autogen.sh:
66524         * common:
66525           Install and use pre-commit indentation hook from common
66526
66527 2009-01-21 12:50:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66528
66529         * plugins/elements/gsttypefindelement.c:
66530           If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
66531
66532 2009-01-21 12:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66533
66534         * libs/gst/base/gsttypefindhelper.c:
66535         * libs/gst/base/gsttypefindhelper.h:
66536           Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
66537
66538 2009-01-21 12:45:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66539
66540         * gst/gsttypefind.c:
66541         * gst/gsttypefindfactory.c:
66542           Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
66543
66544 2009-01-21 12:43:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66545
66546         * libs/gst/base/gstbasesink.c:
66547           Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
66548
66549 2009-01-21 12:21:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
66550
66551         * gst/gstghostpad.c:
66552         * tests/check/gst/gstghostpad.c:
66553           do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
66554
66555 2009-01-21 04:29:25 +0100  Edward Hervey <bilboed@bilboed.com>
66556
66557         * autogen.sh:
66558           autogen.sh : Use git submodule
66559
66560 === release 0.10.22 ===
66561
66562 2009-01-19 22:58:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66563
66564         * ChangeLog:
66565         * NEWS:
66566         * RELEASE:
66567         * configure.ac:
66568         * docs/plugins/gstreamer-plugins.signals:
66569         * docs/plugins/inspect/plugin-coreelements.xml:
66570         * docs/plugins/inspect/plugin-coreindexers.xml:
66571         * gstreamer.doap:
66572         * po/LINGUAS:
66573         * win32/common/config.h:
66574           Release 0.10.22
66575           Original commit message from CVS:
66576           Release 0.10.22
66577
66578 2009-01-19 21:20:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66579
66580         * po/af.po:
66581         * po/az.po:
66582         * po/be.po:
66583         * po/bg.po:
66584         * po/ca.po:
66585         * po/cs.po:
66586         * po/da.po:
66587         * po/de.po:
66588         * po/en_GB.po:
66589         * po/es.po:
66590         * po/fi.po:
66591         * po/fr.po:
66592         * po/hu.po:
66593         * po/id.po:
66594         * po/it.po:
66595         * po/ja.po:
66596         * po/nb.po:
66597         * po/nl.po:
66598         * po/pl.po:
66599         * po/pt_BR.po:
66600         * po/ru.po:
66601         * po/rw.po:
66602         * po/sk.po:
66603         * po/sq.po:
66604         * po/sr.po:
66605         * po/sv.po:
66606         * po/tr.po:
66607         * po/uk.po:
66608         * po/vi.po:
66609         * po/zh_CN.po:
66610         * po/zh_TW.po:
66611           Update .po files
66612           Original commit message from CVS:
66613           Update .po files
66614
66615 2009-01-17 21:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
66616
66617           gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
66618           Original commit message from CVS:
66619           * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
66620           Fix order of members in GstBusSource structure - the first member
66621           must be the parent structure ie. GSource. Should make bus sources
66622           attached to non-default main contexts work in all cases now (ie.
66623           primarily in cases where the callback has a non-NULL user data
66624           argument). Fixes #562170.
66625           * tests/check/gst/gstbus.c: (test_custom_main_context):
66626           Add unit test for the above, based on code by
66627           Justin Karneges <justin at affinix com>.
66628
66629 2009-01-15 10:04:37 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
66630
66631           gst/gstpad.h: A small documentation fix.
66632           Original commit message from CVS:
66633           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
66634           * gst/gstpad.h:
66635           A small documentation fix.
66636
66637 2009-01-11 09:46:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66638
66639           gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
66640           Original commit message from CVS:
66641           * gst/gstutils.h:
66642           Initialize g_once_init* data with 0. Fixes bug #567225.
66643
66644 2009-01-09 23:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
66645
66646           configure.ac: pre-release 0.10.21.3
66647           Original commit message from CVS:
66648           * configure.ac:
66649           pre-release 0.10.21.3
66650
66651 2009-01-09 15:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
66652
66653           libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
66654           Original commit message from CVS:
66655           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
66656           (gst_base_sink_wait_clock):
66657           * libs/gst/base/gstbasesink.h:
66658           Fix documentation for the wait_clock method, rename basesink -> sink
66659           for consistency.
66660
66661 2009-01-08 13:41:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66662
66663           gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
66664           Original commit message from CVS:
66665           * gst/gst.c:
66666           Create a registry if there is none also when the option for
66667           gst-disable-registry-update has been selected. Fixes #567002
66668
66669 2009-01-06 18:10:22 +0000  Tim-Philipp Müller <tim@centricular.net>
66670
66671           gst/gst.c: Ref new enum type in gst_init.
66672           Original commit message from CVS:
66673           * gst/gst.c: (init_post):
66674           Ref new enum type in gst_init.
66675           * win32/common/libgstreamer.def:
66676           Add recently-added API.
66677
66678 2009-01-06 17:58:59 +0000  Tim-Philipp Müller <tim@centricular.net>
66679
66680           Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
66681           Original commit message from CVS:
66682           * docs/gst/gstreamer-sections.txt::
66683           * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
66684           * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
66685           (gst_plugin_class_init), (gst_plugin_list_free),
66686           (gst_plugin_ext_dep_get_env_vars_hash),
66687           (_priv_plugin_deps_env_vars_changed),
66688           (gst_plugin_ext_dep_extract_env_vars_paths),
66689           (gst_plugin_ext_dep_get_hash_from_stat_entry),
66690           (gst_plugin_ext_dep_direntry_matches),
66691           (gst_plugin_ext_dep_scan_dir_and_match_names),
66692           (gst_plugin_ext_dep_scan_path_with_filenames),
66693           (gst_plugin_ext_dep_get_stat_hash),
66694           (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
66695           (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
66696           (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
66697           * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
66698           (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
66699           (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
66700           (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
66701           (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
66702           (GstPluginDependencyFlags), (GstPluginFilter):
66703           * gst/gstregistry.c: (gst_registry_scan_path_level):
66704           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
66705           (gst_registry_binary_save_plugin_dep),
66706           (gst_registry_binary_save_plugin),
66707           (gst_registry_binary_load_feature),
66708           (gst_registry_binary_load_plugin_dep_strv),
66709           (gst_registry_binary_load_plugin_dep),
66710           (gst_registry_binary_load_plugin):
66711           * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
66712           (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
66713           * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
66714           Add API for making a GStreamer plugin 'dependent' on external files,
66715           directories or environment variables, so that GStreamer knows when
66716           it needs to re-load GStreamer plugins that wrap other plugin systems.
66717           Fixes bug #350477.
66718           API: add gst_plugin_add_dependency()
66719           API: add gst_plugin_add_dependency_simple()
66720
66721 2009-01-06 13:00:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66722
66723           docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
66724           Original commit message from CVS:
66725           * docs/faq/gst-uninstalled:
66726           Add libgstapp-0.10 from -base to search path and remove the old
66727           lib from -bad from the search path.
66728
66729 2009-01-05 15:42:53 +0000  Wim Taymans <wim.taymans@gmail.com>
66730
66731           libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
66732           Original commit message from CVS:
66733           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
66734           (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
66735           Release the object lock before calling the query convert pad functions
66736           to avoid deadlocks.
66737
66738 2009-01-05 15:41:00 +0000  Wim Taymans <wim.taymans@gmail.com>
66739
66740           gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
66741           Original commit message from CVS:
66742           * gst/gstbus.c: (gst_bus_wakeup_main_context):
66743           The lock order should be maincontext > OBJECT_LOCK so we need to release
66744           the object lock when waking up the mainloop to avoid deadlocks.
66745
66746 2009-01-05 10:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
66747
66748           gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
66749           Original commit message from CVS:
66750           * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
66751           (gst_bin_change_state_func):
66752           Use an iterator to set the clock and the index so that we can release
66753           the object lock appropriately. Fixes #566393.
66754
66755 2009-01-03 18:39:38 +0000  Edward Hervey <bilboed@bilboed.com>
66756
66757           libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
66758           Original commit message from CVS:
66759           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
66760           Use the name of the pads instead of a pointer, helps in debugging.
66761
66762 2009-01-03 18:16:54 +0000  Edward Hervey <bilboed@bilboed.com>
66763
66764           gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
66765           Original commit message from CVS:
66766           * gst/gstindex.c: (gst_index_get_type):
66767           Add a debugging category for GstIndex, first little step in making
66768           indexing top-notch.
66769
66770 2009-01-03 18:10:08 +0000  Edward Hervey <bilboed@bilboed.com>
66771
66772           gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
66773           Original commit message from CVS:
66774           * gst/gstelement.c: (gst_element_message_full),
66775           (gst_element_pads_activate):
66776           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
66777           * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
66778           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
66779           (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
66780           (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
66781           Assign debug statements to relevant categories instead of the 'default'
66782           category so they don't get lost in debugging.
66783
66784 2009-01-01 21:27:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66785
66786           gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
66787           Original commit message from CVS:
66788           * gst/gstdebugutils.c:
66789           Add some ideas, how to make the graph smaller.
66790           * gst/gstutils.c:
66791           Add a comment from a debug session.
66792           * libs/gst/base/gstbasetransform.c:
66793           Log more context.
66794           * libs/gst/controller/gstinterpolationcontrolsource.c:
66795           Indet.
66796           * plugins/elements/gstcapsfilter.c:
66797           Fix typo in docs.
66798
66799 2008-12-27 17:41:11 +0000  Tim-Philipp Müller <tim@centricular.net>
66800
66801           gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
66802           Original commit message from CVS:
66803           * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
66804           (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
66805           (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
66806           (gst_bus_create_watch):
66807           Make GstBusSource work with non-default main contexts (#562170).
66808           * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
66809           (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
66810           Add test case for GstBusSource with a non-default main context.
66811           * tests/check/libs/.cvsignore:
66812           Ignore more.
66813
66814 2008-12-27 16:23:12 +0000  Tim-Philipp Müller <tim@centricular.net>
66815
66816           gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
66817           Original commit message from CVS:
66818           * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
66819           (unpack_string)::
66820           Wrap multi-line macros in G_STMT_{START|END}.
66821
66822 2008-12-20 17:33:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66823
66824           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...
66825           Original commit message from CVS:
66826           * docs/gst/gstreamer-sections.txt:
66827           * gst/gstquark.c:
66828           * gst/gstquark.h:
66829           * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
66830           (gst_query_parse_uri):
66831           * gst/gstquery.h:
66832           API: Add URI query type. This is useful to query the URI
66833           of a sink/source element and can be used by demuxers that
66834           need to get data from other files.
66835           This query should go upstream by default.
66836           Fixes bug #562949.
66837           * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
66838           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
66839           (gst_fd_src_query):
66840           * plugins/elements/gstfilesink.c: (gst_file_sink_query):
66841           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
66842           (gst_file_src_query):
66843           Implement URI query.
66844
66845 2008-12-19 15:11:06 +0000  Alessandro Decina <alessandro.d@gmail.com>
66846
66847           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
66848           Original commit message from CVS:
66849           * gst/gstghostpad.c:
66850           * tests/check/gst/gstghostpad.c:
66851           Don't forward gst_pad_set_caps() on a source ghostpad to its target.
66852           That would cause the ghostpad to emit notify::caps two times (fist
66853           from gst_pad_set_caps() and after from on_src_target_notify()).
66854
66855 2008-12-19 11:24:36 +0000  Wim Taymans <wim.taymans@gmail.com>
66856
66857           tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
66858           Original commit message from CVS:
66859           * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
66860           (GST_START_TEST):
66861           Add some more unit-tests for the ghostpad notify signal, one of which
66862           currently fails.
66863
66864 2008-12-19 09:44:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66865
66866           win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
66867           Original commit message from CVS:
66868           * win32/common/libgstreamer.def:
66869           Add gst_tag_setter_reset_tags to the list of exported symbols.
66870
66871 2008-12-17 16:16:45 +0000  Alessandro Decina <alessandro.d@gmail.com>
66872
66873           In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
66874           Original commit message from CVS:
66875           * gst/gstghostpad.c:
66876           * tests/check/gst/gstghostpad.c:
66877           In a source ghostpad, when caps are changed in the target pad, the
66878           change needs to be reflected in the ghostpad.
66879           Fixes #564863.
66880
66881 2008-12-17 09:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66882
66883           gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
66884           Original commit message from CVS:
66885           * gst/gstutils.c: (gst_element_found_tags_for_pad):
66886           Add FIXME for 0.11 to set the pad as message source and not
66887           the element. Otherwise it's impossible to detect for which
66888           pad the tags were found without adding an event probe
66889           or something similar to the pad.
66890
66891 2008-12-16 21:33:57 +0000  Wim Taymans <wim.taymans@gmail.com>
66892
66893           docs/faq/general.xml: Update the faq.
66894           Original commit message from CVS:
66895           * docs/faq/general.xml:
66896           Update the faq.
66897
66898 2008-12-16 15:51:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66899
66900           Rename api added in previous commit and add since tag to docs.
66901           Original commit message from CVS:
66902           * docs/gst/gstreamer-sections.txt:
66903           * gst/gsttagsetter.c:
66904           * gst/gsttagsetter.h:
66905           Rename api added in previous commit and add since tag to docs.
66906           API: gst_tag_setter_reset_tags()
66907
66908 2008-12-16 14:05:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66909
66910           Add function to reset tagsetter for element reuse.
66911           Original commit message from CVS:
66912           * docs/gst/gstreamer-sections.txt:
66913           * gst/gsttagsetter.c:
66914           * gst/gsttagsetter.h:
66915           Add function to reset tagsetter for element reuse.
66916           API: gst_tag_setter_flush()
66917
66918 2008-12-16 09:37:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66919
66920           gst/gsttaglist.c: Avoid copy of empty taglist.
66921           Original commit message from CVS:
66922           * gst/gsttaglist.c:
66923           Avoid copy of empty taglist.
66924
66925 2008-12-16 09:23:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66926
66927           More complete unit tests. Fix handling of empty taglists (they were not merged before).
66928           Original commit message from CVS:
66929           * gst/gsttaglist.c:
66930           * tests/check/gst/gsttag.c:
66931           More complete unit tests. Fix handling of empty taglists (they were
66932           not merged before).
66933
66934 2008-12-16 07:07:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
66935
66936           gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
66937           Original commit message from CVS:
66938           * gst/gsttaglist.h:
66939           * gst/gsttagsetter.c:
66940           Update GstTagSetter and GstTagMergeMode documentation. Mention
66941           that tags can come from events and from application. Fix example.
66942
66943 2008-12-15 15:27:06 +0000  Wim Taymans <wim.taymans@gmail.com>
66944
66945           docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
66946           Original commit message from CVS:
66947           * docs/design/part-TODO.txt:
66948           Remove the seqnum entry that we implemented in 0.10 already.
66949           Add entry about removing the format return value for queries.
66950
66951 2008-12-15 12:47:59 +0000  Wim Taymans <wim.taymans@gmail.com>
66952
66953           libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
66954           Original commit message from CVS:
66955           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
66956           (gst_base_sink_init), (gst_base_sink_set_property),
66957           (gst_base_sink_get_property):
66958           Expose the render-delay as a property so things like appsink can use it
66959           to tweak the synchronisation.
66960
66961 2008-12-10 15:19:45 +0000  Peter Kjellerstedt <pkj@axis.com>
66962
66963           libs/gst/check/gstcheck.h: Allow check tests to use
66964           Original commit message from CVS:
66965           * libs/gst/check/gstcheck.h: Allow check tests to use
66966           MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
66967           CK_FORK=no to be used with multiple check test that use threads.
66968
66969 2008-12-09 16:23:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66970
66971           gst/gstutils.c: Fix a caps memory leak introduced by the last change.
66972           Original commit message from CVS:
66973           * gst/gstutils.c: (gst_element_get_compatible_pad):
66974           Fix a caps memory leak introduced by the last change.
66975
66976 2008-12-09 15:45:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66977
66978           gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
66979           Original commit message from CVS:
66980           * gst/gstutils.c: (gst_element_get_compatible_pad):
66981           Check if the caps of the pads are compatible before returning
66982           a pad and claiming it is compatible. This, among other things,
66983           fixes a bug with gst-launch where an incompatible pad is chosen
66984           and linking fails. Fixes bug #544003.
66985
66986 2008-12-09 14:46:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66987
66988           libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
66989           Original commit message from CVS:
66990           * libs/gst/check/gstcheck.c: (gst_check_init):
66991           Revert accidentially commited patch for bug #404631 which
66992           tries to print a backtrace if a testcase is terminated by
66993           a signal. This code was never activated as the corresponding
66994           configure.ac change wasn't committed.
66995
66996 2008-12-09 10:58:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
66997
66998           tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
66999           Original commit message from CVS:
67000           * tests/check/libs/controller.c: (GST_START_TEST):
67001           This test should return TRUE now as syncing an uncontrolled
67002           object will succeed now (there's nothing to sync).
67003
67004 2008-12-09 09:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67005
67006           libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
67007           Original commit message from CVS:
67008           * libs/gst/controller/gstcontroller.c:
67009           Aggregate return value for gst_controller_sync_values(). More info in
67010           logging. Always set values on first sync-call.
67011           * libs/gst/controller/gstcontrolsource.c:
67012           Microoptimizations.
67013           * libs/gst/controller/gsthelper.c:
67014           Fix return code and comment.
67015
67016 2008-12-09 09:00:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67017
67018           tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
67019           Original commit message from CVS:
67020           * tools/gst-launch.1.in:
67021           Fix description of how to specify a type in caps. Fixes #553873.
67022           Also ranges and list contain values and not property-assignments.
67023
67024 2008-12-08 22:28:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67025
67026           plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
67027           Original commit message from CVS:
67028           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
67029           Check for changed pads-list before checking the last returned
67030           GstFlowReturn because the pad could have been removed and we
67031           need to ignore the value in that case.
67032
67033 2008-12-08 18:35:44 +0000  Wim Taymans <wim.taymans@gmail.com>
67034
67035           libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
67036           Original commit message from CVS:
67037           * libs/gst/base/gstbasetransform.c:
67038           (gst_base_transform_prepare_output_buffer),
67039           (gst_base_transform_getrange), (gst_base_transform_chain):
67040           * libs/gst/base/gstbasetransform.h:
67041           Add vmethod that is called before we start the transform and which can
67042           be used to configure the transform, such as dynamic properties.
67043
67044 2008-12-05 20:32:03 +0000  David Schleef <ds@schleef.org>
67045
67046           gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL.  Fixes #548786
67047           Original commit message from CVS:
67048           * gst/gst.c:
67049           Search for plugins on win32 based on the location of the
67050           gstreamer DLL.  Fixes #548786
67051
67052 2008-12-04 20:10:42 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67053
67054           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
67055           Original commit message from CVS:
67056           * configure.ac:
67057           Apparently AC_CONFIG_MACRO_DIR breaks when using more
67058           than one macro directory, reverting last change.
67059
67060 2008-12-04 19:45:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67061
67062           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
67063           Original commit message from CVS:
67064           * configure.ac:
67065           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
67066           our M4 macros.
67067
67068 2008-11-29 13:29:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67069
67070           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
67071           Original commit message from CVS:
67072           Patch by: Cygwin Ports maintainer
67073           <yselkowitz at users dot sourceforge dot net>
67074           * autogen.sh:
67075           * configure.ac:
67076           Require gettext 0.17 because older versions don't mix with libtool
67077           2.2. At build time an older gettext version will still work.
67078           Fixes bug #556091.
67079
67080 2008-11-27 11:12:30 +0000  이문형 <iwings@gmail.com>
67081
67082           gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
67083           Original commit message from CVS:
67084           Patch by: 이문형 <iwings at gmail dot com>
67085           * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
67086           Adds support for FD_CONNECT event (win32). See #562258.
67087
67088 2008-11-24 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67089
67090           libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
67091           Original commit message from CVS:
67092           * libs/gst/base/gstbasesink.c:
67093           Turn comment into gtk-doc comment.
67094
67095 2008-11-24 15:27:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67096
67097           libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
67098           Original commit message from CVS:
67099           * libs/gst/base/gstbasetransform.c:
67100           (gst_base_transform_acceptcaps):
67101           Revert quick accepcaps attempt, it's not fully equivalent to the old
67102           behaviour and thus causes regressions.
67103
67104 2008-11-24 11:56:44 +0000  Edward Hervey <bilboed@bilboed.com>
67105
67106           plugins/elements/gstfilesrc.c: Fix memory leak.
67107           Original commit message from CVS:
67108           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
67109           Fix memory leak.
67110
67111 2008-11-24 09:59:07 +0000  Simon Holm Thøgersen <odie@cs.aau.dk>
67112
67113           gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
67114           Original commit message from CVS:
67115           Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
67116           * gst/gstregistry.c: (gst_registry_scan_path_level):
67117           Reduce the number of stat() calls for every file from three times
67118           to one time. Fixes bug #560360.
67119
67120 2008-11-22 15:09:20 +0000  Wim Taymans <wim.taymans@gmail.com>
67121
67122           libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
67123           Original commit message from CVS:
67124           * libs/gst/base/gstbasetransform.c:
67125           (gst_base_transform_acceptcaps):
67126           Rename a variable to make the code clearer.
67127
67128 2008-11-21 20:57:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67129
67130           plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
67131           Original commit message from CVS:
67132           * plugins/elements/gstidentity.c:
67133           Don't warning on offset==-1. Taken from _check_imperfect_offset().
67134
67135 2008-11-21 18:26:14 +0000  Michael Smith <msmith@xiph.org>
67136
67137           plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
67138           Original commit message from CVS:
67139           * plugins/elements/gstfilesrc.c:
67140           Check for localhost in URI was backwards, fix it. Fixes unit test.
67141
67142 2008-11-21 17:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67143
67144           libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
67145           Original commit message from CVS:
67146           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
67147           (gst_base_transform_getcaps), (gst_base_transform_find_transform),
67148           (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
67149           Add beginnings of a more optimized acceptcaps function than the default
67150           core one.
67151
67152 2008-11-21 16:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67153
67154           gst/gstpad.c: Avoid getting the acceptcaps function too early.
67155           Original commit message from CVS:
67156           * gst/gstpad.c: (gst_pad_accept_caps):
67157           Avoid getting the acceptcaps function too early.
67158
67159 2008-11-21 08:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67160
67161           tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
67162           Original commit message from CVS:
67163           * tools/gst-launch.c: (event_loop):
67164           Make gst-launch handle LATENCY messages and make it recalculate the
67165           latency.
67166
67167 2008-11-20 21:05:14 +0000  Michael Smith <msmith@xiph.org>
67168
67169           plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
67170           Original commit message from CVS:
67171           * plugins/elements/gstfilesrc.c:
67172           Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
67173           out own slightly incorrect version. Fixes use of some paths on
67174           win32.
67175
67176 2008-11-20 20:44:56 +0000  Michael Smith <msmith@xiph.org>
67177
67178           gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
67179           Original commit message from CVS:
67180           * gst/gstregistrybinary.c:
67181           In win32 codepath, if we fail to write the registry, create the
67182           directory for it and try again, matching the behaviour in non-win32
67183           codepaths.
67184
67185 2008-11-20 14:23:05 +0000  Wim Taymans <wim.taymans@gmail.com>
67186
67187           libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
67188           Original commit message from CVS:
67189           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
67190           Changing the render delay changes the latency and so we must post a
67191           latency message.
67192
67193 2008-11-20 10:35:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67194
67195           gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
67196           Original commit message from CVS:
67197           * gst/gstquery.c:
67198           * gst/gstquery.h:
67199           Add GstQueryType for custom queries instead of having to use the
67200           not-so-very-convenient registration infrastructure to register new
67201           types.
67202
67203 2008-11-19 12:20:03 +0000  Andrew Feren <acferen@yahoo.com>
67204
67205           gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
67206           Original commit message from CVS:
67207           Patch by: Andrew Feren <acferen at yahoo dot com>
67208           * gst/gstobject.c: (gst_object_default_deep_notify):
67209           Unref the GEnumClass after usage again. Fixes bug #561501.
67210
67211 2008-11-19 12:06:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67212
67213           gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
67214           Original commit message from CVS:
67215           * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
67216           (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
67217           (gst_bin_change_state_func):
67218           * gst/gstbin.h:
67219           Add do-latency signal with the old default fallback implementation. This
67220           allows for custom latency calculations for when the default is not
67221           sufficient.
67222           API: GstBin::do-latency signal.
67223
67224 2008-11-18 13:36:29 +0000  Wim Taymans <wim.taymans@gmail.com>
67225
67226           win32/common/libgstreamer.def: Add new symbols to .def file.
67227           Original commit message from CVS:
67228           * win32/common/libgstreamer.def:
67229           Add new symbols to .def file.
67230
67231 2008-11-18 09:58:33 +0000  Wim Taymans <wim.taymans@gmail.com>
67232
67233           Add method to recalculate and redistribute the latency on a bin.
67234           Original commit message from CVS:
67235           * docs/gst/gstreamer-sections.txt:
67236           * gst/gstbin.c: (gst_bin_recalculate_latency),
67237           (gst_bin_change_state_func):
67238           * gst/gstbin.h:
67239           Add method to recalculate and redistribute the latency on a bin.
67240           API: gst_bin_recalculate_latency().
67241
67242 2008-11-18 09:52:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67243
67244           gst/gstbuffer.h: Document the free_func.
67245           Original commit message from CVS:
67246           * gst/gstbuffer.h:
67247           Document the free_func.
67248
67249 2008-11-17 21:43:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67250
67251           libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
67252           Original commit message from CVS:
67253           * libs/gst/controller/gstinterpolation.c:
67254           * libs/gst/controller/gstlfocontrolsource.c:
67255           Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
67256           as it is mapped to a cast on non-win32 platforms.
67257
67258 2008-11-17 21:41:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67259
67260           libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
67261           Original commit message from CVS:
67262           * libs/gst/controller/gstcontroller.c:
67263           * libs/gst/controller/gstcontrollerprivate.h:
67264           Keep last-value and only call set_property if value has changed. This
67265           supresses all the g_object_notifies we would trigger otherwise. It
67266           also allows the user to chage the value while there is no controller
67267           change.
67268
67269 2008-11-17 21:25:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67270
67271           gst/gstvalue.c: Don't crash if either of the string GValues is empty.
67272           Original commit message from CVS:
67273           * gst/gstvalue.c:
67274           Don't crash if either of the string GValues is empty.
67275
67276 2008-11-17 15:48:14 +0000  Andy Wingo <wingo@pobox.com>
67277
67278           tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
67279           Original commit message from CVS:
67280           2008-11-17  Andy Wingo  <wingo@pobox.com>
67281           * tools/gst-inspect.c (print_all_uri_handlers): New function,
67282           prints a summary of what URI schemes are supported by what
67283           elements.
67284           (main): Plumb in support for --uri-handlers or -u, and fix the
67285           argc check for -a and -u.
67286
67287 2008-11-17 04:49:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67288
67289           gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
67290           Original commit message from CVS:
67291           * gst/gstutils.h:
67292           Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
67293           conversion functions.
67294
67295 2008-11-13 18:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
67296
67297           gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
67298           Original commit message from CVS:
67299           * gst/gstbuffer.c: (gst_buffer_finalize):
67300           Avoid costly typechecking for trivially correct pointers.
67301           * gst/gstpoll.c: (gst_poll_wait):
67302           Add some G_LIKELY here and there.
67303           * libs/gst/base/gstadapter.c: (gst_adapter_push):
67304           Add some debug info.
67305
67306 2008-11-13 18:05:40 +0000  Wim Taymans <wim.taymans@gmail.com>
67307
67308           docs/random/wtay/poll-timeout: Small tweaks.
67309           Original commit message from CVS:
67310           * docs/random/wtay/poll-timeout:
67311           Small tweaks.
67312
67313 2008-11-13 18:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
67314
67315           tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
67316           Original commit message from CVS:
67317           * tests/old/testsuite/caps/intersection.c: (main):
67318           * tests/old/testsuite/plugin/loading.c: (main):
67319           Remove references to deprecated API g_mem_chunk*.
67320           Fixes #560442.
67321
67322 2008-11-12 16:55:00 +0000  Wim Taymans <wim.taymans@gmail.com>
67323
67324           tools/gst-inspect.c: Add --plugin option. Fixes #560301.
67325           Original commit message from CVS:
67326           * tools/gst-inspect.c: (main):
67327           Add --plugin option. Fixes #560301.
67328
67329 2008-11-12 12:45:46 +0000  Wim Taymans <wim.taymans@gmail.com>
67330
67331           docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
67332           Original commit message from CVS:
67333           * docs/random/wtay/poll-timeout:
67334           Quick braindump for a possible (not totally verified) atomic case.
67335
67336 2008-11-12 10:39:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67337
67338           gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
67339           Original commit message from CVS:
67340           * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
67341           (gst_registry_binary_initialize_magic),
67342           (gst_registry_binary_write_cache),
67343           (gst_registry_binary_check_magic):
67344           * gst/gstregistrybinary.h:
67345           Don't write and check a CRC for the binary registry file. It's
67346           guaranteed that the registry is completely written (it's first written
67347           to a temporary file and then moved) and if the registry was corrupted
67348           by some hardware failure we would have bigger problems.
67349           Bump binary registry version to 0.10.21.1 for this as it's an
67350           incompatible change and to ensure that the registry gets rebuild
67351           after the update.
67352           This saves some milliseconds for reading/writing the registry.
67353           Fixes bug #560399.
67354
67355 2008-11-11 14:50:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67356
67357           docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
67358           Original commit message from CVS:
67359           * docs/random/wtay/poll-timeout:
67360           Some pseudo code for how we could implement clock timeouts with GstPoll.
67361
67362 2008-11-10 13:56:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
67363
67364           plugins/elements/gstfilesink.c: Update Author string to match others.
67365           Original commit message from CVS:
67366           * plugins/elements/gstfilesink.c:
67367           Update Author string to match others.
67368
67369 2008-11-06 15:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
67370
67371           gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
67372           Original commit message from CVS:
67373           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
67374           Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
67375           being fixed and inline the trivial check.
67376
67377 2008-11-06 15:09:34 +0000  Wim Taymans <wim.taymans@gmail.com>
67378
67379           gst/gstcaps.c: Callgrind micro optimisations.
67380           Original commit message from CVS:
67381           * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
67382           (gst_caps_merge_structure), (gst_caps_get_structure),
67383           (gst_caps_copy_nth), (gst_caps_set_simple),
67384           (gst_caps_set_simple_valist), (gst_caps_is_fixed),
67385           (gst_caps_is_equal_fixed), (gst_caps_intersect),
67386           (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
67387           (gst_caps_to_string):
67388           Callgrind micro optimisations.
67389           Avoid array bounds checks and force inline of trivial function.
67390           * gst/gstobject.c: (gst_object_set_name_default):
67391           -1 is equivalent to letting glib to the strlen but then there is more
67392           room for optimisations and it's not our fault.
67393           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
67394           no need to clear the array, we're cool.
67395           * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
67396           The most common _is_fixed() check is done on fundamental glib base
67397           types so we check this first instead of doing a huge amount of
67398           useless GST_TYPE_ARRAY calls.
67399
67400 2008-11-06 12:03:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67401
67402           gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
67403           Original commit message from CVS:
67404           * gst/gstevent.h:
67405           Add a SKIP seek flag for use with advanced trickmodes.
67406           API: GstSeekFlags::GST_SEEK_FLAG_SKIP
67407
67408 2008-11-05 16:57:35 +0000  Wim Taymans <wim.taymans@gmail.com>
67409
67410           gst/gststructure.c: No need to memset, we can clear the value ourselves.
67411           Original commit message from CVS:
67412           * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
67413           No need to memset, we can clear the value ourselves.
67414           * gst/gstvalue.c: (gst_type_is_fixed),
67415           (gst_value_get_compare_func):
67416           Some optimisations from a few callgrind sessions:
67417           When checking if a type is fixed, check for trivial fundamental types
67418           first before checking types for which we need to get the type followed
67419           by the heavy duty type checks, this reduces the amount of
67420           g_type_fundamental() calls a lot.
67421           When getting the compare function, first check for our registered types.
67422           If that fails, do the heavy duty g_type_is_a() checks, reduces the
67423           amount of g_type_is_a() considerably.
67424
67425 2008-11-05 11:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
67426
67427           docs/design/part-TODO.txt: Mumble something about removing GstXML.
67428           Original commit message from CVS:
67429           * docs/design/part-TODO.txt:
67430           Mumble something about removing GstXML.
67431
67432 2008-11-04 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67433
67434           gst/gstbin.c: Get the seqnum before we dispose the message.
67435           Original commit message from CVS:
67436           * gst/gstbin.c: (gst_bin_handle_message_func):
67437           Get the seqnum before we dispose the message.
67438
67439 2008-11-04 16:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
67440
67441           docs/design/part-TODO.txt: Refer to the framestepping document.
67442           Original commit message from CVS:
67443           * docs/design/part-TODO.txt:
67444           Refer to the framestepping document.
67445
67446 2008-11-04 15:56:55 +0000  Wim Taymans <wim.taymans@gmail.com>
67447
67448           Copy seqnums from events to messages so that they can all be related back to eachother.
67449           Original commit message from CVS:
67450           * gst/gstbin.c: (bin_handle_async_start),
67451           (gst_bin_handle_message_func), (gst_bin_query):
67452           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
67453           (gst_base_sink_event), (gst_base_sink_change_state):
67454           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
67455           (gst_base_src_loop), (gst_base_src_change_state):
67456           Copy seqnums from events to messages so that they can all be related
67457           back to eachother.
67458
67459 2008-11-04 15:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
67460
67461           tools/gst-launch.c: Print the message seqnums.
67462           Original commit message from CVS:
67463           * tools/gst-launch.c: (event_loop):
67464           Print the message seqnums.
67465
67466 2008-11-04 13:56:37 +0000  Andy Wingo <wingo@pobox.com>
67467
67468           gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
67469           Original commit message from CVS:
67470           2008-11-04  Andy Wingo  <wingo@pobox.com>
67471           * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
67472           Also add API: to previous changelog entry.
67473
67474 2008-11-04 12:22:53 +0000  Andy Wingo <wingo@pobox.com>
67475
67476           Add sequence numbers to events and messages. See #559250.
67477           Original commit message from CVS:
67478           2008-11-04  Andy Wingo  <wingo@pobox.com>
67479           Add sequence numbers to events and messages. See #559250.
67480           * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
67481           New functions.
67482           * gst/gstevent.h:
67483           * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
67484           events with a new sequence number, and copy it when copying.
67485           (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
67486           event's sequence number.
67487           * gst/gstmessage.h:
67488           * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
67489           (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
67490           with messages.
67491           * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
67492
67493 2008-11-04 11:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
67494
67495           docs/manual/: Some Application Development Manual fixes thanks to
67496           Original commit message from CVS:
67497           * docs/manual/advanced-position.xml:
67498           * docs/manual/basics-bins.xml:
67499           * docs/manual/basics-bus.xml:
67500           * docs/manual/basics-pads.xml:
67501           * docs/manual/intro-gstreamer.xml:
67502           * docs/manual/intro-preface.xml:
67503           Some Application Development Manual fixes thanks to
67504           Andrew Feren. Fixes #558459.
67505
67506 2008-11-03 12:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67507
67508           gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
67509           Original commit message from CVS:
67510           * gst/gstregistrybinary.c:
67511           Don't bother with the GTimer if we don't output the results.
67512
67513 2008-11-03 10:59:49 +0000  David Schleef <ds@schleef.org>
67514
67515           libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
67516           Original commit message from CVS:
67517           Patch by: David Schleef  <ds@schleef.org>
67518           * libs/gst/net/Makefile.am:
67519           Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
67520
67521 2008-10-31 15:54:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67522
67523           gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
67524           Original commit message from CVS:
67525           * gst/gstregistrybinary.c:
67526           Oh my, studip, stupid me. Remove double stat() call.
67527
67528 2008-10-31 14:24:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67529
67530           gst/gstpreset.c: Use g_unlink instead of unlink.
67531           Original commit message from CVS:
67532           * gst/gstpreset.c:
67533           Use g_unlink instead of unlink.
67534           * gst/gststructure.c:
67535           Use glib type.
67536           * gst/gstutils.c:
67537           Add a FIXME:.
67538           * gst/gsttaglist.c:
67539           * gst/gsttypefind.c:
67540           * gst/gstvalue.c:
67541           Formatting & whitespaces.
67542
67543 2008-10-31 08:53:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67544
67545           plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
67546           Original commit message from CVS:
67547           * plugins/elements/gstidentity.c:
67548           Doc typo. Use return value of parent_class->event.
67549           * plugins/elements/gsttypefindelement.c:
67550           Chain up at the end for consistency.
67551
67552 2008-10-30 15:29:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67553
67554           docs/: Change to xinclude based build - its faster and easier to maintain.
67555           Original commit message from CVS:
67556           * docs/Makefile.am:
67557           * docs/gst/gstreamer-docs.sgml:
67558           * docs/gst/gstreamer-sections.txt:
67559           * docs/gst/running.xml:
67560           * docs/libs/gstreamer-libs-docs.sgml:
67561           Change to xinclude based build - its faster and easier to maintain.
67562
67563 2008-10-30 14:15:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67564
67565           gst/: Use g_unlink() as none of these are directories.
67566           Original commit message from CVS:
67567           * gst/gstregistrybinary.c:
67568           * gst/gstregistryxml.c:
67569           Use g_unlink() as none of these are directories.
67570
67571 2008-10-29 17:04:50 +0000  Wim Taymans <wim.taymans@gmail.com>
67572
67573           gst/gstpipeline.c: Some more comments.
67574           Original commit message from CVS:
67575           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
67576           Some more comments.
67577
67578 2008-10-27 15:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
67579
67580           libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
67581           Original commit message from CVS:
67582           * libs/gst/base/gstbasetransform.c:
67583           (gst_base_transform_find_transform), (gst_base_transform_getrange):
67584           If we have a fixate function, call it even if we already have fixed caps
67585           because the subclass might add some caps. Makes audioconvert add a
67586           default channel layout.
67587
67588 2008-10-24 09:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
67589
67590           libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
67591           Original commit message from CVS:
67592           * libs/gst/base/gstbasetransform.c:
67593           (gst_base_transform_prepare_output_buffer),
67594           (gst_base_transform_getrange):
67595           Clear the output buffer variable.
67596           Cleanups to the error path in the getrange function.
67597           Fixes #557649.
67598
67599 2008-10-23 12:52:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67600
67601           plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
67602           Original commit message from CVS:
67603           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
67604           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
67605           Use gst_buffer_try_new_and_alloc() and handle errors instead of
67606           using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
67607           be allocated.
67608
67609 2008-10-23 09:49:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67610
67611           gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
67612           Original commit message from CVS:
67613           * gst/gstsegment.c: (gst_segment_set_newsegment_full):
67614           Set the last_stop to a more meaningful position when configuring the
67615           segment. ie. the start/stop of the segment or clipped against the
67616           updated segment boundaries.
67617           * tests/check/gst/gstsegment.c: (GST_START_TEST):
67618           Add some unit tests for the last_stop.
67619
67620 2008-10-23 07:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67621
67622           libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
67623           Original commit message from CVS:
67624           * libs/gst/base/gstbytereader.c:
67625           Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
67626           copies of them.
67627
67628 2008-10-23 07:09:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67629
67630           API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
67631           Original commit message from CVS:
67632           * docs/gst/gstreamer-sections.txt:
67633           * gst/gstutils.h:
67634           API: Move float endianness conversion macros from libgstfloatcast
67635           to core as it's useful in general, even in core. Fixes bug #555196.
67636           This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
67637           GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
67638           GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
67639           Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
67640           GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
67641           GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
67642           GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
67643
67644 2008-10-22 14:47:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67645
67646           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
67647           Original commit message from CVS:
67648           * docs/libs/gstreamer-libs-sections.txt:
67649           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
67650           (gst_byte_reader_peek_data):
67651           * libs/gst/base/gstbytereader.h:
67652           * win32/common/libgstbase.def:
67653           API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
67654           to get a pointer to the data at the current position and have
67655           a guaranteed size.
67656
67657 2008-10-22 14:25:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67658
67659           configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
67660           Original commit message from CVS:
67661           * configure.ac:
67662           Fix a bug in the output of the configure script summary
67663           when --gst-disable-registry is supplied
67664
67665 2008-10-22 13:47:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67666
67667           libs/gst/base/: Fix the names of 2 functions in the docs strings.
67668           Original commit message from CVS:
67669           * libs/gst/base/gstbitreader.c:
67670           * libs/gst/base/gstbytereader.c:
67671           Fix the names of 2 functions in the docs strings.
67672
67673 2008-10-21 16:30:41 +0000  Wim Taymans <wim.taymans@gmail.com>
67674
67675           libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
67676           Original commit message from CVS:
67677           * libs/gst/base/gstbasetransform.c:
67678           (gst_base_transform_prepare_output_buffer),
67679           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
67680           Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
67681           refcount problems as seen in banshee and maybe also in farsight2.
67682           Remove atomic int now that we need to take the lock anyways.
67683
67684 2008-10-20 15:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
67685
67686           libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
67687           Original commit message from CVS:
67688           * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
67689           (gst_base_sink_default_prepare_seek_segment),
67690           (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
67691           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
67692           (gst_base_sink_query):
67693           Implement more seeking in pull mode.
67694           Use pad convert functions to convert position to the requested format.
67695           Fix position/duration reporting in pull mode.
67696           Implement position and duration reporting in other formats than time.
67697           * libs/gst/base/gstbasesink.h:
67698           Add member to keep track of when the segment is playing.
67699
67700 2008-10-20 13:32:07 +0000  Wim Taymans <wim.taymans@gmail.com>
67701
67702           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...
67703           Original commit message from CVS:
67704           * gst/gstpad.c: (gst_pad_configure_src):
67705           When we use gst_pad_alloc_buffer() without wanting to set the caps we
67706           also don't need to check if the caps are compatible because the caller
67707           presumably is going to perform its own custom checks. Fixes some cases
67708           where basetransform elements would error out when it was not needed.
67709
67710 2008-10-20 13:29:06 +0000  Wim Taymans <wim.taymans@gmail.com>
67711
67712           libs/gst/base/gstbasesrc.c: Update comment.
67713           Original commit message from CVS:
67714           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
67715           Update comment.
67716           * libs/gst/base/gstbasetransform.c:
67717           (gst_base_transform_handle_buffer),
67718           (gst_base_transform_reconfigure):
67719           Add some debug info.
67720           * win32/common/libgstbase.def:
67721           Add new method.
67722
67723 2008-10-19 19:57:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67724
67725           libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
67726           Original commit message from CVS:
67727           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
67728           Remove duplicated assignment and log a message in failure case.
67729
67730 2008-10-19 10:13:39 +0000  Dig Ge <dig.ge.cn@gmail.com>
67731
67732           tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
67733           Original commit message from CVS:
67734           Patch by: Dig Ge <dig.ge.cn at gmail com>
67735           * tests/examples/helloworld/helloworld.c: (main):
67736           Fix copy'n'paste bug in hello world example (#556900).
67737
67738 2008-10-17 13:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
67739
67740           libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
67741           Original commit message from CVS:
67742           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
67743           (gst_base_sink_query):
67744           Query the total number of bytes when activating the pad in pull mode.
67745           Implement duration query in pull mode by using the installed pad convert
67746           function to convert from bytes to the requested format.
67747
67748 2008-10-16 14:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
67749
67750           Add method to commit the state in subclasses.
67751           Original commit message from CVS:
67752           * docs/libs/gstreamer-libs-sections.txt:
67753           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
67754           (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
67755           (gst_base_sink_event), (gst_base_sink_perform_seek),
67756           (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
67757           (gst_base_sink_send_event), (gst_base_sink_change_state):
67758           * libs/gst/base/gstbasesink.h:
67759           Add method to commit the state in subclasses.
67760           Refactor the flush_start and flush_stop code because we need it for
67761           flushing while seeking too.
67762           Implement the beginnings of seeking in pull mode.
67763           Use the segment last_stop field for the pulling offset.
67764           Fix the pause method in pull mode.
67765           Configure the segment to BYTES for pull mode.
67766           API: GstBaseSink::gst_base_sink_do_preroll()
67767
67768 2008-10-16 13:56:52 +0000  Wim Taymans <wim.taymans@gmail.com>
67769
67770           libs/gst/base/gstbasesrc.c: Update some docs.
67771           Original commit message from CVS:
67772           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
67773           Update some docs.
67774
67775 2008-10-14 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
67776
67777           gst/gstquark.c: Fix printf format warning.
67778           Original commit message from CVS:
67779           * gst/gstquark.c: (_priv_gst_quarks_initialize):
67780           Fix printf format warning.
67781
67782 2008-10-14 12:34:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67783
67784           plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
67785           Original commit message from CVS:
67786           * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
67787           Fix flow aggregation of tee. Error out immediately for all flow returns
67788           except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
67789           and return OK if at least one pad is linked.
67790           Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
67791           and otherwise returned the flow return of the last pad, which is wrong.
67792           * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
67793           (GST_START_TEST), (tee_suite):
67794           Add unit tests for the flow aggregation.
67795
67796 2008-10-13 17:19:25 +0000  Wim Taymans <wim.taymans@gmail.com>
67797
67798           docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
67799           Original commit message from CVS:
67800           * docs/design/part-TODO.txt:
67801           Remove item from the todo list because it was fixed with the latency
67802           state change rewrites.
67803           * docs/design/part-seeking.txt:
67804           * docs/design/part-segments.txt:
67805           Update some docs.
67806           * gst/gstevent.c: (gst_event_new_new_segment_full),
67807           (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
67808           (gst_event_parse_buffer_size), (gst_event_new_qos),
67809           (gst_event_parse_qos), (gst_event_new_seek),
67810           (gst_event_parse_seek), (gst_event_new_latency),
67811           (gst_event_parse_latency):
67812           Use quarks to construct and parse events.
67813           * gst/gstquark.c: (_priv_gst_quarks_initialize):
67814           * gst/gstquark.h:
67815           Add some more quarks to the table.
67816           Emit a warning when the quark tables are not in sync.
67817           * tests/check/gst/gstbus.c: (GST_START_TEST):
67818           Add an assert.
67819
67820 2008-10-13 16:47:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
67821
67822           plugins/: Don't install static libs for plugins. Fixes #550851 for core.
67823           Original commit message from CVS:
67824           * plugins/elements/Makefile.am:
67825           * plugins/indexers/Makefile.am:
67826           Don't install static libs for plugins. Fixes #550851 for core.
67827
67828 2008-10-13 10:50:17 +0000  Wim Taymans <wim.taymans@gmail.com>
67829
67830           gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
67831           Original commit message from CVS:
67832           * gst/gstbus.c: (gst_bus_source_finalize),
67833           (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
67834           (gst_bus_enable_sync_message_emission),
67835           (gst_bus_disable_sync_message_emission),
67836           (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
67837           Fix deadlock, g_source_get_id() cannot be called in finalize.
67838           Keep track of the watch source by keeping a pointer to the source object
67839           instead.
67840           Use the bus lock to protect access to the pointer to the current
67841           watch source.
67842
67843 2008-10-13 09:22:22 +0000  Olivier Crete <tester@tester.ca>
67844
67845           gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
67846           Original commit message from CVS:
67847           Base on Patch by: Olivier Crete <tester at tester dot ca>
67848           * gst/gstbus.c: (gst_bus_source_finalize),
67849           (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
67850           Only allow one bus watch to be set at a time. This is necessary
67851           because the dispatcher pops the message from the bus and the second
67852           watcher will then get NULL or the next message (and the first won't
67853           get this next message then, etc). If more than one "watcher" is
67854           required signal watches should be used. Fixes bug #526044.
67855
67856 2008-10-12 22:16:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67857
67858           tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
67859           Original commit message from CVS:
67860           * tools/gst-launch.c:
67861           Change the printing of the 'buffering...' output to avoid putting
67862           a \r in a translateable string (flagged by the TP).
67863
67864 2008-10-10 15:38:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
67865
67866           gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
67867           Original commit message from CVS:
67868           * gst/gstxml.c:
67869           Clarify that the save_thyself() and restore_thyself() virtual
67870           functions of GstObject need to be overriden, not
67871           gst_object_(save|restore)_thyself() which is impossible.
67872           Fixes bug #555700.
67873
67874 2008-10-10 15:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
67875
67876           gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
67877           Original commit message from CVS:
67878           * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
67879           Revert a patch from 21 months ago that broke caps negotiation in pull
67880           mode. Basically, having a buffer pass over a pad will trigger the
67881           setcaps function when caps change, just like in push mode.
67882
67883 2008-10-10 15:12:11 +0000  Wim Taymans <wim.taymans@gmail.com>
67884
67885           docs/design/part-negotiation.txt: Update the docs some more.
67886           Original commit message from CVS:
67887           * docs/design/part-negotiation.txt:
67888           Update the docs some more.
67889           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
67890           If we pull a buffer with non-trivial caps, suggest those caps with the
67891           max probability.
67892
67893 2008-10-10 14:31:03 +0000  Edward Hervey <bilboed@bilboed.com>
67894
67895           docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
67896           Original commit message from CVS:
67897           * docs/design/part-TODO.txt:
67898           Add another limitation of pad-blocking with segment seeks not pushing
67899           EOS events.
67900
67901 2008-10-10 13:24:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67902
67903           win32/common/: Add new symbols to the win32 defs files
67904           Original commit message from CVS:
67905           * win32/common/libgstbase.def:
67906           * win32/common/libgstreamer.def:
67907           Add new symbols to the win32 defs files
67908
67909 2008-10-10 10:38:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67910
67911           gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
67912           Original commit message from CVS:
67913           * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
67914           (gst_bin_handle_message_func):
67915           The message src can be NULL, don't try to print the object names in that
67916           case.
67917           * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
67918           Add some more debug info.
67919           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
67920           (GST_START_TEST):
67921           Add some debug.
67922           Fix the test, pull based sinks go ASYNC to PAUSED, just like other
67923           scheduling modes.
67924
67925 2008-10-10 10:01:36 +0000  Wim Taymans <wim.taymans@gmail.com>
67926
67927           docs/design/part-negotiation.txt: Small doc update.
67928           Original commit message from CVS:
67929           * docs/design/part-negotiation.txt:
67930           Small doc update.
67931           * docs/libs/gstreamer-libs-sections.txt:
67932           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
67933           (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
67934           (gst_base_sink_init), (gst_base_sink_set_blocksize),
67935           (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
67936           (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
67937           (gst_base_sink_loop), (gst_base_sink_pad_activate),
67938           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
67939           (gst_base_sink_change_state):
67940           * libs/gst/base/gstbasesink.h:
67941           Add blocksize property and methods to control the amount of data
67942           to pull.
67943           Negotiate first before activating upstream in pull mode so that they can
67944           negotiate themselves.
67945           When we operate in pull mode, we only accept the caps that we
67946           negotiated.
67947           Make the sink go ASYNC to PAUSED, like all other sinks.
67948           API: GstBaseSink::gst_base_sink_set_blocksize()
67949           API: GstBaseSink::gst_base_sink_get_blocksize()
67950           API: GstBaseSink::blocksize
67951           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
67952           (gst_base_src_set_live), (gst_base_src_is_live),
67953           (gst_base_src_set_format), (gst_base_src_query_latency),
67954           (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
67955           (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
67956           (gst_base_src_set_property), (gst_base_src_get_property):
67957           * libs/gst/base/gstbasesrc.h:
67958           Add typechecking in public API functions.
67959           Add methods to control the blocksize in subclasses.
67960           API: GstBaseSrc::gst_base_src_set_blocksize()
67961           API: GstBaseSrc::gst_base_src_get_blocksize()
67962
67963 2008-10-10 09:11:10 +0000  Edward Hervey <bilboed@bilboed.com>
67964
67965           tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
67966           Original commit message from CVS:
67967           * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
67968           (buffer_probe), (event_probe), (GST_START_TEST):
67969           We now see 3 events go through our pad, since basesink now sends
67970           upstream latency events.
67971
67972 2008-10-08 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
67973
67974           gst/gstpipeline.c: Release the object lock before trying to flush the bus.
67975           Original commit message from CVS:
67976           * gst/gstpipeline.c: (gst_pipeline_change_state):
67977           Release the object lock before trying to flush the bus.
67978
67979 2008-10-08 14:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
67980
67981           libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
67982           Original commit message from CVS:
67983           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
67984           Forward LATENCY events upstreams so that elements know about the total
67985           pipeline latency. Fixes #555307.
67986
67987 2008-10-08 11:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
67988
67989           plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
67990           Original commit message from CVS:
67991           * plugins/elements/gstqueue.c:
67992           Allow through queries when we don't know how
67993           to adjust them (not TIME or BYTES), as otherwise it's
67994           not possible to query the current position in order
67995           to seek in other formats at all.
67996
67997 2008-10-08 11:12:15 +0000  Andy Wingo <wingo@pobox.com>
67998
67999         * ChangeLog:
68000           changelog
68001           Original commit message from CVS:
68002           changelog
68003
68004 2008-10-08 11:11:25 +0000  Andy Wingo <wingo@pobox.com>
68005
68006           docs/gst/gstreamer-sections.txt: Placate doc pendants.
68007           Original commit message from CVS:
68008           2008-10-08  Andy Wingo  <wingo@pobox.com>
68009           * docs/gst/gstreamer-sections.txt: Placate doc pendants.
68010
68011 2008-10-08 10:39:24 +0000  Wim Taymans <wim.taymans@gmail.com>
68012
68013           gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
68014           Original commit message from CVS:
68015           * gst/gstghostpad.c:
68016           * gst/gstghostpad.h:
68017           Unbreak -good build, private is a reserved c++ keyword.
68018
68019 2008-10-08 10:19:11 +0000  Andy Wingo <wingo@pobox.com>
68020
68021           gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
68022           Original commit message from CVS:
68023           2008-10-08  Andy Wingo  <wingo@pobox.com>
68024           * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
68025           * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
68026           removal: re-add GST_GHOST_PAD_CAST to the header.
68027
68028 2008-10-08 10:12:45 +0000  Andy Wingo <wingo@pobox.com>
68029
68030           gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
68031           Original commit message from CVS:
68032           2008-10-08  Andy Wingo  <wingo@pobox.com>
68033           * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
68034           (GstGhostPadClass): Publically expose these structures so as to
68035           allow easy subclassing from C. Hide the member data behind a
68036           private opaque data pointer.
68037           * gst/gstghostpad.c: Adapt to store instance data in the type
68038           instance's private data region, not in the public struct.
68039
68040 2008-10-08 10:07:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68041
68042           gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
68043           Original commit message from CVS:
68044           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
68045           If we can't get a cache file don't try to save something to it.
68046           Dereferencing NULL pointers usually isn't a good idea.
68047
68048 2008-10-08 08:54:55 +0000  Andy Wingo <wingo@pobox.com>
68049
68050           gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
68051           Original commit message from CVS:
68052           2008-10-08  Andy Wingo  <wingo@pobox.com>
68053           * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
68054           template via g_object_get(), be sure to unref it.
68055           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
68056
68057 2008-10-07 15:12:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68058
68059           tests/check/: Add Sparc ABI checks
68060           Original commit message from CVS:
68061           * tests/check/Makefile.am:
68062           * tests/check/gst/gstabi.c:
68063           * tests/check/gst/struct_sparc.h:
68064           * tests/check/libs/libsabi.c:
68065           * tests/check/libs/struct_sparc.h:
68066           Add Sparc ABI checks
68067           * tests/check/gst/gstvalue.c: (GST_START_TEST):
68068           Cast signed integer to unsigned to avoid a compiler warning.
68069
68070 2008-10-07 12:26:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68071
68072           libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
68073           Original commit message from CVS:
68074           * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
68075           (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
68076           (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
68077           (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
68078           (gst_byte_reader_peek_int24_be):
68079           Use new GST_READ_UINT24_(LE|BE) macros.
68080
68081 2008-10-07 12:00:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68082
68083           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...
68084           Original commit message from CVS:
68085           * docs/gst/gstreamer-sections.txt:
68086           * gst/gstutils.h:
68087           Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
68088           as it's too easy to break the ISO C strict aliasing rules with simple
68089           casts to the corresponding type and this would introduce hard to debug
68090           bugs. Fixes bug #545714.
68091           API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
68092
68093 2008-10-07 06:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
68094
68095           gst/: Add 'Since' bits to gtk-doc chunks for new API.
68096           Original commit message from CVS:
68097           * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
68098           * gst/gstghostpad.c: (gst_ghost_pad_construct):
68099           Add 'Since' bits to gtk-doc chunks for new API.
68100
68101 2008-10-06 21:52:57 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68102
68103           docs/gst/gstreamer-sections.txt: Fix documentation
68104           Original commit message from CVS:
68105           * docs/gst/gstreamer-sections.txt:
68106           Fix documentation
68107
68108 2008-10-06 18:03:58 +0000  Andy Wingo <wingo@pobox.com>
68109
68110         * ChangeLog:
68111           changelog, doh
68112           Original commit message from CVS:
68113           changelog, doh
68114
68115 2008-10-06 18:01:42 +0000  Andy Wingo <wingo@pobox.com>
68116
68117           gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
68118           Original commit message from CVS:
68119           2008-10-06  Andy Wingo  <wingo@pobox.com>
68120           * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
68121           that will be called on the malloc_data to free it. Basically a way
68122           to avoid subclassing when all you need is a different free
68123           function, i.e. free() instead of g_free().
68124           * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
68125           calling the free function.
68126           (gst_buffer_init): Initialize the free function to g_free.
68127
68128 2008-10-06 17:57:25 +0000  Andy Wingo <wingo@pobox.com>
68129
68130           gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
68131           Original commit message from CVS:
68132           2008-10-06  Andy Wingo  <wingo@pobox.com>
68133           * gst/gstghostpad.h:
68134           * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
68135           finishes the initialization of ghost pad. Useful for language
68136           bindings and subclassers of GstGhostPad. Fixes #539108.
68137           (gst_ghost_pad_new_full): Use the new constructor.
68138
68139 2008-10-06 16:15:02 +0000  Olivier Crete <tester@tester.ca>
68140
68141           gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
68142           Original commit message from CVS:
68143           Base on Patch by: Olivier Crete <tester at tester dot ca>
68144           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
68145           (gst_bin_remove_func), (update_degree),
68146           (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
68147           Keep track of pads that are being linked/unlinked and resync the state
68148           changes.
68149           * gst/gstpad.c: (gst_pad_get_direction),
68150           (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
68151           (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
68152           (gst_pad_link_prepare), (gst_pad_link),
68153           (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
68154           (gst_pad_check_pull_range), (gst_pad_get_range),
68155           (gst_pad_pull_range):
68156           Some code cleanups, use macros to check pad direction.
68157           Don't need to take the lock on the pad direction.
68158           Post structure change when pads are linked/unlinked.
68159           Change some checks into _return_if_fail().
68160           * tests/check/gst/gstbin.c:
68161           (test_link_structure_change_state_changed_sync_cb),
68162           (GST_START_TEST), (gst_bin_suite):
68163           Add testcase for pad link/unlinke resync during a state change.
68164           Fixes #510354.
68165
68166 2008-10-06 15:31:49 +0000  Wim Taymans <wim.taymans@gmail.com>
68167
68168           Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
68169           Original commit message from CVS:
68170           * docs/gst/gstreamer-sections.txt:
68171           * gst/gstmessage.c: (gst_message_new_structure_change),
68172           (gst_message_parse_structure_change):
68173           * gst/gstmessage.h:
68174           Implement STRUCTURE_CHANGED messages. These messages will be used to
68175           signal the parent bin of link/unlink operations that could require a
68176           resync when doing a state change. See ##510354.
68177           API: gst_message_new_structure_change()
68178           API: gst_message_parse_structure_change()
68179
68180 2008-10-06 15:21:14 +0000  Wim Taymans <wim.taymans@gmail.com>
68181
68182           gst/gstquark.*: Add some more quarks for new message. See #510354.
68183           Original commit message from CVS:
68184           * gst/gstquark.c:
68185           * gst/gstquark.h:
68186           Add some more quarks for new message. See #510354.
68187
68188 2008-10-06 12:57:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68189
68190         * ChangeLog:
68191           ChangeLog surgery: add API tag
68192           Original commit message from CVS:
68193           ChangeLog surgery: add API tag
68194
68195 2008-10-06 12:41:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
68196
68197           Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
68198           Original commit message from CVS:
68199           * docs/libs/gstreamer-libs-docs.sgml:
68200           * docs/libs/gstreamer-libs-sections.txt:
68201           * libs/gst/base/Makefile.am:
68202           * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
68203           (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
68204           (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
68205           (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
68206           (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
68207           (gst_bit_reader_skip_to_byte):
68208           * libs/gst/base/gstbitreader.h:
68209           * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
68210           (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
68211           (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
68212           (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
68213           (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
68214           (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
68215           (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
68216           (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
68217           (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
68218           (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
68219           (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
68220           (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
68221           * libs/gst/base/gstbytereader.h:
68222           * tests/check/Makefile.am:
68223           * tests/check/libs/bitreader.c: (GST_START_TEST),
68224           (gst_bit_reader_suite):
68225           * tests/check/libs/bytereader.c: (GST_START_TEST),
68226           (gst_byte_reader_suite):
68227           Add bit reader and byte reader classes, including documentation
68228           and an extensive unit test suite. Fixes bug #553554.
68229
68230 2008-10-06 08:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68231
68232           libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
68233           Original commit message from CVS:
68234           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
68235           (gst_base_sink_query):
68236           Improve position reporting while flushing and other intermediate state
68237           changes. Fixes #553874.
68238
68239 2008-10-06 08:45:42 +0000  Antoine Tremblay <hexa00@gmail.com>
68240
68241           gst/gstpad.c: Fix small refount leak in caps compatibility check.
68242           Original commit message from CVS:
68243           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
68244           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
68245           Original patch by : Simon Descaries
68246           Fix small refount leak in caps compatibility check.
68247           Fixes #551676.
68248
68249 2008-10-06 07:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68250
68251           docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
68252           Original commit message from CVS:
68253           * docs/pwg/advanced-request.xml:
68254           Fix 0.8 api usage in example. Fixes #554561
68255           * docs/pwg/appendix-porting.xml:
68256           Change 0.9 to 0.10 here.
68257
68258 2008-10-06 07:13:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68259
68260           docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
68261           Original commit message from CVS:
68262           * docs/manual/basics-data.xml:
68263           Change "event-event interaction" to "element-element interaction".
68264           Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
68265           updates.
68266
68267 2008-10-05 10:01:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68268
68269           configure.ac: Back to development -> 0.10.21.1
68270           Original commit message from CVS:
68271           * configure.ac:
68272           Back to development -> 0.10.21.1
68273
68274 === release 0.10.21 ===
68275
68276 2008-10-02 23:59:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68277
68278         * ChangeLog:
68279         * NEWS:
68280         * RELEASE:
68281         * configure.ac:
68282         * docs/plugins/gstreamer-plugins.args:
68283         * docs/plugins/inspect/plugin-coreelements.xml:
68284         * docs/plugins/inspect/plugin-coreindexers.xml:
68285         * gstreamer.doap:
68286         * win32/common/config.h:
68287           Release 0.10.21
68288           Original commit message from CVS:
68289           Release 0.10.21
68290
68291 2008-10-02 22:42:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68292
68293         * po/af.po:
68294         * po/az.po:
68295         * po/be.po:
68296         * po/bg.po:
68297         * po/ca.po:
68298         * po/cs.po:
68299         * po/da.po:
68300         * po/de.po:
68301         * po/en_GB.po:
68302         * po/es.po:
68303         * po/fi.po:
68304         * po/fr.po:
68305         * po/hu.po:
68306         * po/id.po:
68307         * po/it.po:
68308         * po/nb.po:
68309         * po/nl.po:
68310         * po/pl.po:
68311         * po/pt_BR.po:
68312         * po/ru.po:
68313         * po/rw.po:
68314         * po/sk.po:
68315         * po/sq.po:
68316         * po/sr.po:
68317         * po/sv.po:
68318         * po/tr.po:
68319         * po/uk.po:
68320         * po/vi.po:
68321         * po/zh_CN.po:
68322         * po/zh_TW.po:
68323           Update .po files
68324           Original commit message from CVS:
68325           Update .po files
68326
68327 2008-09-28 22:49:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68328
68329           configure.ac: 0.10.20.4 pre-release
68330           Original commit message from CVS:
68331           * configure.ac:
68332           0.10.20.4 pre-release
68333
68334 2008-09-28 21:19:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68335
68336           Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
68337           Original commit message from CVS:
68338           * libs/gst/base/gstbasetransform.c:
68339           * plugins/elements/gstcapsfilter.c:
68340           * tests/check/Makefile.am:
68341           * tests/check/elements/.cvsignore:
68342           * tests/check/elements/capsfilter.c:
68343           Fix assertion in basetransform when the subclass chooses not to
68344           allocate a buffer in prepare_buffer(), and make capsfilter error out
68345           cleanly if requested to apply caps that don't completely specify the
68346           buffer. Fixes #551509
68347
68348 2008-09-24 15:03:40 +0000  Wim Taymans <wim.taymans@gmail.com>
68349
68350           libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
68351           Original commit message from CVS:
68352           * libs/gst/base/gstbasetransform.c:
68353           (gst_base_transform_prepare_output_buffer):
68354           Take new caps ref because our old one might have been gone when the
68355           subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
68356
68357 2008-09-16 15:35:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68358
68359         * ChangeLog:
68360           Also commit ChangeLog
68361           Original commit message from CVS:
68362           Also commit ChangeLog
68363
68364 2008-09-16 15:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
68365
68366           Gah. Commit pre-release info that should have gone in last week already.
68367           Original commit message from CVS:
68368           Gah. Commit pre-release info that should have gone in last week already.
68369           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
68370           * configure.ac:
68371           0.10.20.2 pre-release
68372           * po/LINGUAS:
68373           * po/id.po:
68374           * po/pt_BR.po:
68375           New translations.
68376
68377 2008-09-15 15:18:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68378
68379           configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
68380           Original commit message from CVS:
68381           * configure.ac:
68382           Do not probe availability of check unit test library when cross
68383           compiling, as test would not work anyway. Also cleanup verbose output
68384           of the check test. Fixes #551952.
68385
68386 2008-09-14 22:01:30 +0000  Antoine Tremblay <hexa00@gmail.com>
68387
68388           gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
68389           Original commit message from CVS:
68390           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
68391           * gst/gstelement.c: (gst_element_sync_state_with_parent):
68392           Avoid leaking the parent ref when we fail changing the state of the
68393           element using gst_element_sync_state_with_parent(). Fixes #551978.
68394
68395 2008-09-11 16:56:48 +0000  Tim-Philipp Müller <tim@centricular.net>
68396
68397           docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
68398           Original commit message from CVS:
68399           * docs/manual/intro-motivation.xml::
68400           Remove some bits that no longer apply, update others (#551642).
68401
68402 2008-09-09 18:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
68403
68404           win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
68405           Original commit message from CVS:
68406           * win32/common/config.h.in:
68407           Add GST_DATADIR, hard-code cpu to x86.
68408           * win32/common/libgstreamer.def:
68409           Spaces to tabs.
68410
68411 2008-09-03 05:52:40 +0000  Tim-Philipp Müller <tim@centricular.net>
68412
68413           gst/gsttaglist.h: Fix Since: markers for new geo tags.
68414           Original commit message from CVS:
68415           * gst/gsttaglist.h:
68416           Fix Since: markers for new geo tags.
68417
68418 2008-09-02 20:00:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68419
68420           gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
68421           Original commit message from CVS:
68422           * gst/gsttaglist.h:
68423           Fix actual tag name define after renaming from altitude to elevation.
68424
68425 2008-09-01 14:05:45 +0000  Wim Taymans <wim.taymans@gmail.com>
68426
68427           gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
68428           Original commit message from CVS:
68429           * gst/gstpad.c: (add_unref_pad_to_list),
68430           (gst_pad_get_internal_links_default):
68431           Add fallback when calling the deprecated function on an element that
68432           implements the new internal_link handler.
68433
68434 2008-09-01 13:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68435
68436           Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
68437           Original commit message from CVS:
68438           * docs/gst/gstreamer-sections.txt:
68439           * gst/gsttaglist.c:
68440           * gst/gsttaglist.h:
68441           Add new tags for geo location and clarify purpose of existing location
68442           tag. Fixes #481169
68443
68444 2008-09-01 11:27:45 +0000  Olivier Crete <tester@tester.ca>
68445
68446           gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
68447           Original commit message from CVS:
68448           Patch by: Olivier Crete <tester at tester dot ca>
68449           * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
68450           (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
68451           Use thread-safe internal links iterator. Fixes #549504.
68452
68453 2008-09-01 10:42:04 +0000  Olivier Crete <tester@tester.ca>
68454
68455           Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
68456           Original commit message from CVS:
68457           Based on patch by: Olivier Crete <tester at tester dot ca>
68458           * docs/gst/gstreamer-sections.txt:
68459           * win32/common/libgstreamer.def:
68460           * gst/gstpad.c: (gst_pad_init),
68461           (gst_pad_set_iterate_internal_links_function),
68462           (int_link_iter_data_free), (iterate_pad),
68463           (gst_pad_iterate_internal_links_default),
68464           (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
68465           * gst/gstpad.h:
68466           Add threadsafe replacement functions for getting internal links of an
68467           element. Deprecate the old internal links functions.
68468           API:GstPad::gst_pad_set_iterate_internal_links_function()
68469           API:GstPad::GstPadIterIntLinkFunction
68470           API:GstPad::gst_pad_iterate_internal_links()
68471           API:GstPad::gst_pad_iterate_internal_links_default()
68472           * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
68473           (gst_proxy_pad_init):
68474           Implement threadsafe internal links.
68475           * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
68476           Unit test for internal links on tee. See #549504.
68477
68478 2008-08-30 12:57:47 +0000  Edward Hervey <bilboed@bilboed.com>
68479
68480           tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
68481           Original commit message from CVS:
68482           * tests/check/Makefile.am:
68483           libs/transform1 test requires libs/test_transform.c
68484
68485 2008-08-30 12:07:41 +0000  Edward Hervey <bilboed@bilboed.com>
68486
68487           gst/gstpad.c: Die evil deadlock, die !
68488           Original commit message from CVS:
68489           * gst/gstpad.c: (gst_pad_get_internal_links_default):
68490           Die evil deadlock, die !
68491
68492 2008-08-30 11:55:59 +0000  Edward Hervey <bilboed@bilboed.com>
68493
68494           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...
68495           Original commit message from CVS:
68496           * gst/gstutils.c: (gst_element_get_compatible_pad):
68497           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
68498           * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
68499           Fix all leaks due to the bug in gst_pad_template_new() by which it does
68500           not steal the refcount of the given caps as stated.
68501           REVERT THIS COMMIT ONCE FIXED !
68502           REVERT THIS COMMIT ONCE FIXED !
68503           REVERT THIS COMMIT ONCE FIXED !
68504           REVERT THIS COMMIT ONCE FIXED !
68505           REVERT THIS COMMIT ONCE FIXED !
68506           REVERT THIS COMMIT ONCE FIXED !
68507
68508 2008-08-29 17:58:25 +0000  Wim Taymans <wim.taymans@gmail.com>
68509
68510           gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
68511           Original commit message from CVS:
68512           * gst/gstiterator.c:
68513           * gst/gstiterator.h:
68514           After 3 years it's about time to revise the documentation of the
68515           iterator objects.
68516
68517 2008-08-29 16:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
68518
68519           gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
68520           Original commit message from CVS:
68521           * gst/gstpad.c: (gst_pad_get_internal_links_default):
68522           Make the internal links function less thread-unsafe and add some
68523           comments, dunno why.
68524
68525 2008-08-29 14:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
68526
68527           gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
68528           Original commit message from CVS:
68529           * gst/gst_private.h:
68530           Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
68531           build with --disable-gst-debug.
68532
68533 2008-08-29 00:34:58 +0000  David Schleef <ds@schleef.org>
68534
68535           gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw.  Code is correct, b...
68536           Original commit message from CVS:
68537           * gst/gstpadtemplate.c: Revert last change, since it breaks
68538           a few plugins, ffmpeg, alaw, and mulaw.  Code is correct,
68539           but shouldn't be enabled until we've released fixed versions
68540           of -good and -ffmpeg.
68541
68542 2008-08-28 20:12:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68543
68544           gst/gstobject.c: Put the gst_object_get_name() back in.
68545           Original commit message from CVS:
68546           * gst/gstobject.c:
68547           Put the gst_object_get_name() back in.
68548
68549 2008-08-28 12:32:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68550
68551           gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
68552           Original commit message from CVS:
68553           * gst/gstpadtemplate.c:
68554           The old behaviour was that gst_pad_template_new() takes ownership of
68555           the caps. As we now call g_object_new() which calls g_object_set() and
68556           which copies the caps, we have to unref them to not leak them. Fixes
68557           make valgrid for me.
68558
68559 2008-08-28 10:45:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68560
68561           gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
68562           Original commit message from CVS:
68563           * gst/gsturi.c:
68564           Don't segfault on input like "tel:+1-123-555-1234".
68565
68566 2008-08-27 07:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68567
68568           gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
68569           Original commit message from CVS:
68570           * gst/gstobject.c:
68571           Due to popular request also include ObjectType in
68572           gst_object_get_path_string(). Makes gst-launch -v bit more useful.
68573
68574 2008-08-27 03:04:23 +0000  David Schleef <ds@schleef.org>
68575
68576           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
68577           Original commit message from CVS:
68578           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
68579           src_val must be positive, because that's not a requirement.
68580           This causes problems with converting negative granulepos
68581           values for Dirac.
68582           * gst/gstquery.c: Same, gst_query_new_convert().
68583
68584 2008-08-27 02:59:59 +0000  David Schleef <ds@schleef.org>
68585
68586           gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
68587           Original commit message from CVS:
68588           * gst/gstutils.c: Remove check in gst_pad_query_convert() that
68589           src_val must be positive, because that's not a requirement.
68590           This causes problems with converting negative granulepos
68591           values for Dirac.
68592
68593 2008-08-25 11:06:34 +0000  Wim Taymans <wim.taymans@gmail.com>
68594
68595           gst/gstclock.c: Add some more debugging to the clock slaving code.
68596           Original commit message from CVS:
68597           * gst/gstclock.c: (gst_clock_add_observation):
68598           Add some more debugging to the clock slaving code.
68599           * win32/common/libgstbase.def:
68600           Add new basetransform method.
68601
68602 2008-08-25 11:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68603
68604           gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
68605           Original commit message from CVS:
68606           * gst/gstbin.c: (gst_bin_element_set_state):
68607           Take the (recursive) state lock between getting the locked state of an
68608           element and changing the element state. This allows the application to
68609           lock an element's state and then change its state without races.
68610
68611 2008-08-25 10:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
68612
68613           gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
68614           Original commit message from CVS:
68615           * gst/gstbin.c: (gst_bin_element_set_state):
68616           When an element is in the locked state we still want to update the
68617           base_time of the element.
68618
68619 2008-08-21 11:17:05 +0000  Wim Taymans <wim.taymans@gmail.com>
68620
68621           libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
68622           Original commit message from CVS:
68623           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
68624           Use the result from gst_pad_set_caps() instead of assuming the element
68625           always accepted the caps computed by the default negotiate function.
68626
68627 2008-08-20 10:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
68628
68629           Implement method for reconfiguring basetransform.
68630           Original commit message from CVS:
68631           * docs/libs/gstreamer-libs-sections.txt:
68632           * libs/gst/base/gstbasetransform.c:
68633           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
68634           (gst_base_transform_chain), (gst_base_transform_suggest),
68635           (gst_base_transform_reconfigure):
68636           * libs/gst/base/gstbasetransform.h:
68637           Implement method for reconfiguring basetransform.
68638           API: GstBaseTransform::gst_base_transform_reconfigure()
68639
68640 2008-08-20 07:22:11 +0000  Murray Cumming <murrayc@murrayc.com>
68641
68642           gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
68643           Original commit message from CVS:
68644           patch by: Murray Cumming <murrayc@murrayc.com>
68645           * gst/gstutils.c:
68646           Mention that this is just like gst_buffer_merge() but with extra
68647           unreffing for C coders. Advise language bindings not to wrap it.
68648           Fixes Bug #533856.
68649           Also fix file comment.
68650
68651 2008-08-20 07:03:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68652
68653           plugins/elements/: Call super::event() when not handling it. Fixes #544855.
68654           Original commit message from CVS:
68655           reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
68656           * plugins/elements/gstfakesink.c:
68657           * plugins/elements/gstfakesrc.c:
68658           Call super::event() when not handling it. Fixes #544855.
68659
68660 2008-08-19 17:23:18 +0000  Alessandro Decina <alessandro@nnva.org>
68661
68662           plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
68663           Original commit message from CVS:
68664           Patch by: Alessandro Decina <alessandro@nnva.org>
68665           * plugins/elements/gstfilesrc.c:
68666           Use 64 bit variants of stat functions on win32, to enable support
68667           of large files there.
68668           Fixes #547277.
68669
68670 2008-08-19 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
68671
68672           libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
68673           Original commit message from CVS:
68674           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
68675           (gst_base_sink_event), (gst_base_sink_chain_unlocked),
68676           (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
68677           (gst_base_sink_get_position), (gst_base_sink_change_state):
68678           Improve position reporting in the flushing state.
68679           Also report the position when we are not yet prerolled but we
68680           have a newsegment event. Fixes #543444.
68681           Improve the pull-based negotiation code.
68682           * tests/check/elements/fakesink.c: (GST_START_TEST),
68683           (fakesink_suite):
68684           Add testcase for position reporting while flushing in PAUSED and
68685           PLAYING.
68686           * tests/check/generic/sinks.c: (GST_START_TEST):
68687           Update unit-test, we can now query the position as soon as we receive a
68688           NEWSEGMENT event.
68689
68690 2008-08-19 08:52:05 +0000  Jason Zhao <e3423c@motorola.com>
68691
68692           libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
68693           Original commit message from CVS:
68694           Based on patch by: Jason Zhao <e3423c at motorola dot com>
68695           * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
68696           When the subclass event handler releases the PREROLL_LOCK, we could be
68697           in the flushing state and we have to ignore the event. Fixes #548394.
68698
68699 2008-08-18 11:28:00 +0000  Tim-Philipp Müller <tim@centricular.net>
68700
68701           tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
68702           Original commit message from CVS:
68703           * tools/gst-launch.1.in:
68704           Document GST_REGISTRY_UPDATE environment variable.
68705
68706 2008-08-18 09:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
68707
68708           libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
68709           Original commit message from CVS:
68710           * libs/gst/base/gstbasetransform.c:
68711           (gst_base_transform_prepare_output_buffer):
68712           If the element is configured in passthrough mode but the
68713           prepare_output_buffer gave us a new output buffer, discard that buffer
68714           and reuse the input buffer.
68715
68716 2008-08-15 17:01:07 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
68717
68718           plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
68719           Original commit message from CVS:
68720           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
68721           * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
68722           (gst_tee_request_new_pad), (gst_tee_release_pad),
68723           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
68724           * plugins/elements/gsttee.h:
68725           Protect pad_alloc with a new lock so that we can be sure that nothing is
68726           performing a pad_alloc when removing the pad. Fixes #547835.
68727           * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
68728           (buffer_alloc_harness_teardown), (app_thread_func),
68729           (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
68730           Added testcase for shutdown race.
68731
68732 2008-08-14 20:05:33 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
68733
68734           gst/gstpad.h: Add doc
68735           Original commit message from CVS:
68736           * gst/gstpad.h:
68737           Add doc
68738
68739 2008-08-14 16:37:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68740
68741           libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
68742           Original commit message from CVS:
68743           * libs/gst/base/gstbasetransform.c:
68744           (gst_base_transform_prepare_output_buffer),
68745           (gst_base_transform_buffer_alloc):
68746           Go over the buffer_alloc function again and make sure we always end up
68747           allocating a buffer.
68748           Add some more docs.
68749           Avoid doing pad alloc when we have a pending suggestion because we
68750           cannot yet deal with changing caps in that case. Fixes #547728
68751
68752 2008-08-14 14:26:20 +0000  Luc Pionchon <luc.pionchon@nokia.com>
68753
68754           docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
68755           Original commit message from CVS:
68756           patch by: Luc Pionchon <luc.pionchon@nokia.com>
68757           * docs/manual/advanced-clocks.xml:
68758           * docs/manual/clocks.png:
68759           * docs/manual/diagrams-clocks.svg:
68760           Add one more image showing different times together with a describing
68761           paragraph. Fixes #547729.
68762
68763 2008-08-14 14:04:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68764
68765           win32/common/libgstbase.def: Add new method.
68766           Original commit message from CVS:
68767           * win32/common/libgstbase.def:
68768           Add new method.
68769
68770 2008-08-14 13:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
68771
68772           libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
68773           Original commit message from CVS:
68774           * libs/gst/base/gstbasetransform.c:
68775           (gst_base_transform_transform_caps),
68776           (gst_base_transform_prepare_output_buffer),
68777           (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
68778           Don't overwrite the outsize when calculating the expected size of a new
68779           buffer because we still need it in case we cannot process the new
68780           buffer.
68781           When converting the size of the new buffer to an upstream size, actually
68782           use the expected size of the buffer, not some other random value.
68783           Use an atomic int to signal that a new upstream caps suggestion is
68784           available.
68785           When we can convert the current buffer to a new format, check if the
68786           buffer size is of the expected size and allocate a new buffer of the
68787           expected size when this is not the case.
68788           * tests/check/libs/transform1.c: (GST_START_TEST):
68789           remove ifdeffed code from the unit test.
68790
68791 2008-08-12 18:48:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68792
68793           pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
68794           Original commit message from CVS:
68795           * pkgconfig/gstreamer-uninstalled.pc.in:
68796           * pkgconfig/gstreamer.pc.in:
68797           Remove -lgstcontrol-0.10 which never worked anyway as the lib is
68798           called gstcontroller-0.10.
68799
68800 2008-08-12 06:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68801
68802           gst/: Remove double interface from doc-string.
68803           Original commit message from CVS:
68804           * gst/gstchildproxy.h:
68805           * gst/gstpreset.h:
68806           Remove double interface from doc-string.
68807
68808 2008-08-12 06:16:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68809
68810           libs/gst/base/: Fix headings in docs and gtk-doc warnings.
68811           Original commit message from CVS:
68812           * libs/gst/base/gstbasesrc.c:
68813           * libs/gst/base/gstbasetransform.c:
68814           Fix headings in docs and gtk-doc warnings.
68815
68816 2008-08-11 19:04:04 +0000  Michael Smith <msmith@xiph.org>
68817
68818           gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
68819           Original commit message from CVS:
68820           * gst/gstregistrybinary.c:
68821           Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
68822           libc.
68823           Fixes #544776.
68824
68825 2008-08-11 15:14:28 +0000  Edward Hervey <bilboed@bilboed.com>
68826
68827           libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
68828           Original commit message from CVS:
68829           * libs/gst/base/gstbasetransform.c:
68830           (gst_base_transform_buffer_alloc):
68831           Fix a "may be used unitialized" warning.
68832
68833 2008-08-11 08:06:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68834
68835           Document preset-iface vmethods.
68836           Original commit message from CVS:
68837           * docs/gst/gstreamer-sections.txt:
68838           * gst/gstpreset.h:
68839           Document preset-iface vmethods.
68840
68841 2008-08-11 07:07:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68842
68843           docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
68844           Original commit message from CVS:
68845           * docs/manual/advanced-interfaces.xml:
68846           Turn thoughts about HAL into a note-tag. Remove mentioning that is
68847           only used to discover devices.
68848
68849 2008-08-07 15:49:00 +0000  Frederic Crozat <fcrozat@mandriva.org>
68850
68851           gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
68852           Original commit message from CVS:
68853           Patch by: Frederic Crozat <fcrozat@mandriva.org>
68854           * gst/gst.c: (init_pre):
68855           Make sure gettext returns translations in UTF-8 encoding rather
68856           than in the current locale encoding (#546822).
68857
68858 2008-08-07 12:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
68859
68860           gst/gstcaps.c: Fix subset test.
68861           Original commit message from CVS:
68862           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
68863           Fix subset test.
68864           * tests/check/gst/gstcaps.c: (GST_START_TEST):
68865           Improve unit test subset tests and add a testcase for the subset failure
68866           cases.
68867           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
68868           Improve subtraction unit test.
68869
68870 2008-08-07 07:01:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68871
68872           plugins/elements/gsttee.c: Unlock, instead of locking again.
68873           Original commit message from CVS:
68874           * plugins/elements/gsttee.c:
68875           Unlock, instead of locking again.
68876
68877 2008-08-05 16:50:27 +0000  Wim Taymans <wim.taymans@gmail.com>
68878
68879           gst/gstpad.h: Clarify the docs a bit more.
68880           Original commit message from CVS:
68881           * gst/gstpad.h:
68882           Clarify the docs a bit more.
68883
68884 2008-08-05 15:42:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68885
68886           tests/examples/metadata/read-metadata.c: Don't leak old taglist.
68887           Original commit message from CVS:
68888           * tests/examples/metadata/read-metadata.c:
68889           Don't leak old taglist.
68890
68891 2008-08-05 15:03:27 +0000  Olivier Crete <tester@tester.ca>
68892
68893           gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
68894           Original commit message from CVS:
68895           Patch by: Olivier Crete <tester at tester dot ca>
68896           * gst/gststructure.c:
68897           (gst_structure_fixate_field_nearest_fraction):
68898           Avoid overflows in fixation code when dealing with MAXINT values, which
68899           v4l2src seems to do.
68900           Fixes #546328.
68901           * tests/check/gst/gststructure.c: (GST_START_TEST):
68902           Make a unit test to check the fix.
68903
68904 2008-08-05 11:12:29 +0000  Wim Taymans <wim.taymans@gmail.com>
68905
68906           plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
68907           Original commit message from CVS:
68908           * plugins/elements/gstcapsfilter.c: (copy_func),
68909           (gst_capsfilter_set_property):
68910           Use new caps suggestion feature of basetransform to request a caps
68911           negotiation upstream.
68912
68913 2008-08-05 11:11:00 +0000  Wim Taymans <wim.taymans@gmail.com>
68914
68915           docs/libs/gstreamer-libs-sections.txt: Add new function:
68916           Original commit message from CVS:
68917           * docs/libs/gstreamer-libs-sections.txt:
68918           Add new function:
68919           API: GstBaseTransform::gst_base_transform_suggest()
68920           * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
68921           (gst_base_transform_init), (gst_base_transform_transform_caps),
68922           (gst_base_transform_transform_size),
68923           (gst_base_transform_configure_caps),
68924           (gst_base_transform_can_transform),
68925           (gst_base_transform_find_transform), (gst_base_transform_setcaps),
68926           (gst_base_transform_prepare_output_buffer),
68927           (gst_base_transform_buffer_alloc),
68928           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
68929           (gst_base_transform_chain), (gst_base_transform_activate),
68930           (gst_base_transform_set_passthrough),
68931           (gst_base_transform_is_passthrough),
68932           (gst_base_transform_set_in_place),
68933           (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
68934           (gst_base_transform_set_qos_enabled),
68935           (gst_base_transform_is_qos_enabled),
68936           (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
68937           (gst_base_transform_reconfigure):
68938           * libs/gst/base/gstbasetransform.h:
68939           Rewrite of basetransform to perform negotiation outside of the
68940           buffer_alloc functions.  Fixes #545853.
68941           * tests/check/libs/transform1.c: (GST_START_TEST),
68942           (buffer_alloc_ct2):
68943           Update unit test.
68944
68945 2008-08-05 05:44:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68946
68947           tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
68948           Original commit message from CVS:
68949           * tests/check/gst/gstpreset.c:
68950           Only run preset tests when $HOME is writable. Preliminary fix for
68951           #545433.
68952
68953 2008-08-04 15:49:13 +0000  Wim Taymans <wim.taymans@gmail.com>
68954
68955           gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
68956           Original commit message from CVS:
68957           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
68958           (gst_bin_change_state_func), (bin_handle_async_done),
68959           (gst_bin_handle_message_func):
68960           Fix race for bins that simulate ASYNC state changes by inserting
68961           ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
68962           pending ASYNC messages even when the bin does not have ASYNC children.
68963           We note detect this behaviour because we will receive an ASYNC message
68964           that is originating from the bin itself.
68965           Fixes races with decodebin2 state changes.
68966           * tests/check/gst/gstbin.c: (GST_START_TEST):
68967           Add some more debug.
68968
68969 2008-08-04 13:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
68970
68971           gst/gsttaglist.c: Fix typo.
68972           Original commit message from CVS:
68973           * gst/gsttaglist.c: (_gst_tag_initialize):
68974           Fix typo.
68975
68976 2008-08-04 12:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68977
68978           gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
68979           Original commit message from CVS:
68980           * gst/gsttaglist.c:
68981           Argh. actually save the text before committing. Now adds
68982           gst_tag_merge_strings_with_comma() to gst_tag_register().
68983
68984 2008-08-04 12:30:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68985
68986           gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
68987           Original commit message from CVS:
68988           * gst/gsttaglist.c:
68989           * gst/gsttaglist.h:
68990           Do as tim pointed out and actually register the new tag. Also improve
68991           te docs and use gst_tag_merge_strings_with_comma() method to allow
68992           retriving all keywords merged in one list.
68993
68994 2008-08-01 11:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
68995
68996           Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
68997           Original commit message from CVS:
68998           * configure.ac:
68999           * docs/gst/gstreamer.types:
69000           Revert 'accidential' change of the configure option removal. We still
69001           need to generate the types file in configure --disable-load-save.
69002
69003 2008-08-01 11:34:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69004
69005           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
69006           Original commit message from CVS:
69007           * docs/gst/gstreamer-sections.txt:
69008           * gst/gsttaglist.h:
69009           Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
69010
69011 2008-08-01 10:02:49 +0000  Tim-Philipp Müller <tim@centricular.net>
69012
69013           gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
69014           Original commit message from CVS:
69015           * gst/gstpadtemplate.c:
69016           (gst_pad_template_class_init), (gst_static_pad_template_get),
69017           (gst_pad_template_new), (gst_pad_template_pad_created),
69018           (gst_pad_template_set_property), (gst_pad_template_get_property):
69019           Add "name-template", "direction", "presence" and "caps" properties,
69020           so that gst_pad_template_new() is just a thin wrapper around
69021           g_object_new(), which is better for bindings. (Fixes: #539772)
69022
69023 2008-07-31 17:16:50 +0000  Michael Smith <msmith@xiph.org>
69024
69025           gst/gsturi.c: Be more liberal in what URIs we accept.
69026           Original commit message from CVS:
69027           * gst/gsturi.c:
69028           Be more liberal in what URIs we accept.
69029           Do not unescape bits of the URI for no apparent reason before passing to
69030           the element. Fixes #545352.
69031
69032 2008-07-31 15:24:21 +0000  Robert Schwebel <r.schwebel@pengutronix.de>
69033
69034           gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
69035           Original commit message from CVS:
69036           Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
69037           * gst/gst.c:
69038           Include gstconfig.h as macros from it are used. Fixes bug #545607.
69039
69040 2008-07-31 15:20:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69041
69042           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
69043           Original commit message from CVS:
69044           * configure.ac:
69045           * docs/gst/gstreamer-sections.txt:
69046           * docs/gst/gstreamer.types:
69047           * docs/gst/gstreamer.types.in:
69048           * gst/Makefile.am:
69049           * gst/gst.c:
69050           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
69051           * gst/gstconfig.h.in:
69052           * gst/gstelement.c: (gst_element_get_index):
69053           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
69054           (gst_registry_binary_load_feature),
69055           (gst_registry_binary_read_cache):
69056           * gst/gstregistryxml.c: (load_feature),
69057           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
69058           * plugins/Makefile.am:
69059           * tools/gst-indent:
69060           * tools/gst-inspect.c: (print_index_info), (print_element_list),
69061           (print_plugin_features), (print_element_features):
69062           * tools/gst-xmlinspect.c: (print_event_masks),
69063           (print_element_info):
69064           * win32/common/gstconfig.h:
69065           Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
69066           Disabling the indexers and URI handler code will only reduce the
69067           required amount of memory by a very small amount but on the other hand
69068           requires much more maintaince work. Apart from that many places of
69069           code are broken when disabling them.
69070           Disabling the enum types doesn't reduce the required amount of memory
69071           by more than a few bytes and makes it hard to fix bugs like #539772,
69072           i.e. use the enums as GObject properties.
69073
69074 2008-07-31 13:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
69075
69076           docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
69077           Original commit message from CVS:
69078           * docs/design/part-TODO.txt:
69079           Add some thoughts and problems with upstream renegotiation.
69080
69081 2008-07-31 12:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69082
69083           gst/gstpad.c: Remove silly redundant debug.
69084           Original commit message from CVS:
69085           * gst/gstpad.c: (gst_pad_acceptcaps_default),
69086           (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
69087           Remove silly redundant debug.
69088           Add some more debug info.
69089           Clarify the docs regarding new caps received from pad_alloc.
69090
69091 2008-07-31 09:55:14 +0000  Wim Taymans <wim.taymans@gmail.com>
69092
69093           plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
69094           Original commit message from CVS:
69095           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
69096           (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
69097           Make setting the caps more threadsafe.
69098
69099 2008-07-31 08:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
69100
69101           docs/design/part-element-transform.txt: Update docs.
69102           Original commit message from CVS:
69103           * docs/design/part-element-transform.txt:
69104           Update docs.
69105
69106 2008-07-31 08:37:04 +0000  Wim Taymans <wim.taymans@gmail.com>
69107
69108           plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
69109           Original commit message from CVS:
69110           * plugins/elements/gstqueue.c: (gst_queue_init),
69111           (gst_queue_acceptcaps):
69112           Add and use a custom acceptcaps function instead of falling back to the
69113           potentially less optimized default implementation.
69114
69115 2008-07-29 15:32:11 +0000  Tim-Philipp Müller <tim@centricular.net>
69116
69117           gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
69118           Original commit message from CVS:
69119           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
69120           Only sanity-check the buffer size if requested_caps == buffer_caps
69121           (ie. don't take pad caps into account, they're not relevant here)
69122
69123 2008-07-29 14:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69124
69125           plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
69126           Original commit message from CVS:
69127           * plugins/elements/gsttee.c:
69128           * plugins/elements/gsttee.h:
69129           Reverting as not everything is clear yet. Needs some general design
69130           work.
69131
69132 2008-07-29 13:36:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69133
69134           ChangeLog: ChangeLog surgery for tee commit.
69135           Original commit message from CVS:
69136           * ChangeLog:
69137           ChangeLog surgery for tee commit.
69138
69139 2008-07-29 13:30:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69140
69141           docs/gst/gstreamer-sections.txt: Cleanup section-file.
69142           Original commit message from CVS:
69143           * docs/gst/gstreamer-sections.txt:
69144           Cleanup section-file.
69145
69146 2008-07-29 11:57:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69147
69148           plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
69149           Original commit message from CVS:
69150           * plugins/elements/gsttee.c:
69151           * plugins/elements/gsttee.h:
69152           Relay tag events in tee. Fixes parts of #474016.
69153
69154 2008-07-29 00:45:29 +0000  Michael Smith <msmith@xiph.org>
69155
69156           Build the net library if we have winsock2.
69157           Original commit message from CVS:
69158           * configure.ac:
69159           * libs/gst/Makefile.am:
69160           Build the net library if we have winsock2.
69161
69162 2008-07-26 12:00:36 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69163
69164           docs/manual/: Replace one diagram with two separate ones and updates others.
69165           Original commit message from CVS:
69166           patch by: Luc Pionchon <luc.pionchon@nokia.com>
69167           * docs/manual/advanced-threads.xml:
69168           * docs/manual/diagrams-pipelines.svg:
69169           * docs/manual/hello-world.png:
69170           * docs/manual/linked-elements.png:
69171           * docs/manual/mime-world.png:
69172           * docs/manual/queue.png:
69173           * docs/manual/thread-buffering.png:
69174           * docs/manual/thread-synchronizing.png:
69175           Replace one diagram with two separate ones and updates others.
69176           Fixes #542401.
69177
69178 2008-07-25 10:24:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69179
69180           gst/gstelement.h: Fix link in documentation.
69181           Original commit message from CVS:
69182           * gst/gstelement.h:
69183           Fix link in documentation.
69184
69185 2008-07-24 17:38:43 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69186
69187           gst/gstmessage.c: Fix confusing documentation.
69188           Original commit message from CVS:
69189           * gst/gstmessage.c:
69190           Fix confusing documentation.
69191
69192 2008-07-24 15:13:24 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69193
69194           libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
69195           Original commit message from CVS:
69196           * libs/gst/base/gstbasesrc.h:
69197           revert the changes to the header file for the ABI.
69198
69199 2008-07-24 14:47:58 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69200
69201           libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
69202           Original commit message from CVS:
69203           * libs/gst/base/gstbasesrc.c:
69204           * libs/gst/base/gstbasesrc.h:
69205           Don't cache the seekable status.
69206           Fixes bug #544174
69207
69208 2008-07-24 12:36:20 +0000  Rene Stadler <mail@renestadler.de>
69209
69210           docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph.  This prevents the p...
69211           Original commit message from CVS:
69212           * docs/manual/advanced-autoplugging.xml: Add fakesink to example
69213           code to close the pipeline graph.  This prevents the program from
69214           printing internal data flow errors.
69215
69216 2008-07-23 15:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69217
69218           docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
69219           Original commit message from CVS:
69220           * docs/manual/basics-bus.xml:
69221           Correct typo. Fixes bug #544320.
69222
69223 2008-07-22 18:12:54 +0000  Michael Smith <msmith@xiph.org>
69224
69225           configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
69226           Original commit message from CVS:
69227           * configure.ac:
69228           Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
69229           Add check (taken from -base) for winsock, adds WIN32_LIBS
69230           * gst/Makefile.am:
69231           Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
69232           winsock.
69233           Define GST_EXPORTS when building libgstreamer (only used on win32)
69234           * gst/gst_private.h:
69235           * gst/gstinfo.h:
69236           Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
69237           for symbols that we need to export in both these files.
69238           * gst/gstpoll.c:
69239           Include gst_private.h higher up to avoid some compile problems on win32.
69240
69241 2008-07-22 09:24:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69242
69243           gst/gstvalue.c: Fix typos.
69244           Original commit message from CVS:
69245           * gst/gstvalue.c:
69246           Fix typos.
69247
69248 2008-07-22 00:29:55 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69249
69250           gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
69251           Original commit message from CVS:
69252           * gst/gstcaps.c:
69253           Previous commit was wrong NULL caps does not exist
69254           and indicate an error, so also add a FIXME to
69255           gst_caps_is_equal where NULL caps are accepted.
69256
69257 2008-07-21 23:02:40 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69258
69259           gst/gstcaps.c: Allow passing of NULL to gst_caps_union
69260           Original commit message from CVS:
69261           * gst/gstcaps.c:
69262           Allow passing of NULL to gst_caps_union
69263
69264 2008-07-21 21:32:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69265
69266           gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
69267           Original commit message from CVS:
69268           * gst/gstghostpad.c:
69269           Add in doc that gst_ghost_pad_set_target can accept
69270           NULL to clear target
69271
69272 2008-07-15 22:53:00 +0000  Michael Smith <msmith@xiph.org>
69273
69274           gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
69275           Original commit message from CVS:
69276           * gst/gstplugin.c:
69277           * gst/gstregistry.c:
69278           GstRegistryPool doesn't exist; don't refer to it in docs.
69279           Don't refer to functions that don't exist in docs, it's
69280           unhelpful.
69281
69282 2008-07-12 17:51:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69283
69284           gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
69285           Original commit message from CVS:
69286           * gst/gst.c:
69287           Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
69288
69289 2008-07-12 17:43:15 +0000  tmatth <le.businessman@gmail.com>
69290
69291           docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
69292           Original commit message from CVS:
69293           Patch by: tmatth <le dot businessman at gmail dot com>
69294           * docs/pwg/building-testapp.xml:
69295           Don't use an undeclared variable in the example program.
69296           Fixes bug #542573.
69297
69298 2008-07-12 09:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69299
69300           gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
69301           Original commit message from CVS:
69302           * gst/gstdebugutils.c:
69303           Squeeze ghost-pad links and remove <> from classname labels to save
69304           more horizontal space.
69305
69306 2008-07-11 19:30:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69307
69308           gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
69309           Original commit message from CVS:
69310           * gst/gstdebugutils.c:
69311           Give request and sometimes pads a different shpe style. Condense the
69312           graphs a little more.
69313
69314 2008-07-10 00:30:02 +0000  Michael Smith <msmith@xiph.org>
69315
69316           configure.ac: Don't require flex and bison if the parser is disabled.
69317           Original commit message from CVS:
69318           * configure.ac:
69319           Don't require flex and bison if the parser is disabled.
69320
69321 2008-07-08 11:20:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69322
69323           libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
69324           Original commit message from CVS:
69325           * libs/gst/controller/gstinterpolationcontrolsource.c:
69326           (_list_find_sorted_custom):
69327           Don't use declarations after statements.
69328
69329 2008-07-08 09:04:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69330
69331           gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
69332           Original commit message from CVS:
69333           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
69334           Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
69335           of the the child-added / -removed signals as GstChildProxy
69336           only supports GstObjects.
69337
69338 2008-07-07 11:01:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69339
69340           gst/gstdebugutils.c: Fix memleak
69341           Original commit message from CVS:
69342           * gst/gstdebugutils.c:
69343           Fix memleak
69344
69345 2008-07-06 12:49:43 +0000  Alessandro Decina <alessandro@nnva.org>
69346
69347           gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
69348           Original commit message from CVS:
69349           Patch by: Alessandro Decina <alessandro at nnva dot org>
69350           * gst/gstpoll.c:
69351           Fix "ignored return value" compiler warning with newer glibc.
69352
69353 2008-07-05 16:28:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69354
69355           gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
69356           Original commit message from CVS:
69357           * gst/gstchildproxy.c:
69358           Fix copy&paste error in gst_child_proxy_removed() documentation.
69359
69360 2008-07-02 14:43:40 +0000  Tim-Philipp Müller <tim@centricular.net>
69361
69362           gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
69363           Original commit message from CVS:
69364           * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
69365           Print error debug message if plugin description fields that should
69366           be set are NULL.
69367           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
69368           Don't crash if the string to serialise is NULL (it really should
69369           not be, but apparently this used to work with the xml registry ...).
69370
69371 2008-07-02 12:23:12 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69372
69373           tools/gst-plot-timeline.py: Fix parsing of log messages
69374           Original commit message from CVS:
69375           * tools/gst-plot-timeline.py:
69376           Fix parsing of log messages
69377
69378 2008-07-01 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
69379
69380           win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
69381           Original commit message from CVS:
69382           * win32/common/libgstbase.def::
69383           Sort alphabetically so make check-exports doesn't barf.
69384
69385 2008-07-01 05:53:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69386
69387           gst/gstevent.c: Use gst_format_get_name() to improve debug output.
69388           Original commit message from CVS:
69389           * gst/gstevent.c:
69390           Use gst_format_get_name() to improve debug output.
69391           * gst/gstpreset.c:
69392           Remove #ifdef'ed code. Add TODO comment.
69393           * gst/gstsegment.c:
69394           Add debug output to ease spotting format != segment.format assertions.
69395
69396 2008-06-30 09:42:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69397
69398           tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
69399           Original commit message from CVS:
69400           * tests/check/libs/gdp.c: (gst_dp_suite):
69401           Also enable the GDP unit test again on PPC now that the bug
69402           is fixed.
69403
69404 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69405
69406           libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
69407           Original commit message from CVS:
69408           * libs/gst/dataprotocol/dataprotocol.c:
69409           Don't write to the same region of memory as a uint64 and uint16
69410           as this breaks strict aliasing rules and apparantly breaks on PPC
69411           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
69412
69413 2008-06-29 16:11:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69414
69415           libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
69416           Original commit message from CVS:
69417           * libs/gst/controller/gstinterpolationcontrolsource.c:
69418           Optimize list handling. Use own find function. Exploit that fact that
69419           the list is sorted. Also pass back the node before, so that we can
69420           insert quickly. Have a fast path for append.
69421
69422 2008-06-29 15:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69423
69424           docs/design/: Fix two typos.
69425           Original commit message from CVS:
69426           * docs/design/draft-framestep.txt:
69427           * docs/design/part-negotiation.txt:
69428           Fix two typos.
69429
69430 2008-06-27 09:02:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69431
69432           configure.ac:
69433           Original commit message from CVS:
69434           * configure.ac:
69435           Show configuration sumary after configure run. Based on patch by
69436           Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
69437
69438 2008-06-27 07:03:05 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69439
69440           docs/manual/: Add scale factor for pdf output.
69441           Original commit message from CVS:
69442           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69443           * docs/manual/advanced-autoplugging.xml:
69444           * docs/manual/advanced-threads.xml:
69445           * docs/manual/basics-bins.xml:
69446           * docs/manual/basics-elements.xml:
69447           * docs/manual/basics-helloworld.xml:
69448           * docs/manual/basics-pads.xml:
69449           Add scale factor for pdf output.
69450           * docs/manual/intro-basics.xml:
69451           Switched sections "pads" and "bins" and added a pipeline diagram.
69452           * docs/manual/intro-gstreamer.xml:
69453           Added more info on gstreamer.
69454           * docs/manual/intro-motivation.xml:
69455           Commented out the whole section "current problem", which sounds
69456           historical and somehow osolete; it could be turned in a positive
69457           way and reused to improve the design principles.
69458           * docs/manual/intro-preface.xml:
69459           - Update URLs to library.gnome.org.
69460           - Do not mention GTK+ in preliminary reading (irrelevant).
69461           - Mention Plugin Writer's Manual and further reading only in the
69462           previous section.
69463           - Added a list of most relevant GObject/glib topics.
69464           * docs/manual/Makefile.am:
69465           * docs/manual/bin-element-ghost.fig:
69466           * docs/manual/bin-element-ghost.png:
69467           * docs/manual/bin-element-noghost.fig:
69468           * docs/manual/bin-element-noghost.png:
69469           * docs/manual/bin-element.fig:
69470           * docs/manual/bin-element.png:
69471           * docs/manual/filter-element-multi.fig:
69472           * docs/manual/filter-element-multi.png:
69473           * docs/manual/filter-element.fig:
69474           * docs/manual/filter-element.png:
69475           * docs/manual/gstreamer-overview.png:
69476           * docs/manual/hello-world.fig:
69477           * docs/manual/hello-world.png:
69478           * docs/manual/linked-elements.fig:
69479           * docs/manual/linked-elements.png:
69480           * docs/manual/mime-world.fig:
69481           * docs/manual/mime-world.png:
69482           * docs/manual/queue.fig:
69483           * docs/manual/queue.png:
69484           * docs/manual/simple-player.png:
69485           * docs/manual/sink-element.fig:
69486           * docs/manual/sink-element.png:
69487           * docs/manual/src-element.fig:
69488           * docs/manual/src-element.png:
69489           * docs/manual/diagrams-general.svg:
69490           * docs/manual/diagrams-pipelines.svg:
69491           Removed .fig, added .png counterpart.
69492           Fixes: #539137
69493
69494 2008-06-26 20:27:00 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69495
69496           plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
69497           Original commit message from CVS:
69498           * plugins/elements/gstmultiqueue.c:
69499           * plugins/elements/gstmultiqueue.h:
69500           revert extra-size-buffers stuff, caused some race conditions
69501           and extra-size-buffers is not used anymore. Docs needs some updates
69502
69503 2008-06-26 12:52:41 +0000  Tim-Philipp Müller <tim@centricular.net>
69504
69505           win32/common/: Update win32 files.
69506           Original commit message from CVS:
69507           * win32/common/config.h:
69508           * win32/common/gstenumtypes.c:
69509           * win32/common/gstenumtypes.h:
69510           * win32/common/gstversion.h:
69511           Update win32 files.
69512
69513 2008-06-26 12:24:08 +0000  Tim-Philipp Müller <tim@centricular.net>
69514
69515           gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
69516           Original commit message from CVS:
69517           * gst/gstdebugutils.h: (GstDebugGraphDetails),
69518           (GST_DEBUG_BIN_TO_DOT_FILE):
69519           Add missing Since' markers to gtk-doc blurbs.
69520
69521 2008-06-26 11:59:40 +0000  Wim Taymans <wim.taymans@gmail.com>
69522
69523           tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
69524           Original commit message from CVS:
69525           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69526           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69527           (set_caps_1), (set_caps_ct1), (transform_ct1),
69528           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69529           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
69530           (transform_size_ct2), (buffer_alloc_ct2):
69531           Add some more tests with switching caps in buffer_alloc.
69532
69533 2008-06-25 17:27:30 +0000  Wim Taymans <wim.taymans@gmail.com>
69534
69535           tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
69536           Original commit message from CVS:
69537           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69538           (gst_test_trans_class_init), (result_sink_chain),
69539           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
69540           (gst_test_trans_push), (gst_test_trans_pop):
69541           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69542           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69543           (set_caps_1), (set_caps_ct1), (transform_ct1),
69544           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69545           (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
69546           (transform_size_ct2), (buffer_alloc_ct2),
69547           (gst_basetransform_suite):
69548           More tests, prepare for tests with switching caps in buffer_alloc.
69549
69550 2008-06-25 15:39:02 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69551
69552           plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
69553           Original commit message from CVS:
69554           * plugins/elements/gstmultiqueue.c:
69555           * plugins/elements/gstmultiqueue.h:
69556           Fix dead-lock in underrun_cb
69557
69558 2008-06-25 14:49:08 +0000  Wim Taymans <wim.taymans@gmail.com>
69559
69560           docs/design/part-states.txt: Fix device open/close docs.
69561           Original commit message from CVS:
69562           * docs/design/part-states.txt:
69563           Fix device open/close docs.
69564
69565 2008-06-25 14:47:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69566
69567           ChangeLog: Mention bugnumber for last commit.
69568           Original commit message from CVS:
69569           * ChangeLog:
69570           Mention bugnumber for last commit.
69571
69572 2008-06-25 14:44:52 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69573
69574           docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
69575           Original commit message from CVS:
69576           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69577           * docs/manual/manual.xml:
69578           - Reorganised the previous "introduction" bundle into Foreword,
69579           Introduction, and About GStreamer. The two first are <preface>
69580           docbook elements. The later is the first part of the book.
69581           - added intro-gstreamer.xml (content partially from
69582           intro-preface.xml)
69583           - moved appendix-win32.xml into appendix-integration.xml
69584           * docs/manual/intro-preface.xml: gstreamer section moved...
69585           * docs/manual/intro-gstreamer.xml: ...here. new file.
69586           * docs/manual/appendix-win32.xml: removed file. Content moved...
69587           * docs/manual/appendix-integration.xml: ...here.
69588           * docs/manual/highlevel-components.xml: section about GstEditor moved...
69589           * docs/manual/appendix-checklist.xml: ...here.
69590
69591 2008-06-25 14:32:53 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69592
69593           docs/manual/: - Explicitely include glib.h.
69594           Original commit message from CVS:
69595           patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69596           * docs/manual/basics-helloworld.xml:
69597           * docs/manual/hello-world.fig:
69598           - Explicitely include glib.h.
69599           - Do not use global variables.
69600           - Use g_printerr() instead of g_print().
69601           - Minor formating/renaming to increase readibility.
69602           - Renamed new_pad() to on_pad_added()
69603           - Improved explenatory comments.
69604           - renamed ogg parser to ogg demuxer
69605           - Use "autoaudiosink" instead of "alsasink".
69606           Fixes: #538619
69607
69608 2008-06-25 14:27:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69609
69610           ChangeLog: Remove cvs conflict marker.
69611           Original commit message from CVS:
69612           * ChangeLog:
69613           Remove cvs conflict marker.
69614
69615 2008-06-25 14:25:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69616
69617           docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
69618           Original commit message from CVS:
69619           * docs/README:
69620           Document that for plgin-docs we extraxt he short-desc from the element
69621           details.
69622           * docs/design/part-states.txt:
69623           Tell that devices should be closed in PAUSED -> READY.
69624           * docs/manual/README:
69625           Document how tests in the manual are handled.
69626           * docs/manuals.mak:
69627           Typo in comment.
69628
69629 2008-06-25 11:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
69630
69631           gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
69632           Original commit message from CVS:
69633           * gst/gstbin.c: (bin_query_latency_fold):
69634           Only care about latency min and max when the sink is actually a live
69635           sink.
69636
69637 2008-06-25 10:53:52 +0000  Wim Taymans <wim.taymans@gmail.com>
69638
69639           docs/design/part-block.txt: Fix typo.
69640           Original commit message from CVS:
69641           * docs/design/part-block.txt:
69642           Fix typo.
69643           * docs/design/part-element-transform.txt:
69644           Add notes about why transform needs to know input/output sizes.
69645           Add some issues that need to be solved.
69646           Add some more use cases.
69647           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69648           (gst_test_trans_class_init), (result_sink_chain),
69649           (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
69650           (gst_test_trans_push), (gst_test_trans_pop):
69651           * tests/check/libs/transform1.c: (buffer_alloc_pt1),
69652           (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
69653           (set_caps_1), (set_caps_ct1), (transform_ct1),
69654           (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
69655           (gst_basetransform_suite):
69656           Add suport for different pad templates and buffer-alloc.
69657           Add more checks for caps and buffer-alloc.
69658           Add checks for proxy buffer alloc.
69659           Add unit test for copy transform.
69660
69661 2008-06-24 19:56:51 +0000  Luc Pionchon <luc.pionchon@nokia.com>
69662
69663           docs/manual/: Typo and formatting fixes (#538594).
69664           Original commit message from CVS:
69665           Patch by: Luc Pionchon  <luc.pionchon@nokia.com>
69666           * docs/manual/appendix-integration.xml:
69667           * docs/manual/appendix-licensing.xml:
69668           * docs/manual/basics-elements.xml:
69669           * docs/manual/basics-helloworld.xml:
69670           * docs/manual/basics-pads.xml:
69671           * docs/manual/highlevel-components.xml:
69672           * docs/manual/highlevel-xml.xml:
69673           * docs/manual/intro-basics.xml:
69674           * docs/manual/intro-preface.xml:
69675           Typo and formatting fixes (#538594).
69676
69677 2008-06-24 07:49:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69678
69679           tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
69680           Original commit message from CVS:
69681           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
69682           Fix some memory leaks and uses of object instances that we don't
69683           actually own.
69684
69685 2008-06-22 19:19:35 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69686
69687           plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
69688           Original commit message from CVS:
69689           * plugins/elements/gstmultiqueue.c:
69690           Add functionality to extra-size-buffers property.
69691
69692 2008-06-22 14:35:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69693
69694           plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
69695           Original commit message from CVS:
69696           * plugins/elements/gstmultiqueue.c:
69697           Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
69698           activate the pads if they are added in STATE_NULL.
69699
69700 2008-06-21 21:20:13 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69701
69702           docs/libs/gstreamer-libs-sections.txt: Add new API to doc
69703           Original commit message from CVS:
69704           * docs/libs/gstreamer-libs-sections.txt:
69705           Add new API to doc
69706           * libs/gst/check/gstcheck.c:
69707           * libs/gst/check/gstcheck.h:
69708           API: gst_check_teardown_pad_by_name
69709
69710 2008-06-21 19:48:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
69711
69712           libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
69713           Original commit message from CVS:
69714           * libs/gst/check/gstcheck.c:
69715           * libs/gst/check/gstcheck.h:
69716           Also setup request pads and allow setup pads by name (#537812)
69717           API: gst_check_setup_src_pad_by_name
69718           API: gst_check_setup_sink_pad_by_name
69719
69720 2008-06-20 21:08:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69721
69722           tests/check/: Use HAVE_VALGRIND_H some more.
69723           Original commit message from CVS:
69724           * tests/check/gst/gstbuffer.c:
69725           * tests/check/pipelines/parse-launch.c:
69726           Use HAVE_VALGRIND_H some more.
69727
69728 2008-06-20 16:29:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69729
69730           scripts/cvs-update.sh: Pass arguments to make.
69731           Original commit message from CVS:
69732           * scripts/cvs-update.sh:
69733           Pass arguments to make.
69734           Run autoregen.sh if Makefile is not there.
69735
69736 2008-06-20 15:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
69737
69738           Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
69739           Original commit message from CVS:
69740           * configure.ac:
69741           * gst/gstinfo.c:
69742           Don't assume that <valgrind/valgrind.h> exists just because
69743           the binary is there.
69744
69745 2008-06-20 12:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
69746
69747           tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
69748           Original commit message from CVS:
69749           * tests/check/Makefile.am:
69750           * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
69751           (gst_test_trans_class_init), (gst_test_trans_init),
69752           (gst_test_trans_set_data), (result_sink_chain),
69753           (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
69754           (gst_test_trans_pop):
69755           * tests/check/libs/transform1.c: (GST_START_TEST),
69756           (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
69757           Add some test basetransform element and the beginnings of various
69758           unit tests for it.
69759
69760 2008-06-20 11:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
69761
69762           libs/gst/base/gsttypefindhelper.c: Increase code readability.
69763           Original commit message from CVS:
69764           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
69765           Increase code readability.
69766           Don't try to compare buffer offsets when ther are invalid.
69767
69768 2008-06-20 11:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
69769
69770           docs/design/Makefile.am: Dist some more design docs.
69771           Original commit message from CVS:
69772           * docs/design/Makefile.am:
69773           Dist some more design docs.
69774           * docs/random/moving-plugins:
69775           Small addition: good plugins mustn't have functional code
69776           within assertion macros.
69777
69778 2008-06-20 10:32:34 +0000  Wim Taymans <wim.taymans@gmail.com>
69779
69780           docs/design/draft-framestep.txt: Some ideas about a framestep API
69781           Original commit message from CVS:
69782           * docs/design/draft-framestep.txt:
69783           Some ideas about a framestep API
69784           * docs/design/part-element-transform.txt:
69785           Start design and use cases for basetransform in order to get it
69786           fixed soon.
69787
69788 2008-06-20 10:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
69789
69790           gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
69791           Original commit message from CVS:
69792           * gst/gstbus.c:
69793           Make it known that gst_bus_poll() is pure evil (fixes #538810).
69794
69795 2008-06-20 10:14:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69796
69797           plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
69798           Original commit message from CVS:
69799           * plugins/elements/gstcapsfilter.c:
69800           * plugins/elements/gstfakesink.c:
69801           * plugins/elements/gstfakesrc.c:
69802           * plugins/elements/gstfdsink.c:
69803           * plugins/elements/gstfdsrc.c:
69804           * plugins/elements/gstfilesink.c:
69805           * plugins/elements/gstfilesrc.c:
69806           * plugins/elements/gstidentity.c:
69807           * plugins/elements/gstmultiqueue.c:
69808           * plugins/elements/gstqueue.c:
69809           * plugins/elements/gsttee.c:
69810           * plugins/elements/gsttypefindelement.c:
69811           Remove short_description. Add basic docs for gsttypefindelement.
69812           Simplify markup for fakesrc/fdsrc.
69813
69814 2008-06-20 10:07:28 +0000  Wim Taymans <wim.taymans@gmail.com>
69815
69816           plugins/elements/gstfdsrc.c: Added Since doc.
69817           Original commit message from CVS:
69818           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
69819           Added Since doc.
69820
69821 2008-06-20 10:02:14 +0000  joel larsson <tilljoel@gmail.com>
69822
69823           Add timeout property like udpsrc. Fixes #538628.
69824           Original commit message from CVS:
69825           Patch by: joel larsson <tilljoel at gmail dot com>
69826           * docs/plugins/gstreamer-plugins.args:
69827           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
69828           (gst_fd_src_init), (gst_fd_src_update_fd),
69829           (gst_fd_src_set_property), (gst_fd_src_get_property),
69830           (gst_fd_src_create):
69831           * plugins/elements/gstfdsrc.h:
69832           Add timeout property like udpsrc. Fixes #538628.
69833           Add some more docs and example pipelines.
69834
69835 2008-06-20 08:54:45 +0000  Wim Taymans <wim.taymans@gmail.com>
69836
69837           Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
69838           Original commit message from CVS:
69839           * docs/libs/gstreamer-libs-sections.txt:
69840           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
69841           (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
69842           (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
69843           (gst_base_sink_do_sync):
69844           * libs/gst/base/gstbasesink.h:
69845           * win32/common/libgstbase.def:
69846           Add method to allow sinks to specify additional delay between the sync
69847           times and the actual rendering of the data.
69848           API: gst_base_sink_set_render_delay()
69849           API: gst_base_sink_get_render_delay()
69850
69851 2008-06-20 08:45:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69852
69853           configure.ac: Bump version number back to dev -> 0.10.20.1
69854           Original commit message from CVS:
69855           * configure.ac:
69856           Bump version number back to dev -> 0.10.20.1
69857
69858 2008-06-20 08:39:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69859
69860           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
69861           Original commit message from CVS:
69862           * docs/gst/gstreamer-sections.txt:
69863           * gst/gsttaglist.c: (_gst_tag_initialize):
69864           * gst/gsttaglist.h:
69865           API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
69866           Fixes bug #538568.
69867
69868 2008-06-20 08:36:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69869
69870           libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
69871           Original commit message from CVS:
69872           * libs/gst/controller/gstcontroller.c:
69873           Revert one change, that make ret value possible uninitialized.
69874
69875 2008-06-20 08:32:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69876
69877           libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
69878           Original commit message from CVS:
69879           * libs/gst/controller/gstcontroller.c:
69880           Use freeze/thaw notify to sync notify emission a bit (its also more
69881           efficient). Move debug output to LOG (is called a lot in a loop).
69882           Always unset g_values if the have been initialized.
69883
69884 2008-06-20 08:28:46 +0000  Wim Taymans <wim.taymans@gmail.com>
69885
69886           libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
69887           Original commit message from CVS:
69888           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
69889           (gst_base_sink_wait_eos), (gst_base_sink_event):
69890           If we have not seen a buffer before EOS, use the segment values to
69891           report the current position instead of invalid positions.
69892
69893 2008-06-20 08:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69894
69895           Ignore more.
69896           Original commit message from CVS:
69897           * docs/plugins/tmpl/.cvsignore:
69898           * tests/check/gst/.cvsignore:
69899           Ignore more.
69900
69901 2008-06-20 08:17:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
69902
69903           Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
69904           Original commit message from CVS:
69905           * libs/gst/controller/gstinterpolation.c:
69906           * libs/gst/controller/gstinterpolationcontrolsource.c:
69907           * tests/check/libs/controller.c:
69908           Rewrite handling of default values. Fix overflow with unsigned types
69909           in linear interpolation. Remove now obsolete _first_value() function.
69910           Add more tests. Fixes #538201.
69911
69912 2008-06-20 08:14:23 +0000  Wim Taymans <wim.taymans@gmail.com>
69913
69914           libs/gst/base/gstbasetransform.c: Add debug info.
69915           Original commit message from CVS:
69916           * libs/gst/base/gstbasetransform.c:
69917           (gst_base_transform_class_init), (gst_base_transform_init),
69918           (gst_base_transform_transform_caps),
69919           (gst_base_transform_prepare_output_buffer):
69920           Add debug info.
69921           When a buffer is writable, its metadata is also writable so we don't
69922           need to subbuffer (which then makes the buffer not-writable anymore).
69923
69924 === release 0.10.20 ===
69925
69926 2008-06-18 10:58:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69927
69928         * ChangeLog:
69929         * NEWS:
69930         * RELEASE:
69931         * configure.ac:
69932         * docs/plugins/gstreamer-plugins.args:
69933         * docs/plugins/gstreamer-plugins.hierarchy:
69934         * docs/plugins/inspect/plugin-coreelements.xml:
69935         * docs/plugins/inspect/plugin-coreindexers.xml:
69936         * gstreamer.doap:
69937         * win32/common/config.h:
69938           Release 0.10.20
69939           Original commit message from CVS:
69940           Release 0.10.20
69941
69942 2008-06-18 10:56:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69943
69944         * po/af.po:
69945         * po/az.po:
69946         * po/be.po:
69947         * po/bg.po:
69948         * po/ca.po:
69949         * po/cs.po:
69950         * po/da.po:
69951         * po/de.po:
69952         * po/en_GB.po:
69953         * po/es.po:
69954         * po/fi.po:
69955         * po/fr.po:
69956         * po/hu.po:
69957         * po/it.po:
69958         * po/nb.po:
69959         * po/nl.po:
69960         * po/pl.po:
69961         * po/ru.po:
69962         * po/rw.po:
69963         * po/sk.po:
69964         * po/sq.po:
69965         * po/sr.po:
69966         * po/sv.po:
69967         * po/tr.po:
69968         * po/uk.po:
69969         * po/vi.po:
69970         * po/zh_CN.po:
69971         * po/zh_TW.po:
69972           Update .po files
69973           Original commit message from CVS:
69974           Update .po files
69975
69976 2008-06-11 21:14:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
69977
69978           configure.ac: 0.10.19.3 pre-release
69979           Original commit message from CVS:
69980           * configure.ac:
69981           0.10.19.3 pre-release
69982
69983 2008-06-11 20:07:31 +0000  David Schleef <ds@schleef.org>
69984
69985           Rename DATADIR to GST_DATADIR to avoid build problems
69986           Original commit message from CVS:
69987           * configure.ac:
69988           * gst/gstpreset.c:
69989           Rename DATADIR to GST_DATADIR to avoid build problems
69990           on win32. Patch By: David Schleef <ds@schleef.org>
69991           Fixes: #536857
69992
69993 2008-06-05 10:13:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
69994
69995           configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
69996           Original commit message from CVS:
69997           * configure.ac:
69998           Explicitely link with -ldl if dladdr() is found there. Before it was
69999           implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
70000           -ldl has moved from Libs to Libs.private. Fixes bug #536744.
70001
70002 2008-06-05 09:42:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70003
70004         * ChangeLog:
70005           Put pre-release chaneglog entry where it actually happened
70006           Original commit message from CVS:
70007           Put pre-release chaneglog entry where it actually happened
70008
70009 2008-06-05 09:41:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70010
70011           configure.ac: 0.10.19.2 pre-release
70012           Original commit message from CVS:
70013           * configure.ac:
70014           0.10.19.2 pre-release
70015
70016 2008-06-05 08:55:41 +0000  Tim-Philipp Müller <tim@centricular.net>
70017
70018           gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
70019           Original commit message from CVS:
70020           * gst/gsterror.c: (_gst_stream_errors_init):
70021           Fix typo (spotted by Fabricio Godoy, #536723).
70022
70023 2008-06-04 11:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70024
70025           libs/gst/base/gstbasesink.c: Add some debug.
70026           Original commit message from CVS:
70027           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
70028           (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
70029           Add some debug.
70030           Make sure we don't generate invalid QoS messages.
70031
70032 2008-06-04 11:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
70033
70034           gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
70035           Original commit message from CVS:
70036           * gst/gstevent.c: (gst_event_new_qos):
70037           Add some assert and docs for invalid input to the qos function.
70038
70039 2008-05-30 15:48:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70040
70041           libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
70042           Original commit message from CVS:
70043           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70044           (gst_base_sink_get_position):
70045           The reported position must always be smaller than the last seen
70046           timestamps (or timestamp + duration for reverse).
70047
70048 2008-05-30 07:36:17 +0000  Rob Bradford <rob@robster.org.uk>
70049
70050           gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
70051           Original commit message from CVS:
70052           Patch by: Rob Bradford <rob at robster dot org dot uk>
70053           * gst/gstregistry.c: (gst_registry_scan_path_level):
70054           Don't recurse into .debug directories as some distros install
70055           the debugging symbols next to the plugins in .debug directories
70056           and dlopen() crashes on them sometimes. Fixes bug #508070.
70057           Add FIXME for 0.11 to not recurse into directories at all because
70058           it's very inconsistent to the behaviour of other PATH environment
70059           variables.
70060
70061 2008-05-29 16:34:22 +0000  Wim Taymans <wim.taymans@gmail.com>
70062
70063           libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
70064           Original commit message from CVS:
70065           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
70066           (gst_base_sink_get_position_last), (gst_base_sink_get_position):
70067           Fix position query range checks in reverse playback.
70068
70069 2008-05-29 07:19:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70070
70071           gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
70072           Original commit message from CVS:
70073           * gst/gstelement.c:
70074           * gst/gstelement.h:
70075           Deprecated gst_element_get_pad() as it can't be used sanely. It's not
70076           clear of the reference to the resulting pad must be released later
70077           or not, resulting in possible leaks. Fixes bug #533865.
70078
70079 2008-05-28 16:46:07 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
70080
70081           gst/gstelementfactory.c: Small doc fix. Fixes #535285.
70082           Original commit message from CVS:
70083           Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
70084           * gst/gstelementfactory.c:
70085           Small doc fix. Fixes #535285.
70086
70087 2008-05-28 13:48:17 +0000  Bjarne Rosengren <bjarne@axis.com>
70088
70089           libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
70090           Original commit message from CVS:
70091           Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
70092           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
70093           (gst_base_src_get_range), (gst_base_src_pad_get_range),
70094           (gst_base_src_loop), (gst_base_src_set_flushing),
70095           (gst_base_src_change_state):
70096           Make sending an EOS event to the basesrc non-blocking even if the
70097           implementation does blocking waits in the create function. This is done
70098           by unlocking the create function when EOS is sent.
70099           Fixes #535218.
70100
70101 2008-05-28 10:44:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70102
70103           tools/gst-inspect.c: If possible print the element type of GValueArray properties.
70104           Original commit message from CVS:
70105           * tools/gst-inspect.c: (print_element_properties_info):
70106           If possible print the element type of GValueArray properties.
70107
70108 2008-05-28 07:47:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70109
70110           gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
70111           Original commit message from CVS:
70112           * gst/gstiterator.c:
70113           Remove an unused field from the private GstListIterator struct.
70114
70115 2008-05-27 20:19:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70116
70117           libs/gst/controller/gstcontroller.c: Add parameter guards.
70118           Original commit message from CVS:
70119           * libs/gst/controller/gstcontroller.c:
70120           Add parameter guards.
70121
70122 2008-05-27 19:47:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70123
70124           tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
70125           Original commit message from CVS:
70126           * tests/check/gst/gstpipeline.c:
70127           Revert test change and add comment why it should not work.
70128
70129 2008-05-27 18:31:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70130
70131           tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
70132           Original commit message from CVS:
70133           * tests/check/gst/gstpipeline.c:
70134           Extending the test a little to verify that we also get the NULL state-
70135           change message.
70136
70137 2008-05-27 16:37:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70138
70139           gst/gstpreset.c: Add Since: markers to docs blurbs.
70140           Original commit message from CVS:
70141           * gst/gstpreset.c: (gst_preset_default_get_meta),
70142           (gst_preset_get_preset_names), (gst_preset_get_property_names),
70143           (gst_preset_load_preset), (gst_preset_save_preset),
70144           (gst_preset_rename_preset), (gst_preset_delete_preset),
70145           (gst_preset_set_meta):
70146           Add Since: markers to docs blurbs.
70147           * win32/common/libgstreamer.def:
70148           Add recently-added API.
70149
70150 2008-05-27 15:11:35 +0000  Stefan Kost <ensonic@users.sf.net>
70151
70152           configure.ac: Add DATADIR for storing presets.
70153           Original commit message from CVS:
70154           Patch by: Stefan Kost  <ensonic@users.sf.net>
70155           * configure.ac:
70156           Add DATADIR for storing presets.
70157           * docs/gst/gstreamer-docs.sgml:
70158           * docs/gst/gstreamer-sections.txt:
70159           * docs/gst/gstreamer.types.in:
70160           Add GstPreset to docs.
70161           * gst/Makefile.am:
70162           * gst/gst.h:
70163           * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
70164           (preset_open_and_parse_header), (preset_parse_version),
70165           (preset_merge), (preset_get_keyfile),
70166           (gst_preset_default_get_preset_names),
70167           (gst_preset_default_get_property_names),
70168           (gst_preset_default_load_preset),
70169           (gst_preset_default_save_presets_file),
70170           (gst_preset_default_save_preset),
70171           (gst_preset_default_rename_preset),
70172           (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
70173           (gst_preset_default_get_meta), (gst_preset_default_randomize),
70174           (gst_preset_default_reset), (gst_preset_get_preset_names),
70175           (gst_preset_get_property_names), (gst_preset_load_preset),
70176           (gst_preset_save_preset), (gst_preset_rename_preset),
70177           (gst_preset_delete_preset), (gst_preset_set_meta),
70178           (gst_preset_get_meta), (gst_preset_class_init),
70179           (gst_preset_base_init), (gst_preset_get_type):
70180           * gst/gstpreset.h:
70181           Add GstPreset to core. Fixes #396779
70182           * tests/check/Makefile.am:
70183           * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
70184           (gst_preset_test_set_property), (gst_preset_test_class_init),
70185           (gst_preset_test_base_init), (gst_preset_test_get_type),
70186           (gst_preset_test_plugin_init), (GST_START_TEST),
70187           (remove_preset_file), (test_setup), (test_teardown),
70188           (gst_preset_suite):
70189           Add GstPreset unit tests.
70190
70191 2008-05-27 10:59:38 +0000  Wim Taymans <wim.taymans@gmail.com>
70192
70193           gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
70194           Original commit message from CVS:
70195           * gst/gstpad.c: (gst_pad_event_default_dispatch):
70196           The default event function on a sinkpad should return TRUE when
70197           there are no internal links but should collect the return values from
70198           the internal links otherwise.
70199
70200 2008-05-27 10:57:11 +0000  Wim Taymans <wim.taymans@gmail.com>
70201
70202           plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
70203           Original commit message from CVS:
70204           * plugins/elements/gsttypefindelement.c:
70205           (gst_type_find_element_src_event),
70206           (gst_type_find_element_handle_event):
70207           Use faster and safer _pad_push_event().
70208
70209 2008-05-27 10:50:49 +0000  Tim-Philipp Müller <tim@centricular.net>
70210
70211           API: add gst_bin_find_unlinked_pad()
70212           Original commit message from CVS:
70213           * docs/gst/gstreamer-sections.txt:
70214           * gst/gstutils.c: (element_find_unlinked_pad),
70215           (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
70216           * gst/gstutils.h:
70217           API: add gst_bin_find_unlinked_pad()
70218           API: deprecate gst_bin_find_unconnected_pad() (#401456)
70219
70220 2008-05-26 10:07:09 +0000  Peter Kjellerstedt <pkj@axis.com>
70221
70222           gst/: Fixed a bunch of typos.
70223           Original commit message from CVS:
70224           * gst/gstclock.c:
70225           * gst/gstclock.h:
70226           * gst/gsttask.c:
70227           * gst/gsttask.h:
70228           Fixed a bunch of typos.
70229
70230 2008-05-25 16:34:32 +0000  Tim-Philipp Müller <tim@centricular.net>
70231
70232           gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
70233           Original commit message from CVS:
70234           * gst/gstpad.h:
70235           * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
70236           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
70237           (gst_parse_bin_from_description_full):
70238           * gst/gstutils.h:
70239           'unconnected pad' -> 'unlinked pad' for consistency (#401456).
70240
70241 2008-05-25 16:13:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70242
70243           docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
70244           Original commit message from CVS:
70245           * docs/pwg/advanced-tagging.xml:
70246           Small docs update, can't be bothered to rewrite the nonsensical
70247           examples right now.
70248
70249 2008-05-25 14:44:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70250
70251           gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
70252           Original commit message from CVS:
70253           * gst/gstevent.h:
70254           Clarify docs for GST_SEEK_TYPE_CUR (#534505).
70255
70256 2008-05-25 14:13:22 +0000  Tim-Philipp Müller <tim@centricular.net>
70257
70258           gst/parse/grammar.y: Remove unneeded casts.
70259           Original commit message from CVS:
70260           * gst/parse/grammar.y:
70261           Remove unneeded casts.
70262
70263 2008-05-25 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
70264
70265           Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
70266           Original commit message from CVS:
70267           * gst/parse/grammar.y:
70268           * tests/check/pipelines/parse-launch.c:
70269           Get all missing elements from a parse launch string if possible
70270           (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
70271
70272 2008-05-24 16:38:15 +0000  Tim-Philipp Müller <tim@centricular.net>
70273
70274           tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
70275           Original commit message from CVS:
70276           * tests/check/Makefile.am:
70277           * tests/check/pipelines/parse-launch.c:
70278           Add some unit tests for the new gst_parse_launch*_full() API.
70279           (Exposes a previously-existing memory leak in the error code
70280           path, so adding to VALGRIND_TO_FIX for now).
70281
70282 2008-05-24 15:33:53 +0000  Tim-Philipp Müller <tim@centricular.net>
70283
70284           API: gst_parse_launch_full()
70285           Original commit message from CVS:
70286           * docs/gst/gstreamer-sections.txt:
70287           * gst/gst.c: (init_post):
70288           * gst/gst_private.h: (_GstParseContext):
70289           * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
70290           (gst_parse_context_free), (gst_parse_context_get_missing_elements),
70291           (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
70292           (gst_parse_launch_full):
70293           * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
70294           (GstParseFlags), (GstParseContext):
70295           * gst/gstutils.c: (gst_parse_bin_from_description),
70296           (gst_parse_bin_from_description_full):
70297           * gst/gstutils.h:
70298           * gst/parse/grammar.y:
70299           * gst/parse/types.h:
70300           * win32/common/libgstreamer.def:
70301           Add new gst_parse_*_full API (#528178):
70302           API: gst_parse_launch_full()
70303           API: gst_parse_launchv_full()
70304           API: gst_parse_bin_from_description_full()
70305           API: gst_parse_context_new()
70306           API: gst_parse_context_free()
70307           API: gst_parse_context_get_missing_elements()
70308
70309 2008-05-23 06:50:10 +0000  Suresh Kumar P <sureshkumar.pp@gmail.com>
70310
70311           docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
70312           Original commit message from CVS:
70313           patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
70314           * docs/faq/gst-uninstalled:
70315           Also support ffmpeg in gst-uninstalled.
70316
70317 2008-05-22 20:29:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70318
70319           configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
70320           Original commit message from CVS:
70321           * configure.ac:
70322           After discussion on IRC use the binary registry as default
70323           but allow to disable it with --disable-binary-registry.
70324           * win32/common/libgstreamer.def:
70325           Add the two new symbols for the binary registry.
70326
70327 2008-05-22 15:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
70328
70329           gst/: More guards against bad input; typo fix; some minor clean-ups.
70330           Original commit message from CVS:
70331           * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
70332           * gst/gstutils.c: (gst_parse_bin_from_description):
70333           * gst/parse/grammar.y: (graph):
70334           More guards against bad input; typo fix; some minor clean-ups.
70335
70336 2008-05-22 08:33:27 +0000  Sjoerd Simons <sjoerd@luon.net>
70337
70338           libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
70339           Original commit message from CVS:
70340           Patch by: Sjoerd Simons <sjoerd at luon dot net>
70341           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
70342           If nothing else can be used, use the last buffer's start time as
70343           the segment's last stop. Fixes bug #534258.
70344
70345 2008-05-21 18:33:08 +0000  Tim-Philipp Müller <tim@centricular.net>
70346
70347           gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
70348           Original commit message from CVS:
70349           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
70350           Move size sanity check to the right place: downstream may return
70351           a buffer with a smaller size if the buffer caps are different than
70352           the requested ones, as may happen when doing reverse negotiation.
70353
70354 2008-05-21 16:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
70355
70356           plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
70357           Original commit message from CVS:
70358           * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
70359           (gst_file_sink_render):
70360           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
70361           (gst_file_src_start):
70362           Small cleanups. Add note adbout g_fopen() on windows and why we don't
70363           use it yet.
70364
70365 2008-05-21 15:57:52 +0000  Wim Taymans <wim.taymans@gmail.com>
70366
70367           Don't use gst_element_get_pad().
70368           Original commit message from CVS:
70369           * gst/gstpad.c: (gst_pad_load_and_link):
70370           * gst/gstutils.c: (gst_element_link_pads),
70371           (gst_element_unlink_pads):
70372           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
70373           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
70374           (gst_check_teardown_sink_pad),
70375           (gst_check_element_push_buffer_list):
70376           * tests/check/elements/fakesink.c: (GST_START_TEST):
70377           * tests/check/elements/filesink.c:
70378           * tests/check/elements/filesrc.c: (GST_START_TEST):
70379           * tests/check/elements/multiqueue.c: (setup_multiqueue),
70380           (mq_sinkpad_to_srcpad):
70381           * tests/check/elements/tee.c: (GST_START_TEST):
70382           * tests/check/generic/sinks.c: (GST_START_TEST):
70383           * tests/check/gst/gstbin.c: (GST_START_TEST):
70384           * tests/check/gst/gstevent.c: (GST_START_TEST):
70385           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
70386           * tests/check/gst/gstpipeline.c: (GST_START_TEST):
70387           * tests/check/gst/gstquery.c: (GST_START_TEST):
70388           * tests/check/gst/gstutils.c: (GST_START_TEST):
70389           * tests/check/libs/basesrc.c: (GST_START_TEST):
70390           * tests/check/pipelines/parse-launch.c: (run_delayed_test),
70391           (gst_parse_test_element_change_state):
70392           Don't use gst_element_get_pad().
70393
70394 2008-05-21 15:54:28 +0000  Felipe Contreras <felipe.contreras@nokia.com>
70395
70396           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
70397           Original commit message from CVS:
70398           * docs/Makefile.am:
70399           Fix installing plugin documentation when gtk-doc is disabled.
70400
70401 2008-05-21 15:51:25 +0000  Wim Taymans <wim.taymans@gmail.com>
70402
70403           docs/manual/: Avoid using a bad function in the example code.
70404           Original commit message from CVS:
70405           * docs/manual/advanced-autoplugging.xml:
70406           * docs/manual/basics-helloworld.xml:
70407           * docs/manual/basics-pads.xml:
70408           * docs/manual/highlevel-components.xml:
70409           Avoid using a bad function in the example code.
70410
70411 2008-05-21 15:49:21 +0000  Wim Taymans <wim.taymans@gmail.com>
70412
70413           gst/gstclock.c: Fix debug of the new clock rate.
70414           Original commit message from CVS:
70415           * gst/gstclock.c: (gst_clock_set_calibration):
70416           Fix debug of the new clock rate.
70417
70418 2008-05-21 11:10:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70419
70420           win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
70421           Original commit message from CVS:
70422           * win32/common/libgstbase.def:
70423           Add gst_base_sink_wait_clock() to the exported symbols.
70424
70425 2008-05-20 08:28:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70426
70427           libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
70428           Original commit message from CVS:
70429           Patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
70430           * libs/gst/base/gstbasetransform.c:
70431           (gst_base_transform_sink_event):
70432           Unref events that the GstBaseTransform::event vfunc didn't want to
70433           have forwarded by the base class. Closes a leak in identity.
70434           Fixes bug #446763.
70435
70436 2008-05-19 16:36:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70437
70438           Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
70439           Original commit message from CVS:
70440           * docs/libs/gstreamer-libs-sections.txt:
70441           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
70442           * libs/gst/base/gstbasesink.h:
70443           Expose a method that was previously used internally to synchronize
70444           against the clock because it can be useful for subclasses too.
70445           GstBaseSink::gst_base_sink_wait_clock()
70446
70447 2008-05-19 11:59:34 +0000  Tim-Philipp Müller <tim@centricular.net>
70448
70449           gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
70450           Original commit message from CVS:
70451           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
70452           Add sanity check to make sure we don't get smaller buffers
70453           than requested (and fallback to normal buffer alloc if we do).
70454
70455 2008-05-19 11:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
70456
70457           libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
70458           Original commit message from CVS:
70459           * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
70460           (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
70461           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
70462           Refactor adjusting the running_time with latency and offset into a
70463           separate method.
70464           When doing clipping, we still want to use the subclass get_times method,
70465           just in case the DURATION or TIMESTAMP are not set.
70466
70467 2008-05-19 10:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70468
70469           API: add gst_type_find_suggest_simple(), #533740.
70470           Original commit message from CVS:
70471           * docs/gst/gstreamer-sections.txt:
70472           * gst/gsttypefind.c: (gst_type_find_suggest_simple):
70473           * gst/gsttypefind.h:
70474           * win32/common/libgstreamer.def:
70475           API: add gst_type_find_suggest_simple(), #533740.
70476
70477 2008-05-19 10:29:57 +0000  Tim-Philipp Müller <tim@centricular.net>
70478
70479           libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
70480           Original commit message from CVS:
70481           * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
70482           Use right error code when typefinding fails, so we can use
70483           the default (translated) error messages.
70484
70485 2008-05-19 10:03:09 +0000  Wim Taymans <wim.taymans@gmail.com>
70486
70487           libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
70488           Original commit message from CVS:
70489           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
70490           (gst_base_src_start):
70491           When the subclass did not set caps on outgoing buffers, configure the
70492           caps we negotiated on the source pad.
70493           When the typefind helper does not find caps, error out properly instead
70494           of doing things with NULL caps.
70495
70496 2008-05-18 18:53:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70497
70498           gst/gsttypefind.h: Tabs to spaces, oh yes!
70499           Original commit message from CVS:
70500           * gst/gsttypefind.h:
70501           Tabs to spaces, oh yes!
70502
70503 2008-05-18 12:13:42 +0000  Tim-Philipp Müller <tim@centricular.net>
70504
70505         * ChangeLog:
70506           ChangeLog surgery
70507           Original commit message from CVS:
70508           ChangeLog surgery
70509
70510 2008-05-18 11:52:39 +0000  Tim-Philipp Müller <tim@centricular.net>
70511
70512           tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
70513           Original commit message from CVS:
70514           * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
70515           Add David's and Benjamin's tests for array subtraction to the
70516           unit test suite, which suggests that #147931 is fixed these days.
70517
70518 2008-05-18 11:35:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70519
70520           gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
70521           Original commit message from CVS:
70522           * gst/gstevent.c:
70523           Document that gst_event_new_tag() and gst_event_new_navigation()
70524           take ownership of the taglist/structure passed to them. (#533635).
70525
70526 2008-05-17 17:20:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70527
70528           docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
70529           Original commit message from CVS:
70530           * docs/Makefile.am:
70531           Don't descend into the plugins dir if plugin docs building
70532           is disabled.
70533           * docs/README:
70534           Add a note about the new type:GTypeName syntax for the plugin
70535           documentation .types file.
70536
70537 2008-05-17 13:54:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70538
70539           gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
70540           Original commit message from CVS:
70541           * gst/gstmessage.c: (gst_message_new_error),
70542           (gst_message_new_warning), (gst_message_new_info):
70543           * gst/gstmessage.h:
70544           Mark the debug string parameters as const. Fixes bug #533490.
70545
70546 2008-05-16 21:09:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70547
70548           libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
70549           Original commit message from CVS:
70550           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
70551           Sort buffer cache list by end offsets. This makes sure that we don't
70552           stop to search for a cached buffer that contains the requested data
70553           too early.
70554           Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
70555           more efficient. Fixes bug #459862.
70556
70557 2008-05-14 18:17:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70558
70559           gst/gstinfo.c: Explain why we copy the list.
70560           Original commit message from CVS:
70561           * gst/gstinfo.c:
70562           Explain why we copy the list.
70563           * gst/gstpipeline.c:
70564           Improve docs.
70565           * gst/gstutils.c:
70566           Add one debug-log statement to help tracing probelms with linking pads.
70567
70568 2008-05-14 18:09:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70569
70570           tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
70571           Original commit message from CVS:
70572           * tests/check/gst/gstinfo.c:
70573           Add a test for removing the default log handler. Seems to fail under
70574           windows.
70575
70576 2008-05-14 13:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
70577
70578           gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
70579           Original commit message from CVS:
70580           * gst/gstpad.c: (gst_pad_peer_accept_caps):
70581           Release pad lock before calling out to avoid a possible deadlock.
70582
70583 2008-05-14 10:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
70584
70585           gst/parse/grammar.y: Remove unneeded value unset.
70586           Original commit message from CVS:
70587           * gst/parse/grammar.y:
70588           Remove unneeded value unset.
70589           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70590           Add unit test for de/serialization of caps.
70591
70592 2008-05-13 12:54:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70593
70594           plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
70595           Original commit message from CVS:
70596           * plugins/elements/gstfakesink.c:
70597           (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
70598           * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
70599           (gst_fake_src_class_init):
70600           Use custom marshalers that take GstMiniObject as first parameter.
70601           Using OBJECT as parameter while a GstMiniObject is given will lead
70602           to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
70603
70604 2008-05-13 12:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70605
70606           plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
70607           Original commit message from CVS:
70608           * plugins/elements/gsttypefindelement.c:
70609           (gst_type_find_element_handle_event),
70610           (gst_type_find_element_send_cached_events),
70611           (gst_type_find_element_change_state):
70612           Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
70613           immediately.
70614
70615 2008-05-13 11:45:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70616
70617           plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
70618           Original commit message from CVS:
70619           * plugins/elements/gsttypefindelement.c:
70620           (gst_type_find_handle_src_query), (stop_typefinding),
70621           (gst_type_find_element_handle_event),
70622           (gst_type_find_element_send_cached_events),
70623           (gst_type_find_element_change_state):
70624           Forward FLUSH_START events immediately and clean up instead of
70625           caching them.
70626
70627 2008-05-13 07:11:05 +0000  Sjoerd Simons <sjoerd@luon.net>
70628
70629           libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
70630           Original commit message from CVS:
70631           Patch by: Sjoerd Simons <sjoerd at luon dot net>
70632           * libs/gst/base/gstbasetransform.c:
70633           (gst_base_transform_buffer_alloc):
70634           Check the caps of the buffer returned by gst_pad_alloc_buffer() and
70635           fall back to default negotiation in the chain function if the caps
70636           are different from what was requested. Fixes bug #526768.
70637
70638 2008-05-09 20:48:24 +0000  Tim-Philipp Müller <tim@centricular.net>
70639
70640           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....
70641           Original commit message from CVS:
70642           * gst/gstsegment.c:
70643           * tests/check/gst/gstsegment.c:
70644           No, let's not use g_slice_{dup|copy} here, since they only exist
70645           since GLib 2.14 and we still depend only on >= 2.12. Also add
70646           unit test for gst_segment_copy().
70647
70648 2008-05-09 18:25:44 +0000  Tim-Philipp Müller <tim@centricular.net>
70649
70650           gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
70651           Original commit message from CVS:
70652           * gst/gstutils.h: (GST_BOILERPLATE_FULL):
70653           Try to fix 'dereferencing type-punned pointer will break strict
70654           aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
70655           changed the default GType typedef from gulong to gsize at some point,
70656           but kept GType typedef'ed to gulong for C++ for ABI reasons; the
70657           g_once_* functions all take a gsize * though, so work around the type
70658           mismatch for C++ by doing everything in gsize and casting to GType
70659           later.
70660
70661 2008-05-09 14:02:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
70662
70663           plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
70664           Original commit message from CVS:
70665           * plugins/elements/gstmultiqueue.c:
70666           Add documentation for the signals to push our core plugin docs
70667           coverage back up to 100%.
70668
70669 2008-05-08 14:23:16 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70670
70671           gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
70672           Original commit message from CVS:
70673           * gst/gstinfo.h (GST_FUNCTION):
70674           Reverted GST_FUNCTION to the old version as we don't want the
70675           full signature in C++ code. Also added support for MSVC.
70676
70677 2008-05-08 11:37:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70678
70679           gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
70680           Original commit message from CVS:
70681           * gst/gstutils.h:
70682           Intern the type name string, similar to what G_DEFINE_TYPE does.
70683
70684 2008-05-08 11:27:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70685
70686           gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
70687           Original commit message from CVS:
70688           * gst/gstutils.h:
70689           Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
70690
70691 2008-05-08 05:55:34 +0000  Sjoerd Simons <sjoerd@luon.net>
70692
70693           libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
70694           Original commit message from CVS:
70695           Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
70696           * libs/gst/base/gstbasetransform.c:
70697           (gst_base_transform_buffer_alloc):
70698           Don't passthrough buffer allocation too easily if the caps change.
70699           This breaks when working in passthrough mode and upstream changes
70700           it's caps. Fixes bug #526768.
70701
70702 2008-05-07 19:24:44 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70703
70704           gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
70705           Original commit message from CVS:
70706           * gst/gstinfo.c (gst_debug_log_valist):
70707           Improved the __FILE__ part of debug output for MSVC.
70708
70709 2008-05-07 19:15:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70710
70711           libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
70712           Original commit message from CVS:
70713           * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
70714           Declaration after statement fix for compilers like MSVC.
70715
70716 2008-05-07 19:09:08 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70717
70718           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
70719           Original commit message from CVS:
70720           * win32/common/config.h.in:
70721           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
70722           use the real thing than having "???" unconditionally.
70723
70724 2008-05-07 18:51:22 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
70725
70726           gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
70727           Original commit message from CVS:
70728           * gst/gstinfo.h (GST_FUNCTION):
70729           Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
70730
70731 2008-05-07 09:47:27 +0000  Wim Taymans <wim.taymans@gmail.com>
70732
70733           libs/gst/base/gstadapter.c: Small code cleanup.
70734           Original commit message from CVS:
70735           * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
70736           Small code cleanup.
70737           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
70738           (gst_base_sink_set_flushing):
70739           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
70740           Fix some comments.
70741
70742 2008-05-07 09:34:58 +0000  Wim Taymans <wim.taymans@gmail.com>
70743
70744           plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
70745           Original commit message from CVS:
70746           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
70747           (gst_fake_src_init), (gst_fake_src_set_property),
70748           (gst_fake_src_get_property), (gst_fake_src_start):
70749           * plugins/elements/gstfakesrc.h:
70750           Added format property to control the format of the newsegment events.
70751           API: GstFakeSrc:format
70752
70753 2008-05-06 08:45:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70754
70755           win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
70756           Original commit message from CVS:
70757           * win32/common/libgstreamer.def:
70758           Add gst_pad_has_name() to the exported symbols.
70759
70760 2008-05-06 08:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70761
70762           Don't allow negative sizes when allocating new buffers.
70763           Original commit message from CVS:
70764           * gst/gstpad.c: (gst_pad_alloc_buffer_full):
70765           * libs/gst/base/gstbasetransform.c:
70766           (gst_base_transform_prepare_output_buffer):
70767           Don't allow negative sizes when allocating new buffers.
70768           Fixes bug #461253.
70769
70770 2008-05-05 16:47:29 +0000  Sjoerd Simons <sjoerd@luon.net>
70771
70772           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...
70773           Original commit message from CVS:
70774           Patch by: Sjoerd Simons <sjoerd at luon net>
70775           * gst/gstbus.c: (gst_bus_source_dispatch):
70776           Don't print a warning if the queue is empty when we try to pop
70777           here. That could happen if another thread or callback set the
70778           bus to flushing between the source's check/prepare and the
70779           dispatch being called (#531538).
70780
70781 2008-05-05 16:25:23 +0000  Tim-Philipp Müller <tim@centricular.net>
70782
70783           plugins/elements/gstmultiqueue.c: Small docs fix.
70784           Original commit message from CVS:
70785           * plugins/elements/gstmultiqueue.c:
70786           Small docs fix.
70787
70788 2008-05-05 15:50:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70789
70790           tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
70791           Original commit message from CVS:
70792           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
70793           Add unit test for deserializing uint64s and check some really large
70794           numbers in the int64 test.
70795
70796 2008-05-04 19:07:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70797
70798           tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
70799           Original commit message from CVS:
70800           * tools/gst-inspect.c: (n_print), (print_hierarchy),
70801           (print_interfaces), (print_element_properties_info),
70802           (print_signal_info):
70803           Use "%s" as format string instead of printing strings directly.
70804
70805 2008-05-04 14:25:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70806
70807           gst/gstclock.c: Make some checks actually useful.
70808           Original commit message from CVS:
70809           * gst/gstclock.c: (gst_clock_set_calibration):
70810           Make some checks actually useful.
70811           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
70812           Remove some unused code. Unsigned integers tend to be >= 0.
70813
70814 2008-05-03 19:23:43 +0000  Tim-Philipp Müller <tim@centricular.net>
70815
70816           gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
70817           Original commit message from CVS:
70818           * gst/gstminiobject.c: (gst_value_get_mini_object):
70819           Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
70820           function was not in the unscheduled 0.10.19 release.
70821
70822 2008-05-03 19:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
70823
70824           gst/gstregistry.c: Only print one log message per non-plugin file.
70825           Original commit message from CVS:
70826           * gst/gstregistry.c: (gst_registry_scan_path_level):
70827           Only print one log message per non-plugin file.
70828
70829 2008-05-03 19:08:50 +0000  Tim-Philipp Müller <tim@centricular.net>
70830
70831           gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
70832           Original commit message from CVS:
70833           * gst/gstinfo.c: (gst_debug_log_default):
70834           Fix alignment of debug log columns on 64-bit.
70835
70836 2008-05-03 16:52:16 +0000  Tim-Philipp Müller <tim@centricular.net>
70837
70838           docs/libs/: Ignore private controller headers for docs.
70839           Original commit message from CVS:
70840           * docs/libs/Makefile.am:
70841           * docs/libs/gstreamer-libs-sections.txt:
70842           Ignore private controller headers for docs.
70843
70844 2008-05-03 15:25:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70845
70846           libs/gst/controller/: Move some private declarations into private headers.
70847           Original commit message from CVS:
70848           * libs/gst/controller/gstcontrollerprivate.h:
70849           * libs/gst/controller/gsthelper.c:
70850           * libs/gst/controller/gstinterpolation.c:
70851           * libs/gst/controller/gstinterpolationcontrolsource.c:
70852           (gst_interpolation_control_source_set_interpolation_mode):
70853           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
70854           * libs/gst/controller/lib.c:
70855           Move some private declarations into private headers.
70856
70857 2008-05-02 10:12:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70858
70859           gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
70860           Original commit message from CVS:
70861           * gst/gstdebugutils.c: (debug_dump_element_pad):
70862           Remove some code that is unused after Stefan's refactoring and uses
70863           uninitialized variables now, resulting in a compiler warning.
70864
70865 2008-05-01 13:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
70866
70867           gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
70868           Original commit message from CVS:
70869           * gst/gstregistry.c: (gst_registry_scan_path_level):
70870           Run g_str_has_suffix() only on the file name, not the
70871           entire file path.
70872
70873 2008-04-30 14:20:48 +0000  Tim-Philipp Müller <tim@centricular.net>
70874
70875           plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
70876           Original commit message from CVS:
70877           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
70878           Since we're not called only from the chain function any longer,
70879           we can't assume that there's always data in the queue, so move
70880           the is_full check to the beginning of the loop (otherwise we'd
70881           hit the assert when changing the limit properties while the
70882           queue is empty or not running yet).
70883           Also, only set a discont if items were actually removed from
70884           the queue.
70885           * tests/check/elements/queue.c: (test_leaky_downstream):
70886           Test case for the above.
70887
70888 2008-04-30 09:35:43 +0000  Jonas Holmberg <jonas.holmberg@axis.com>
70889
70890           plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
70891           Original commit message from CVS:
70892           Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
70893           * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
70894           (gst_queue_chain), (queue_capacity_change),
70895           (gst_queue_set_property):
70896           When changing thr max capacity of a leaky queue, immediatly drop buffers
70897           instead of waiting for a push on the sinkpad. Fixes #530637.
70898
70899 2008-04-30 07:56:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70900
70901           gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
70902           Original commit message from CVS:
70903           * gst/gstdebugutils.c:
70904           Refactor code and fix handling of ghostpads and their proxypads.
70905
70906 2008-04-29 11:23:51 +0000  Wim Taymans <wim.taymans@gmail.com>
70907
70908           Add method to conveniently check the name of a custom event with gst_event_has_name().
70909           Original commit message from CVS:
70910           * docs/gst/gstreamer-sections.txt:
70911           * gst/gstevent.c: (gst_event_has_name):
70912           * gst/gstevent.h:
70913           * tests/check/gst/gstevent.c: (GST_START_TEST):
70914           Add method to conveniently check the name of a custom event with
70915           gst_event_has_name().
70916           Reformat the event docs so that related methods are put together instead
70917           of the default alphabetical sort.
70918           Update unit test with new method.
70919           API: GstEvent::gst_event_has_name()
70920
70921 2008-04-28 18:44:48 +0000  Michael Smith <msmith@xiph.org>
70922
70923           libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
70924           Original commit message from CVS:
70925           * libs/gst/check/Makefile.am:
70926           Don't add an explicit link to libgstreamer-0.10.la; it's already
70927           included in GST_OBJ_LIBS.
70928
70929 2008-04-28 09:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
70930
70931           gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
70932           Original commit message from CVS:
70933           * gst/gst.c:
70934           Register GstClock type from a type-safe context. Fixes bug #530317.
70935
70936 2008-04-26 00:13:03 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
70937
70938           tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
70939           Original commit message from CVS:
70940           Patch by Edward Hervey <edward.hervey@collabora.co.uk>
70941           * tools/gst-run.c:
70942           Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
70943
70944 2008-04-25 17:54:28 +0000  Antoine Tremblay <hexa00@gmail.com>
70945
70946           gst/gstbin.c: Use the GLib stuff to create a private structure.
70947           Original commit message from CVS:
70948           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
70949           (gst_bin_dispose):
70950           Use the GLib stuff to create a private structure.
70951           Add some locking around some dispose methods to make them a little
70952           safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
70953
70954 2008-04-25 13:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70955
70956           libs/gst/base/: Fix doc typos and unify caps a bit.
70957           Original commit message from CVS:
70958           * libs/gst/base/gstbasesink.h:
70959           * libs/gst/base/gstbasesrc.h:
70960           * libs/gst/base/gstbasetransform.h:
70961           * libs/gst/base/gstcollectpads.h:
70962           Fix doc typos and unify caps a bit.
70963
70964 2008-04-25 13:09:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
70965
70966           tools/gst-launch.1.in: Forgot to also add the envvar docs here.
70967           Original commit message from CVS:
70968           * tools/gst-launch.1.in:
70969           Forgot to also add the envvar docs here.
70970
70971 2008-04-25 10:01:46 +0000  Tim-Philipp Müller <tim@centricular.net>
70972
70973           Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
70974           Original commit message from CVS:
70975           * gst/gst.c: (init_post), (gst_deinit):
70976           * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
70977           (test_concurrent_create), (gst_pipeline_suite):
70978           Ref some more classes in gst_init() to work around thread-safety
70979           issues in pre-2.16 GLibs, and add basic unit test.
70980
70981 2008-04-25 07:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
70982
70983           libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
70984           Original commit message from CVS:
70985           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
70986           (gst_base_sink_send_event):
70987           Rearrange the latency query code. We always want to do the upstream
70988           query, even if we are not live so that the upstream elements can get the
70989           latency results too. If we fail doing the query and we are live, we
70990           return TRUE afterwards.
70991
70992 2008-04-24 15:14:54 +0000  Jason Zhao <e3423c@motorola.com>
70993
70994           Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
70995           Original commit message from CVS:
70996           patch by: Jason Zhao <e3423c@motorola.com>
70997           * docs/gst/running.xml:
70998           * gst/gst.c:
70999           Enable/disable scan_and_update_registry() based on commandline switch
71000           or environment variable. Fixes #520468.
71001           * ChangeLog:
71002           Fix typo in my previous commit.
71003
71004 2008-04-24 08:27:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71005
71006           gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
71007           Original commit message from CVS:
71008           * gst/gstregistrybinary.c:
71009           Add a warning of we hit unhandled factories when saving.
71010           More debug logging detail, but move to LOG category.
71011
71012 2008-04-24 06:46:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71013
71014           gst/gstregistry.c: Tell the *truth* when improving the documentation.
71015           Original commit message from CVS:
71016           * gst/gstregistry.c:
71017           Tell the *truth* when improving the documentation.
71018
71019 2008-04-23 14:54:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71020
71021           gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
71022           Original commit message from CVS:
71023           * gst/gstelementfactory.c: (gst_element_factory_make):
71024           Unref the factory after it was used the last time, not before.
71025           * gst/gstindexfactory.c: (gst_index_factory_make):
71026           Improve debugging a bit and don't leak a ref to the index factory with
71027           each call.
71028
71029 2008-04-23 13:55:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71030
71031           gst/gstregistry.c: Improve the documentation.
71032           Original commit message from CVS:
71033           * gst/gstregistry.c:
71034           Improve the documentation.
71035
71036 2008-04-23 10:14:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71037
71038           gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
71039           Original commit message from CVS:
71040           * gst/gstsegment.c:
71041           The glib macro seems to be borked. Use g_slice_copy directly and cast
71042           in the hope that this fixes the warning on 64bit.
71043
71044 2008-04-23 07:08:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71045
71046           gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
71047           Original commit message from CVS:
71048           * gst/gstsegment.c:
71049           Document the new function. Use g_slice_dup() (no need for
71050           gst_segment_init()).
71051
71052 2008-04-23 06:57:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71053
71054           docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
71055           Original commit message from CVS:
71056           * docs/gst/gstreamer-sections.txt:
71057           Move GParamSepc macros to standart section.
71058           * gst/gstbin.c:
71059           Dn't document _get_type - its in private section in docs anyway and
71060           this doc-blob was incomplete.
71061           * gst/gstclock.h:
71062           Fix wrong symbol names in docs.
71063           * gst/gstmacros.h:
71064           Add once doc sentence.
71065           * tests/check/gst/.cvsignore:
71066           Ignore more.
71067
71068 2008-04-21 10:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71069
71070           docs/gst/Makefile.am: And remove those libs here.
71071           Original commit message from CVS:
71072           * docs/gst/Makefile.am:
71073           And remove those libs here.
71074
71075 2008-04-21 09:29:37 +0000  Tim-Philipp Müller <tim@centricular.net>
71076
71077           docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
71078           Original commit message from CVS:
71079           * docs/libs/Makefile.am:
71080           Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
71081
71082 2008-04-21 08:34:09 +0000  Olivier Crete <tester@tester.ca>
71083
71084           plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
71085           Original commit message from CVS:
71086           Patch by: Olivier Crete <tester at tester dot ca>
71087           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
71088           Add the min-threshold to the min latency if possible. Fixes #529148.
71089
71090 2008-04-21 07:45:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71091
71092           docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
71093           Original commit message from CVS:
71094           * docs/gst/gstreamer.types.in:
71095           Stupid editor, I removed that line as it should go in yet.
71096
71097 2008-04-21 07:42:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71098
71099           docs/: Remove library types fro core docs and have them in libs docs.
71100           Original commit message from CVS:
71101           * docs/gst/gstreamer.types.in:
71102           * docs/libs/gstreamer-libs.types:
71103           Remove library types fro core docs and have them in libs docs.
71104           Reformat and cleanup. Add comment for miniobject types.
71105
71106 2008-04-20 16:32:03 +0000  Tim-Philipp Müller <tim@centricular.net>
71107
71108           gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
71109           Original commit message from CVS:
71110           * gst/gsturi.c: (gst_uri_get_protocol):
71111           Fix leak: g_strdown operates on the string in place, while
71112           g_ascii_strdown() returns a newly-allocated string.
71113
71114 2008-04-20 09:55:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71115
71116           tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
71117           Original commit message from CVS:
71118           * tools/gst-inspect.c: (print_uri_handler_info),
71119           (print_element_info):
71120           Print the URI protocols and the URI type supported by the element.
71121
71122 2008-04-19 16:05:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71123
71124           gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
71125           Original commit message from CVS:
71126           * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
71127           Use g_value_take_string() instead of the deprecated
71128           g_value_set_string_take_ownership().
71129
71130 2008-04-19 15:42:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71131
71132           gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
71133           Original commit message from CVS:
71134           * gst/gstregistrybinary.c: (_gst_crc32):
71135           Return the old CRC instead of 0 if we give a NULL buffer
71136           or a buffer with a length of 0.
71137
71138 2008-04-19 15:36:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71139
71140           gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
71141           Original commit message from CVS:
71142           * gst/gsturi.c: (gst_uri_protocol_check_internal),
71143           (gst_uri_get_protocol), (gst_uri_has_protocol),
71144           (gst_uri_construct), (gst_uri_handler_set_uri):
71145           A valid URI scheme can also include '+', '-' and '.' additional
71146           to alphanumeric characters as per RFC 3986 Section 3.1.
71147           Handle URI schemes case insensitive in all places and convert
71148           to lower-case when constructing an URI or setting an URI with
71149           the GstURIHandler interface. Fixes bug #528868.
71150           All elements can still assume (as before) that they will
71151           get passed URIs with a lower-case URI scheme by the GstURIHandler
71152           interface.
71153
71154 2008-04-17 10:09:39 +0000  Tim-Philipp Müller <tim@centricular.net>
71155
71156           gst/: Don't use g_atomic_set_int where it's not needed.
71157           Original commit message from CVS:
71158           * gst/gstcaps.c: (gst_static_caps_get):
71159           * gst/gstclock.c: (gst_clock_entry_new):
71160           Don't use g_atomic_set_int where it's not needed.
71161
71162 2008-04-17 08:45:19 +0000  Wim Taymans <wim.taymans@gmail.com>
71163
71164           gst/: Fix 2 caps leaks.
71165           Original commit message from CVS:
71166           * gst/gstvalue.c: (gst_value_deserialize_caps):
71167           * gst/parse/grammar.y:
71168           Fix 2 caps leaks.
71169
71170 2008-04-17 08:34:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71171
71172           gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
71173           Original commit message from CVS:
71174           * gst/gstutils.c: (gst_atomic_int_set):
71175           Use g_atomic_int_set() here too instead of assignment +
71176           g_atomic_int_get().
71177
71178 2008-04-17 07:14:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71179
71180           gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
71181           Original commit message from CVS:
71182           * gst/gstutils.c:
71183           * gst/gstutils.h:
71184           API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
71185           now that we depend on new enough GLib.
71186           * gst/gstcaps.c: (gst_static_caps_get):
71187           * gst/gstclock.c: (gst_clock_entry_new):
71188           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
71189           (gst_debug_set_default_threshold), (_gst_debug_category_new),
71190           (gst_debug_category_set_threshold):
71191           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
71192           (gst_base_sink_set_qos_enabled):
71193           * libs/gst/net/gstnettimeprovider.c:
71194           (gst_net_time_provider_set_property):
71195           Use g_atomic_int_set() instead of gst_atomic_int_set().
71196
71197 2008-04-16 18:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71198
71199           gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
71200           Original commit message from CVS:
71201           * gst/gstquery.c:
71202           Also use G_GINT64_CONSTANT for the queries.
71203
71204 2008-04-16 18:38:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71205
71206           gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
71207           Original commit message from CVS:
71208           * gst/gstmessage.c:
71209           Use G_GINT64_CONSTANT in varargs function.
71210
71211 2008-04-16 15:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71212
71213           gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
71214           Original commit message from CVS:
71215           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
71216           Initialize the registry magic with zeroes.
71217
71218 2008-04-16 14:18:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71219
71220           gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
71221           Original commit message from CVS:
71222           * gst/gstregistrybinary.c: (_gst_crc32),
71223           (gst_registry_binary_write),
71224           (gst_registry_binary_initialize_magic),
71225           (gst_registry_binary_write_cache),
71226           (gst_registry_binary_check_magic),
71227           (gst_registry_binary_read_cache):
71228           * gst/gstregistrybinary.h:
71229           Add crc32 checksum to the binary registry file and check this before
71230           accepting a registry file.
71231           Also free the data list when writing to the registry file fails.
71232
71233 2008-04-16 13:16:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71234
71235           gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
71236           Original commit message from CVS:
71237           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
71238           (gst_registry_binary_load_feature),
71239           (gst_registry_binary_load_plugin):
71240           If an element supports the Uri interface, returns a valid pointer
71241           to the supported URI protocols but this pointer contains nothing
71242           don't try to save that as it will corrupt the registry.
71243           Don't unref the plugin if we added it to the registry already but
71244           fail to load a feature as gst_registry_add_plugin() takes ownership
71245           of the plugin.
71246           Improve debugging a bit.
71247
71248 2008-04-16 08:30:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71249
71250           gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
71251           Original commit message from CVS:
71252           * gst/gsttaglist.h:
71253           Clarify some tag item docs after discussion on irc.
71254
71255 2008-04-15 06:23:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71256
71257           docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
71258           Original commit message from CVS:
71259           * docs/gst/gstreamer-docs.sgml:
71260           Remove commented out plugins (they have their own docs). Update
71261           comments.
71262
71263 2008-04-15 06:16:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71264
71265           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
71266           Original commit message from CVS:
71267           * docs/gst/gstreamer-docs.sgml:
71268           * docs/gst/gstreamer-sections.txt:
71269           * gst/gstparamspecs.c:
71270           * gst/gstparamspecs.h:
71271           Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
71272           docs to own section.
71273           * gst/gstvalue.c:
71274           This now only documents GValue.
71275           * docs/libs/gstreamer-libs-sections.txt:
71276           * libs/gst/controller/gstcontroller.h:
71277           Remove GST_PARAM_CONTROLLABLE.
71278
71279 2008-04-15 05:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71280
71281           docs/README: Correct file path. Tell about how to use -overrides.txt.
71282           Original commit message from CVS:
71283           * docs/README:
71284           Correct file path. Tell about how to use -overrides.txt.
71285           * docs/design/draft-tagreading.txt:
71286           Small design update.
71287
71288 2008-04-14 12:12:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71289
71290           gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
71291           Original commit message from CVS:
71292           * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
71293           (gst_registry_binary_load_plugin):
71294           Fix a typo in a debug message and revert change from yesterday as
71295           gst_registry_add_plugin() will only fail if something is really wrong
71296           already and we can't survive it anyway.
71297
71298 2008-04-14 08:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
71299
71300           gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
71301           Original commit message from CVS:
71302           * gst/gst.c: (init_post), (gst_deinit):
71303           Pre-register GstGError GType from a thread-safe context
71304           (fixes #527967); unref enum type classes in deinit.
71305
71306 2008-04-13 19:58:43 +0000  Rene Stadler <mail@renestadler.de>
71307
71308           gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
71309           Original commit message from CVS:
71310           Patch by: Rene Stadler <mail at renestadler de>
71311           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
71312           Merging an empty list with another list in KEEP_ALL mode should
71313           yield an empty list as result and not the second list (#512578).
71314           * tests/check/gst/gsttagsetter.c:
71315           Add unit test for tag merge modes and the aforementioned bug.
71316
71317 2008-04-13 18:50:05 +0000  Rene Stadler <mail@renestadler.de>
71318
71319           gst/gsttaglist.h: Fix description to match the order in the table (#512577).
71320           Original commit message from CVS:
71321           Patch by: Rene Stadler <mail at renestadler de>
71322           * gst/gsttaglist.h:
71323           Fix description to match the order in the table (#512577).
71324
71325 2008-04-13 17:51:02 +0000  Kwang Yul Seo <kwangyul.seo.gmail.com>
71326
71327           Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
71328           Original commit message from CVS:
71329           Patch by: Kwang Yul Seo  <kwangyul.seo gmail com>
71330           * libs/gst/net/gstnettimepacket.h:
71331           * docs/libs/gstreamer-libs-sections.txt:
71332           Define socklen_t as int if it's not defined yet. Fixes compilation
71333           with MSVC6 and other versions where socklen_t is not defined in
71334           the windows headers (#518022).
71335
71336 2008-04-13 13:54:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71337
71338           gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
71339           Original commit message from CVS:
71340           * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
71341           If gst_registry_add_plugin() fails our reference to the plugin is
71342           invalid so don't try to use it anymore and instead error out.
71343
71344 2008-04-12 20:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
71345
71346           tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
71347           Original commit message from CVS:
71348           * tools/gst-xmlinspect.c: (print_element_info), (main):
71349           De-cruft a bit. If no argument is specified, print all elements in
71350           XML syntax rather than a freestyle list of elements like gst-inspect.
71351           Also, don't print XML header chunk unless we actually have something
71352           to print (ie. don't print it before an error message); print error
71353           message to stderr not stdout. Remove support for printing plugin
71354           info (it would just output something freestyle along the lines of
71355           gst-inspect so far), which fixes #514507. Also add license header.
71356
71357 2008-04-11 09:27:44 +0000  Julien Moutte <julien@moutte.net>
71358
71359           Mac OS X love...
71360           Original commit message from CVS:
71361           2008-04-11  Julien Moutte  <julien@fluendo.com>
71362           Mac OS X love...
71363           * configure.ac: Merge platform specific defines, introduce a new
71364           define on OS X to remember that forking when updating registry is
71365           unsafe.
71366           * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
71367           module.
71368           * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
71369           is defined.
71370           * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
71371           condition that leads to absolutely no plugins being registered on
71372           OS X.
71373
71374 2008-04-10 20:46:51 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71375
71376           Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
71377           Original commit message from CVS:
71378           Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
71379           * gst/gstutils.c: (gst_pad_add_data_probe),
71380           (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
71381           (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
71382           (gst_pad_add_buffer_probe_full):
71383           * gst/gstutils.h:
71384           * docs/gst/gstreamer-sections.txt:
71385           * win32/common/libgstreamer.def:
71386           Add gst_pad_add_*_probe_full() functions with a notify callback that
71387           lets the caller free the data it passes to the probe functions. This
71388           is useful for bindings such as gst-python or gstreamermm (#526814).
71389           API: gst_pad_add_data_probe_full
71390           API: gst_pad_add_buffer_probe_full
71391           API: gst_pad_add_event_probe_full
71392           * tests/check/gst/gstutils.c:
71393           Add minimal unit test to make sure freeing the data actually works
71394           as expected.
71395           * tests/benchmarks/.cvsignore:
71396           Random cvsignore addendum.
71397
71398 2008-04-10 19:13:46 +0000  Tim-Philipp Müller <tim@centricular.net>
71399
71400           gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
71401           Original commit message from CVS:
71402           * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
71403           (GST_DEBUG_BIN_TO_DOT_FILE):
71404           Mention GstDebugGraphDetails enum type in doc blurb so we get a link
71405           to it in the docs (since these are macros the types of the arguments
71406           won't be shown in the docs otherwise).
71407
71408 2008-04-10 14:10:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71409
71410           gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
71411           Original commit message from CVS:
71412           * gst/gstpad.c:
71413           Do not abort on out of memory for pad_alloc_buffer.
71414
71415 2008-04-10 13:59:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71416
71417           libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
71418           Original commit message from CVS:
71419           * libs/gst/check/gstcheck.c:
71420           Remove blank line between symbol name ad parameters to fix gtkdoc
71421           warning.
71422
71423 2008-04-09 22:37:22 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71424
71425           Expose gst_segment_copy() to make things easier for the c++ bindings.
71426           Original commit message from CVS:
71427           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
71428           * docs/gst/gstreamer-sections.txt:
71429           * gst/gstsegment.c:
71430           * gst/gstsegment.h:
71431           * win32/common/libgstreamer.def:
71432           Expose gst_segment_copy() to make things easier for the c++ bindings.
71433           Fixes #518932.
71434           API: gst_segment_copy()
71435
71436 2008-04-09 21:27:40 +0000  Tim-Philipp Müller <tim@centricular.net>
71437
71438           gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
71439           Original commit message from CVS:
71440           * gst/gst.c: (gst_init_get_option_group), (init_post):
71441           Fix const position; ref GType classes for enum types to work
71442           around thread-safety issues in GLib versions < 2.16.
71443
71444 2008-04-09 18:26:15 +0000  Wim Taymans <wim.taymans@gmail.com>
71445
71446           docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
71447           Original commit message from CVS:
71448           * docs/design/part-buffering.txt:
71449           Fix some typos and set the estimated total for push mode to -1.
71450           * gst/gstquery.c: (gst_query_new_buffering):
71451           Set buffering-left to 0 as we're not buffering by default.
71452           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
71453           Implement BUFFERING query.
71454
71455 2008-04-09 17:34:54 +0000  Milosz Derezynski <internalerror@gmail.com>
71456
71457           gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
71458           Original commit message from CVS:
71459           Based on patch by: Milosz Derezynski <internalerror gmail com>
71460           * gst/gsterror.c: (_gst_stream_errors_init):
71461           * gst/gsterror.h:
71462           Add two new error codes for encrypted content. Fixes #524659.
71463           API: GST_STREAM_ERROR_DECRYPT
71464           API: GST_STREAM_ERROR_DECRYPT_NOKEY
71465
71466 2008-04-09 13:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
71467
71468           gst/gstquery.h: Fix typo.
71469           Original commit message from CVS:
71470           * gst/gstquery.h:
71471           Fix typo.
71472           * win32/common/libgstreamer.def:
71473           Add new functions.
71474
71475 2008-04-09 08:19:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71476
71477           plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
71478           Original commit message from CVS:
71479           * plugins/elements/gstidentity.c: (gst_identity_event),
71480           (gst_identity_start):
71481           Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
71482           event after processing some data. Fixes bug #526042.
71483
71484 2008-04-08 20:28:21 +0000  Wim Taymans <wim.taymans@gmail.com>
71485
71486           Rename _avail -> _range
71487           Original commit message from CVS:
71488           * docs/gst/gstreamer-sections.txt:
71489           * gst/gstquery.c: (gst_query_parse_latency),
71490           (gst_query_set_buffering_percent),
71491           (gst_query_parse_buffering_percent),
71492           (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
71493           * gst/gstquery.h:
71494           Rename _avail -> _range
71495           API: gst_query_set_buffering_range
71496           API: gst_query_parse_buffering_range
71497
71498 2008-04-08 20:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71499
71500           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...
71501           Original commit message from CVS:
71502           * docs/design/part-buffering.txt:
71503           * gst/gstquark.c:
71504           * gst/gstquark.h:
71505           * gst/gstquery.c: (gst_query_parse_latency),
71506           (gst_query_new_buffering), (gst_query_set_buffering_percent),
71507           (gst_query_parse_buffering_percent):
71508           * gst/gstquery.h:
71509           Add busy field and quark for the buffering query so that the app can
71510           only use the query to see if buffering is in progress.
71511
71512 2008-04-08 19:59:06 +0000  Wim Taymans <wim.taymans@gmail.com>
71513
71514           Reorder the message docs and headers for clarity.
71515           Original commit message from CVS:
71516           * docs/gst/gstreamer-sections.txt:
71517           * gst/gstmessage.c: (gst_message_set_buffering_stats),
71518           (gst_message_parse_buffering_stats):
71519           * gst/gstmessage.h:
71520           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
71521           (gst_query_parse_latency), (gst_query_new_buffering),
71522           (gst_query_set_buffering_percent),
71523           (gst_query_parse_buffering_percent),
71524           (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
71525           (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
71526           * gst/gstquery.h:
71527           Reorder the message docs and headers for clarity.
71528           Add aditional buffering stats API for messages.
71529           Add buffering query.
71530           Convert some leftover queries to use GstQuark.
71531           API: gst_message_set_buffering_stats
71532           API: gst_message_parse_buffering_stats
71533           API: GST_QUERY_BUFFERING
71534           API: GstBufferingMode
71535           API: gst_query_new_buffering
71536           API: gst_query_set_buffering_percent
71537           API: gst_query_parse_buffering_percent
71538           API: gst_query_set_buffering_stats
71539           API: gst_query_parse_buffering_stats
71540           API: gst_query_set_buffering_avail
71541           API: gst_query_parse_buffering_avail
71542
71543 2008-04-08 19:52:22 +0000  Wim Taymans <wim.taymans@gmail.com>
71544
71545           gst/gstmessage.c: Use GstQuark for messages.
71546           Original commit message from CVS:
71547           * gst/gstmessage.c: (gst_message_new_error),
71548           (gst_message_new_warning), (gst_message_new_info),
71549           (gst_message_new_buffering), (gst_message_new_state_changed),
71550           (gst_message_new_clock_provide), (gst_message_new_clock_lost),
71551           (gst_message_new_new_clock), (gst_message_new_segment_start),
71552           (gst_message_new_segment_done), (gst_message_new_duration),
71553           (gst_message_new_async_start), (gst_message_parse_buffering),
71554           (gst_message_parse_state_changed),
71555           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
71556           (gst_message_parse_new_clock), (gst_message_parse_error),
71557           (gst_message_parse_warning), (gst_message_parse_info),
71558           (gst_message_parse_segment_start),
71559           (gst_message_parse_segment_done), (gst_message_parse_duration),
71560           (gst_message_parse_async_start):
71561           Use GstQuark for messages.
71562
71563 2008-04-08 19:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
71564
71565           gst/gstquark.*: Add some more quarks needed for messages and queries.
71566           Original commit message from CVS:
71567           * gst/gstquark.c: (_priv_gst_quarks_initialize):
71568           * gst/gstquark.h:
71569           Add some more quarks needed for messages and queries.
71570
71571 2008-04-08 19:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
71572
71573           docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
71574           Original commit message from CVS:
71575           * docs/design/part-buffering.txt:
71576           Remove the "none" buffering mode, STREAM is a good default.
71577           Move estimated-time to the avail query, that's when it will be needed.
71578           Other small typo fixes and updates.
71579
71580 2008-04-07 13:27:32 +0000  Tim-Philipp Müller <tim@centricular.net>
71581
71582           gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
71583           Original commit message from CVS:
71584           * gst/gstindex.c: (gst_index_resolver_get_type):
71585           Don't put descriptions into the nick field of a GEnumValue: it's not
71586           meant for that and some language bindings rely on the nick field to
71587           construct constants and the like. Fixes #526705.
71588
71589 2008-04-07 10:48:51 +0000  Tim-Philipp Müller <tim@centricular.net>
71590
71591           Merge other changes from 0.10.19 release branch.
71592           Original commit message from CVS:
71593           * NEWS:
71594           * RELEASE:
71595           * gstreamer.doap:
71596           Merge other changes from 0.10.19 release branch.
71597
71598 2008-04-06 08:54:47 +0000  Damien Lespiau <damien.lespiau@gmail.com>
71599
71600           configure.ac: Actually build dlls when cross-compiling with mingw32.
71601           Original commit message from CVS:
71602           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
71603           * configure.ac:
71604           Actually build dlls when cross-compiling with mingw32.
71605           Fixes bug #526247.
71606
71607 2008-04-05 10:58:11 +0000  Damien Lespiau <damien.lespiau@gmail.com>
71608
71609           gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
71610           Original commit message from CVS:
71611           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
71612           * gst/gstpoll.c:
71613           Fix compilation of GstPoll with mingw32. Fixes bug #526236.
71614
71615 2008-04-04 13:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
71616
71617           docs/design/draft-latency.txt: Fix typo.
71618           Original commit message from CVS:
71619           * docs/design/draft-latency.txt:
71620           Fix typo.
71621           * docs/design/part-buffering.txt:
71622           Update design docs with more buffering ideas.
71623
71624 2008-04-03 21:15:09 +0000  Tim-Philipp Müller <tim@centricular.net>
71625
71626           configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
71627           Original commit message from CVS:
71628           * configure.ac:
71629           Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
71630
71631 2008-04-03 16:45:02 +0000  Christian Schaller <uraeus@gnome.org>
71632
71633         * gstreamer.spec.in:
71634           update spec to work with docs
71635           Original commit message from CVS:
71636           update spec to work with docs
71637
71638 2008-04-03 14:49:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71639
71640           configure.ac: Revert part that belongs to the preset patch.
71641           Original commit message from CVS:
71642           * configure.ac:
71643           Revert part that belongs to the preset patch.
71644
71645 2008-04-03 14:26:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71646
71647           configure.ac: Add qoutes to the define. Fixes # 525961.
71648           Original commit message from CVS:
71649           * configure.ac:
71650           Add qoutes to the define. Fixes # 525961.
71651
71652 2008-04-03 07:52:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71653
71654           plugins/indexers/: Use GSlice when possible.
71655           Original commit message from CVS:
71656           * plugins/indexers/gstfileindex.c: (_file_index_id_free),
71657           (gst_file_index_load), (gst_file_index_add_id),
71658           (gst_file_index_get_assoc_entry):
71659           * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
71660           (gst_mem_index_free_id), (gst_mem_index_add_id),
71661           (gst_mem_index_index_format):
71662           Use GSlice when possible.
71663
71664 2008-04-02 17:45:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71665
71666           libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
71667           Original commit message from CVS:
71668           * libs/gst/controller/gstinterpolationcontrolsource.c:
71669           (gst_control_point_free),
71670           (gst_interpolation_control_source_set_internal):
71671           Use GSlice for allocating the control points.
71672
71673 2008-04-02 17:21:40 +0000  Wim Taymans <wim.taymans@gmail.com>
71674
71675           plugins/elements/gsttypefindelement.*: Cleanup properties.
71676           Original commit message from CVS:
71677           * plugins/elements/gsttypefindelement.c:
71678           (gst_type_find_element_class_init),
71679           (gst_type_find_element_set_property),
71680           (gst_type_find_element_get_property),
71681           (gst_type_find_element_activate):
71682           * plugins/elements/gsttypefindelement.h:
71683           Cleanup properties.
71684           Fix pad leak when peer query fails.
71685           We can still typefind when the peer returns -1.
71686           Add property to force caps and bypass typefinding. This will be used in
71687           uridecodebin.
71688           API::force-caps
71689
71690 2008-04-01 13:55:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71691
71692           configure.ac: Require GLib 2.12.
71693           Original commit message from CVS:
71694           * configure.ac:
71695           Require GLib 2.12.
71696           * gst/glib-compat-private.h:
71697           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
71698           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
71699           Unconditionally use GSlice for allocation.
71700           * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
71701           * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
71702           * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
71703           (gst_structure_free):
71704           Use GSlice for allocation.
71705
71706 2008-04-01 13:48:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71707
71708           gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
71709           Original commit message from CVS:
71710           * gst/parse/Makefile.am:
71711           * gst/parse/grammar.tab.pre.c:
71712           * gst/parse/grammar.tab.pre.h:
71713           * gst/parse/lex._gst_parse_yy.pre.c:
71714           Require a new enough flex and bison and remove the parser hacks to use
71715           a pre-regenerated version.
71716
71717 2008-04-01 10:25:35 +0000  Jason Zhao <E3423C@motorola.com>
71718
71719           configure.ac: Add a configure switch to disable option parsing in gst_init.
71720           Original commit message from CVS:
71721           2008-04-01  Julien Moutte  <julien@fluendo.com>
71722           patch by: Jason Zhao <E3423C@motorola.com>
71723           * configure.ac: Add a configure switch to disable option parsing
71724           in gst_init.
71725           Fixes #522882.
71726
71727 2008-03-31 13:47:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71728
71729           MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
71730           Original commit message from CVS:
71731           * configure.ac:
71732           * gst/gstregistry.c:
71733           MacOS has plugins under .so or under .dylib. Add detection for MacOS
71734           and handle this case.
71735           * gst/gst.c:
71736           Add a comment here describing, why we stat each plugin and not try to
71737           be smart.
71738
71739 2008-03-31 10:21:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71740
71741           libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
71742           Original commit message from CVS:
71743           * libs/gst/base/gstbasetransform.c:
71744           (gst_base_transform_prepare_output_buffer):
71745           Also unset the GAP flag on buffers if we're working inplace but
71746           the element is not GAP-aware.
71747           Mark a comment as FIXME 0.11.
71748
71749 2008-03-31 08:32:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71750
71751           gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
71752           Original commit message from CVS:
71753           * gst/gst.c:
71754           Fix type in log message and add one to ease seeing how long registry
71755           cache verification takes.
71756           * gst/gstregistry.c:
71757           Only test plugin filenames against G_MODULE_SUFFIX.
71758
71759 2008-03-31 07:49:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71760
71761           gst/gstdebugutils.c: Improve handling ghost/proxy pads.
71762           Original commit message from CVS:
71763           * gst/gstdebugutils.c:
71764           Improve handling ghost/proxy pads.
71765
71766 2008-03-27 19:13:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71767
71768           Expose macro to docs and fix link to it.
71769           Original commit message from CVS:
71770           * docs/gst/gstreamer-sections.txt:
71771           * gst/gstpad.c:
71772           * gst/gstpad.h:
71773           Expose macro to docs and fix link to it.
71774
71775 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
71776
71777           libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
71778           Original commit message from CVS:
71779           * libs/gst/dataprotocol/dataprotocol.c:
71780           (gst_dp_packet_from_event_1_0):
71781           When calculating GDP body CRC, use the correct pointer.
71782           Fixes part of #522401.
71783
71784 2008-03-24 16:56:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
71785
71786           plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
71787           Original commit message from CVS:
71788           Patch by: Mark Nauwelaerts <manauw at skynet be>
71789           * plugins/elements/gstidentity.c: (gst_identity_class_init),
71790           (gst_identity_init), (gst_identity_prepare_output_buffer):
71791           Identity is not always a passthrough element, it can modify the buffer
71792           timestamps when it has a datarate and operates in single-segment mode.
71793           We therefore make it an in_place filter with a custom buffer prepare
71794           function that conditionally makes the input buffer metadata writable
71795           when needed.  Fixes #523985.
71796
71797 2008-03-24 16:44:25 +0000  Mark Nauwelaerts <manauw@skynet.be>
71798
71799           Small documentation fixes. Fixes #523978.
71800           Original commit message from CVS:
71801           Patch by: Mark Nauwelaerts <manauw at skynet be>
71802           * gst/gstclock.h:
71803           * libs/gst/base/gstbasesrc.h:
71804           * libs/gst/base/gstbasetransform.c:
71805           * libs/gst/check/gstcheck.c:
71806           Small documentation fixes. Fixes #523978.
71807
71808 2008-03-24 16:31:30 +0000  Wim Taymans <wim.taymans@gmail.com>
71809
71810           plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
71811           Original commit message from CVS:
71812           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
71813           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
71814           Also retry our poll_wait when we get EAGAIN. Fixes #524041.
71815
71816 2008-03-24 10:38:31 +0000  Wim Taymans <wim.taymans@gmail.com>
71817
71818           plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
71819           Original commit message from CVS:
71820           * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
71821           (single_queue_underrun_cb):
71822           When trying to make room in the queue, bump the max allowed buffers
71823           bigger than the current amount of buffers in the queue. this fixes some
71824           nasty deadlocks in multiqueue when dynamically changing the limits of
71825           the queue.
71826
71827 2008-03-24 10:33:41 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
71828
71829           gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
71830           Original commit message from CVS:
71831           Patch by:  José Alburquerque <jaalburqu at svn dot gnome dot org>
71832           * gst/gstcaps.c: (gst_caps_set_simple),
71833           (gst_caps_set_simple_valist), (gst_caps_intersect):
71834           * gst/gstcaps.h:
71835           Constify the field gchar * params in set_simple and friends.
71836           Fixes #522326.
71837
71838 2008-03-24 10:29:05 +0000  Wim Taymans <wim.taymans@gmail.com>
71839
71840           gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
71841           Original commit message from CVS:
71842           * gst/gstvalue.c: (gst_value_transform_object_string):
71843           Transform a GstObject to a more meaningfull string that includes the
71844           object type in addition to its name.
71845
71846 2008-03-23 15:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
71847
71848           ChangeLog: ChangeLog surgery to add bugnumber to commit.
71849           Original commit message from CVS:
71850           * ChangeLog:
71851           ChangeLog surgery to add bugnumber to commit.
71852
71853 2008-03-23 14:24:48 +0000  Rene Stadler <mail@renestadler.de>
71854
71855           libs/gst/base/gstbasetransform.c: Fix confusing documentation.
71856           Original commit message from CVS:
71857           * libs/gst/base/gstbasetransform.c:
71858           (gst_base_transform_set_gap_aware): Fix confusing documentation.
71859
71860 2008-03-23 11:40:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71861
71862           gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
71863           Original commit message from CVS:
71864           * gst/gstregistrybinary.c: (gst_registry_binary_write):
71865           Rename constant everywhere and don't forget one occurence.
71866
71867 2008-03-23 11:29:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71868
71869           gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
71870           Original commit message from CVS:
71871           * gst/gstregistrybinary.c: (gst_registry_binary_write):
71872           Align memory to the pointer size even if the architecture allows
71873           unaligned memory access. Unaligned memory access usually comes with
71874           performance penality.
71875
71876 2008-03-23 11:23:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71877
71878           gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
71879           Original commit message from CVS:
71880           * gst/gstregistrybinary.c: (gst_registry_binary_write),
71881           (gst_registry_binary_check_magic),
71882           (gst_registry_binary_load_pad_template),
71883           (gst_registry_binary_load_feature),
71884           (gst_registry_binary_load_plugin):
71885           Align memory to the pointer size instead of always 32 bit. Fixes
71886           unaligned memory accesses on ia64 and friends.
71887           * gst/gstregistrybinary.h:
71888           Bump binary registry format version for this as it changes the
71889           format on those architectures that don't have unaligned access
71890           and 64 bit pointers.
71891
71892 2008-03-22 14:56:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71893
71894           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
71895           Original commit message from CVS:
71896           * docs/pwg/advanced-dparams.xml:
71897           * docs/pwg/building-props.xml:
71898           * docs/pwg/other-source.xml:
71899           * gst/glib-compat.h:
71900           * gst/gstbin.c: (gst_bin_class_init):
71901           * gst/gstclock.c: (gst_clock_class_init):
71902           * gst/gstindex.c: (gst_index_class_init):
71903           * gst/gstobject.c: (gst_object_class_init):
71904           * gst/gstpad.c: (gst_pad_class_init):
71905           * gst/gstpipeline.c: (gst_pipeline_class_init):
71906           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
71907           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
71908           * libs/gst/base/gstbasetransform.c:
71909           (gst_base_transform_class_init):
71910           * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
71911           * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
71912           (_gst_check_fault_handler_sighandler),
71913           (_gst_check_fault_handler_setup), (gst_check_init):
71914           * libs/gst/controller/gstcontroller.c:
71915           (_gst_controller_class_init):
71916           * libs/gst/controller/gstlfocontrolsource.c:
71917           (gst_lfo_control_source_class_init):
71918           * libs/gst/net/gstnetclientclock.c:
71919           (gst_net_client_clock_class_init):
71920           * libs/gst/net/gstnettimeprovider.c:
71921           (gst_net_time_provider_class_init):
71922           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
71923           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
71924           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
71925           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
71926           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
71927           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
71928           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
71929           * plugins/elements/gstidentity.c: (gst_identity_class_init):
71930           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
71931           * plugins/elements/gstqueue.c: (gst_queue_class_init):
71932           * plugins/elements/gsttee.c: (gst_tee_class_init):
71933           * plugins/elements/gsttypefindelement.c:
71934           (gst_type_find_element_class_init):
71935           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
71936           Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
71937           use it everywhere for GParamSpecs that use static strings (i.e. all).
71938           This gives us less memory usage, fewer allocations and thus less
71939           memory defragmentation. Fixes bug #523806.
71940
71941 2008-03-22 14:51:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71942
71943           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
71944           Original commit message from CVS:
71945           * gst/gstminiobject.c: (gst_value_dup_mini_object),
71946           (gst_param_spec_mini_object):
71947           * gst/gstminiobject.h:
71948           * win32/common/libgstreamer.def:
71949           * docs/gst/gstreamer-sections.txt:
71950           API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
71951           GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
71952           GstParamSpecMiniObject into a public header for this.
71953           This make GstMiniObject a bit more consistent with GObject and makes
71954           it possible to extend the param specs.
71955           gst_value_dup_mini_object is mainly useful for set_property methods.
71956           Fixes bug #523798.
71957           * tools/gst-inspect.c: (print_element_properties_info):
71958           Print something useful for GstMiniObject properties and not just
71959           "unknown type".
71960
71961 2008-03-21 16:11:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71962
71963           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
71964           Original commit message from CVS:
71965           * docs/gst/gstreamer-sections.txt:
71966           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
71967           (gst_registry_binary_check_magic):
71968           * gst/gstregistrybinary.h:
71969           Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
71970           and add it to the (private part) of the docs to fix the build.
71971
71972 2008-03-21 15:52:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
71973
71974           gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
71975           Original commit message from CVS:
71976           * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
71977           (gst_registry_binary_check_magic),
71978           (gst_registry_binary_read_cache):
71979           * gst/gstregistrybinary.h:
71980           Don't use GST_MAJORMINOR for the binary registry version. Instead
71981           hardcode a value that must be changed whenever the format changes
71982           in an incompatible way.
71983           Also don't GST_ERROR when there is a version mismatch, just
71984           regenerate the registry silently.
71985
71986 2008-03-21 00:35:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71987
71988           configure.ac: Back to development - 0.10.18.1
71989           Original commit message from CVS:
71990           * configure.ac:
71991           Back to development - 0.10.18.1
71992
71993 === release 0.10.18 ===
71994
71995 2008-03-21 00:20:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
71996
71997         * ChangeLog:
71998         * NEWS:
71999         * RELEASE:
72000         * configure.ac:
72001         * docs/plugins/inspect/plugin-coreelements.xml:
72002         * docs/plugins/inspect/plugin-coreindexers.xml:
72003         * gstreamer.doap:
72004         * win32/common/config.h:
72005           Release 0.10.18
72006           Original commit message from CVS:
72007           Release 0.10.18
72008
72009 2008-03-20 23:26:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72010
72011         * po/af.po:
72012         * po/az.po:
72013         * po/be.po:
72014         * po/bg.po:
72015         * po/ca.po:
72016         * po/cs.po:
72017         * po/da.po:
72018         * po/de.po:
72019         * po/en_GB.po:
72020         * po/es.po:
72021         * po/fi.po:
72022         * po/fr.po:
72023         * po/hu.po:
72024         * po/it.po:
72025         * po/nb.po:
72026         * po/nl.po:
72027         * po/pl.po:
72028         * po/ru.po:
72029         * po/rw.po:
72030         * po/sk.po:
72031         * po/sq.po:
72032         * po/sr.po:
72033         * po/sv.po:
72034         * po/tr.po:
72035         * po/uk.po:
72036         * po/vi.po:
72037         * po/zh_CN.po:
72038         * po/zh_TW.po:
72039           Update .po files
72040           Original commit message from CVS:
72041           Update .po files
72042
72043 2008-03-18 12:17:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72044
72045           0.10.17.4 pre-release
72046           Original commit message from CVS:
72047           * configure.ac:
72048           * win32/common/config.h:
72049           0.10.17.4 pre-release
72050
72051 2008-03-18 10:54:52 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72052
72053           Add new function gst_poll_fd_ignored() for improved Windows compatibility.
72054           Original commit message from CVS:
72055           Patch by: Ole André Vadla Ravnås
72056           <ole dot andre dot ravnas at tandberg dot com>
72057           * docs/gst/gstreamer-sections.txt:
72058           * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
72059           (gst_poll_update_winsock_event_mask),
72060           (gst_poll_prepare_winsock_active_sets),
72061           (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
72062           (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
72063           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
72064           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
72065           (gst_poll_check_ctrl_commands), (gst_poll_wait):
72066           * gst/gstpoll.h:
72067           * win32/common/libgstreamer.def:
72068           Add new function gst_poll_fd_ignored() for improved Windows
72069           compatibility.
72070           Various minor fixes and cleanups. See #520808.
72071
72072 2008-03-17 10:21:59 +0000  Tim-Philipp Müller <tim@centricular.net>
72073
72074           gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
72075           Original commit message from CVS:
72076           * gst/gstindex.c: (gst_index_entry_free):
72077           * gst/gstindex.h:
72078           Don't free key strings which we don't own. Fixes crash in
72079           gst_index_entry_free() (#522741).
72080           * tests/check/Makefile.am:
72081           * tests/check/gst/.cvsignore:
72082           * tests/check/gst/gstindex.c: (test_index_entries),
72083           (gst_index_suite), (gst_index):
72084           Add unit test for the above.
72085
72086 2008-03-11 14:09:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72087
72088           win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
72089           Original commit message from CVS:
72090           * win32/common/libgstreamer.def:
72091           Remove symbols that were removed recently. Fixes bug #521740.
72092
72093 2008-03-11 00:24:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72094
72095           0.10.17.3 pre-release
72096           Original commit message from CVS:
72097           * configure.ac:
72098           * win32/common/config.h:
72099           0.10.17.3 pre-release
72100
72101 2008-03-11 00:23:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72102
72103           configure.ac: Release 0.10.17.3
72104           Original commit message from CVS:
72105           * configure.ac:
72106           Release 0.10.17.3
72107
72108 2008-03-07 15:39:45 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72109
72110           Remove GstPollMode from the API, it does not make sense to let the application control this.
72111           Original commit message from CVS:
72112           Patch by: Ole André Vadla Ravnås
72113           <ole dot andre dot ravnas at tandberg dot com>
72114           * docs/gst/gstreamer-sections.txt:
72115           * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
72116           (gst_poll_update_winsock_event_mask), (gst_poll_new),
72117           (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
72118           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
72119           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
72120           (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
72121           (gst_poll_fd_can_write), (gst_poll_wait),
72122           (gst_poll_set_controllable), (gst_poll_restart),
72123           (gst_poll_set_flushing):
72124           * gst/gstpoll.h:
72125           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
72126           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
72127           (gst_net_time_provider_new):
72128           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
72129           * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
72130           * tests/benchmarks/gstpollstress.c: (main):
72131           * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
72132           Remove GstPollMode from the API, it does not make sense to let the
72133           application control this.
72134           Add support for Win32.
72135           Fix the testsuite. Fixes #520671.
72136
72137 2008-03-07 13:19:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
72138
72139           gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
72140           Original commit message from CVS:
72141           Patch by: Ole André Vadla Ravnås
72142           <ole dot andre dot ravnas at tandberg dot com>
72143           * gst/gstregistrybinary.c:
72144           Include io.h for write() and close() when building with MSVC. Fixes
72145           bug #520877.
72146
72147 2008-03-07 11:12:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72148
72149           Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
72150           Original commit message from CVS:
72151           * configure.ac:
72152           * gst/gst_private.h:
72153           * gst/gstconfig.h.in:
72154           * gst/gstregistry.h:
72155           * gst/gstregistrybinary.c:
72156           * win32/common/gstconfig.h:
72157           Move registry backend API to private headers where we can. Add
72158           fixme-0.11 comments for the others. Add stubs for the xml backend when
72159           using the binary to ensure they functions exists (they should not be
72160           used though). Fixes #520756.
72161
72162 2008-03-04 00:14:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72163
72164           0.10.17.2 prelease
72165           Original commit message from CVS:
72166           * configure.ac:
72167           * win32/common/config.h:
72168           0.10.17.2 prelease
72169
72170 2008-03-03 18:42:04 +0000  Edward Hervey <bilboed@bilboed.com>
72171
72172           Switch to using portabl gsize/gssize instead of size_t/ssize_t
72173           Original commit message from CVS:
72174           * gst/gstregistrybinary.c: (gst_registry_binary_write),
72175           (gst_registry_binary_read_cache):
72176           * gst/gstregistryxml.c: (gst_registry_save):
72177           * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
72178           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
72179           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
72180           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
72181           Switch to using portabl gsize/gssize instead of size_t/ssize_t
72182           Fixes #520152
72183
72184 2008-03-03 18:14:33 +0000  Edward Hervey <bilboed@bilboed.com>
72185
72186           gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
72187           Original commit message from CVS:
72188           * gst/gstminiobject.c:
72189           Import gst_private.h before any other header that might include other
72190           glib headers. This fixes the build on windows using native compilers.
72191
72192 2008-03-03 14:48:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72193
72194           win32/common/gstconfig.h: Add here too, just for completeness.
72195           Original commit message from CVS:
72196           * win32/common/gstconfig.h:
72197           Add here too, just for completeness.
72198
72199 2008-03-03 14:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
72200
72201           Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
72202           Original commit message from CVS:
72203           * configure.ac:
72204           * gst/gstconfig.h.in:
72205           * gst/gstregistry.h:
72206           Fix broken use of config.h-defined preprocessor directive in a public
72207           header file. Add a corresponding define to gstconfig.h, since we can't
72208           really remove those function declarations from the header file now
72209           (or can we? and why are they there in the first place?).
72210
72211 2008-03-03 10:07:21 +0000  Andy Wingo <wingo@pobox.com>
72212
72213           tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
72214           Original commit message from CVS:
72215           2008-03-03  Andy Wingo  <wingo@pobox.com>
72216           * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
72217           the new warning.
72218           * gst/gststructure.c (gst_structure_from_string): Warn if
72219           structure_from_string didn't consume the whole string, but the
72220           caller did not provide an end pointer.
72221
72222 2008-03-01 11:21:30 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
72223
72224           gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
72225           Original commit message from CVS:
72226           Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
72227           * gst/gstregistryxml.c: (read_string), (load_feature):
72228           Strings allocated by libxml2 should be freed with xmlFree(), not
72229           with g_free(). Fixes issues on windows in certain contexts (#519698).
72230
72231 2008-02-29 18:38:54 +0000  Tim-Philipp Müller <tim@centricular.net>
72232
72233           gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
72234           Original commit message from CVS:
72235           * gst/gstinterface.c: (gst_element_implements_interface):
72236           Don't crash if the element supports the interface queried, but does
72237           not implement GstImplementsInterface. Fixes #519584.
72238           * tests/check/Makefile.am:
72239           * tests/check/gst/.cvsignore:
72240           * tests/check/gst/gstinterface.c:
72241           Add unit test for the above.
72242
72243 2008-02-29 15:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
72244
72245           libs/gst/base/gstbasesink.c: Small doc update.
72246           Original commit message from CVS:
72247           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
72248           Small doc update.
72249
72250 2008-02-29 15:22:34 +0000  Wim Taymans <wim.taymans@gmail.com>
72251
72252           gst/gstsegment.c: Improve some comment.
72253           Original commit message from CVS:
72254           * gst/gstsegment.c: (gst_segment_set_seek),
72255           (gst_segment_to_stream_time):
72256           Improve some comment.
72257           Update variables where it makes more sense.
72258
72259 2008-02-29 14:23:17 +0000  Rene Stadler <mail@renestadler.de>
72260
72261           gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
72262           Original commit message from CVS:
72263           * gst/gsturi.c: (gst_uri_handler_get_protocols):
72264           Use the get_protocols_full vfunc if get_protocols is NULL.  Fixes
72265           URIHandlers implemented using language bindings.
72266
72267 2008-02-29 13:59:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72268
72269           And correct even more valid sparse warnings.
72270           Original commit message from CVS:
72271           * gst/gstelementfactory.h:
72272           * tests/check/elements/fakesink.c:
72273           * tests/check/elements/fakesrc.c: (setup_fakesrc):
72274           * tests/check/elements/fdsrc.c: (setup_fdsrc):
72275           * tests/check/elements/filesink.c: (setup_filesink):
72276           * tests/check/elements/filesrc.c: (setup_filesrc):
72277           * tests/check/elements/identity.c: (setup_identity):
72278           * tests/check/elements/tee.c:
72279           * tests/check/generic/sinks.c:
72280           * tests/check/generic/states.c: (setup), (teardown):
72281           * tests/check/gst/gst.c:
72282           * tests/check/gst/gstabi.c:
72283           * tests/check/gst/gstbin.c:
72284           * tests/check/gst/gstbus.c: (pull_messages):
72285           * tests/check/gst/gstcaps.c:
72286           * tests/check/gst/gstelement.c:
72287           * tests/check/gst/gstevent.c:
72288           * tests/check/gst/gstghostpad.c:
72289           * tests/check/gst/gstiterator.c:
72290           * tests/check/gst/gstmessage.c:
72291           * tests/check/gst/gstminiobject.c: (my_foo_init):
72292           * tests/check/gst/gstobject.c: (thread_name_object),
72293           (gst_object_suite):
72294           * tests/check/gst/gstpad.c:
72295           * tests/check/gst/gstplugin.c:
72296           * tests/check/gst/gstpoll.c:
72297           * tests/check/gst/gstquery.c:
72298           * tests/check/gst/gstsegment.c:
72299           * tests/check/gst/gststructure.c:
72300           * tests/check/gst/gstsystemclock.c:
72301           * tests/check/gst/gsttask.c:
72302           * tests/check/gst/gstutils.c:
72303           * tests/check/gst/gstvalue.c:
72304           * tests/check/gst/struct_hppa.h:
72305           * tests/check/gst/struct_i386.h:
72306           * tests/check/gst/struct_ppc32.h:
72307           * tests/check/gst/struct_ppc64.h:
72308           * tests/check/gst/struct_x86_64.h:
72309           * tests/check/libs/adapter.c: (create_and_fill_adapter):
72310           * tests/check/libs/basesrc.c:
72311           * tests/check/libs/controller.c: (GST_START_TEST):
72312           * tests/check/libs/gdp.c:
72313           * tests/check/libs/gstnetclientclock.c:
72314           * tests/check/libs/gstnettimeprovider.c:
72315           * tests/check/libs/libsabi.c:
72316           * tests/check/libs/struct_hppa.h:
72317           * tests/check/libs/struct_i386.h:
72318           * tests/check/libs/struct_ppc32.h:
72319           * tests/check/libs/struct_ppc64.h:
72320           * tests/check/libs/struct_x86_64.h:
72321           * tests/check/pipelines/cleanup.c:
72322           * tests/check/pipelines/simple-launch-lines.c:
72323           * tests/check/pipelines/stress.c:
72324           And correct even more valid sparse warnings.
72325           * win32/common/libgstreamer.def:
72326           Add gst_poll_fd_init to the list of symbols.
72327
72328 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72329
72330           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
72331           Original commit message from CVS:
72332           * gst/gstconfig.h.in:
72333           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
72334           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
72335           (gst_check_log_critical_func), (gst_check_drop_buffers),
72336           (gst_check_element_push_buffer_list):
72337           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
72338           (gst_controller_get_type):
72339           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
72340           (gst_object_get_controller), (gst_object_get_control_source):
72341           * libs/gst/controller/gstinterpolationcontrolsource.c:
72342           (gst_interpolation_control_source_new):
72343           * libs/gst/controller/gstlfocontrolsource.c:
72344           (gst_lfo_control_source_new):
72345           * libs/gst/dataprotocol/dataprotocol.c:
72346           (gst_dp_event_from_packet_0_2):
72347           * plugins/elements/gstfdsrc.c:
72348           * plugins/elements/gstmultiqueue.c:
72349           * plugins/elements/gsttee.c:
72350           * plugins/elements/gsttypefindelement.c:
72351           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
72352           (gst_file_index_add_association):
72353           * plugins/indexers/gstmemindex.c:
72354           * tests/benchmarks/gstpollstress.c: (mess_some_more):
72355           * tests/check/elements/queue.c: (setup_queue):
72356           * tests/check/gst/gstpipeline.c:
72357           * tests/check/libs/collectpads.c: (setup), (teardown),
72358           (gst_collect_pads_suite):
72359           * tests/examples/adapter/adapter_test.c:
72360           * tests/examples/metadata/read-metadata.c: (make_pipeline):
72361           * tests/examples/xml/createxml.c:
72362           * tests/examples/xml/runxml.c:
72363           * tools/gst-inspect.c:
72364           * tools/gst-run.c:
72365           Correct all relevant warnings found by the sparse semantic code
72366           analyzer. This include marking several symbols static, using
72367           NULL instead of 0 for pointers, not using variable sized arrays
72368           on the stack, moving variable declarations to the beginning of
72369           a block and using "foo (void)" instead of "foo ()" for declarations.
72370
72371 2008-02-29 12:05:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72372
72373           plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
72374           Original commit message from CVS:
72375           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
72376           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72377           Don't reset GstPollFDs, this is not necessary at all.
72378           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72379           (delayed_restart), (delayed_control):
72380           Use GST_POLL_FD_INIT.
72381
72382 2008-02-29 11:57:42 +0000  Wim Taymans <wim.taymans@gmail.com>
72383
72384           gst/gstpoll.*: Added Since tags.
72385           Original commit message from CVS:
72386           * gst/gstpoll.c: (gst_poll_fd_init):
72387           * gst/gstpoll.h:
72388           Added Since tags.
72389           * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
72390           Use some more init macros.
72391
72392 2008-02-29 11:20:01 +0000  Wim Taymans <wim.taymans@gmail.com>
72393
72394           plugins/elements/: Use init macros and functions.
72395           Original commit message from CVS:
72396           * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
72397           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72398           Use init macros and functions.
72399
72400 2008-02-29 11:00:43 +0000  Wim Taymans <wim.taymans@gmail.com>
72401
72402           Add INIT macro and _init method for initializing the GstPollFD.
72403           Original commit message from CVS:
72404           * docs/gst/gstreamer-sections.txt:
72405           * gst/gstpoll.c: (gst_poll_fd_init):
72406           * gst/gstpoll.h:
72407           Add INIT macro and _init method for initializing the GstPollFD.
72408
72409 2008-02-28 19:58:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72410
72411           Initialize some uninitialized variables as spotted by valgrind.
72412           Original commit message from CVS:
72413           * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
72414           (gst_fd_sink_update_fd):
72415           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
72416           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72417           (delayed_restart), (delayed_control):
72418           Initialize some uninitialized variables as spotted by valgrind.
72419
72420 2008-02-28 15:25:59 +0000  Wim Taymans <wim.taymans@gmail.com>
72421
72422           tests/benchmarks/: Add poll stress test.
72423           Original commit message from CVS:
72424           * tests/benchmarks/Makefile.am:
72425           * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
72426           (main):
72427           Add poll stress test.
72428
72429 2008-02-28 10:18:02 +0000  Peter Kjellerstedt <pkj@axis.com>
72430
72431           plugins/elements/: Port to GstPoll. See #505417.
72432           Original commit message from CVS:
72433           Patch by: Peter Kjellerstedt <pkj at axis dot com>
72434           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
72435           (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
72436           (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
72437           * plugins/elements/gstfdsink.h:
72438           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
72439           (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
72440           (gst_fd_src_unlock_stop), (gst_fd_src_create),
72441           (gst_fd_src_uri_set_uri):
72442           * plugins/elements/gstfdsrc.h:
72443           Port to GstPoll. See #505417.
72444
72445 2008-02-27 21:18:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72446
72447           win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
72448           Original commit message from CVS:
72449           * win32/common/libgstreamer.def:
72450           Add new gst_poll_ symbols to win32 defs.
72451
72452 2008-02-27 19:01:12 +0000  Wim Taymans <wim.taymans@gmail.com>
72453
72454           Use a private stuct to not break ABI.
72455           Original commit message from CVS:
72456           * docs/libs/gstreamer-libs-sections.txt:
72457           * libs/gst/net/gstnetclientclock.c:
72458           (gst_net_client_clock_class_init), (gst_net_client_clock_init),
72459           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
72460           (gst_net_client_clock_thread), (gst_net_client_clock_start),
72461           (gst_net_client_clock_stop), (gst_net_client_clock_new):
72462           * libs/gst/net/gstnetclientclock.h:
72463           * libs/gst/net/gstnettimeprovider.c:
72464           (gst_net_time_provider_class_init), (gst_net_time_provider_init),
72465           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
72466           (gst_net_time_provider_start), (gst_net_time_provider_stop),
72467           (gst_net_time_provider_new):
72468           * libs/gst/net/gstnettimeprovider.h:
72469           Use a private stuct to not break ABI.
72470
72471 2008-02-27 18:27:59 +0000  Peter Kjellerstedt <pkj@axis.com>
72472
72473           libs/gst/net/: Massive code removal and cleanups because of GstPoll.
72474           Original commit message from CVS:
72475           Patch by: Peter Kjellerstedt <pkj at axis dot com>
72476           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
72477           (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
72478           (gst_net_client_clock_thread), (gst_net_client_clock_start),
72479           (gst_net_client_clock_stop), (gst_net_client_clock_new):
72480           * libs/gst/net/gstnetclientclock.h:
72481           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
72482           (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
72483           (gst_net_time_provider_start), (gst_net_time_provider_stop),
72484           (gst_net_time_provider_new):
72485           * libs/gst/net/gstnettimeprovider.h:
72486           Massive code removal and cleanups because of GstPoll.
72487           Fixes #505417.
72488
72489 2008-02-27 18:00:04 +0000  Wim Taymans <wim.taymans@gmail.com>
72490
72491           configure.ac: Add checks for poll, ppoll and pselect.
72492           Original commit message from CVS:
72493           * configure.ac:
72494           Add checks for poll, ppoll and pselect.
72495           * docs/gst/gstreamer-docs.sgml:
72496           * docs/gst/gstreamer-sections.txt:
72497           Add docs for GstPoll.
72498           * gst/Makefile.am:
72499           * gst/gst.h:
72500           * gst/gstpoll.c: (find_index), (selectable_fds),
72501           (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
72502           (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
72503           (gst_poll_set_mode), (gst_poll_get_mode),
72504           (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
72505           (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
72506           (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
72507           (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
72508           (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
72509           (gst_poll_fd_can_write), (gst_poll_wait),
72510           (gst_poll_set_controllable), (gst_poll_restart),
72511           (gst_poll_set_flushing):
72512           * gst/gstpoll.h:
72513           Add generic poll abstraction. We ideally don't want to have this in core
72514           here but in glib intead...
72515           This code will be used in various network elements and ultimately for
72516           the nanosecond precision monotonic clock (that's why it's here in core).
72517           It'll allow us to implement cancelable socket operations for windows too.
72518           * tests/check/Makefile.am:
72519           * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
72520           (delayed_stop), (delayed_restart), (delayed_flush),
72521           (delayed_control), (gst_poll_suite):
72522           Add GstPoll unit test.
72523
72524 2008-02-25 15:37:36 +0000  Tim-Philipp Müller <tim@centricular.net>
72525
72526           gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
72527           Original commit message from CVS:
72528           * gst/gstfilter.c:
72529           Improve documentation of gst_filter_run(). Fixes #518627.
72530
72531 2008-02-23 16:03:37 +0000  Tim-Philipp Müller <tim@centricular.net>
72532
72533           docs/README: Add a few lines about the new 'check-inspected-versions' target.
72534           Original commit message from CVS:
72535           * docs/README:
72536           Add a few lines about the new 'check-inspected-versions' target.
72537
72538 2008-02-21 10:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72539
72540           tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
72541           Original commit message from CVS:
72542           * tests/check/gst/gstevent.c:
72543           Add qos to the event test. Rename tcase/tsuite; is not only about
72544           custom events.
72545
72546 2008-02-21 10:22:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72547
72548           plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
72549           Original commit message from CVS:
72550           * plugins/elements/gstqueue.c:
72551           Ensure that buffer metadata is writeable, before modifying. Spotted by
72552           Mike.
72553
72554 2008-02-20 15:44:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72555
72556           plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
72557           Original commit message from CVS:
72558           * plugins/elements/gstqueue.c:
72559           * plugins/elements/gstqueue.h:
72560           When dropping buffers in leaky modes, mark next buffers we sent as
72561           DISCONT.
72562
72563 2008-02-20 12:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
72564
72565           plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
72566           Original commit message from CVS:
72567           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
72568           Also, if mmap() fails that would be a READ error, not OPEN_READ.
72569
72570 2008-02-20 12:26:19 +0000  Tim-Philipp Müller <tim@centricular.net>
72571
72572           plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
72573           Original commit message from CVS:
72574           * plugins/elements/Makefile.am:
72575           * plugins/elements/gstbufferstore.c:
72576           * plugins/elements/gstbufferstore.h:
72577           * plugins/elements/gsttypefindelement.h:
72578           Remove GstBufferStore, no idea why we were still building it.
72579           It's not used anywhere and superseded by GstAdapter.
72580           * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
72581           (gst_file_src_create_mmap):
72582           * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
72583           Printf format fixes for 64-bit integers.
72584
72585 2008-02-19 13:00:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72586
72587           configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
72588           Original commit message from CVS:
72589           * configure.ac:
72590           Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
72591           We're not in 0.8 times anymore.
72592
72593 2008-02-19 12:56:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72594
72595           libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
72596           Original commit message from CVS:
72597           * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
72598           (gst_check_element_push_buffer_list):
72599           * libs/gst/check/gstcheck.h:
72600           Make the declaration in the header for
72601           gst_check_element_push_buffer_list match the implementation.
72602           Fix up spelling, grammar and wording of the documentation in a few
72603           places, and add the Since keyword to new API functions.
72604           Use g_list_delete_link instead of g_list_remove in
72605           gst_check_drop_buffers, since it's immeasurably more efficient.
72606           * tests/check/elements/fakesrc.c: (GST_START_TEST):
72607           Use new gst_check_drop_buffers function where appropriate.
72608           * win32/common/libgstbase.def:
72609           * win32/common/libgstreamer.def:
72610           Add new symbols gst_collect_pads_take_buffer,
72611           gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
72612           exports
72613           Changelog surgery to add API keyword to new gst_check API.
72614
72615 2008-02-19 08:05:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72616
72617           gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
72618           Original commit message from CVS:
72619           * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
72620           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
72621           Update pre-generated flex files with flex 2.3.34.
72622
72623 2008-02-19 05:49:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72624
72625           gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
72626           Original commit message from CVS:
72627           * gst/gstminiobject.c:
72628           Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
72629           friendly to subclasses and not require them to know all internals
72630           of their parent class.
72631
72632 2008-02-15 13:15:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72633
72634           Add sub-buffer functions to collectpads. Fixes #516187.
72635           Original commit message from CVS:
72636           * docs/libs/gstreamer-libs-sections.txt:
72637           * libs/gst/base/gstcollectpads.c:
72638           * libs/gst/base/gstcollectpads.h:
72639           Add sub-buffer functions to collectpads. Fixes #516187.
72640           API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
72641
72642 2008-02-15 12:33:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72643
72644           gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
72645           Original commit message from CVS:
72646           * gst/gstbuffer.c:
72647           Copy selected buffer-flags when creating subbuffers.
72648           Fixes #516395.
72649
72650 2008-02-12 12:04:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72651
72652           Properly chain up finalize functions to the parent class.
72653           Original commit message from CVS:
72654           * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
72655           * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
72656           * gst/gstmessage.c: (gst_message_class_init),
72657           (gst_message_finalize):
72658           * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
72659           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
72660           (gst_mmap_buffer_finalize):
72661           Properly chain up finalize functions to the parent class.
72662
72663 2008-02-11 17:53:57 +0000  Siavash Safi <siavash.safi@gmail.com>
72664
72665           gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
72666           Original commit message from CVS:
72667           Patch by: Siavash Safi <siavash dot safi at gmail dot com>
72668           * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
72669           (gst_index_set_resolver_full):
72670           * gst/gstindex.h:
72671           Add new function with option to dispose of user_data in resolver.
72672           Actually call the dispose function when finalizing the object and not
72673           just when changing the resolver/filter.
72674           API: GstIndex::gst_index_set_resolver_full()
72675           * docs/gst/gstreamer-sections.txt:
72676           Add new function to docs. Fixes #515469.
72677
72678 2008-02-11 08:53:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72679
72680           gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
72681           Original commit message from CVS:
72682           * gst/gstindex.c: (gst_index_finalize):
72683           Chain up finalize to the parent class. Fixes leaking the GstObject
72684           name and other things.
72685
72686 2008-02-10 19:48:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72687
72688         * ChangeLog:
72689         * common:
72690           ChangeLog surgery: Fix Josep's surname in previous commits
72691           Original commit message from CVS:
72692           ChangeLog surgery: Fix Josep's surname in previous commits
72693
72694 2008-02-08 00:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72695
72696           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
72697           Original commit message from CVS:
72698           * configure.ac:
72699           Make DISABLE_DEPRECATED defined *only* during CVS, not during
72700           pre-releases or releases.
72701           * docs/faq/gst-uninstalled:
72702           Add gst-plugins-gl
72703           * docs/random/release:
72704           Change one of the steps - we only upload core & base to Gnome FTP
72705
72706 2008-02-06 12:21:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72707
72708           gst/gstconfig.h.in: Add 'id' for example.
72709           Original commit message from CVS:
72710           * gst/gstconfig.h.in:
72711           Add 'id' for example.
72712           * gst/gstpad.c:
72713           * gst/gstutils.c:
72714           * plugins/elements/gstfdsink.c:
72715           Link to signals. Doc and comment fixes.
72716
72717 2008-02-05 21:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
72718
72719           gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
72720           Original commit message from CVS:
72721           * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
72722           * gst/gstpluginfeature.h: (GstPluginFeatureClass):
72723           Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
72724           unused and unimplemented; finally, it is plugin features, not
72725           plugins, that have ranks.
72726
72727 2008-02-05 19:42:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72728
72729           gst/gstpluginfeature.h: Clarify GstRank range docs.
72730           Original commit message from CVS:
72731           * gst/gstpluginfeature.h:
72732           Clarify GstRank range docs.
72733
72734 2008-02-05 18:37:08 +0000  David Schleef <ds@schleef.org>
72735
72736           gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit().  Fixes #50...
72737           Original commit message from CVS:
72738           * gst/gst.c: Add a separate gst_deinitialized that prevents
72739           gst_init() from being called after gst_deinit().  Fixes #509559
72740
72741 2008-02-05 14:15:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72742
72743           Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
72744           Original commit message from CVS:
72745           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
72746           (gst_bin_class_init):
72747           * gst/gstelement.c: (gst_element_base_class_init),
72748           (gst_element_class_add_pad_template):
72749           * gst/gstpadtemplate.c: (gst_pad_template_init):
72750           * gst/gstpipeline.c: (gst_pipeline_get_type),
72751           (gst_pipeline_base_init), (gst_pipeline_class_init):
72752           * libs/gst/base/gstbasesink.c:
72753           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
72754           (gst_base_src_base_init), (gst_base_src_class_init):
72755           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
72756           (gst_capsfilter_class_init):
72757           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
72758           (gst_fake_sink_class_init):
72759           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
72760           (gst_fake_src_class_init):
72761           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
72762           (gst_fd_sink_class_init):
72763           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
72764           (gst_fd_src_class_init):
72765           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
72766           (gst_file_sink_class_init):
72767           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
72768           (gst_file_src_class_init):
72769           * plugins/elements/gstidentity.c: (gst_identity_base_init),
72770           (gst_identity_class_init):
72771           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
72772           (gst_multi_queue_class_init):
72773           * plugins/elements/gstqueue.c: (gst_queue_base_init),
72774           (gst_queue_class_init):
72775           * plugins/elements/gsttee.c: (gst_tee_base_init),
72776           (gst_tee_class_init):
72777           * plugins/elements/gsttypefindelement.c:
72778           (gst_type_find_element_base_init),
72779           (gst_type_find_element_class_init):
72780           * tests/check/gst/gstelement.c: (gst_element_suite):
72781           Revert previous changes to the behaviour of GstPadTemplates, etc
72782           and the possiblity to call them in class_init as it breaks too
72783           many elements. Reopens bug #491501.
72784           Should be applied again for 0.11, thus added a few FIXME 0.11 at
72785           several places.
72786
72787 2008-02-05 09:24:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72788
72789           tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
72790           Original commit message from CVS:
72791           * tools/gst-launch.c:
72792           Dump one graph per pipeline state-change and state change name
72793           (if GST_DEBUG_DUMP_DOT_DIR is set).
72794
72795 2008-02-04 14:14:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72796
72797           Be sure that we have a new copy of the caps and not reffed caps from a template
72798           Original commit message from CVS:
72799           * gst/gstpad.c:
72800           * tests/check/gst/gstpad.c:
72801           Be sure that we have a new copy of the caps and not
72802           reffed caps from a template
72803
72804 2008-02-03 12:04:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72805
72806           Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
72807           Original commit message from CVS:
72808           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
72809           * gst/gstpipeline.c: (gst_pipeline_get_type),
72810           (gst_pipeline_class_init):
72811           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
72812           (gst_base_sink_class_init):
72813           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
72814           (gst_base_src_class_init):
72815           * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
72816           (gst_base_transform_class_init):
72817           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
72818           (gst_collect_pads_class_init):
72819           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
72820           * libs/gst/net/gstnettimeprovider.c:
72821           (gst_net_time_provider_base_init),
72822           (gst_net_time_provider_class_init):
72823           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
72824           (gst_capsfilter_class_init):
72825           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
72826           (gst_fake_sink_class_init):
72827           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
72828           (gst_fake_src_class_init):
72829           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
72830           (gst_fd_sink_class_init):
72831           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
72832           (gst_fd_src_class_init):
72833           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
72834           (gst_file_sink_class_init):
72835           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
72836           (gst_file_src_class_init):
72837           * plugins/elements/gstidentity.c: (gst_identity_base_init),
72838           (gst_identity_class_init):
72839           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
72840           (gst_multi_queue_class_init):
72841           * plugins/elements/gstqueue.c: (gst_queue_base_init),
72842           (gst_queue_class_init):
72843           * plugins/elements/gsttee.c: (gst_tee_base_init),
72844           (gst_tee_class_init):
72845           * plugins/elements/gsttypefindelement.c:
72846           (gst_type_find_element_base_init),
72847           (gst_type_find_element_class_init):
72848           Don't use base_init where not absolutely necessary. For example it's
72849           not necessary anymore for adding pad templates or setting element
72850           details.
72851           Leave empty base_init functions in several places as GST_BOILERPLATE
72852           still defines and uses them.
72853
72854 2008-02-03 10:48:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72855
72856           gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
72857           Original commit message from CVS:
72858           * gst/gstelement.c: (gst_element_base_class_init),
72859           (gst_element_class_add_pad_template):
72860           * gst/gstpadtemplate.c:
72861           Make it possible (and recommended) to set element details and add
72862           pad templates in the class_init functions by copying the details/pad
72863           templates in GstElement's base_init.
72864           Also make it possible to replace existing pad templates by adding
72865           a new one with the same name. This was done in a hackish fashion
72866           in same elements before already.
72867           Don't reference pad templates that are added a second time. A
72868           new pad template has a refcount of one and is not floating anymore
72869           and to be owned by the element's class. Make this more explicit by
72870           mentioning it in the docs of gst_element_class_add_pad_template().
72871           These changes are backwards compatible. Fixes bug #491501.
72872           * tests/check/gst/gstelement.c:
72873           Add unit test for setting element details, adding pad templates and
72874           replacing them in a subclass.
72875
72876 2008-02-02 06:48:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
72877
72878           tools/gst-inspect.c: Fix a few memory leaks.
72879           Original commit message from CVS:
72880           * tools/gst-inspect.c: (print_interfaces),
72881           (print_element_properties_info), (print_pad_info),
72882           (print_signal_info), (print_element_info):
72883           Fix a few memory leaks.
72884
72885 2008-02-01 17:16:26 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72886
72887           Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
72888           Original commit message from CVS:
72889           * docs/libs/gstreamer-libs-sections.txt:
72890           * libs/gst/check/gstcheck.c:
72891           * libs/gst/check/gstcheck.h:
72892           Add more functions for unit testing: gst_check_drop_buffers,
72893           gst_check_caps_equal, gst_check_element_push_buffer_list,
72894           gst_check_element_push_buffer
72895
72896 2008-02-01 16:37:22 +0000  Julien Moutte <julien@moutte.net>
72897
72898           docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
72899           Original commit message from CVS:
72900           2008-02-01  Julien Moutte  <julien@fluendo.com>
72901           * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
72902           docs
72903           * gst/gstindex.c: (gst_index_class_init),
72904           (gst_index_free_writer),
72905           (gst_index_finalize), (gst_index_entry_free),
72906           (gst_index_add_association): Fix memory leaks.
72907           * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
72908           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
72909           (gst_mem_index_free_format), (gst_mem_index_free_id),
72910           (gst_mem_index_finalize): Fix memory leaks.
72911           * win32/common/config.h: Updated to CVS HEAD.
72912
72913 2008-02-01 12:25:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72914
72915           docs/README: Some more details about how the plugin docs works.
72916           Original commit message from CVS:
72917           * docs/README:
72918           Some more details about how the plugin docs works.
72919           * docs/plugins/gstreamer-plugins-sections.txt:
72920           Whitespace cleanup.
72921
72922 2008-02-01 12:10:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
72923
72924           gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
72925           Original commit message from CVS:
72926           * gst/parse/grammar.tab.pre.c:
72927           * gst/parse/grammar.tab.pre.h:
72928           * gst/parse/grammar.y:
72929           * gst/parse/lex._gst_parse_yy.pre.c:
72930           Add delayed set-property. This allows to set properties on dynamicaly
72931           created objects (pads in videomxer).
72932
72933 2008-02-01 11:27:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
72934
72935           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
72936           Original commit message from CVS:
72937           * gst/gstutils.c:
72938           Check if caps are not NULL (fix bug #510194)
72939
72940 2008-02-01 10:27:10 +0000  Wim Taymans <wim.taymans@gmail.com>
72941
72942           libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
72943           Original commit message from CVS:
72944           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
72945           (gst_base_sink_get_position_paused):
72946           Add fixme regarding EOS in pull mode.
72947           Fix position reporting in PAUSED for negative rates.
72948
72949 2008-02-01 10:23:56 +0000  Wim Taymans <wim.taymans@gmail.com>
72950
72951           gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
72952           Original commit message from CVS:
72953           * gst/gstminiobject.c: (gst_mini_object_replace):
72954           When replacing a miniobject, do a quick equality check first so that we
72955           can avoid a ref/unref pair.
72956
72957 2008-02-01 10:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
72958
72959           docs/design/part-synchronisation.txt: Update some docs.
72960           Original commit message from CVS:
72961           * docs/design/part-synchronisation.txt:
72962           Update some docs.
72963           * docs/plugins/Makefile.am:
72964           * docs/plugins/gstreamer-plugins-docs.sgml:
72965           * docs/plugins/gstreamer-plugins-sections.txt:
72966           * plugins/elements/gstmultiqueue.c:
72967           Add multiqueue to the docs.
72968
72969 2008-01-30 14:38:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72970
72971           configure.ac: Back to CVS
72972           Original commit message from CVS:
72973           * configure.ac:
72974           Back to CVS
72975
72976 === release 0.10.17 ===
72977
72978 2008-01-30 14:05:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72979
72980         * ChangeLog:
72981         * NEWS:
72982         * RELEASE:
72983         * configure.ac:
72984         * docs/plugins/inspect/plugin-coreelements.xml:
72985         * docs/plugins/inspect/plugin-coreindexers.xml:
72986         * gstreamer.doap:
72987         * win32/common/config.h:
72988           Release 0.10.17
72989           Original commit message from CVS:
72990           Release 0.10.17
72991
72992 2008-01-30 13:13:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
72993
72994         * ChangeLog:
72995           add ChangeLog entry for previous commit
72996           Original commit message from CVS:
72997           add ChangeLog entry for previous commit
72998
72999 2008-01-30 13:12:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73000
73001           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
73002           Original commit message from CVS:
73003           * gst/gstutils.c:
73004           Check if caps are not NULL (fix bug #510194)
73005
73006 2008-01-30 12:55:42 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73007
73008           gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
73009           Original commit message from CVS:
73010           * gst/gstutils.c:
73011           Check if caps are not NULL (fix bug #510194)
73012
73013 2008-01-30 12:44:13 +0000  Cygwin Ports maintainer <yselkowitz@users.sourceforge>
73014
73015           gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
73016           Original commit message from CVS:
73017           * gst/gstutils.c:
73018           Fix compilation on systems that have posix timers but no
73019           monotonic clock.
73020           Fixes: #512715
73021           Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
73022           dot net>
73023
73024 2008-01-30 12:39:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73025
73026           tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
73027           Original commit message from CVS:
73028           * tools/gst-inspect.c:
73029           Revert previous commit in preparation for an impromptu 0.10.17 release
73030
73031 2008-01-29 09:43:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73032
73033           tools/gst-inspect.c: Fix a few memory leaks.
73034           Original commit message from CVS:
73035           * tools/gst-inspect.c: (print_interfaces),
73036           (print_element_properties_info), (print_pad_info),
73037           (print_signal_info), (print_element_info):
73038           Fix a few memory leaks.
73039
73040 2008-01-28 23:30:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73041
73042           configure.ac: Back to CVS
73043           Original commit message from CVS:
73044           * configure.ac:
73045           Back to CVS
73046
73047 === release 0.10.16 ===
73048
73049 2008-01-28 23:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73050
73051         * ChangeLog:
73052         * NEWS:
73053         * RELEASE:
73054         * configure.ac:
73055         * docs/plugins/gstreamer-plugins.args:
73056         * docs/plugins/gstreamer-plugins.hierarchy:
73057         * docs/plugins/gstreamer-plugins.interfaces:
73058         * docs/plugins/inspect/plugin-coreelements.xml:
73059         * docs/plugins/inspect/plugin-coreindexers.xml:
73060         * gstreamer.doap:
73061         * po/LINGUAS:
73062         * win32/common/config.h:
73063           Release 0.10.16
73064           Original commit message from CVS:
73065           Release 0.10.16
73066
73067 2008-01-28 21:20:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73068
73069         * po/af.po:
73070         * po/az.po:
73071         * po/be.po:
73072         * po/bg.po:
73073         * po/ca.po:
73074         * po/cs.po:
73075         * po/da.po:
73076         * po/de.po:
73077         * po/en_GB.po:
73078         * po/es.po:
73079         * po/fi.po:
73080         * po/fr.po:
73081         * po/hu.po:
73082         * po/it.po:
73083         * po/nb.po:
73084         * po/nl.po:
73085         * po/pl.po:
73086         * po/ru.po:
73087         * po/rw.po:
73088         * po/sk.po:
73089         * po/sq.po:
73090         * po/sr.po:
73091         * po/sv.po:
73092         * po/tr.po:
73093         * po/uk.po:
73094         * po/vi.po:
73095         * po/zh_CN.po:
73096         * po/zh_TW.po:
73097           Update .po files
73098           Original commit message from CVS:
73099           Update .po files
73100
73101 2008-01-24 23:28:54 +0000  Tim-Philipp Müller <tim@centricular.net>
73102
73103           configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
73104           Original commit message from CVS:
73105           * configure.ac:
73106           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
73107           _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
73108           not fail when trying to crosscompile on OpenEmbedded (#511750).
73109
73110 2008-01-20 17:08:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73111
73112           docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
73113           Original commit message from CVS:
73114           * docs/manuals.mak:
73115           Use $(MAKE) instead of make to fix the build if GNU make is
73116           called different. Fixes bug #510747.
73117
73118 2008-01-20 15:04:33 +0000  Tim-Philipp Müller <tim@centricular.net>
73119
73120           gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
73121           Original commit message from CVS:
73122           * gst/gstplugin.c: (_gst_plugin_initialize):
73123           Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
73124           again, which I broke two commits ago when changing the API
73125           of gst_plugin_register_static(): the g_list_foreach() in
73126           _gst_plugin_register_static still assumed the old function
73127           signature and would therefore fail (re-fixes #510187).
73128           * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
73129           (_gst_plugin_register_static), (gst_plugin_register_static):
73130           Revert the (technically correct) change to call g_thread_init() from
73131           the pre-main() constructor. This will break programs which call
73132           g_thread_init() without an if (!g_thread_supported()) guard in their
73133           main function. We could just blame it on GLib or the application, but
73134           it's probably best to just avoid this altogether and simply not use
73135           any GLib functions here and use plain old malloc() with a simple
73136           array to store the plugins to register later when gst_init() is
73137           finally called (re-fixes #510187).
73138           * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
73139           (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
73140           (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
73141           (GST_START_TEST), (gst_plugin_suite):
73142           Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
73143           works.
73144
73145 2008-01-17 22:22:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73146
73147           gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
73148           Original commit message from CVS:
73149           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
73150           Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
73151           This makes gtk-doc complain, but results in slightly better
73152           compiler errors. The old _gst_plugin_register_static() is
73153           still guarded, so there'll be a compiler warning about that
73154           instead. Fixes #510187 too.
73155
73156 2008-01-17 22:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
73157
73158           gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
73159           Original commit message from CVS:
73160           * gst/gst.c: (init_post):
73161           * gst/gstplugin.c: (_gst_plugin_register_static),
73162           (gst_plugin_register_static), (_gst_plugin_initialize):
73163           * gst/gstplugin.h: (GstPluginFilter):
73164           Change API of gst_plugin_register_static() to not take
73165           a GstPluginDesc, but rather just take all the arguments
73166           in a GstPluginDesc directly. This is more intuitive and
73167           avoids certain mistakes when porting code from
73168           GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
73169           Fixes #510187.
73170           * tests/check/gst/gstplugin.c:
73171           Fix up for changed API.
73172
73173 2008-01-17 18:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
73174
73175           docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
73176           Original commit message from CVS:
73177           * docs/faq/legal.xml:
73178           Update FAQ, Totem actually has an exception these days.
73179
73180 2008-01-14 22:20:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73181
73182           win32/common/libgstreamer.def: Add new API declarations
73183           Original commit message from CVS:
73184           * win32/common/libgstreamer.def:
73185           Add new API declarations
73186
73187 2008-01-14 13:18:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73188
73189           gst/gstminiobject.c: Spelling fixes for the API docs.
73190           Original commit message from CVS:
73191           * gst/gstminiobject.c:
73192           Spelling fixes for the API docs.
73193
73194 2008-01-14 11:47:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73195
73196         * ChangeLog:
73197           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
73198           Original commit message from CVS:
73199           Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
73200
73201 2008-01-14 11:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73202
73203           libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
73204           Original commit message from CVS:
73205           * libs/gst/base/gstbasetransform.c:
73206           Fix long property description for QoS.
73207
73208 2008-01-12 20:22:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
73209
73210           gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
73211           Original commit message from CVS:
73212           * gst/gst.c:
73213           _gst_trace_on is already provided by gsttrace.h, no need to declare
73214           it ourselves.
73215           * docs/libs/gstreamer-libs-sections.txt:
73216           Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
73217           and remove strange tcase_add_test which is outputting a warning.
73218           * libs/gst/check/gstcheck.c:
73219           * libs/gst/check/gstcheck.h:
73220           Properly declare 'buffers', 'check_cond', 'check_mutex' extern
73221           and define them in gstcheck.c instead of having every .c file whcih
73222           includes gstcheck.h be defining its own copy and relying on symbol
73223           interposing to marry them all, which doesn't work on Solaris.
73224           * tests/check/elements/identity.c: (GST_START_TEST):
73225           Don't define 'buffers' locally, it comes from libgstcheck.
73226           * tests/check/generic/sinks.c: (send_buffer):
73227           Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
73228           * tests/check/gst/gststructure.c: (GST_START_TEST):
73229           * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
73230           * tests/check/gst/gstutils.c: (GST_START_TEST):
73231           * tests/check/gst/gstvalue.c: (GST_START_TEST):
73232           Add a bunch of casts to make various constants fit the types
73233           they're being assigned to.
73234
73235 2008-01-10 21:06:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73236
73237           gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
73238           Original commit message from CVS:
73239           * gst/gstchildproxy.c:
73240           Improve docs and add some ideas for making this more general-purpose.
73241
73242 2008-01-10 15:55:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73243
73244           gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
73245           Original commit message from CVS:
73246           * gst/gst_private.h: (GST_CAT_TYPES):
73247           Add GST_CAT_TYPES, for consistency, and so that the other
73248           debug categories don't make fun of it. Spotted by Saur on IRC.
73249
73250 2008-01-10 13:03:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73251
73252           gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
73253           Original commit message from CVS:
73254           * gst/parse/Makefile.am:
73255           Move types.h from EXTRA_DIST to noinst_HEADERS.
73256
73257 2008-01-10 12:14:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73258
73259           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
73260           Original commit message from CVS:
73261           * autogen.sh:
73262           Add -Wno-portability to the automake parameters to stop warnings
73263           about GNU make extensions being used. We require GNU make in almost
73264           every Makefile anyway.
73265           * configure.ac:
73266           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
73267           at the same time is required for per target flags.
73268
73269 2008-01-09 18:23:39 +0000  Tim-Philipp Müller <tim@centricular.net>
73270
73271           API: add gst_plugin_register_static() and deprecate
73272           Original commit message from CVS:
73273           * docs/gst/gstreamer-sections.txt:
73274           * gst/gst.c: (init_post):
73275           * gst/gstplugin.c: (_gst_plugin_register_static),
73276           (gst_plugin_register_static), (_gst_plugin_initialize),
73277           (gst_plugin_register_func):
73278           * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
73279           API: add gst_plugin_register_static() and deprecate
73280           GST_PLUGIN_DEFINE_STATIC, since it's not portable
73281           (#498924).
73282           Also, in _gst_plugin_register_static(), make sure to call
73283           g_thread_init() before calling GLib functions such as
73284           g_list_append() if we're not initialised yet, since that
73285           may lead to random crashes with older GSlice/GLib versions.
73286           * tests/check/gst/gstplugin.c:
73287           Adapt unit test to above changes.
73288
73289 2008-01-09 16:36:34 +0000  Tim-Philipp Müller <tim@centricular.net>
73290
73291           gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
73292           Original commit message from CVS:
73293           * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
73294           * gst/gstcaps.c: (gst_caps_to_string):
73295           * gst/gststructure.c: (GST_ASCII_IS_STRING),
73296           (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
73297           Yet another gratuitous GString micro-optimisation: add a (private)
73298           function that serialises a structure appending to an existing
73299           GString, so that when we serialise caps we don't need to alloc+free
73300           a throwaway GString for each structure (each of which also entailing
73301           multiple reallocs on the way); also use g_string_sized_new() in
73302           various places with an approximate string length to avoid reallocs
73303           within GString. See #500143.
73304
73305 2008-01-09 15:05:21 +0000  Tim-Philipp Müller <tim@centricular.net>
73306
73307           gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
73308           Original commit message from CVS:
73309           * gst/gststructure.c: (gst_structure_id_set_value):
73310           Always check UTF-8 conformance of structure strings and not only
73311           if the debugging system is enabled; reasoning: the behaviour of
73312           the actual code shouldn't really change depending on whether the
73313           debugging system is enabled or not (#508291).
73314
73315 2008-01-09 13:48:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73316
73317           Makefile.am: Remove old coverage target in favour of "make lcov".
73318           Original commit message from CVS:
73319           * Makefile.am:
73320           Remove old coverage target in favour of "make lcov".
73321
73322 2008-01-09 12:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
73323
73324           libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
73325           Original commit message from CVS:
73326           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
73327           (gst_base_src_loop):
73328           The start segment for reverse playback goes from start to last_stop.
73329
73330 2008-01-09 12:22:22 +0000  Peter Kjellerstedt <pkj@axis.com>
73331
73332           gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
73333           Original commit message from CVS:
73334           Patch by: Peter Kjellerstedt <pkj axis com>
73335           * gst/gstclock.h:
73336           Cast the results from the timeval/spec_to_time macros to what the
73337           docs say it casts to, a GstClockTime. fixes #508175.
73338
73339 2008-01-09 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
73340
73341           gst/gstbuffer.c: Update some comments.
73342           Original commit message from CVS:
73343           * gst/gstbuffer.c:
73344           Update some comments.
73345           * tools/gst-inspect.c: (print_element_properties_info):
73346           Improve printing of flags.
73347
73348 2008-01-08 21:13:58 +0000  Tim-Philipp Müller <tim@centricular.net>
73349
73350           libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
73351           Original commit message from CVS:
73352           * libs/gst/base/gstbasetransform.c:
73353           (gst_base_transform_transform_size):
73354           Print element name with g_warning() if there's a problem
73355           with the unit size.
73356
73357 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
73358
73359           libs/gst/: Fix empty prototypes.  Fixes bug #507957.
73360           Original commit message from CVS:
73361           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
73362           * libs/gst/controller/gstcontroller.h:
73363           * libs/gst/controller/gstcontrolsource.h:
73364           * libs/gst/controller/gstinterpolationcontrolsource.h:
73365           * libs/gst/controller/gstlfocontrolsource.h:
73366           * libs/gst/dataprotocol/dataprotocol.h:
73367           Fix empty prototypes.  Fixes bug #507957.
73368
73369 2008-01-08 02:01:34 +0000  David Schleef <ds@schleef.org>
73370
73371           docs/faq/dependencies.xml: Fix typo.
73372           Original commit message from CVS:
73373           * docs/faq/dependencies.xml: Fix typo.
73374
73375 2008-01-07 11:23:00 +0000  Wim Taymans <wim.taymans@gmail.com>
73376
73377           libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
73378           Original commit message from CVS:
73379           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
73380           (gst_base_src_loop):
73381           Don't update the last_stop position in do_seek, that's the position we
73382           did a seek to.
73383           Read backwards when we have a negative rate.
73384           * tests/check/elements/filesrc.c: (event_func), (wait_eos),
73385           (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
73386           (filesrc_suite):
73387           Add check for reverse reading.
73388
73389 2008-01-07 09:47:49 +0000  Alexis Ballier <aballier@gentoo.org>
73390
73391           tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
73392           Original commit message from CVS:
73393           Patch by: Alexis Ballier <aballier at gentoo org>
73394           * tests/check/gst/gstabi.c:
73395           * tests/check/gst/struct_ppc64.h:
73396           * tests/check/libs/libsabi.c:
73397           * tests/check/libs/struct_ppc64.h:
73398           Decide which header to include based on the userland ABI target
73399           and not the kernel/cpu. Fix up structure sizes of ppc64 header
73400           for 64-bit userland (#503590).  Might need something similar for
73401           x86 too.
73402
73403 2008-01-05 13:45:22 +0000  Tim-Philipp Müller <tim@centricular.net>
73404
73405           gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
73406           Original commit message from CVS:
73407           * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
73408           Log the reason why fopen fails in addition to the fact that it failed.
73409
73410 2008-01-04 18:44:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73411
73412           gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
73413           Original commit message from CVS:
73414           * gst/parse/parse.l:
73415           Use "%option never-interactive" to prevent useless calls to isatty()
73416           on every input when parsing. Also use "%option noinput" to not define
73417           the static input/yyinput functions which we don't use anyway. This
73418           removes a compiler warning with gcc 4.3 and saves some bytes in the
73419           library.
73420           * gst/parse/lex._gst_parse_yy.pre.c:
73421           Regenerated for the above change.
73422
73423 2008-01-04 18:39:15 +0000  Wim Taymans <wim.taymans@gmail.com>
73424
73425           gst/gstpad.c: Don't crash when trying to fixate and empty list.
73426           Original commit message from CVS:
73427           * gst/gstpad.c: (fixate_value):
73428           Don't crash when trying to fixate and empty list.
73429           Fixes #506643.
73430
73431 2008-01-03 09:43:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73432
73433           docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
73434           Original commit message from CVS:
73435           * docs/faq/gst-uninstalled:
73436           Clarify the comments to make the usage of this script and what it
73437           does easier to understand.
73438
73439 2008-01-01 17:10:32 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73440
73441           tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
73442           Original commit message from CVS:
73443           * tools/gst-plot-timeline.py:
73444           Add more options to gst-plot-timeline
73445
73446 2007-12-31 19:11:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73447
73448           docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
73449           Original commit message from CVS:
73450           * docs/design/part-synchronisation.txt:
73451           Some more info on how the stream_time in GstBaseSink is done.
73452
73453 2007-12-30 13:36:30 +0000  Tim-Philipp Müller <tim@centricular.net>
73454
73455         * ChangeLog:
73456           ChangeLog surgery: remove bogus changelog entry
73457           Original commit message from CVS:
73458           ChangeLog surgery: remove bogus changelog entry
73459
73460 2007-12-30 13:31:17 +0000  Tim-Philipp Müller <tim@centricular.net>
73461
73462           tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
73463           Original commit message from CVS:
73464           * tests/check/generic/sinks.c: (gst_sinks_suite):
73465           Put back the tcase_set_timeout(), apparently it's needed after
73466           all; fix it up in a way that makes things work with valgrind too.
73467
73468 2007-12-30 12:22:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
73469
73470           gst/gstdebugutils.c: add warning when failed to open file for writing
73471           Original commit message from CVS:
73472           * gst/gstdebugutils.c:
73473           add warning when failed to open file for writing
73474
73475 2007-12-28 14:34:34 +0000  Laurent Glayal <spglegle@yahoo.fr>
73476
73477           gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
73478           Original commit message from CVS:
73479           Based on patch by: Laurent Glayal  <spglegle yahoo fr>
73480           * gst/gstvalue.c: (gst_value_is_fixed):
73481           Optimisation: bail out of the loop as early as possible (#500143).
73482
73483 2007-12-28 14:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73484
73485           gst/: Bunch of gratuitous nano-optimisations.
73486           Original commit message from CVS:
73487           * gst/gstcaps.c: (gst_caps_to_string):
73488           * gst/gstinfo.c: (gst_debug_construct_term_color):
73489           * gst/gstparse.c: (gst_parse_launchv):
73490           * gst/gstutils.c: (gst_util_dump_mem):
73491           * gst/gstvalue.c: (gst_value_serialize_any_list),
73492           (gst_value_transform_any_list_string):
73493           Bunch of gratuitous nano-optimisations.
73494
73495 2007-12-28 13:57:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73496
73497           tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
73498           Original commit message from CVS:
73499           * tests/check/generic/sinks.c: (async_done_func),
73500           (async_done_eos_func):
73501           Fix leak in unit test (bus sync handler must unref the message
73502           if it returns GST_BUS_DROP). Don't fiddle with the default test
73503           timeout, this is smaller than the current preconfigured value
73504           via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
73505           because it overrides the value specified in CK_DEFAULT_TIMEOUT.
73506
73507 2007-12-24 19:21:32 +0000  Wim Taymans <wim.taymans@gmail.com>
73508
73509         * ChangeLog:
73510           Add bug that was fixed with last commit.
73511           Original commit message from CVS:
73512           Add bug that was fixed with last commit.
73513
73514 2007-12-24 19:11:29 +0000  Laurent Glayal <spglegle@yahoo.fr>
73515
73516           configure.ac: Check for stdio_ext.h for the filesink changes.
73517           Original commit message from CVS:
73518           Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
73519           * configure.ac:
73520           Check for stdio_ext.h for the filesink changes.
73521           * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
73522           (gst_file_sink_class_init), (gst_file_sink_init),
73523           (gst_file_sink_dispose), (gst_file_sink_set_property),
73524           (gst_file_sink_get_property), (gst_file_sink_open_file),
73525           (gst_file_sink_close_file):
73526           * plugins/elements/gstfilesink.h:
73527           Add two properties to control the buffering mode and size.
73528           API: GstFileSink::buffer-mode
73529           API: GstFileSink::buffer-size
73530
73531 2007-12-24 14:35:24 +0000  Wim Taymans <wim.taymans@gmail.com>
73532
73533           gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
73534           Original commit message from CVS:
73535           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
73536           Add some more docs to explain why a FIXME was wrongly added.
73537
73538 2007-12-22 12:48:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73539
73540           gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
73541           Original commit message from CVS:
73542           * gst/gstobject.c:
73543           Fix typo in the gst_object_{ref,unref} documentation.
73544
73545 2007-12-21 21:17:32 +0000  Tim-Philipp Müller <tim@centricular.net>
73546
73547           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
73548           Original commit message from CVS:
73549           * tests/check/libs/controller.c:
73550           * tests/check/libs/typefindhelper.c:
73551           * tests/check/pipelines/parse-launch.c:
73552           Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
73553           going to be deprecated (see #498924).
73554
73555 2007-12-21 20:58:23 +0000  Tim-Philipp Müller <tim@centricular.net>
73556
73557           gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
73558           Original commit message from CVS:
73559           * gst/gsttypefind.c: (gst_type_find_register):
73560           Make gst_type_find_register work for static typefind functions,
73561           ie. allow passing plugin == NULL (prerequisite for #498924).
73562           * gst/gstelementfactory.c: (gst_element_register):
73563           Small docs addition.
73564
73565 2007-12-21 13:54:07 +0000  Wim Taymans <wim.taymans@gmail.com>
73566
73567           gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
73568           Original commit message from CVS:
73569           * gst/gstpad.c: (gst_pad_dispose):
73570           Really unlink the peer pad instead of setting the peer pointer to NULL
73571           when we dispose the pad.
73572           This correctly calls the unlink functions and makes sure that the peer
73573           does not have a handle to invalid memory. See #504671.
73574           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
73575           Add testsuite for above case.
73576
73577 2007-12-20 09:20:27 +0000  Peter Kjellerstedt <pkj@axis.com>
73578
73579           libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
73580           Original commit message from CVS:
73581           Patch by: Peter Kjellerstedt <pkj axis com>
73582           * libs/gst/check/gstcheck.h:
73583           Fix detection of the check version we're compiling against (would
73584           otherwise break if check goes v0.10.0); correctly report the
73585           name of the failed test again in case of failure, instead of
73586           just 'tf' (fixes #504499).
73587
73588 2007-12-19 17:49:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73589
73590           libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
73591           Original commit message from CVS:
73592           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
73593           (gst_base_src_get_range), (gst_base_src_pad_get_range),
73594           (gst_base_src_loop), (gst_base_src_set_flushing),
73595           (gst_base_src_change_state):
73596           Allow sending EOS to the source to make it send out an EOS event from
73597           the streaming thread.
73598           Update docs and deprecate the old NULL/READY shutdown method.
73599           * tests/check/libs/basesrc.c: (GST_START_TEST),
73600           (gst_basesrc_suite):
73601           Add unit test for controlled shutdown.
73602
73603 2007-12-19 12:48:18 +0000  Wim Taymans <wim.taymans@gmail.com>
73604
73605           docs/design/part-synchronisation.txt: Small updates.
73606           Original commit message from CVS:
73607           * docs/design/part-synchronisation.txt:
73608           Small updates.
73609           * gst/gstsegment.c: (gst_segment_set_seek),
73610           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
73611           (gst_segment_to_running_time):
73612           The seek format can be different from the segment format when the start
73613           and stop values are not to be updated, when we only do a rate change for
73614           example.
73615           * tests/check/gst/gstsegment.c: (GST_START_TEST),
73616           (gst_segment_suite):
73617           Add a testcase for the rate-only seeks, checking that the format is
73618           correctly ignored when start and stop are not updated.
73619
73620 2007-12-18 13:38:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73621
73622         * ChangeLog:
73623           ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
73624           Original commit message from CVS:
73625           * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
73626
73627 2007-12-18 13:18:35 +0000  Matthias Bolte <photon@mail.upb.de>
73628
73629           win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
73630           Original commit message from CVS:
73631           * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
73632           (register_gst_buffer_copy_flags), (register_gst_clock_flags),
73633           (register_gst_debug_graph_details),
73634           (register_gst_state_change_return), (register_gst_state_change),
73635           (register_gst_element_flags), (register_gst_core_error),
73636           (register_gst_library_error), (register_gst_resource_error),
73637           (register_gst_stream_error), (register_gst_event_type_flags),
73638           (register_gst_event_type), (register_gst_index_entry_type),
73639           (register_gst_assoc_flags), (register_gst_message_type),
73640           (register_gst_mini_object_flags), (register_gst_pad_link_return),
73641           (register_gst_flow_return), (register_gst_pad_template_flags),
73642           (register_gst_pipeline_flags), (register_gst_plugin_error),
73643           (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
73644           (register_gst_type_find_probability), (register_gst_parse_error):
73645           Some indention fixes by gst-indent.
73646           Patch by: Matthias Bolte <photon at mail dot upb dot de>
73647           * win32/vs8/grammar.vcproj:
73648           * win32/vs8/libgstcontroller.vcproj:
73649           * win32/vs8/libgstreamer.vcproj:
73650           Fix compilation with VS8 and include some missing files.
73651
73652 2007-12-18 12:03:18 +0000  Tim-Philipp Müller <tim@centricular.net>
73653
73654           gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
73655           Original commit message from CVS:
73656           * gst/gsttaglist.c:
73657           Small docs addition: mention that the strings returned by
73658           gst_tag_list_get_string*() are in UTF-8 encoding.
73659
73660 2007-12-17 19:59:42 +0000  Tim-Philipp Müller <tim@centricular.net>
73661
73662           Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
73663           Original commit message from CVS:
73664           * Makefile.am:
73665           The check-exports stuff moved to common/win32.mak, so include that.
73666
73667 2007-12-17 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
73668
73669           libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
73670           Original commit message from CVS:
73671           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
73672           (gst_base_src_perform_seek), (gst_base_src_get_range),
73673           (gst_base_src_set_playing), (gst_base_src_change_state):
73674           Make _wait_playing() not check any variables so that we can call this
73675           function from subclasses. Move the checks elsewhere similar to
73676           _wait_preroll() in basesink.
73677           Add some debugging.
73678           Only signal the LIVE cond when we are going back to PLAYING.
73679
73680 2007-12-16 18:29:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73681
73682           gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
73683           Original commit message from CVS:
73684           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
73685           Use g_remove() and g_rename(). Check result of g_rename(), and
73686           don't leak the open file descriptor if we error out when writing.
73687           * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
73688           Must check the return value of close() after writing out the new
73689           registry file.  Sometimes write problems such as out-of-diskspace
73690           are only reported when the file is closed and not already during
73691           the write.  This may have caused partial/broken registry files in
73692           some rare circumstances. Should fix #503675.
73693
73694 2007-12-16 17:37:11 +0000  Edward Hervey <bilboed@bilboed.com>
73695
73696           docs/: Ignore files generated by new common/* modifications
73697           Original commit message from CVS:
73698           * docs/gst/.cvsignore:
73699           * docs/libs/.cvsignore:
73700           * docs/plugins/.cvsignore:
73701           Ignore files generated by new common/* modifications
73702
73703 2007-12-15 15:19:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73704
73705           win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
73706           Original commit message from CVS:
73707           * win32/common/libgstbase.def:
73708           Yes, you can also have a <TAB> if you want.
73709
73710 2007-12-15 14:58:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73711
73712           win32/common/libgstbase.def: Add new basetransform API to win export file.
73713           Original commit message from CVS:
73714           * win32/common/libgstbase.def:
73715           Add new basetransform API to win export file.
73716
73717 2007-12-15 14:42:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73718
73719           tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
73720           Original commit message from CVS:
73721           * tests/check/gst/gstbin.c:
73722           Adjust the test to the refcount change two days ago.
73723
73724 2007-12-14 21:36:50 +0000  David Schleef <ds@schleef.org>
73725
73726           docs/faq/getting.xml: Fix typo.
73727           Original commit message from CVS:
73728           * docs/faq/getting.xml: Fix typo.
73729
73730 2007-12-14 16:52:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73731
73732           API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
73733           Original commit message from CVS:
73734           * docs/libs/gstreamer-libs-sections.txt:
73735           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
73736           (gst_base_transform_prepare_output_buffer),
73737           (gst_base_transform_set_gap_aware):
73738           * libs/gst/base/gstbasetransform.h:
73739           API: Add gst_base_transform_set_gap_aware() to control whether
73740           the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
73741           get buffers with this flag at all. Fixes #503231.
73742
73743 2007-12-13 16:49:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73744
73745           libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
73746           Original commit message from CVS:
73747           * libs/gst/base/gstbasesink.c:
73748           * libs/gst/base/gstbasesrc.c:
73749           * libs/gst/base/gstbasetransform.c:
73750           Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
73751           thread. Correct log message in gstbasesrc.c.
73752
73753 2007-12-13 13:59:04 +0000  Tim-Philipp Müller <tim@centricular.net>
73754
73755           gst/gstutils.c: Fix possible compiler warning (#503417).
73756           Original commit message from CVS:
73757           * gst/gstutils.c: (element_find_unconnected_pad):
73758           Fix possible compiler warning (#503417).
73759
73760 2007-12-13 11:41:05 +0000  Tim-Philipp Müller <tim@centricular.net>
73761
73762           gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
73763           Original commit message from CVS:
73764           * gst/gstobject.c: (gst_object_dispatch_properties_changed):
73765           Don't use GST_CAT_EVENT here for logging, it makes no sense.
73766
73767 2007-12-13 10:31:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73768
73769           tools/gst-inspect.c: Add support for GstFraction properties.
73770           Original commit message from CVS:
73771           * tools/gst-inspect.c: (print_element_properties_info):
73772           Add support for GstFraction properties.
73773
73774 2007-12-12 23:20:00 +0000  Tim-Philipp Müller <tim@centricular.net>
73775
73776           Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
73777           Original commit message from CVS:
73778           * Makefile.am:
73779           Add check-exports target and run it as part of 'make check'
73780           (see #499140 and #493983).
73781           * gst/gst_private.h:
73782           * gst/gstelementfactory.h:
73783           * gst/gstghostpad.c: (gst_proxy_pad_class_init):
73784           * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
73785           (_priv_gst_in_valgrind):
73786           * gst/gstinfo.h: (GstLogFunction):
73787           * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
73788           (gst_type_find_register):
73789           * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
73790           (gst_type_find_factory_get_type):
73791           * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
73792           (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
73793           (gst_controller_new_valist), (gst_controller_new_list),
73794           (_gst_controller_dispose), (_gst_controller_class_init):
73795           * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
73796           * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
73797           (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
73798           (gst_object_get_controller), (gst_object_set_controller),
73799           (gst_object_suggest_next_sync), (gst_object_sync_values),
73800           (gst_object_set_control_source), (gst_object_get_control_source),
73801           (gst_object_get_value_arrays), (gst_object_get_value_array),
73802           (gst_object_get_control_rate), (gst_object_set_control_rate):
73803           * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
73804           * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
73805           Make some functions that should be static static; rename some
73806           private symbols so that they don't get exported; add some FIXME
73807           comments so we can move accidentally exported functions into
73808           our private section in 0.11.
73809           * win32/common/libgstreamer.def:
73810           Add gst_utils_get_timestamp().
73811
73812 2007-12-12 14:04:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73813
73814           gst/gstvalue.*: Add more missing "Since:" tags to docs.
73815           Original commit message from CVS:
73816           * gst/gstvalue.c:
73817           * gst/gstvalue.h:
73818           Add more missing "Since:" tags to docs.
73819
73820 2007-12-12 06:58:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73821
73822           gst/gstutils.c: Add mising "Since:" to docs.
73823           Original commit message from CVS:
73824           * gst/gstutils.c:
73825           Add mising "Since:" to docs.
73826
73827 2007-12-11 22:03:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73828
73829           gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
73830           Original commit message from CVS:
73831           * gst/gstplugin.c:
73832           Include "glib-compat-private.h" to fix the build on system with
73833           glib < 2.10. Fixes #503131.
73834
73835 2007-12-11 20:32:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73836
73837           gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
73838           Original commit message from CVS:
73839           * gst/gstutils.c:
73840           * gst/gstutils.h:
73841           Actually its not PURE as it gets the time from elsewhere.
73842
73843 2007-12-11 20:23:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73844
73845           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
73846           Original commit message from CVS:
73847           * docs/gst/gstreamer-sections.txt:
73848           * gst/gstclock.h:
73849           * gst/gstdebugutils.c:
73850           * gst/gstinfo.c:
73851           * gst/gstutils.c:
73852           * gst/gstutils.h:
73853           * libs/gst/base/gstbasesink.c:
73854           * tools/gst-launch.c:
73855           Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
73856           uses as we don't have HAVE_POSIX_TIMERS in public headers.
73857           Thanks Tim for spotting.
73858
73859 2007-12-11 15:29:26 +0000  Christian Schaller <uraeus@gnome.org>
73860
73861         * gstreamer.spec.in:
73862           update spec file by mirroring latest Fedora one
73863           Original commit message from CVS:
73864           update spec file by mirroring latest Fedora one
73865
73866 2007-12-09 04:28:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73867
73868           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
73869           Original commit message from CVS:
73870           * configure.ac:
73871           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
73872
73873 2007-12-08 12:54:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73874
73875           gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560).  Allow structur...
73876           Original commit message from CVS:
73877           * gst/gststructure.c: (gst_structure_validate_name),
73878           (gst_structure_new_valist), (gst_structure_parse_value),
73879           (gst_structure_from_string):
73880           Don't crash in _from_string() if the structure name is not valid
73881           (fixes #501560).  Allow structure names to start with a number
73882           again (this apparently broke the ubuntu codec installer).
73883           * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
73884           (GST_START_TEST):
73885           Add unit test for the crash; update unit tests for new behaviour.
73886
73887 2007-12-03 11:04:09 +0000  Wim Taymans <wim.taymans@gmail.com>
73888
73889           gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
73890           Original commit message from CVS:
73891           * gst/gstutils.c:
73892           Clarify gst_element_get_compatible_pad() documentation.
73893           Fixes #500919.
73894
73895 2007-12-02 20:33:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73896
73897           tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
73898           Original commit message from CVS:
73899           * tests/check/Makefile.am:
73900           Don't forget to dist {gst,libs}/struct_hppa.h.
73901
73902 2007-11-28 13:02:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73903
73904           libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
73905           Original commit message from CVS:
73906           * libs/gst/base/gstbasesink.c:
73907           Use new API to get elapsed time.
73908
73909 2007-11-28 12:52:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73910
73911           gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
73912           Original commit message from CVS:
73913           * gst/gstdebugutils.c:
73914           * gst/gstinfo.c:
73915           Fix wrong order of args in GST_CLOCK_DIFF() usage.
73916           * tools/gst-launch.c:
73917           Use new API to get elapsed time.
73918
73919 2007-11-28 12:35:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73920
73921           Rename new API + ChangeLog surgery to remove old name from last entry..
73922           Original commit message from CVS:
73923           * docs/gst/gstreamer-sections.txt:
73924           * gst/gstclock.h:
73925           * gst/gstdebugutils.c:
73926           * gst/gstinfo.c:
73927           Rename new API + ChangeLog surgery to remove old name from last entry..
73928           API: GST_GET_TIMESTAMP
73929
73930 2007-11-28 12:11:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73931
73932           Now hide the different clock stuff behind a macro.
73933           Original commit message from CVS:
73934           * docs/gst/gstreamer-sections.txt:
73935           * gst/gstclock.h:
73936           * gst/gstdebugutils.c:
73937           * gst/gstinfo.c:
73938           Now hide the different clock stuff behind a macro.
73939           API: GST_GET_CURRENT_TIME
73940
73941 2007-11-28 11:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73942
73943           Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
73944           Original commit message from CVS:
73945           * configure.ac:
73946           * gst/gstdebugutils.c:
73947           * gst/gstinfo.c:
73948           Apply the posix-timer check from #361155. Conditionally use the posix
73949           timer for logging. This gives better timestamp precission, less
73950           overhead and no ntp jitter.
73951
73952 2007-11-28 11:11:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
73953
73954           gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
73955           Original commit message from CVS:
73956           * gst/gstminiobject.c: (gst_mini_object_get_type),
73957           (gst_mini_object_class_init), (gst_mini_object_copy_default),
73958           (gst_mini_object_finalize), (gst_mini_object_copy),
73959           (gst_mini_object_is_writable), (gst_mini_object_make_writable),
73960           (gst_mini_object_replace), (param_mini_object_validate),
73961           (gst_param_spec_mini_object_get_type):
73962           Some cleanup and checking against invalid function parameters.
73963
73964 2007-11-28 10:58:39 +0000  Wim Taymans <wim.taymans@gmail.com>
73965
73966           Start merging in the easy bits of #361155, the monotonic clock patch.
73967           Original commit message from CVS:
73968           * docs/gst/gstreamer-sections.txt:
73969           * gst/gstclock.h:
73970           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
73971           (gst_systemclock_suite):
73972           Start merging in the easy bits of #361155, the monotonic clock patch.
73973           This one adds a few handy macros with docs and a testsuite.
73974
73975 2007-11-27 18:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
73976
73977           plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
73978           Original commit message from CVS:
73979           * plugins/elements/gstfilesink.c: (gst_file_sink_event):
73980           Be a bit smarter when seeking, like, don't try to do a seek when it's
73981           not needed. This avoids errors when the file is not seekable.
73982           Fixes #499771.
73983
73984 2007-11-26 13:16:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73985
73986           Due to popular request remove preset interface again. :-(.
73987           Original commit message from CVS:
73988           * docs/gst/gstreamer-docs.sgml:
73989           * docs/gst/gstreamer-sections.txt:
73990           * docs/gst/gstreamer.types.in:
73991           * gst/Makefile.am:
73992           * gst/gst.h:
73993           * gst/gstpreset.c:
73994           * gst/gstpreset.h:
73995           * plugins/elements/gstqueue.c:
73996           Due to popular request remove preset interface again. :-(.
73997
73998 2007-11-22 21:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
73999
74000           tools/gst-inspect.c: Print 'default value' for enums and flags too.
74001           Original commit message from CVS:
74002           * tools/gst-inspect.c:
74003           Print 'default value' for enums and flags too.
74004
74005 2007-11-22 15:59:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74006
74007           docs/random/ensonic/profiling.txt: More ideas.
74008           Original commit message from CVS:
74009           * docs/random/ensonic/profiling.txt:
74010           More ideas.
74011           * gst/gstbin.c:
74012           Fix typo and give better log output.
74013           * gst/gstdebugutils.c:
74014           * gst/gstdebugutils.h:
74015           More ideas, make graphs a bit smaller and fix param name in macro.
74016
74017 2007-11-22 13:56:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74018
74019           gst/gstpreset.c: Try harder to use the return value from fgets().
74020           Original commit message from CVS:
74021           * gst/gstpreset.c:
74022           Try harder to use the return value from fgets().
74023
74024 2007-11-21 16:08:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74025
74026           gst/gstpreset.c: For theses two fgets we handle the error below.
74027           Original commit message from CVS:
74028           * gst/gstpreset.c:
74029           For theses two fgets we handle the error below.
74030
74031 2007-11-21 13:47:52 +0000  Wim Taymans <wim.taymans@gmail.com>
74032
74033           libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
74034           Original commit message from CVS:
74035           * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
74036           Only send upstream events upstream. Fixes #498746.
74037
74038 2007-11-21 13:27:50 +0000  Laurent Glayal <spglegle@yahoo.fr>
74039
74040           plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
74041           Original commit message from CVS:
74042           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
74043           * plugins/elements/gstidentity.c: (gst_identity_class_init),
74044           (gst_identity_init), (gst_identity_transform_ip),
74045           (gst_identity_set_property), (gst_identity_get_property):
74046           * plugins/elements/gstidentity.h:
74047           Add property to disable handoff signal emission. Fixes #498694.
74048           API: GstIdentity::signal-handoffs
74049
74050 2007-11-21 09:46:50 +0000  Julien Moutte <julien@moutte.net>
74051
74052           docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
74053           Original commit message from CVS:
74054           2007-11-21  Julien Moutte  <julien@fluendo.com>
74055           * docs/faq/gst-uninstalled: Yet another missing library for the
74056           uninstalled script (fft)
74057
74058 2007-11-21 00:24:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74059
74060           docs/faq/developing.xml: Add a question about how to submit new translations.
74061           Original commit message from CVS:
74062           * docs/faq/developing.xml:
74063           Add a question about how to submit new translations.
74064           * docs/random/release:
74065           Update the contact email address for the Translation Project
74066           * plugins/elements/gstfdsrc.c:
74067           The parent_class for fdsrc is pushsrc, not GstElement.
74068
74069 2007-11-20 16:34:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74070
74071           gst/gstpreset.c: Plug a leak and fix saving.
74072           Original commit message from CVS:
74073           * gst/gstpreset.c:
74074           Plug a leak and fix saving.
74075
74076 2007-11-20 16:10:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
74077
74078           docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
74079           Original commit message from CVS:
74080           * docs/gst/gstreamer-sections.txt:
74081           Add new gst_preset__get_property_names() function to the docs
74082           to fix the build.
74083
74084 2007-11-20 15:46:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74085
74086           gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
74087           Original commit message from CVS:
74088           * gst/gstpreset.c:
74089           * gst/gstpreset.h:
74090           Change _get_preset_names API to return a strv with copies. Add
74091           _get_property_names to allow implementations to filter and provide
74092           good default implementation.
74093
74094 2007-11-20 11:46:35 +0000  Julien Moutte <julien@moutte.net>
74095
74096           docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
74097           Original commit message from CVS:
74098           2007-11-20  Julien MOUTTE  <julien@moutte.net>
74099           * docs/faq/gst-uninstalled: Add another library to the uninstalled
74100           script (sdp).
74101
74102 2007-11-19 15:23:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74103
74104           gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
74105           Original commit message from CVS:
74106           * gst/gstpreset.c:
74107           More cleanups, docs, and TODOs from comments that now slowly come in.
74108
74109 2007-11-19 14:38:49 +0000  Julien Moutte <julien@moutte.net>
74110
74111           docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
74112           Original commit message from CVS:
74113           2007-11-19  Julien MOUTTE  <julien@moutte.net>
74114           * docs/faq/gst-uninstalled: Add new base libraries in the LD
74115           search path.
74116
74117 2007-11-19 11:54:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74118
74119           gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
74120           Original commit message from CVS:
74121           * gst/gstpreset.c:
74122           Fix bogus warning and make the property type specific code more
74123           similar.
74124
74125 2007-11-19 09:33:05 +0000  Julien Moutte <julien@moutte.net>
74126
74127           gst/gstpreset.c: Make it build on OS X.
74128           Original commit message from CVS:
74129           2007-11-19  Julien MOUTTE  <julien@moutte.net>
74130           * gst/gstpreset.c: (gst_preset_default_create_preset): Make
74131           it build on OS X.
74132
74133 2007-11-19 08:50:04 +0000  Wim Taymans <wim.taymans@gmail.com>
74134
74135           gst/gstbin.c: Change email, cleanups add some more debug and comments.
74136           Original commit message from CVS:
74137           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
74138           (gst_bin_add_func), (gst_bin_remove_func),
74139           (gst_bin_change_state_func), (gst_bin_continue_func):
74140           Change email, cleanups add some more debug and comments.
74141           Also set bus and clock on new elements when the pipeline was in error.
74142
74143 2007-11-18 19:30:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74144
74145           gst/: Fix build with --disable-gst-debug. Fixes #497859.
74146           Original commit message from CVS:
74147           * gst/gstbin.c:
74148           * gst/gstdebugutils.c:
74149           Fix build with --disable-gst-debug. Fixes #497859.
74150           Spotted by Sameer Naik.
74151
74152 2007-11-17 17:50:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74153
74154           gst/gstevent.c: Little documentation improvment.
74155           Original commit message from CVS:
74156           * gst/gstevent.c:
74157           Little documentation improvment.
74158           * gst/gstpreset.c:
74159           More TODO cleanups. Remove c++ comments.
74160           * libs/gst/controller/gstcontroller.c:
74161           Add TODO and use quark from static string.
74162           * tests/check/gst/gstmessage.c:
74163           * tests/check/gst/gststructure.c:
74164           Use quark from static string.
74165
74166 2007-11-17 17:24:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74167
74168           gst/gstpreset.c: Add some comments and TODOs.
74169           Original commit message from CVS:
74170           * gst/gstpreset.c:
74171           Add some comments and TODOs.
74172           * gst/gstpreset.h:
74173           Add padding for future changes.
74174           * plugins/elements/gstqueue.c:
74175           Implement the iface.
74176
74177 2007-11-17 16:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74178
74179           Add the preset interface (Fixes #396779). Do some doc cleanups along.
74180           Original commit message from CVS:
74181           * docs/gst/gstreamer-docs.sgml:
74182           * docs/gst/gstreamer-sections.txt:
74183           * docs/gst/gstreamer.types.in:
74184           * gst/Makefile.am:
74185           * gst/gst.h:
74186           * gst/gstpreset.c:
74187           * gst/gstpreset.h:
74188           Add the preset interface (Fixes #396779). Do some doc cleanups along.
74189
74190 2007-11-16 00:23:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74191
74192           configure.ac: Back to CVS
74193           Original commit message from CVS:
74194           * configure.ac:
74195           Back to CVS
74196
74197 === release 0.10.15 ===
74198
74199 2007-11-16 00:07:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74200
74201           configure.ac: releasing 0.10.15, "October"
74202           Original commit message from CVS:
74203           === release 0.10.15 ===
74204           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
74205           * configure.ac:
74206           releasing 0.10.15, "October"
74207
74208 2007-11-15 23:31:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74209
74210         * po/af.po:
74211         * po/az.po:
74212         * po/be.po:
74213         * po/bg.po:
74214         * po/ca.po:
74215         * po/cs.po:
74216         * po/da.po:
74217         * po/de.po:
74218         * po/en_GB.po:
74219         * po/es.po:
74220         * po/fi.po:
74221         * po/fr.po:
74222         * po/hu.po:
74223         * po/it.po:
74224         * po/nb.po:
74225         * po/nl.po:
74226         * po/pl.po:
74227         * po/ru.po:
74228         * po/rw.po:
74229         * po/sk.po:
74230         * po/sq.po:
74231         * po/sr.po:
74232         * po/sv.po:
74233         * po/tr.po:
74234         * po/uk.po:
74235         * po/vi.po:
74236         * po/zh_CN.po:
74237         * po/zh_TW.po:
74238           Update .po files
74239           Original commit message from CVS:
74240           Update .po files
74241
74242 2007-11-14 12:24:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74243
74244           win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
74245           Original commit message from CVS:
74246           * win32/vs6/libgstreamer.dsp:
74247           Convert line endings back to DOS.
74248
74249 2007-11-13 11:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74250
74251           docs/: Update fast tagreading draft and performance profiling ideas.
74252           Original commit message from CVS:
74253           * docs/design/draft-tagreading.txt:
74254           * docs/random/ensonic/profiling.txt:
74255           Update fast tagreading draft and performance profiling ideas.
74256
74257 2007-11-09 14:05:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74258
74259           libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
74260           Original commit message from CVS:
74261           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
74262           Don't hold the object lock when unreffing a buffer because it could
74263           cause a deadlock when the finalize function wants to grab the object
74264           lock too. Fixes #495133.
74265
74266 2007-11-09 11:56:41 +0000  Wim Taymans <wim.taymans@gmail.com>
74267
74268           gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
74269           Original commit message from CVS:
74270           * gst/gstsegment.c: (gst_segment_set_newsegment_full),
74271           (gst_segment_to_stream_time), (gst_segment_to_running_time):
74272           Also accumulate time correctly when doing reverse playback. Fixes
74273           #488201,
74274           When converting to running and stream time, use default values for
74275           start/stop/time/accum when comparing different formats. Fixes #494245.
74276           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
74277           Do running/stream time in TIME format.
74278           * tests/check/gst/gstsegment.c: (GST_START_TEST),
74279           (gst_segment_suite):
74280           2 new unit tests for segment accumulation.
74281
74282 2007-11-07 15:53:52 +0000  Tim-Philipp Müller <tim@centricular.net>
74283
74284           gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
74285           Original commit message from CVS:
74286           * gst/gst.c: (init_pre):
74287           * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
74288           (_gst_debug_bin_to_dot_file):
74289           Move getenv() back into gst_init, so everyone can live happily
74290           ever after. Make sure the symbol isn't exported though.
74291
74292 2007-11-06 23:17:09 +0000  Sebastien Moutte <sebastien@moutte.net>
74293
74294           win32/common/gstenumtypes.*: Update enum types.
74295           Original commit message from CVS:
74296           Patch by: Sebastien Moutte  <sebastien moutte net>
74297           * win32/common/gstenumtypes.c:
74298           * win32/common/gstenumtypes.h:
74299           Update enum types.
74300           * win32/vs6/libgstreamer.dsp:
74301           Update vs6 project files (#494343).
74302
74303 2007-11-06 17:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
74304
74305           libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
74306           Original commit message from CVS:
74307           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
74308           (gst_base_src_perform_seek), (gst_base_src_default_event),
74309           (gst_base_src_set_flushing), (gst_base_src_activate_push),
74310           (gst_base_src_activate_pull):
74311           Unify flushing code, remove some old unlock code that is no longer used.
74312           Take the streaming lock when seeking to avoid races. Fixes #492729.
74313           Added some more comments.
74314
74315 2007-11-06 15:10:36 +0000  Tim-Philipp Müller <tim@centricular.net>
74316
74317           gst/gst.c: Make  _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
74318           Original commit message from CVS:
74319           * gst/gst.c: (_gst_disable_segtrap):
74320           Make  _gst_disable_segtrap static, it's only used in gstplugin.c and
74321           we can use gst_segtrap_is_enabled() there now that we have that API.
74322           Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
74323           to do the getenv here (and export the variable).
74324           * gst/gstdebugutils.c: (debug_dump_element),
74325           (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
74326           Don't use VLAs which is a C99ism and throws off MSVC (#493983).
74327           * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
74328           (gst_debug_log_default):
74329           Rename _gst_info_start_time to priv_gst_info_start_time so it
74330           doesn't get exported (was never in any header).
74331           * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
74332           (gst_plugin_loading_mutex):
74333           Make static mutex gst_plugin_loading_mutex really static (was never
74334           in any header), and use gst_segtrap_is_enabled() instead of
74335           _gst_disable_segtrap.
74336           * gst/gsttrace.c: (_gst_trace_default):
74337           Make local _gst_trace_default static (was never in any header).
74338
74339 2007-11-06 14:43:14 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74340
74341           win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
74342           Original commit message from CVS:
74343           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
74344           * win32/common/libgstbase.def:
74345           * win32/common/libgstcontroller.def:
74346           * win32/common/libgstdataprotocol.def:
74347           * win32/common/libgstnet.def:
74348           * win32/common/libgstreamer.def:
74349           Add more missing symbols, remove some duplicates, and sort
74350           as the 'sort' command sorts it (partially fixes #493983).
74351
74352 2007-11-06 12:28:17 +0000  Wim Taymans <wim.taymans@gmail.com>
74353
74354           gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
74355           Original commit message from CVS:
74356           * gst/gstelement.c: (gst_element_set_state_func):
74357           Only change the state cookie if a different state was set on the
74358           element. See #492729.
74359
74360 2007-11-06 11:41:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74361
74362           gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
74363           Original commit message from CVS:
74364           * gst/gstvalue.c:
74365           Remove unused and uninitialised type variables that were still
74366           exported for some reason (they were never in any header files
74367           though).
74368
74369 2007-11-06 10:33:22 +0000  Wim Taymans <wim.taymans@gmail.com>
74370
74371           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...
74372           Original commit message from CVS:
74373           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
74374           (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
74375           (gst_base_sink_event), (gst_base_sink_get_position_last),
74376           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
74377           (gst_base_sink_change_state):
74378           Don't try to report a 0 position when we don't know, return -1 and FALSE
74379           instead. This mostly happens when we are prerolling.
74380           Make sure we can report the right position before we post the ASYNC_DONE
74381           message so that a message handler can query position without races.
74382           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
74383           (async_done_handoff), (async_done_func), (send_buffer),
74384           (async_done_eos_func), (gst_sinks_suite):
74385           Add two tests for the above.
74386
74387 2007-11-06 10:21:01 +0000  Wim Taymans <wim.taymans@gmail.com>
74388
74389           MAINTAINERS: Update with new email address.
74390           Original commit message from CVS:
74391           * MAINTAINERS:
74392           Update with new email address.
74393           * docs/design/part-TODO.txt:
74394           Add some more info about future pad-block and negotiation changes.
74395           * docs/design/part-buffering.txt:
74396           Add some ideas about buffering reporting.
74397
74398 2007-11-06 10:01:07 +0000  Christian Schaller <uraeus@gnome.org>
74399
74400         * Makefile.am:
74401         * common:
74402         * gstreamer.spec.in:
74403           update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
74404           Original commit message from CVS:
74405           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
74406
74407 2007-11-06 00:59:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74408
74409           tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
74410           Original commit message from CVS:
74411           * tests/check/gst/gstobject.c:
74412           Disable silly racy test that always fails on this combination of CPU
74413           and kernel.
74414
74415 2007-11-04 10:16:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74416
74417         * ChangeLog:
74418           ChangeLog surgery: mention bug number
74419           Original commit message from CVS:
74420           ChangeLog surgery: mention bug number
74421
74422 2007-11-04 10:13:33 +0000  Murray Cumming <murrayc@murrayc.com>
74423
74424           gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
74425           Original commit message from CVS:
74426           Patch by: Murray Cumming  <murrayc@murrayc.com>
74427           * gst/gstobject.c:
74428           Corrected the registration of the parent-set and parent-unset
74429           signals: The parameter is a GstObject, not a GObject.
74430
74431 2007-11-02 18:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74432
74433           gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
74434           Original commit message from CVS:
74435           * gst/gst_private.h:
74436           * gst/gstbuffer.h:
74437           * gst/gstevent.h:
74438           * gst/gstformat.h:
74439           * gst/gstmessage.h:
74440           * gst/gstplugin.h:
74441           * gst/gstquery.h:
74442           * gst/gsttaglist.h:
74443           * gst/gstvalue.h:
74444           Move declaration of private _gst_foo_initialize() functions into
74445           our private header file where they should have been all along.
74446
74447 2007-11-02 17:43:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74448
74449           gtk-doc fixes; trailing-comma-in-enum fix.
74450           Original commit message from CVS:
74451           * docs/plugins/gstreamer-plugins-sections.txt:
74452           * gst/gstdebugutils.h:
74453           * gst/gstxml.h:
74454           * plugins/elements/gstqueue.c:
74455           gtk-doc fixes; trailing-comma-in-enum fix.
74456
74457 2007-11-02 16:27:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74458
74459           gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
74460           Original commit message from CVS:
74461           * gst/gst.c: (gst_deinit):
74462           Clean up on deinit (not the external ones though, doesn't seem to be
74463           needed for some reason).
74464
74465 2007-11-01 23:51:55 +0000  Tim-Philipp Müller <tim@centricular.net>
74466
74467           gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
74468           Original commit message from CVS:
74469           * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
74470           Remove __declspec(dllimport) for MSVC that was copied over into core
74471           from a plugin, obviously without ever having been tested (note the
74472           single underscore in _declspec in the initial commit), and that doesn't
74473           really make sense.  See #492077.
74474
74475 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74476
74477           g_type_class_ref() other types as well, see #349410 and #64764.
74478           Original commit message from CVS:
74479           * gst/gst.c: (init_post):
74480           * gst/gstevent.c: (_gst_event_initialize):
74481           * gst/gstquery.c: (_gst_query_initialize):
74482           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
74483           g_type_class_ref() other types as well, see #349410 and #64764.
74484           * gst/gstbuffer.c: (_gst_buffer_initialize):
74485           * gst/gstmessage.c: (_gst_message_initialize):
74486           Simplify existing g_type_class_ref().
74487
74488 2007-11-01 20:10:48 +0000  Tim-Philipp Müller <tim@centricular.net>
74489
74490           gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
74491           Original commit message from CVS:
74492           * gst/gstformat.c: (_gst_format_initialize):
74493           g_type_class_ref() our GstFormat type to make sure we avoid the
74494           thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
74495           bug #64764. Should fix intermittent tee unit test failures (#474823).
74496
74497 2007-11-01 19:19:10 +0000  Tim-Philipp Müller <tim@centricular.net>
74498
74499           tests/check/elements/tee.c: Simplify, simplify, simplify - or not.  Rewrite unit test not to use gst_parse_launch(); ...
74500           Original commit message from CVS:
74501           * tests/check/elements/tee.c: (test_num_buffers):
74502           Simplify, simplify, simplify - or not.  Rewrite unit test
74503           not to use gst_parse_launch(); allow N sub-streams. Increasing
74504           the number of sub-streams seems to reproduce #474823 more easily.
74505
74506 2007-10-31 22:01:03 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
74507
74508           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
74509           Original commit message from CVS:
74510           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
74511           * gst/gsttrace.c:
74512           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
74513           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
74514           * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
74515           Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
74516           starting with 2.14.0, GLib won't provide a pipe() macro any longer,
74517           so use _pipe() directly (#492077).
74518           * win32/common/dirent.c: (_treaddir):
74519           Add a couple of casts to make it build without warnings with MSVC.
74520           * win32/common/libgstreamer.def:
74521           Add some more symbols that need to be exported.
74522
74523 2007-10-31 18:08:21 +0000  Tim-Philipp Müller <tim@centricular.net>
74524
74525           tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
74526           Original commit message from CVS:
74527           * tests/examples/metadata/read-metadata.c: (message_loop):
74528           Use _KEEP as merge mode rather than _KEEP_ALL, so tags
74529           arriving in a second or third tag message are added to
74530           the tag list as well.
74531
74532 2007-10-31 13:01:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74533
74534           libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
74535           Original commit message from CVS:
74536           * libs/gst/base/gstbasesrc.c:
74537           Its "Since:" and not "@Since:". And remove an superflous cast.
74538
74539 2007-10-30 18:30:13 +0000  Wim Taymans <wim.taymans@gmail.com>
74540
74541           Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
74542           Original commit message from CVS:
74543           * docs/libs/gstreamer-libs-sections.txt:
74544           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
74545           (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
74546           (gst_base_sink_get_property), (gst_base_sink_render_object),
74547           (gst_base_sink_preroll_object),
74548           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
74549           (gst_base_sink_change_state):
74550           * libs/gst/base/gstbasesink.h:
74551           Add a new last-buffer property that contains the last buffer used in
74552           basesink for preroll or rendering. useful for making snapshots.
74553           API: gst_base_sink_get_last_buffer()
74554           API: GstBaseSink::last-buffer
74555
74556 2007-10-29 13:46:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74557
74558           Improve bin graph dumping, by using the envvar to specify a path.
74559           Original commit message from CVS:
74560           * docs/gst/running.xml:
74561           * gst/gst.c:
74562           * gst/gstdebugutils.c:
74563           * gst/gstdebugutils.h:
74564           * tools/gst-launch.c:
74565           Improve bin graph dumping, by using the envvar to specify a path.
74566           Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
74567
74568 2007-10-29 13:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74569
74570           plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
74571           Original commit message from CVS:
74572           * plugins/elements/gsttypefindelement.c:
74573           (gst_type_find_element_handle_event),
74574           (gst_type_find_element_activate):
74575           Post special error message if we can't determine the type of a stream
74576           because it's empty.
74577
74578 2007-10-29 10:05:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74579
74580           Document new env-var. Add one log-line after dumpng a graph.
74581           Original commit message from CVS:
74582           * docs/gst/running.xml:
74583           * gst/gstdebugutils.c:
74584           Document new env-var. Add one log-line after dumpng a graph.
74585
74586 2007-10-26 18:39:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74587
74588           configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
74589           Original commit message from CVS:
74590           * configure.ac:
74591           Ugly hack to put the (recently removed and non-portable, apparently)
74592           -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
74593           GNU ld, because without that 'make check' fails miserably on my debian
74594           stable box.  Someone with more knowledge of linker intricacies and
74595           portability issues than me fix this properly please.
74596
74597 2007-10-25 17:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
74598
74599           libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
74600           Original commit message from CVS:
74601           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
74602           Reset last seen position after flushing so that we don't report the old
74603           position anymore.
74604
74605 2007-10-25 16:19:05 +0000  Alessandro Decina <alessandro@nnva.org>
74606
74607           gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
74608           Original commit message from CVS:
74609           * gst/gstelementfactory.c: (gst_element_register):
74610           * gst/gsturi.h:
74611           Patch from Alessandro Decina adding get_type_full and
74612           get_protocols_full private vfuncs to the URIHandler interface
74613           to allow bindings to support creating URI handlers.
74614           Partially fixes: #339279
74615           API: GstURIHandlerInterface::get_type_full
74616           API: GstURIHandlerInterface::get_protocols_full
74617
74618 2007-10-25 15:14:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74619
74620           plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
74621           Original commit message from CVS:
74622           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
74623           (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
74624           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
74625           Make it so that pads are considered linked until a buffer is pushed
74626           and discovered otherwise. This avoids problems with decodebin2 hanging
74627           after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
74628           case.
74629           Make sure we lock the multiqueue when updating the max-size properties.
74630           Fix a crash on Solaris in a debug statement in get_request_pad that
74631           passes a NULL string to GST_DEBUG.
74632           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
74633           (run_output_order_test):
74634           Fix the test to allow the first buffer on not-linked pads to come out
74635           of sequence while multiqueue discovers that they are not-linked.
74636
74637 2007-10-25 14:50:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
74638
74639           Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
74640           Original commit message from CVS:
74641           * configure.ac:
74642           * libs/gst/check/Makefile.am:
74643           Use a custom export symbol regex for libgstcheck, as it needs
74644           to export symbols that don't match the standard GStreamer gst_*
74645           pattern, and  --export-dynamic is not portable (only works on
74646           GNU ld)
74647           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
74648           (gst_check_setup_sink_pad):
74649           Make sure to pass a message parameter to the fail_* macros.
74650           * tests/check/gst/gstinfo.c: (GST_START_TEST):
74651           Fix some compiler warnings.
74652
74653 2007-10-25 14:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
74654
74655           tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
74656           Original commit message from CVS:
74657           * tests/check/gst/gststructure.c: (test_to_string):
74658           Disable test that checks that white spaces are not allowed
74659           in structure names or field names, since we need to
74660           support that for now for backwards compatibility reasons.
74661
74662 2007-10-24 13:13:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74663
74664           API: add GST_TAG_ARTIST_SORTNAME
74665           Original commit message from CVS:
74666           * docs/gst/gstreamer-sections.txt:
74667           * gst/gsttaglist.c:
74668           * gst/gsttaglist.h:
74669           API: add GST_TAG_ARTIST_SORTNAME
74670           API: add GST_TAG_ALBUM_SORTNAME
74671           API: add GST_TAG_TITLE_SORTNAME
74672           Add tag variants for sorting (#414539).
74673
74674 2007-10-24 13:00:58 +0000  Tim-Philipp Müller <tim@centricular.net>
74675
74676           gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
74677           Original commit message from CVS:
74678           * gst/gststructure.c:
74679           Also allow white space for names so we don't break
74680           backwards compatibility.
74681
74682 2007-10-22 15:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
74683
74684           docs/design/: Small updates.
74685           Original commit message from CVS:
74686           * docs/design/part-TODO.txt:
74687           * docs/design/part-segments.txt:
74688           * docs/design/part-streams.txt:
74689           Small updates.
74690
74691 2007-10-22 11:32:14 +0000  Edgard Lima <edgard.lima@indt.org.br>
74692
74693           docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
74694           Original commit message from CVS:
74695           * docs/gst/gstreamer-sections.txt:
74696           Fixed documentation from my previous commit (added new API add
74697           gst_value_set_structure(), add gst_value_get_structure() and
74698           GST_VALUE_HOLDS_STRUCTURE).
74699
74700 2007-10-22 11:10:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74701
74702           gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
74703           Original commit message from CVS:
74704           * gst/gstdebugutils.c:
74705           Reflow code to fix uninitialized variable warning.
74706
74707 2007-10-22 08:53:26 +0000  Edgard Lima <edgard.lima@indt.org.br>
74708
74709           Added GstStructure to gst_value_table and its related functions.
74710           Original commit message from CVS:
74711           * gst/gstcaps.c: (gst_caps_to_string),
74712           (gst_caps_from_string_inplace):
74713           * gst/gststructure.c: (gst_structure_get_abbrs),
74714           (gst_structure_to_string), (gst_structure_from_string):
74715           * gst/gstvalue.c: (gst_value_set_structure),
74716           (gst_value_get_structure), (gst_value_serialize_structure),
74717           (gst_value_deserialize_structure), (_gst_value_initialize):
74718           * gst/gstvalue.h:
74719           * tests/check/gst/gststructure.c: (GST_START_TEST),
74720           (gst_structure_suite):
74721           * tests/check/gst/gstvalue.c: (GST_START_TEST):
74722           Added GstStructure to gst_value_table and its related functions.
74723           Changed gst_structure_to_string to print ';' in the end.
74724           Changed gst_caps_to_string to not print ';' beteween its
74725           fields (structures) anymore and remove the lastes ';' from latest
74726           structure. Now it is possible to have nested structures.
74727           In addition, backward compatibilty is assured by accepting '\0' as
74728           end delimiter. Fixes: #487969.
74729           API: add gst_value_set_structure()
74730           API: add gst_value_get_structure()
74731
74732 2007-10-19 09:48:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74733
74734           gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
74735           Original commit message from CVS:
74736           * gst/gstbus.c:
74737           When no GSource callback has been set up, tell developer
74738           to use a function that actually exists.
74739
74740 2007-10-17 12:58:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74741
74742           Allow dumping pipelines as dot graphs. Fixes #456573.
74743           Original commit message from CVS:
74744           * docs/gst/gstreamer-sections.txt:
74745           * gst/Makefile.am:
74746           * gst/gst.c:
74747           * gst/gst.h:
74748           * gst/gstdebugutils.c:
74749           * gst/gstdebugutils.h:
74750           * gst/gstinfo.c:
74751           * gst/gstinfo.h:
74752           * tools/gst-launch.c:
74753           Allow dumping pipelines as dot graphs. Fixes #456573.
74754
74755 2007-10-16 21:48:23 +0000  Tim-Philipp Müller <tim@centricular.net>
74756
74757           gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
74758           Original commit message from CVS:
74759           * gst/gststructure.c:
74760           Allow '+' as well, it can be part of media or mime types
74761           such as image/svg+xml.
74762
74763 2007-10-16 20:30:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74764
74765           API: add gst_bus_pop_filtered
74766           Original commit message from CVS:
74767           * docs/gst/gstreamer-sections.txt:
74768           * gst/gstbus.c:
74769           * gst/gstbus.h:
74770           API: add gst_bus_pop_filtered
74771           API: add gst_bus_timed_pop_filtered
74772           Two new functions for waiting for specific message types on the
74773           bus for a specified amount of time without iterating any main
74774           loops or main contexts.
74775           * tests/check/gst/gstbus.c:
74776           Some tests for the new functions.
74777
74778 2007-10-16 17:21:38 +0000  Tim-Philipp Müller <tim@centricular.net>
74779
74780           docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
74781           Original commit message from CVS:
74782           * docs/libs/gstreamer-libs-sections.txt:
74783           Make gtk-doc ignore stuff it should ignore.
74784
74785 2007-10-16 16:12:36 +0000  Tim-Philipp Müller <tim@centricular.net>
74786
74787           libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
74788           Original commit message from CVS:
74789           * libs/gst/check/gstcheck.c:
74790           * libs/gst/check/gstcheck.h:
74791           Allow runtime selection of unit tests to run via the GST_CHECKS
74792           environment variable (test case function names, comma-separated).
74793
74794 2007-10-16 13:58:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74795
74796           Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
74797           Original commit message from CVS:
74798           * gst/gststructure.c:
74799           * tests/check/gst/gststructure.c:
74800           Revert serialisation change and constrain structure-names after
74801           consensus on irc. Update api documentation to reflect the change.
74802
74803 2007-10-16 06:32:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74804
74805           gst/gststructure.c: Improve serialization and fix tests.
74806           Original commit message from CVS:
74807           * gst/gststructure.c:
74808           Improve serialization and fix tests.
74809           * tests/check/gst/gststructure.c:
74810           Add another test that covers why I actually did the previous structure
74811           change.
74812
74813 2007-10-15 14:33:16 +0000  Wim Taymans <wim.taymans@gmail.com>
74814
74815           tools/gst-inspect.c: Don't crash when inspecting an element.
74816           Original commit message from CVS:
74817           * tools/gst-inspect.c: (print_element_info):
74818           Don't crash when inspecting an element.
74819
74820 2007-10-15 11:58:16 +0000  Tim-Philipp Müller <tim@centricular.net>
74821
74822           tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
74823           Original commit message from CVS:
74824           * tests/check/gst/gststructure.c:
74825           Add unit test for escaping of structure name when serialising
74826           and deserialising to/from strings.
74827
74828 2007-10-15 11:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
74829
74830           plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
74831           Original commit message from CVS:
74832           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
74833           (gst_single_queue_new):
74834           * plugins/elements/gstqueue.c: (gst_queue_init),
74835           (gst_queue_push_one):
74836           Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
74837           upstream is tricked into thinking it can suggest a format downstream
74838           while downstream does not support that format. The real problem is that
74839           core calls acceptcaps when pushing a buffer with new caps, for which we
74840           do a little workaround by setting the caps on the srcpad ourselves
74841           before pushing the buffer (until this is figured out). Fixes #486758.
74842
74843 2007-10-15 11:19:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74844
74845           gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
74846           Original commit message from CVS:
74847           * gst/gststructure.c:
74848           * gst/gstvalue.c:
74849           Add some more comments and debug output. Quote structure name to fix
74850           deserialisation of some strings.
74851
74852 2007-10-15 07:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74853
74854           gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
74855           Original commit message from CVS:
74856           * gst/gstbuffer.h:
74857           Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
74858           on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
74859
74860 2007-10-15 07:11:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74861
74862           tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
74863           Original commit message from CVS:
74864           * tools/gst-inspect.c:
74865           Save approx. 400 1 byte allocs when printing. Use API to acces element
74866           details.
74867           * tools/gst-run.c:
74868           Avoid a strdup.
74869           * tools/gst-xmlinspect.c:
74870           Use API to acces element details.
74871
74872 2007-10-15 06:52:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
74873
74874           gst/gstinfo.c: Fix some spelling errors.
74875           Original commit message from CVS:
74876           * gst/gstinfo.c:
74877           Fix some spelling errors.
74878
74879 2007-10-14 15:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
74880
74881           gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
74882           Original commit message from CVS:
74883           * gst/gstbin.c: (bin_handle_async_done):
74884           Correctly set the next state if all of our async children commited their
74885           state. This makes sure we can actually cancel the state change in
74886           progress. Fixes a regression in Rhythmbox when seeking.
74887
74888 2007-10-13 17:43:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74889
74890           gst/gstbin.c: Don't shadow local variable.
74891           Original commit message from CVS:
74892           * gst/gstbin.c:
74893           Don't shadow local variable.
74894           * gst/gstinfo.c:
74895           Don't shadow global function name.
74896
74897 2007-10-13 17:20:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74898
74899           gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
74900           Original commit message from CVS:
74901           * gst/gstelementfactory.c:
74902           * gst/gstpluginfeature.c:
74903           * gst/gstpluginfeature.h:
74904           * gst/gstregistrybinary.c:
74905           * gst/gstregistryxml.c:
74906           * gst/gsttypefind.c:
74907           Use already-interned string for the private GstPluginFeature
74908           plugin_name field.
74909
74910 2007-10-10 22:43:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74911
74912           docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
74913           Original commit message from CVS:
74914           * docs/libs/gstreamer-libs-sections.txt:
74915           Add new API to docs; fixes the build.
74916
74917 2007-10-10 15:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
74918
74919           libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
74920           Original commit message from CVS:
74921           Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
74922           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
74923           (gst_base_sink_event):
74924           * libs/gst/base/gstbasesink.h:
74925           Add function to wait for EOS, subclasses can use this to correctly wait
74926           for devices to drain before performing the EOS logic. Fixes #485343.
74927           API: gst_base_sink_wait_eos()
74928
74929 2007-10-10 10:53:39 +0000  Tim-Philipp Müller <tim@centricular.net>
74930
74931           gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
74932           Original commit message from CVS:
74933           * gst/gstplugin.h:
74934           Cast description string constants in GST_PLUGIN_DEFINE macros
74935           to a (gchar*) to make C++ code using these macros compile
74936           without warning with g++-4.2 (see #462737).  Even if slightly
74937           ugly, this seems preferable to putting the description strings
74938           into the GLib quark table or making the structure member a
74939           const gchar * and doing casts in core code that allocs and
74940           frees these strings, or requiring a cast in the C++ code.
74941
74942 2007-10-09 20:45:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74943
74944           gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
74945           Original commit message from CVS:
74946           * gst/gstinfo.h:
74947           Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
74948           to print the entire class/function signature into the log
74949           file for C++ code.  This only affects C++ code, for C code
74950           everything remains the same.
74951
74952 2007-10-09 16:20:59 +0000  Wim Taymans <wim.taymans@gmail.com>
74953
74954           gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
74955           Original commit message from CVS:
74956           * gst/gstbin.c: (remove_from_queue):
74957           Work around a problem with pipelines containing (semi)loops until a
74958           proper, more complicated solution is ready. See #475455.
74959
74960 2007-10-09 14:18:39 +0000  Tim-Philipp Müller <tim@centricular.net>
74961
74962           gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
74963           Original commit message from CVS:
74964           * gst/gstplugin.c:
74965           * gst/gstplugin.h:
74966           * gst/gstregistrybinary.c:
74967           * gst/gstregistryxml.c:
74968           Put more strings into the GLib quark table. No need to keep
74969           a hundred-something copies of identical version strings,
74970           license strings, package name strings and package origin
74971           strings around.
74972
74973 2007-10-09 10:41:41 +0000  Tim-Philipp Müller <tim@centricular.net>
74974
74975           docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
74976           Original commit message from CVS:
74977           * docs/manual/advanced-dataaccess.xml:
74978           Don't imply that it's okay to unconditionally change
74979           buffer data or buffer metadata in a pad probe callback,
74980           and a bunch of other comments. Fixes #430031.
74981
74982 2007-10-08 20:45:07 +0000  Tim-Philipp Müller <tim@centricular.net>
74983
74984           win32/common/: Update generated files.
74985           Original commit message from CVS:
74986           * win32/common/gstenumtypes.c:
74987           * win32/common/gstenumtypes.h:
74988           * win32/common/gstversion.h:
74989           Update generated files.
74990
74991 2007-10-08 17:59:35 +0000  Tim-Philipp Müller <tim@centricular.net>
74992
74993           docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
74994           Original commit message from CVS:
74995           * docs/manual/advanced-autoplugging.xml:
74996           Prefix section with broken code with a warning (see #342432).
74997
74998 2007-10-08 17:26:09 +0000  Tim-Philipp Müller <tim@centricular.net>
74999
75000           docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
75001           Original commit message from CVS:
75002           * docs/manual/appendix-integration.xml:
75003           * docs/manual/basics-init.xml:
75004           Call g_thread_init() before g_option_context_new() to
75005           avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
75006
75007 2007-10-08 17:05:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75008
75009           libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
75010           Original commit message from CVS:
75011           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75012           (gst_base_sink_queue_object_unlocked),
75013           (gst_base_sink_queue_object), (gst_base_sink_event),
75014           (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
75015           When we received EOS and are waiting for when to post the EOS message,
75016           our state is prerolled and we should not return ASYNC.
75017           Reorganize some code paths to implement this behavior.
75018           * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
75019           (gst_sinks_suite):
75020           Add unit test to verify above EOS fix.
75021
75022 2007-10-08 10:28:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75023
75024           plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
75025           Original commit message from CVS:
75026           * plugins/elements/gsttypefindelement.c:
75027           (gst_type_find_element_have_type), (gst_type_find_element_init),
75028           (gst_type_find_element_setcaps), (gst_type_find_element_chain):
75029           Move detecting the input caps of the sinkpad to the setcaps function.
75030           This allows us to update the output caps when we receive new input caps
75031           instead of always using the first detected caps.
75032
75033 2007-10-08 10:21:15 +0000  Wim Taymans <wim.taymans@gmail.com>
75034
75035           libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
75036           Original commit message from CVS:
75037           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
75038           (gst_base_sink_get_position):
75039           Don't try to preroll non-async elements after a flush.
75040           Subtract latency form clock times when reporting position.
75041
75042 2007-10-05 14:44:18 +0000  Wim Taymans <wim.taymans@gmail.com>
75043
75044           gst/: Small comment and documentation update.
75045           Original commit message from CVS:
75046           * gst/gstpad.c: (gst_pad_pause_task):
75047           * gst/gstutils.c:
75048           Small comment and documentation update.
75049
75050 2007-10-05 14:40:06 +0000  Wim Taymans <wim.taymans@gmail.com>
75051
75052           libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
75053           Original commit message from CVS:
75054           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
75055           (gst_base_src_set_live), (gst_base_src_is_live),
75056           (gst_base_src_query_latency), (gst_base_src_perform_seek),
75057           (gst_base_src_default_event), (gst_base_src_wait),
75058           (gst_base_src_do_sync), (gst_base_src_get_range),
75059           (gst_base_src_pad_get_range), (gst_base_src_loop),
75060           (gst_base_src_unlock), (gst_base_src_unlock_stop),
75061           (gst_base_src_set_flushing), (gst_base_src_set_playing),
75062           (gst_base_src_activate_push), (gst_base_src_activate_pull),
75063           (gst_base_src_change_state):
75064           Rework the locking of basesrc in a similar fashion to basesink. We
75065           basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
75066           us to handle live sources and semi live ones much better.
75067           Simplify flushing.
75068           Fix unlocking when seeking, shutting down and pausing in live sources.
75069
75070 2007-10-05 11:52:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75071
75072           tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
75073           Original commit message from CVS:
75074           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
75075           Fix compilation again.
75076
75077 2007-10-03 15:27:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75078
75079           gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
75080           Original commit message from CVS:
75081           * gst/gstelement.c:
75082           Use meaningful categories for the logs to clean the default one.
75083
75084 2007-10-03 15:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75085
75086           tests/check/pipelines/cleanup.c: Print message name and not just number.
75087           Original commit message from CVS:
75088           * tests/check/pipelines/cleanup.c:
75089           Print message name and not just number.
75090
75091 2007-10-03 15:02:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75092
75093           docs/design/draft-tagreading.txt: Add some more thoughts.
75094           Original commit message from CVS:
75095           * docs/design/draft-tagreading.txt:
75096           Add some more thoughts.
75097
75098 2007-10-03 14:51:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75099
75100           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
75101           Original commit message from CVS:
75102           * tests/check/pipelines/simple-launch-lines.c:
75103           Print message name and not just number.
75104
75105 2007-10-03 12:05:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75106
75107           libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
75108           Original commit message from CVS:
75109           * libs/gst/base/gsttypefindhelper.c:
75110           Speedup typefinding. This is work in progress (see #459862).
75111
75112 2007-10-03 11:36:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75113
75114           gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
75115           Original commit message from CVS:
75116           * gst/gstplugin.c:
75117           Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
75118           Spotted by Josep Torra Valles <josep@fluendo.com>.
75119
75120 2007-10-03 11:16:48 +0000  Tim-Philipp Müller <tim@centricular.net>
75121
75122           gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
75123           Original commit message from CVS:
75124           * gst/gstclock.h:
75125           Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
75126           field has moved to GstObject.
75127
75128 2007-10-02 15:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75129
75130           libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
75131           Original commit message from CVS:
75132           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
75133           (gst_base_src_get_range), (gst_base_src_change_state):
75134           Call unlock for live sources so that they can't get stuck in _create and
75135           produce a buffer before they are set back to PLAYING.
75136
75137 2007-10-02 09:21:48 +0000  Edward Hervey <bilboed@bilboed.com>
75138
75139           plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
75140           Original commit message from CVS:
75141           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
75142           (gst_queue_locked_dequeue):
75143           Comment the segment-related code... in the PROPER function.
75144           See #482147 and my commit from yesterday.
75145
75146 2007-10-01 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
75147
75148           libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
75149           Original commit message from CVS:
75150           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
75151           Also initialize the counter that calculates the first timestamp on a
75152           buffer correctly for non-live sources.
75153
75154 2007-10-01 12:31:28 +0000  Edward Hervey <bilboed@bilboed.com>
75155
75156           plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
75157           Original commit message from CVS:
75158           * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
75159           Disable code that's breaking the current-time-level reporting.
75160           See #482147
75161
75162 2007-09-30 18:16:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75163
75164           docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
75165           Original commit message from CVS:
75166           * docs/gst/gstreamer-sections.txt:
75167           Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
75168           as they shouldn't show up. Fixes the docs build.
75169
75170 2007-09-29 11:46:31 +0000  Sébastien Moutte <sebastien@moutte.net>
75171
75172           gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
75173           Original commit message from CVS:
75174           * gst/gstinfo.h:
75175           Add an explicit variable importation needed on VS6 (only for MSC_VER)
75176           Define M_PI which is used in files which are including gstinfo.h.
75177           VS6 includes doesn't define it.
75178           * win32/common/libgstbase.def:
75179           * win32/common/libgstcontroller.def:
75180           * win32/common/libgstreamer.def:
75181           Add new exported functions and variables.
75182           * win32/vs6/libgstcontroller.dsp:
75183           * win32/vs6/libgstreamer.dsp:
75184           Update the list of files to build.
75185
75186 2007-09-28 10:22:40 +0000  Felipe Contreras <felipe.contreras@gmail.com>
75187
75188           plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
75189           Original commit message from CVS:
75190           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
75191           * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
75192           (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
75193           (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
75194           Improve debugging. Fixes #480858.
75195
75196 2007-09-28 10:15:23 +0000  Felipe Contreras <felipe.contreras@gmail.com>
75197
75198           plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
75199           Original commit message from CVS:
75200           Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
75201           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
75202           First patch of code cleanups, use the macros and right arguments in the
75203           macros to signal and lock the queue. See #480858.
75204
75205 2007-09-26 18:06:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75206
75207           gst/gstbus.c: Improve debugging when dealing with _poll().
75208           Original commit message from CVS:
75209           * gst/gstbus.c: (poll_func):
75210           Improve debugging when dealing with _poll().
75211
75212 2007-09-26 18:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75213
75214           gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
75215           Original commit message from CVS:
75216           * gst/gstregistryxml.c:
75217           Fix memory leak I introduced a few days ago.
75218
75219 2007-09-26 17:00:22 +0000  Michael Smith <msmith@xiph.org>
75220
75221           gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
75222           Original commit message from CVS:
75223           * gst/gstbuffer.c: (gst_buffer_finalize):
75224           Make it once again possible to free GstBuffers in the default
75225           build.
75226           The poisoning scribbles on parts of the miniobject we need in
75227           order to free it.
75228           Fixes #480341
75229
75230 2007-09-25 18:35:39 +0000  Tim-Philipp Müller <tim@centricular.net>
75231
75232           API: add GST_TAG_COMPOSER, fixes #459809.
75233           Original commit message from CVS:
75234           * docs/gst/gstreamer-sections.txt:
75235           * gst/gsttaglist.c:
75236           * gst/gsttaglist.h:
75237           API: add GST_TAG_COMPOSER, fixes #459809.
75238
75239 2007-09-24 17:41:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75240
75241           gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
75242           Original commit message from CVS:
75243           * gst/gstplugin.c:
75244           * gst/gstplugin.h:
75245           Add the 3-clause BSD license and the MIT/X11 license to the license
75246           list. Fixes #479784.
75247
75248 2007-09-24 17:22:21 +0000  Tim-Philipp Müller <tim@centricular.net>
75249
75250           docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
75251           Original commit message from CVS:
75252           * docs/faq/getting.xml:
75253           Add Q+A about different GStreamer versions (#364056).
75254
75255 2007-09-24 12:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
75256
75257           libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
75258           Original commit message from CVS:
75259           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75260           (gst_base_sink_event), (gst_base_sink_change_state):
75261           Return correct gboolean from query function.
75262
75263 2007-09-24 12:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75264
75265           libs/gst/base/gstbasesink.c: Simplify latency query.
75266           Original commit message from CVS:
75267           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
75268           (gst_base_sink_event), (gst_base_sink_query),
75269           (gst_base_sink_change_state):
75270           Simplify latency query.
75271           When not synchronizing, we can report latency without querying the peer
75272           element.
75273
75274 2007-09-24 11:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75275
75276           gst/: Fix small typos in the docs.
75277           Original commit message from CVS:
75278           * gst/gstobject.h:
75279           * gst/gstvalue.c:
75280           Fix small typos in the docs.
75281
75282 2007-09-24 11:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
75283
75284           docs/design/: Documentation updates and typo fixes.
75285           Original commit message from CVS:
75286           * docs/design/draft-latency.txt:
75287           * docs/design/draft-push-pull.txt:
75288           * docs/design/draft-tagreading.txt:
75289           * docs/design/part-MT-refcounting.txt:
75290           * docs/design/part-activation.txt:
75291           * docs/design/part-block.txt:
75292           * docs/design/part-element-source.txt:
75293           * docs/design/part-events.txt:
75294           * docs/design/part-gstbin.txt:
75295           * docs/design/part-gstelement.txt:
75296           * docs/design/part-gstobject.txt:
75297           * docs/design/part-gstpipeline.txt:
75298           * docs/design/part-messages.txt:
75299           * docs/design/part-preroll.txt:
75300           * docs/design/part-push-pull.txt:
75301           * docs/design/part-qos.txt:
75302           * docs/design/part-query.txt:
75303           * docs/design/part-scheduling.txt:
75304           * docs/design/part-seeking.txt:
75305           * docs/design/part-segments.txt:
75306           * docs/design/part-states.txt:
75307           Documentation updates and typo fixes.
75308
75309 2007-09-23 10:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
75310
75311           plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
75312           Original commit message from CVS:
75313           * plugins/elements/gstfakesink.c:
75314           Add some debug text to error message to indicate that
75315           we errored out on request.
75316           * tools/gst-launch.c:
75317           When the state change to PLAYING fails, check for an
75318           error message on the bus and print it.
75319
75320 2007-09-22 17:22:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75321
75322         * po/cs.po:
75323         * po/hu.po:
75324         * po/uk.po:
75325           updated translations
75326           Original commit message from CVS:
75327           updated translations
75328
75329 2007-09-22 17:18:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75330
75331           po/: Added Spanish translation.
75332           Original commit message from CVS:
75333           translated by: Jorge González González <aloriel@gmail.com>
75334           * po/LINGUAS:
75335           * po/es.po:
75336           Added Spanish translation.
75337
75338 2007-09-21 14:37:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75339
75340           plugins/elements/gstqueue.c: Fix printf arguments.
75341           Original commit message from CVS:
75342           * plugins/elements/gstqueue.c: (gst_queue_push_one):
75343           Fix printf arguments.
75344
75345 2007-09-20 10:36:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75346
75347           tests/check/generic/states.c: Improved state change unit test.
75348           Original commit message from CVS:
75349           * tests/check/generic/states.c:
75350           Improved state change unit test.
75351
75352 2007-09-20 07:42:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75353
75354           gst/gstbin.h: Move priv to the right place.
75355           Original commit message from CVS:
75356           * gst/gstbin.h:
75357           Move priv to the right place.
75358           * gst/gstsystemclock.c:
75359           Add FIXME: and improve log.
75360           * tests/check/Makefile.am:
75361           * tests/examples/manual/Makefile.am:
75362           Work with all types of registries.
75363
75364 2007-09-19 20:39:52 +0000  Wim Taymans <wim.taymans@gmail.com>
75365
75366           libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
75367           Original commit message from CVS:
75368           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
75369           Don't unref the event after pushing it. Fixes #478401.
75370
75371 2007-09-19 18:07:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75372
75373           Ignore registries in any format.
75374           Original commit message from CVS:
75375           * .cvsignore:
75376           * tests/examples/manual/.cvsignore:
75377           Ignore registries in any format.
75378
75379 2007-09-19 13:28:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75380
75381           gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
75382           Original commit message from CVS:
75383           * gst/glib-compat-private.h:
75384           Add compatibility macro for g_intern_string() for
75385           GLib-2.8 (any reason we can't just bump the
75386           requirement to at least 2.10?)
75387           * gst/gstpadtemplate.h:
75388           * gst/gstelementfactory.c:
75389           * gst/gstregistryxml.c:
75390           * gst/gstregistrybinary.c:
75391           Make GstStaticPadTemplate's templ_name field a const gchar * and fix
75392           up the internal code accordingly.  This shouldn't be a problem, since
75393           there is no reason external code could ever assume the string in such
75394           a structure is dynamically allocated unless it did that itself;  the
75395           use of g_strdup() is private to element factories.  The new code also
75396           saves some memory by putting pad template name strings into the GLib
75397           quark table instead of allocating them dynamically.
75398           Declaring this field constant fixes warnings with g++-4.2 when using
75399           the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
75400
75401 2007-09-19 12:31:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75402
75403           gst/gstelementfactory.c: Release static caps. Fixes #475723.
75404           Original commit message from CVS:
75405           * gst/gstelementfactory.c:
75406           Release static caps. Fixes #475723.
75407
75408 2007-09-18 22:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75409
75410           gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
75411           Original commit message from CVS:
75412           * gst/gstinfo.c:
75413           * gst/gstinfo.h:
75414           Make some internal API take const gchar * instead of just
75415           gchar * to avoid compiler warnings with g++-4.2.2 when
75416           passing string constants (partially fixes #478092).
75417
75418 2007-09-17 20:55:23 +0000  Wim Taymans <wim.taymans@gmail.com>
75419
75420           gst/gstbin.c: A latency query fails when one of the sinks fail.
75421           Original commit message from CVS:
75422           * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
75423           A latency query fails when one of the sinks fail.
75424           * gst/gstelement.c: (gst_element_set_base_time):
75425           Improve debugging.
75426
75427 2007-09-17 17:17:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75428
75429           Fix minor compilation warnings shown with Forte.
75430           Original commit message from CVS:
75431           * gst/gstbin.c: (gst_bin_continue_func):
75432           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
75433           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
75434           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
75435           Fix minor compilation warnings shown with Forte.
75436
75437 2007-09-17 06:01:53 +0000  Wim Taymans <wim.taymans@gmail.com>
75438
75439           plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
75440           Original commit message from CVS:
75441           * plugins/elements/gstqueue.c: (apply_buffer),
75442           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
75443           Measure queue level based on the diff between head and tail timestamps
75444           even when pushing the first buffer.
75445
75446 2007-09-14 23:06:31 +0000  Wim Taymans <wim.taymans@gmail.com>
75447
75448           libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
75449           Original commit message from CVS:
75450           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75451           (gst_base_sink_event), (gst_base_sink_change_state):
75452           Sinks that don't preroll can always be queried for the latency.
75453           Don't post ASYNC start when we are not async.
75454
75455 2007-09-14 20:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
75456
75457           plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
75458           Original commit message from CVS:
75459           * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
75460           (gst_queue_handle_sink_event), (gst_queue_chain),
75461           (gst_queue_push_one), (gst_queue_handle_src_query),
75462           (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
75463           * plugins/elements/gstqueue.h:
75464           When downstream returns UNEXPECTED from pushing a buffer, don't try to
75465           push more buffers but allow pushing of EOS and NEWSEGMENT.
75466           Add some more debug info here and there. Fixes #476514.
75467
75468 2007-09-14 15:52:27 +0000  Wim Taymans <wim.taymans@gmail.com>
75469
75470           libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
75471           Original commit message from CVS:
75472           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
75473           (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
75474           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
75475           (gst_base_sink_set_flushing), (gst_base_sink_query),
75476           (gst_base_sink_change_state):
75477           Latency query is allowed after we are prerolled. Introduce a new flag
75478           for this and stop abusing other variables.
75479
75480 2007-09-13 23:53:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75481
75482           libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
75483           Original commit message from CVS:
75484           * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
75485           Push OOB events downstream when we get them in send_event. This allows
75486           the application to insert events in the pipeline.
75487           Add some more comments.
75488
75489 2007-09-13 21:27:33 +0000  Wim Taymans <wim.taymans@gmail.com>
75490
75491           gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
75492           Original commit message from CVS:
75493           * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
75494           (do_bin_latency), (gst_bin_change_state_func):
75495           * gst/gstpipeline.c: (gst_pipeline_change_state):
75496           Move latency query from GstPipeline to GstBin so that we can also
75497           use it when async-handling is enabled on bins.
75498
75499 2007-09-13 21:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
75500
75501           libs/gst/base/gstbasesrc.c: Update docs.
75502           Original commit message from CVS:
75503           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
75504           (gst_base_src_do_sync), (gst_base_src_change_state):
75505           Update docs.
75506           Clean up the timestamping and syncing code for pseudo live sources.
75507
75508 2007-09-13 19:27:53 +0000  Steve Fink <sphink@gmail.com>
75509
75510           docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
75511           Original commit message from CVS:
75512           Patch by: Steve Fink  <sphink gmail com>
75513           * docs/manual/appendix-checklist.xml:
75514           Mention less -R switch in the section about debug output (#474055).
75515
75516 2007-09-13 17:15:38 +0000  Wim Taymans <wim.taymans@gmail.com>
75517
75518           plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
75519           Original commit message from CVS:
75520           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
75521           Queue can latency to the pipeline up to the configured max size in time.
75522           Report this fact in the latency query.
75523
75524 2007-09-13 09:08:23 +0000  Sebastien Moutte <sebastien@moutte.net>
75525
75526           libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
75527           Original commit message from CVS:
75528           Patch by: Sebastien Moutte <sebastien at moutte dot net>
75529           * libs/gst/controller/gstinterpolation.c:
75530           * libs/gst/controller/gstlfocontrolsource.c:
75531           Use gst_guint64_to_gdouble() when converting from a uint64 or
75532           GstClockTime to double to fix the build on win32. Fixes #474371.
75533
75534 2007-09-13 08:42:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75535
75536           gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
75537           Original commit message from CVS:
75538           * gst/gstbuffer.c: (gst_buffer_finalize):
75539           Implement poisoning for GstBuffer if --enable-poisoning is specified.
75540           When finalizing a buffer the complete struct is filled with 0xff,
75541           thus making a use of the buffer after the final unref impossible.
75542
75543 2007-09-13 08:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75544
75545           tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
75546           Original commit message from CVS:
75547           * tests/check/libs/controller.c: (GST_START_TEST):
75548           Use fail_unless_equals_int(a, b) instead of
75549           fail_unless_equals (a == b) to get better output on failures.
75550
75551 2007-09-12 16:35:48 +0000  Tim-Philipp Müller <tim@centricular.net>
75552
75553           tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
75554           Original commit message from CVS:
75555           * tests/check/gst/gsturi.c:
75556           Also check for the other file URI variant on win32.
75557
75558 2007-09-12 12:36:51 +0000  Tim-Philipp Müller <tim@centricular.net>
75559
75560           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 ...
75561           Original commit message from CVS:
75562           * gst/gsturi.c: (gst_uri_get_location):
75563           If there's no hostname, we want to return 'c:/foo/bar.txt'
75564           and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
75565           * tests/check/gst/gsturi.c:
75566           Unit test for the above and a few more things.
75567
75568 2007-09-11 23:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75569
75570           docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
75571           Original commit message from CVS:
75572           * docs/design/part-live-source.txt:
75573           Add docs on how live sources should timestamp.
75574           * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
75575           Add some more debug info.
75576           For subclasses that are live and like to sync, add aditional startup
75577           latency to sync time and timestamps so that we timstamp according to the
75578           design doc.
75579
75580 2007-09-11 18:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75581
75582           gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
75583           Original commit message from CVS:
75584           * gst/gstbuffer.c:
75585           Also do a g_type_class_ref() for the subbuffer type in
75586           the init function.
75587
75588 2007-09-11 15:55:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75589
75590           Add function to perform a query on the peer of a pad.
75591           Original commit message from CVS:
75592           * docs/gst/gstreamer-sections.txt:
75593           * gst/gstpad.c: (gst_pad_peer_query):
75594           * gst/gstpad.h:
75595           Add function to perform a query on the peer of a pad.
75596           API: gst_pad_peer_query()
75597
75598 2007-09-11 13:43:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75599
75600           tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
75601           Original commit message from CVS:
75602           * tests/check/gst/gstsystemclock.c:
75603           Cleanup the test a little (use gst-logging and not g_message). Improve
75604           test to check if a wait reached the target.
75605
75606 2007-09-11 10:33:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75607
75608           docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
75609           Original commit message from CVS:
75610           * docs/libs/gstreamer-libs-sections.txt:
75611           Add new API to docs and fix the build.
75612
75613 2007-09-10 16:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
75614
75615           libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
75616           Original commit message from CVS:
75617           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
75618           (gst_base_src_init), (gst_base_src_set_do_timestamp),
75619           (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
75620           (gst_base_src_get_property), (gst_base_src_do_sync):
75621           * libs/gst/base/gstbasesrc.h:
75622           Add property to make the basesrc timestamp buffers based on the current
75623           running time.
75624           API: GstBaseSrc::do-timestamp
75625           API: gst_base_src_set_do_timestamp()
75626           API: gst_base_src_get_do_timestamp()
75627
75628 2007-09-08 20:25:57 +0000  Tim-Philipp Müller <tim@centricular.net>
75629
75630           docs/random/release: Really make sure translations are up-to-date before a release (#465010).
75631           Original commit message from CVS:
75632           * docs/random/release:
75633           Really make sure translations are up-to-date before
75634           a release (#465010).
75635
75636 2007-09-07 14:46:52 +0000  Christian Schaller <uraeus@gnome.org>
75637
75638         * gstreamer.spec.in:
75639           add latest header files
75640           Original commit message from CVS:
75641           add latest header files
75642
75643 2007-09-07 04:50:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
75644
75645           gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
75646           Original commit message from CVS:
75647           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
75648           Always destroy the timer, also in error cases.
75649
75650 2007-09-05 22:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75651
75652           docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
75653           Original commit message from CVS:
75654           * docs/manual/highlevel-xml.xml:
75655           Fix XML example code. Fixes #472714.
75656
75657 2007-09-05 22:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
75658
75659           libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
75660           Original commit message from CVS:
75661           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
75662           (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
75663           (gst_base_sink_query):
75664           Protect eos and have_preroll with the OBJECT lock so we don't need to
75665           take the PREROLL lock when querying the latency. Fixes #473846.
75666
75667 2007-09-05 13:24:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75668
75669           gst/gstelement.c: Give some log-messages a category.
75670           Original commit message from CVS:
75671           * gst/gstelement.c:
75672           Give some log-messages a category.
75673
75674 2007-09-05 01:00:50 +0000  Wim Taymans <wim.taymans@gmail.com>
75675
75676           gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
75677           Original commit message from CVS:
75678           * gst/gststructure.c:
75679           (gst_structure_fixate_field_nearest_fraction):
75680           Fix fraction list fixation code. Take the fraction with the smallest
75681           difference with the target instead of the first one in the list.
75682           * tests/check/gst/gststructure.c: (GST_START_TEST),
75683           (gst_structure_suite):
75684           Added test to verify correct fraction list fixation behaviour.
75685
75686 2007-09-02 20:30:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75687
75688           win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
75689           Original commit message from CVS:
75690           * win32/common/libgstreamer.def:
75691           Export gst_bus_add_signal_watch too.
75692
75693 2007-08-30 17:50:54 +0000  Wim Taymans <wim.taymans@gmail.com>
75694
75695           docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
75696           Original commit message from CVS:
75697           * docs/libs/gstreamer-libs-sections.txt:
75698           Add new methods to docs.
75699           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75700           (gst_base_sink_init), (gst_base_sink_set_ts_offset),
75701           (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
75702           (gst_base_sink_get_property), (gst_base_sink_wait_clock):
75703           * libs/gst/base/gstbasesink.h:
75704           Add ts-offset property to fine-tune the synchronisation.
75705           API: GstBaseSink::ts-offset property
75706           API: gst_base_sink_set_ts_offset()
75707           API: gst_base_sink_get_ts_offset()
75708
75709 2007-08-29 20:57:58 +0000  Wim Taymans <wim.taymans@gmail.com>
75710
75711           libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
75712           Original commit message from CVS:
75713           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
75714           (gst_base_sink_init), (gst_base_sink_set_sync),
75715           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
75716           (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
75717           (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
75718           (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
75719           (gst_base_sink_get_property), (gst_base_sink_change_state):
75720           * libs/gst/base/gstbasesink.h:
75721           Add async property to instruct the sink never to inform the parent about
75722           ASYNC state changes, update docs.
75723           Check argument with g_return_* for the public functions.
75724           API: GstBaseSink::async property
75725           API: gst_base_sink_set_async_enabled()
75726           API: gst_base_sink_is_async_enabled()
75727
75728 2007-08-28 15:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
75729
75730           libs/gst/base/gstbasesink.c: Improve debugging.
75731           Original commit message from CVS:
75732           * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
75733           Improve debugging.
75734           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
75735           (gst_base_src_default_query), (gst_base_src_wait),
75736           (gst_base_src_do_sync), (gst_base_src_change_state):
75737           Rearrange some code so that we can add support for measuring the
75738           startup latency.
75739
75740 2007-08-27 20:00:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75741
75742           docs/random/ensonic/dynlink.txt: More thoughs on this.
75743           Original commit message from CVS:
75744           * docs/random/ensonic/dynlink.txt:
75745           More thoughs on this.
75746           * plugins/elements/gstcapsfilter.c:
75747           Add bugzilla ticket number to FIXME comment.
75748
75749 2007-08-26 18:30:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75750
75751         * MAINTAINERS:
75752           remove temp files again
75753           Original commit message from CVS:
75754           remove temp files again
75755
75756 2007-08-26 16:42:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75757
75758         * MAINTAINERS:
75759           test commit
75760           Original commit message from CVS:
75761           test commit
75762
75763 2007-08-26 15:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
75764
75765         * AUTHORS:
75766         * MAINTAINERS:
75767           test commit
75768           Original commit message from CVS:
75769           test commit
75770
75771 2007-08-24 21:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
75772
75773           docs/design/: Update some docs.
75774           Original commit message from CVS:
75775           * docs/design/part-TODO.txt:
75776           * docs/design/part-block.txt:
75777           Update some docs.
75778
75779 2007-08-24 16:39:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75780
75781           gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
75782           Original commit message from CVS:
75783           * gst/Makefile.am:
75784           Revert patch which uses $(gst_headers) instead of $^ because it
75785           breaks make dist.
75786
75787 2007-08-24 14:55:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
75788
75789           tests/check/gst/gstbin.c: Fix leaks in the new unit test.
75790           Original commit message from CVS:
75791           * tests/check/gst/gstbin.c: (GST_START_TEST):
75792           Fix leaks in the new unit test.
75793
75794 2007-08-23 20:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
75795
75796           gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
75797           Original commit message from CVS:
75798           * gst/gst.c:
75799           Don't use GST_INFO before the debug system is actually initialised
75800           (shouldn't do any harm, but won't print anything either, so we can
75801           just as well remove it).
75802           * gst/gstinfo.h:
75803           GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
75804           compilers that don't support variadic macros (such as MSVC), should
75805           check for debug_level <= __gst_debug_min as well, since that's the
75806           function called from all the level-specific GST_CAT_*_LOG_OBJECT()
75807           inline helper functions. Should improve performance a bit, but also
75808           makes sure uses of GST_INFO et.al are ignored if the debugging
75809           system isn't initialised yet (instead of printing an assertion
75810           failure).
75811
75812 2007-08-23 07:10:33 +0000  David Nečas <yeti@physics.muni.cz>
75813
75814           gst/Makefile.am: Replace some non portable makefile constructs.
75815           Original commit message from CVS:
75816           patch by: David Nečas <yeti@physics.muni.cz>
75817           * gst/Makefile.am:
75818           Replace some non portable makefile constructs.
75819
75820 2007-08-21 14:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75821
75822           common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
75823           Original commit message from CVS:
75824           * common/gtk-doc-plugins.mak:
75825           Grrrrr. Don't remove the types file on make clean.
75826
75827 2007-08-20 17:51:35 +0000  Wim Taymans <wim.taymans@gmail.com>
75828
75829           tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
75830           Original commit message from CVS:
75831           * tools/gst-launch.1.in:
75832           Add colorspace to example pipeline. Fixes #458274.
75833
75834 2007-08-20 12:31:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75835
75836           docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
75837           Original commit message from CVS:
75838           * docs/random/release:
75839           The release manager should run 'make download-po' before making a
75840           release to make sure translations are up-to-date.
75841           * po/LINGUAS:
75842           * po/be.po:
75843           * po/pl.po:
75844           * po/rw.po:
75845           Add some new translations.
75846
75847 2007-08-17 13:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
75848
75849           tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
75850           Original commit message from CVS:
75851           * tools/gst-launch.c: (event_loop), (main):
75852           Don´t try to do any state management when a live pipeline posts
75853           buffering messages.
75854           Also make the buffering string translatable.
75855
75856 2007-08-16 11:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75857
75858           gst/gstbin.c: Improve debugging.
75859           Original commit message from CVS:
75860           * gst/gstbin.c: (is_eos), (gst_bin_add_func),
75861           (bin_handle_async_start), (gst_bin_handle_message_func):
75862           Improve debugging.
75863           When adding elements, insert messages into the bus of the newly added
75864           element and make sure the element is the source of the message. This
75865           allows the parent bin to intercept the message and do the
75866           right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
75867           messages to the app (which is not allowed).
75868           Update some docs.
75869           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
75870           Fix testsuite so that is does not work around messages that should not
75871           have been posted in the first place.
75872
75873 2007-08-16 10:27:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75874
75875           gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
75876           Original commit message from CVS:
75877           * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
75878           (update_degree), (gst_bin_sort_iterator_next):
75879           Fix annoying bug in the sorted iterator where a sink that is not really
75880           a sink (when it has downstream links) screwed up the iterator.
75881           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
75882           Unit test to verify the fix.
75883
75884 2007-08-16 10:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
75885
75886           gst/gstmessage.h: Add some more docs for the messages.
75887           Original commit message from CVS:
75888           * gst/gstmessage.h:
75889           Add some more docs for the messages.
75890           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
75891           (gst_base_sink_query):
75892           Add some more debugging.
75893           * tools/gst-launch.c: (event_loop):
75894           When interrupting, don't try to set pipeline to PAUSED twice.
75895
75896 2007-08-14 14:10:36 +0000  Wim Taymans <wim.taymans@gmail.com>
75897
75898           gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
75899           Original commit message from CVS:
75900           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
75901           (bin_handle_async_start), (gst_bin_handle_message_func):
75902           Move ASYNC_START message posting to where it belongs, similar to
75903           async_done.
75904           Don't post ASYNC_START when we are in error.
75905           Post ASYNC_START when we added an async element to a bin.
75906
75907 2007-08-14 13:43:44 +0000  Julien Moutte <julien@moutte.net>
75908
75909           gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
75910           Original commit message from CVS:
75911           2007-08-14  Julien MOUTTE  <julien@moutte.net>
75912           * gst/gstindex.c: (gst_index_add_association): Fix index entry
75913           generation from vargs. Fixes #466595.
75914
75915 2007-08-14 13:37:16 +0000  Wim Taymans <wim.taymans@gmail.com>
75916
75917           gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
75918           Original commit message from CVS:
75919           * gst/gstbin.c: (gst_bin_element_set_state):
75920           Always change the state of a NO_PREROLL element even if it has ASYNC
75921           elements inside (in case of a bin).
75922           * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
75923           Unit test for this case.
75924
75925 2007-08-13 13:33:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75926
75927           Add more missing docs.
75928           Original commit message from CVS:
75929           * libs/gst/check/gstbufferstraw.c:
75930           * libs/gst/check/gstcheck.h:
75931           * libs/gst/controller/gstcontroller.c:
75932           * libs/gst/controller/gstcontrolsource.h:
75933           * libs/gst/controller/gstlfocontrolsource.h:
75934           * plugins/elements/gstcapsfilter.h:
75935           * plugins/elements/gstfdsink.h:
75936           * plugins/elements/gstfdsrc.h:
75937           Add more missing docs.
75938
75939 2007-08-12 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
75940
75941           gst/gststructure.c: Add Since tag to docs.
75942           Original commit message from CVS:
75943           * gst/gststructure.c:
75944           Add Since tag to docs.
75945
75946 2007-08-12 16:40:59 +0000  Wim Taymans <wim.taymans@gmail.com>
75947
75948           Add function to get uint from a structure.
75949           Original commit message from CVS:
75950           * docs/gst/gstreamer-sections.txt:
75951           * gst/gststructure.c: (gst_structure_get_uint):
75952           * gst/gststructure.h:
75953           Add function to get uint from a structure.
75954           API: gst_structure_get_uint()
75955
75956 2007-08-12 16:38:40 +0000  Wim Taymans <wim.taymans@gmail.com>
75957
75958           gst/gstcaps.c: Fix proper check for simple caps.
75959           Original commit message from CVS:
75960           * gst/gstcaps.c: (gst_caps_set_simple_valist),
75961           (gst_caps_intersect):
75962           Fix proper check for simple caps.
75963
75964 2007-08-10 17:35:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
75965
75966           docs/: Remove cruft and do some cleanups.
75967           Original commit message from CVS:
75968           * docs/gst/Makefile.am:
75969           * docs/libs/Makefile.am:
75970           Remove cruft and do some cleanups.
75971           * docs/gst/gstreamer-docs.sgml:
75972           * docs/libs/gstreamer-libs-docs.sgml:
75973           Prepare for comming gtkdoc features (rebase against online docs).
75974
75975 2007-08-10 14:52:41 +0000  Michael Smith <msmith@xiph.org>
75976
75977           docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
75978           Original commit message from CVS:
75979           * docs/gst/gstreamer-sections.txt:
75980           Add gst_registry_add_path to docs.
75981           Also fix formatting of an older changelog entry
75982
75983 2007-08-10 14:40:26 +0000  Michael Smith <msmith@xiph.org>
75984
75985           gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
75986           Original commit message from CVS:
75987           * gst/gstregistry.h:
75988           Add gst_registry_add_path, which was missing from this header.
75989
75990 2007-08-10 10:30:22 +0000  Tim-Philipp Müller <tim@centricular.net>
75991
75992           libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
75993           Original commit message from CVS:
75994           * libs/gst/controller/gstlfocontrolsource.c:
75995           Printf format fix.
75996
75997 2007-08-09 21:50:19 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
75998
75999           libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
76000           Original commit message from CVS:
76001           * libs/gst/base/gstbasesink.c:
76002           Don't send an async_start message during downwards state change if target
76003           state is less than READY
76004
76005 2007-08-09 10:50:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76006
76007           po/: Added Hungarian translation.
76008           Original commit message from CVS:
76009           translated by: Gabor Kelemen <kelemeng@gnome.hu>
76010           * po/LINGUAS:
76011           * po/hu.po:
76012           Added Hungarian translation.
76013
76014 2007-08-09 10:48:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76015
76016           po/: Updated translations.
76017           Original commit message from CVS:
76018           * po/fi.po:
76019           * po/it.po:
76020           * po/nl.po:
76021           * po/sv.po:
76022           * po/uk.po:
76023           Updated translations.
76024
76025 2007-08-07 16:06:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76026
76027           libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
76028           Original commit message from CVS:
76029           * libs/gst/controller/Makefile.am:
76030           Dist gstlfocontrolsourceprivate.h
76031
76032 2007-08-07 15:15:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76033
76034           docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
76035           Original commit message from CVS:
76036           * docs/libs/gstreamer-libs.types:
76037           Don't register the enum type gst_lfo_waveform_get_type() in the
76038           .types file - only GObject derived types belong.
76039
76040 2007-08-07 14:04:22 +0000  Wim Taymans <wim.taymans@gmail.com>
76041
76042           gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
76043           Original commit message from CVS:
76044           Patch by: <arenevier at fdn dot fr>
76045           * gst/gstbuffer.h:
76046           Remove comma from last element in enum to avoid compile errors when
76047           using -pendantic. Fixes #464366.
76048
76049 2007-08-07 09:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
76050
76051           docs/design/part-TODO.txt: Add some more TODO items
76052           Original commit message from CVS:
76053           * docs/design/part-TODO.txt:
76054           Add some more TODO items
76055           * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
76056           Improve debugging.
76057           * gst/gstcaps.c: (gst_caps_intersect):
76058           Optimize trivial intersection case between identical caps pointers.
76059           * gst/gstelement.c: (gst_element_continue_state),
76060           (gst_element_set_state_func):
76061           * gst/gstpad.c:
76062           Fix spelling and grammar mistakes.
76063
76064 2007-08-05 14:48:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76065
76066           po/POTFILES.*: Update POTFILES. Fixes #461599.
76067           Original commit message from CVS:
76068           * po/POTFILES.in:
76069           * po/POTFILES.skip:
76070           Update POTFILES. Fixes #461599.
76071
76072 2007-08-03 19:25:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76073
76074           gst/gst.c: Fix confusing typo in debug output.
76075           Original commit message from CVS:
76076           * gst/gst.c:
76077           Fix confusing typo in debug output.
76078
76079 2007-08-03 15:47:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76080
76081           libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
76082           Original commit message from CVS:
76083           reviewed by: Stefan Kost <ensonic@users.sf.net>
76084           * libs/gst/controller/Makefile.am:
76085           * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
76086           (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
76087           (gst_lfo_control_source_new),
76088           (gst_lfo_control_source_set_waveform),
76089           (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
76090           (gst_lfo_control_source_finalize),
76091           (gst_lfo_control_source_dispose),
76092           (gst_lfo_control_source_set_property),
76093           (gst_lfo_control_source_get_property),
76094           (gst_lfo_control_source_class_init):
76095           * libs/gst/controller/gstlfocontrolsource.h:
76096           * libs/gst/controller/gstlfocontrolsourceprivate.h:
76097           API: Add GstLFOControlSource, a control source that gives values
76098           for specific timestamps based on several periodic waveforms.
76099           Fixes #459717.
76100           * tests/check/libs/controller.c: (GST_START_TEST),
76101           (gst_controller_suite):
76102           * docs/libs/gstreamer-libs-docs.sgml:
76103           * docs/libs/gstreamer-libs-sections.txt:
76104           * docs/libs/gstreamer-libs.types:
76105           Add documentation and unit tests for GstLFOControlSource.
76106
76107 2007-08-03 14:40:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76108
76109           configure.ac: Back to CVS
76110           Original commit message from CVS:
76111           * configure.ac:
76112           Back to CVS
76113
76114 === release 0.10.14 ===
76115
76116 2007-08-03 14:39:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76117
76118         * ChangeLog:
76119         * NEWS:
76120         * RELEASE:
76121         * configure.ac:
76122         * docs/plugins/gstreamer-plugins.args:
76123         * docs/plugins/inspect/plugin-coreelements.xml:
76124         * docs/plugins/inspect/plugin-coreindexers.xml:
76125         * docs/random/release:
76126         * gstreamer.doap:
76127         * win32/common/config.h:
76128           Release 0.10.14
76129           Original commit message from CVS:
76130           Release 0.10.14
76131
76132 2007-08-03 13:20:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76133
76134         * po/af.po:
76135         * po/az.po:
76136         * po/bg.po:
76137         * po/ca.po:
76138         * po/cs.po:
76139         * po/da.po:
76140         * po/de.po:
76141         * po/en_GB.po:
76142         * po/fi.po:
76143         * po/fr.po:
76144         * po/it.po:
76145         * po/nb.po:
76146         * po/nl.po:
76147         * po/ru.po:
76148         * po/sq.po:
76149         * po/sr.po:
76150         * po/sv.po:
76151         * po/tr.po:
76152         * po/uk.po:
76153         * po/vi.po:
76154         * po/zh_CN.po:
76155         * po/zh_TW.po:
76156           Update .po files
76157           Original commit message from CVS:
76158           Update .po files
76159
76160 2007-08-02 11:51:17 +0000  Tim-Philipp Müller <tim@centricular.net>
76161
76162           gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
76163           Original commit message from CVS:
76164           * gst/gstelement.c: (gst_element_class_set_details_simple):
76165           * gst/gstelement.h:
76166           Make strings passed to gst_element_class_set_details_simple()
76167           constant, as they should be (#462752).
76168
76169 2007-08-02 11:15:46 +0000  Wim Taymans <wim.taymans@gmail.com>
76170
76171           gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
76172           Original commit message from CVS:
76173           * gst/gstbin.c: (gst_bin_change_state_func),
76174           (bin_handle_async_done), (gst_bin_handle_message_func):
76175           Don't forget about the fact that some element went ASYNC even after a
76176           resync. This makes us post the ASYNC_DONE message correctly.
76177           Fixes #462558.
76178
76179 2007-07-31 11:51:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76180
76181           gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
76182           Original commit message from CVS:
76183           * gst/gstregistry.c: (gst_registry_add_feature):
76184           When replacing an existing feature in the registry, make sure to
76185           continue holding a reference until we've replaced the name string
76186           within our feature hash table. Make sure to use g_hash_table_replace
76187           instead of g_hash_table_insert to ensure the new name string is used
76188           as a key instead of the old one that we're about to free.
76189           Fixes: #462085
76190
76191 2007-07-31 10:10:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76192
76193           gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
76194           Original commit message from CVS:
76195           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
76196           (gst_plugin_feature_set_name):
76197           Revert patch from #459466 until after the release and we can work
76198           out exactly what the problem is (if any).
76199
76200 2007-07-26 15:48:40 +0000  Tim-Philipp Müller <tim@centricular.net>
76201
76202           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
76203           Original commit message from CVS:
76204           * docs/gst/gstreamer-sections.txt:
76205           * gst/gsttaglist.c:
76206           * gst/gsttaglist.h:
76207           API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
76208
76209 2007-07-26 14:05:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76210
76211           docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
76212           Original commit message from CVS:
76213           * docs/libs/Makefile.am:
76214           Include our build-prefix libs and includes before the generic ones to
76215           avoid linking against the installed libs when we want the build-tree
76216           ones.
76217
76218 2007-07-26 08:46:46 +0000  Steve Fink <sphink@gmail.com>
76219
76220           docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
76221           Original commit message from CVS:
76222           Patch by: Steve Fink  <sphink gmail com>
76223           * docs/pwg/building-testapp.xml:
76224           Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
76225           if people try to build or install the example from the plugin
76226           template against a GStreamer from package using the configure
76227           defaults.
76228
76229 2007-07-25 22:29:57 +0000  Steve Fink <sphink@gmail.com>
76230
76231           tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
76232           Original commit message from CVS:
76233           Patch by: Steve Fink  <sphink gmail com>
76234           * tools/gst-inspect.1.in:
76235           Document --print-all and --print-plugin-auto-install-info command
76236           line options in man page.
76237
76238 2007-07-25 18:46:49 +0000  Wim Taymans <wim.taymans@gmail.com>
76239
76240           docs/gst/gstreamer-sections.txt: Add docs for new api function.
76241           Original commit message from CVS:
76242           * docs/gst/gstreamer-sections.txt:
76243           Add docs for new api function.
76244
76245 2007-07-25 18:37:12 +0000  Wim Taymans <wim.taymans@gmail.com>
76246
76247           gst/gstelementfactory.*: API: gst_element_factory_has_interface()
76248           Original commit message from CVS:
76249           * gst/gstelementfactory.c: (gst_element_factory_has_interface):
76250           * gst/gstelementfactory.h:
76251           API: gst_element_factory_has_interface()
76252           Added method to check if an element factory implements a named
76253           interface.
76254
76255 2007-07-25 13:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76256
76257           Another conditional doc check.
76258           Original commit message from CVS:
76259           * configure.ac:
76260           * docs/gst/gstreamer.types.in:
76261           Another conditional doc check.
76262           * gst/gstmessage.c:
76263           * gst/gstparamspecs.h:
76264           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
76265           * gst/gstvalue.c:
76266           * gst/gstxml.h:
76267           API-doc fixes.
76268
76269 2007-07-24 13:44:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76270
76271           gst/gstregistrybinary.c: Print error just once and with additional info.
76272           Original commit message from CVS:
76273           * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
76274           (gst_registry_binary_load_feature),
76275           (gst_registry_binary_load_plugin),
76276           (gst_registry_binary_read_cache):
76277           Print error just once and with additional info.
76278
76279 2007-07-24 13:38:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76280
76281           libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
76282           Original commit message from CVS:
76283           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
76284           (helper_find_suggest), (helper_find_get_length),
76285           (gst_type_find_helper_get_range), (buf_helper_find_suggest),
76286           (gst_type_find_helper_for_buffer):
76287           Cleanup the typefindhelper code and add private doc comments.
76288
76289 2007-07-24 12:32:31 +0000  Edward Hervey <bilboed@bilboed.com>
76290
76291           plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
76292           Original commit message from CVS:
76293           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
76294           (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
76295           Fix capsfilter for cases where the caps set on capsfilter will provide
76296           additional information.
76297           Fixes #449197
76298
76299 2007-07-24 11:31:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76300
76301           gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
76302           Original commit message from CVS:
76303           * gst/gsttypefindfactory.c:
76304           Fix docs that recommened wrong function to use.
76305
76306 2007-07-23 13:03:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76307
76308           tools/gst-inspect.c: Also give media-type for typefinders in element output.
76309           Original commit message from CVS:
76310           * tools/gst-inspect.c: (print_plugin_features):
76311           Also give media-type for typefinders in element output.
76312
76313 2007-07-23 11:42:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76314
76315           gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
76316           Original commit message from CVS:
76317           * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
76318           (gst_registry_remove_features_for_plugin_unlocked),
76319           (gst_registry_add_feature), (gst_registry_remove_feature),
76320           (gst_registry_lookup_feature_locked):
76321           * gst/gstregistry.h:
76322           Speed up gst_registry_lookup_feature_locked() by using a hashmap.
76323           Fixes #459501.
76324
76325 2007-07-23 10:39:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76326
76327           gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
76328           Original commit message from CVS:
76329           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
76330           (gst_plugin_feature_set_name):
76331           Avoid double memory usage for pluginfeature names. Fixes #459466.
76332
76333 2007-07-22 18:26:32 +0000  Tim-Philipp Müller <tim@centricular.net>
76334
76335           gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
76336           Original commit message from CVS:
76337           * gst/gstpad.h:
76338           Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
76339           driving the pipeline may need to explicitly check for NOT_LINKED as
76340           well, since IS_FATAL doesn't cover that.
76341
76342 2007-07-22 18:16:19 +0000  Tim-Philipp Müller <tim@centricular.net>
76343
76344           docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
76345           Original commit message from CVS:
76346           * docs/pwg/advanced-types.xml:
76347           Fix typo and duplicate entry in video formats list.
76348
76349 2007-07-22 12:18:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76350
76351           libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
76352           Original commit message from CVS:
76353           * libs/gst/controller/gstinterpolation.c:
76354           Also round to the nearest int when using cubic interpolation.
76355
76356 2007-07-21 21:20:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76357
76358           libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
76359           Original commit message from CVS:
76360           * libs/gst/controller/gstinterpolation.c:
76361           When linearly interpolating integer types, round to the nearest int
76362           by adding 0.5. Don't do it for float/double types.
76363           Fixes the failing controller test on my machine, which is somehow
76364           rounding differently than on the buildbots.
76365
76366 2007-07-20 07:36:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76367
76368           tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
76369           Original commit message from CVS:
76370           * tools/gst-plot-timeline.py:
76371           Better log parsing (categories can have -). Adjust text vs. lines, so
76372           that they span the same y-range.
76373
76374 2007-07-20 07:26:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76375
76376           docs/random/ensonic/: Save my thoughts.
76377           Original commit message from CVS:
76378           * docs/random/ensonic/audiobaseclasses.txt:
76379           * docs/random/ensonic/dynlink.txt:
76380           * docs/random/ensonic/profiling.txt:
76381           Save my thoughts.
76382           * docs/random/moving-plugins:
76383           Add note to use g_assert type macros.
76384
76385 2007-07-20 07:09:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76386
76387           Add libm check as we use in for plugins.
76388           Original commit message from CVS:
76389           * configure.ac:
76390           * libs/gst/check/Makefile.am:
76391           Add libm check as we use in for plugins.
76392
76393 2007-07-18 14:31:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76394
76395           gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
76396           Original commit message from CVS:
76397           * gst/gstbin.c: (gst_bin_continue_func):
76398           Check that the state_cookie hasn't changed since the continue_func
76399           was scheduled. Avoids problems where the state changes back to
76400           something it shouldn't be because it was changed in the meantime.
76401
76402 2007-07-17 09:44:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76403
76404           gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
76405           Original commit message from CVS:
76406           * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
76407           (gst_registry_binary_save_string),
76408           (gst_registry_binary_save_pad_template),
76409           (gst_registry_binary_save_feature),
76410           (gst_registry_binary_save_plugin),
76411           (gst_registry_binary_load_feature),
76412           (gst_registry_binary_load_plugin),
76413           (gst_registry_binary_read_cache):
76414           Fix memory leak. Be less verbose in the log.
76415
76416 2007-07-16 16:44:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76417
76418           tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
76419           Original commit message from CVS:
76420           * tests/check/elements/.cvsignore:
76421           Add file to cvsignore as commanded.
76422
76423 2007-07-16 16:04:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76424
76425           tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
76426           Original commit message from CVS:
76427           * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
76428           (mq_dummypad_event), (run_output_order_test):
76429           Use a GStaticMutex to protect all cases where libcheck
76430           fail_if/fail_unless macros might be called from multiple threads
76431           simultaneously to avoid errors like:
76432           "check_pack.c:107: :-1081725400:Bad message type arg"
76433
76434 2007-07-16 15:19:06 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76435
76436           tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
76437           Original commit message from CVS:
76438           * tests/check/pipelines/stress.c: (GST_START_TEST):
76439           Make sure we set the pipeline back to the NULL state before
76440           dropping our final reference.
76441
76442 2007-07-16 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76443
76444           tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
76445           Original commit message from CVS:
76446           * tests/check/elements/tee.c: (GST_START_TEST):
76447           Make the tee stress-test a little less stressful so it doesn't just
76448           time out on slow-machines, and remove a small race when it's starting
76449           up by adding a get_state() call.
76450
76451 2007-07-16 12:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76452
76453           gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
76454           Original commit message from CVS:
76455           * gst/gst.c:
76456           Avoid reading registry twice on startup. Fixes #457322.
76457
76458 2007-07-13 14:11:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76459
76460           pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
76461           Original commit message from CVS:
76462           * pkgconfig/gstreamer-check-uninstalled.pc.in:
76463           * pkgconfig/gstreamer-check.pc.in:
76464           Substitute the CFLAGS for libcheck into our .pc file too so that
76465           dependent modules will pick it up properly if libcheck is installed
76466           into some other prefix.
76467
76468 2007-07-13 13:49:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76469
76470           configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
76471           Original commit message from CVS:
76472           * configure.ac:
76473           Revert the pkg-config check for libcheck, since it pulls in the
76474           wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
76475           a proper solution, either from the check project, or something else.
76476
76477 2007-07-12 11:10:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76478
76479           configure.ac: Use pkg-config to locate check.
76480           Original commit message from CVS:
76481           * configure.ac:
76482           Use pkg-config to locate check.
76483
76484 2007-07-10 20:10:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76485
76486           gst/gsttaglist.c: Fix doc syntax.
76487           Original commit message from CVS:
76488           * gst/gsttaglist.c:
76489           Fix doc syntax.
76490           * gst/gstutils.c:
76491           * gst/gstutils.h:
76492           Add deprecation guards.
76493           * libs/gst/base/gstcollectpads.h:
76494           Don't document object (this is implicitly private).
76495
76496 2007-07-08 14:11:53 +0000  Tim-Philipp Müller <tim@centricular.net>
76497
76498           gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
76499           Original commit message from CVS:
76500           * gst/gststructure.c: (gst_structure_parse_value):
76501           When deserialising foo=bar without a type cast, check if it's a
76502           boolean before falling back to a string type, otherwise things like
76503           audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
76504           because the filtercaps end up having a signed=(string)true field,
76505           which causes problems later when intersection caps.
76506           * tests/check/gst/gststructure.c: (GST_START_TEST):
76507           Add a unit test for this.
76508
76509 2007-07-06 21:50:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
76510
76511           libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
76512           Original commit message from CVS:
76513           Reviewed by: Stefan Kost <ensonic@users.sf.net>
76514           * libs/gst/controller/Makefile.am:
76515           * libs/gst/controller/gstcontroller.c:
76516           (gst_controlled_property_add_interpolation_control_source),
76517           (gst_controlled_property_new), (gst_controlled_property_free),
76518           (gst_controller_find_controlled_property),
76519           (gst_controller_new_valist), (gst_controller_new_list),
76520           (gst_controller_new), (gst_controller_remove_properties_valist),
76521           (gst_controller_remove_properties_list),
76522           (gst_controller_remove_properties),
76523           (gst_controller_set_property_disabled),
76524           (gst_controller_set_disabled), (gst_controller_set_control_source),
76525           (gst_controller_get_control_source), (gst_controller_get),
76526           (gst_controller_sync_values), (gst_controller_get_value_array),
76527           (_gst_controller_dispose), (gst_controller_get_type),
76528           (gst_controlled_property_set_interpolation_mode),
76529           (gst_controller_set), (gst_controller_set_from_list),
76530           (gst_controller_unset), (gst_controller_unset_all),
76531           (gst_controller_get_all), (gst_controller_set_interpolation_mode):
76532           * libs/gst/controller/gstcontroller.h:
76533           * libs/gst/controller/gstcontrollerprivate.h:
76534           * libs/gst/controller/gstcontrolsource.c:
76535           (gst_control_source_class_init), (gst_control_source_init),
76536           (gst_control_source_get_value),
76537           (gst_control_source_get_value_array), (gst_control_source_bind):
76538           * libs/gst/controller/gstcontrolsource.h:
76539           * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
76540           (gst_object_get_control_source):
76541           * libs/gst/controller/gstinterpolation.c:
76542           (gst_interpolation_control_source_find_control_point_node),
76543           (gst_interpolation_control_source_get_first_value),
76544           (_interpolate_none_get), (interpolate_none_get),
76545           (interpolate_none_get_boolean_value_array),
76546           (interpolate_none_get_enum_value_array),
76547           (interpolate_none_get_string_value_array),
76548           (_interpolate_trigger_get), (interpolate_trigger_get),
76549           (interpolate_trigger_get_boolean_value_array),
76550           (interpolate_trigger_get_enum_value_array),
76551           (interpolate_trigger_get_string_value_array):
76552           * libs/gst/controller/gstinterpolationcontrolsource.c:
76553           (gst_control_point_free), (gst_interpolation_control_source_reset),
76554           (gst_interpolation_control_source_new),
76555           (gst_interpolation_control_source_set_interpolation_mode),
76556           (gst_interpolation_control_source_bind),
76557           (gst_control_point_compare), (gst_control_point_find),
76558           (gst_interpolation_control_source_set_internal),
76559           (gst_interpolation_control_source_set),
76560           (gst_interpolation_control_source_set_from_list),
76561           (gst_interpolation_control_source_unset),
76562           (gst_interpolation_control_source_unset_all),
76563           (gst_interpolation_control_source_get_all),
76564           (gst_interpolation_control_source_get_count),
76565           (gst_interpolation_control_source_init),
76566           (gst_interpolation_control_source_finalize),
76567           (gst_interpolation_control_source_dispose),
76568           (gst_interpolation_control_source_class_init):
76569           * libs/gst/controller/gstinterpolationcontrolsource.h:
76570           * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
76571           API: Refactor GstController into the core controller which can take
76572           a GstControlSource for providing actual values for timestamps.
76573           Implement a interpolation control source and use this for backward
76574           compatibility, deprecate a bunch of functions that are now handled
76575           by GstControlSource or GstInterpolationControlSource.
76576           Make it possible to disable the controller completely or only for
76577           specific properties. Fixes #450711.
76578           * docs/libs/gstreamer-libs-docs.sgml:
76579           * docs/libs/gstreamer-libs-sections.txt:
76580           * docs/libs/gstreamer-libs.types:
76581           Add new functions and classes to the docs.
76582           * tests/check/libs/controller.c: (GST_START_TEST),
76583           (gst_controller_suite):
76584           * tests/examples/controller/audio-example.c: (main):
76585           Port unit test and example to the new API and add some new
76586           unit tests.
76587
76588 2007-07-05 09:06:02 +0000  Mark Nauwelaerts <manauw@skynet.be>
76589
76590           plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
76591           Original commit message from CVS:
76592           Patch by: Mark Nauwelaerts <manauw at skynet be>
76593           * plugins/elements/gstmultiqueue.c:
76594           (gst_multi_queue_get_internal_links), (apply_buffer),
76595           (single_queue_overrun_cb), (gst_single_queue_new):
76596           Implement non-default GstPadIntLinkFunction for multiqueue pads so that
76597           the pipeline layout can be tracked correctly. Fixes #453732.
76598
76599 2007-07-05 08:42:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76600
76601           docs/: Simplity --extra-dir as gtkdoc scans recursively.
76602           Original commit message from CVS:
76603           * docs/gst/Makefile.am:
76604           * docs/libs/Makefile.am:
76605           * docs/plugins/Makefile.am:
76606           Simplity --extra-dir as gtkdoc scans recursively.
76607
76608 2007-07-03 17:01:51 +0000  Wim Taymans <wim.taymans@gmail.com>
76609
76610           tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
76611           Original commit message from CVS:
76612           * tools/gst-launch.c: (main):
76613           When we got an error, there is no point in waiting for preroll when
76614           shutting down.
76615
76616 2007-07-03 16:26:29 +0000  Wim Taymans <wim.taymans@gmail.com>
76617
76618           plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
76619           Original commit message from CVS:
76620           * plugins/elements/gsttee.c: (gst_tee_base_init),
76621           (gst_tee_request_new_pad), (gst_tee_release_pad),
76622           (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
76623           (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
76624           (gst_tee_chain):
76625           Be a lot smarter when deciding what srcpad to use for proxying
76626           the buffer_alloc. Also handle pad added/removed when doing so.
76627           Fixes #357959.
76628           Keep track of what pads we already pushed on in case we have pads
76629           added/removed while pushing. Fixes #374639
76630           * tests/check/Makefile.am:
76631           * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
76632           (tee_suite):
76633           Added unit test for pad resync.
76634
76635 2007-07-01 21:31:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76636
76637           po/: Updated translations.
76638           Original commit message from CVS:
76639           * po/nl.po:
76640           * po/sv.po:
76641           Updated translations.
76642
76643 2007-07-01 21:30:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76644
76645           po/: Added new Finnish translation.
76646           Original commit message from CVS:
76647           translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
76648           * po/LINGUAS:
76649           * po/fi.po:
76650           Added new Finnish translation.
76651
76652 2007-06-28 11:25:17 +0000  Wim Taymans <wim.taymans@gmail.com>
76653
76654           plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
76655           Original commit message from CVS:
76656           * plugins/elements/gstmultiqueue.c: (apply_buffer),
76657           (single_queue_overrun_cb):
76658           When figuring out when a queue is filled, use our internal time estimate
76659           based on segments, just like check_full does.
76660
76661 2007-06-27 11:47:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76662
76663         * ChangeLog:
76664           Mention bug 430682 closed by previous commit.
76665           Original commit message from CVS:
76666           Mention bug 430682 closed by previous commit.
76667
76668 2007-06-27 11:43:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76669
76670           gst/gstminiobject.c: Remove 3 do-nothing methods.
76671           Original commit message from CVS:
76672           * gst/gstminiobject.c: (gst_mini_object_get_type):
76673           Remove 3 do-nothing methods.
76674
76675 2007-06-27 11:24:08 +0000  Tim Angus <tim@ngus.net>
76676
76677           plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
76678           Original commit message from CVS:
76679           Patch by: Tim Angus <tim at ngus dot net>
76680           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
76681           (gst_capsfilter_set_property):
76682           Take a reference instead of a copy when setting "caps".
76683           Fix documentation to clarify this behaviour. Fixes #449414.
76684
76685 2007-06-27 10:12:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76686
76687           gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
76688           Original commit message from CVS:
76689           * gst/gstindexfactory.c: (gst_index_factory_get_type):
76690           * gst/gstplugin.c: (gst_plugin_init):
76691           * gst/gstpluginfeature.c: (gst_plugin_feature_init):
76692           * gst/gstquery.c: (gst_query_get_type):
76693           * gst/gstregistry.c: (gst_registry_init):
76694           * gst/gsturi.c: (gst_uri_handler_base_init):
76695           Remove empty instance_init() functions to save relocs and lessen the
76696           noise. Remove some of the function prototypes that are doubled by
76697           G_DEFINE_TYPE.
76698
76699 2007-06-27 09:34:01 +0000  Étienne Noreau-Hébert <etienne@deepunder.org>
76700
76701           gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
76702           Original commit message from CVS:
76703           Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
76704           * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
76705           Add peer and direction in the XML serialisation of ghostpads.
76706           Fixes #449226.
76707
76708 2007-06-26 16:24:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76709
76710           configure.ac: Preserve useful information, thanks Tim.
76711           Original commit message from CVS:
76712           * configure.ac:
76713           Preserve useful information, thanks Tim.
76714
76715 2007-06-26 14:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76716
76717           plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
76718           Original commit message from CVS:
76719           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
76720           (gst_single_queue_flush), (apply_segment), (apply_buffer),
76721           (gst_single_queue_push_one), (gst_multi_queue_loop),
76722           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
76723           (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
76724           (compute_high_id), (gst_single_queue_new):
76725           * plugins/elements/gstmultiqueue.h:
76726           Take the multiqueue lock when updating the fill level so we don't get
76727           confused.
76728           After applying a buffer or event on the src pad segment, make sure to
76729           call gst_data_queue_limits_changed() to get the data queue to unblock
76730           and check the filled state again.
76731           Rework the not-linked pad handling so the logic is that not-linked
76732           pads can push as fast as they like, but only so they never get
76733           ahead of any linked pads.
76734           * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
76735           (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
76736           (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
76737           Add a test to check that not-linked pads always stay behind
76738           linked pads.
76739
76740 2007-06-26 11:57:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76741
76742           docs/random/release: Some updates to the release procedure.
76743           Original commit message from CVS:
76744           * docs/random/release:
76745           Some updates to the release procedure.
76746
76747 2007-06-26 08:26:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76748
76749           gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
76750           Original commit message from CVS:
76751           * gst/gstelementfactory.c: (__gst_element_details_clear):
76752           Microoptimization that saves stunning 80 bytes.
76753
76754 2007-06-25 12:35:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76755
76756           docs/plugins/: Update docs with caps info.
76757           Original commit message from CVS:
76758           * docs/plugins/gstreamer-plugins.args:
76759           * docs/plugins/inspect/plugin-coreelements.xml:
76760           * docs/plugins/inspect/plugin-coreindexers.xml:
76761           Update docs with caps info.
76762
76763 2007-06-23 22:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76764
76765           po/it.po: Updated Italian translation.
76766           Original commit message from CVS:
76767           * po/it.po:
76768           Updated Italian translation.
76769
76770 2007-06-23 11:19:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76771
76772         * win32/common/config.h:
76773           fix win32 arch
76774           Original commit message from CVS:
76775           fix win32 arch
76776
76777 2007-06-23 11:18:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76778
76779         * gst/gstelement.h:
76780           80 line fix
76781           Original commit message from CVS:
76782           80 line fix
76783
76784 2007-06-23 11:15:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76785
76786           po/: Update Vietnamese translations.
76787           Original commit message from CVS:
76788           * ChangeLog:
76789           * po/vi.po:
76790           Update Vietnamese translations.
76791
76792 2007-06-21 22:37:27 +0000  Tim-Philipp Müller <tim@centricular.net>
76793
76794           libs/gst/base/gstbasesink.c: Remove unused signal enum.
76795           Original commit message from CVS:
76796           * libs/gst/base/gstbasesink.c:
76797           Remove unused signal enum.
76798
76799 2007-06-21 18:00:58 +0000  Christian Schaller <uraeus@gnome.org>
76800
76801         * MAINTAINERS:
76802           update MAINTAINERS file to reflect current realities better
76803           Original commit message from CVS:
76804           update MAINTAINERS file to reflect current realities better
76805
76806 2007-06-21 16:39:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76807
76808           Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
76809           Original commit message from CVS:
76810           * docs/gst/gstreamer-sections.txt:
76811           * gst/gstelement.c:
76812           * gst/gstutils.c: (gst_type_register_static_full):
76813           Beef up and include the docs for gst_type_register_static_full and
76814           gst_element_class_set_details_simple and add the API keyword
76815           in the ChangeLog.
76816
76817 2007-06-21 14:35:03 +0000  Wim Taymans <wim@fluendo.com>
76818
76819           plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
76820           Original commit message from CVS:
76821           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
76822           (update_time_level), (gst_single_queue_push_one),
76823           (gst_multi_queue_chain), (gst_multi_queue_sink_event),
76824           (single_queue_overrun_cb), (single_queue_underrun_cb),
76825           (single_queue_check_full):
76826           Fix setting max-* properties after adding queues.
76827           Use IS_FILLED for checking visible items.
76828           Signal overrun if multiple queues overrun.
76829           Add extra debug output.
76830           Patch by: Wim Taymans <wim@fluendo.com>
76831
76832 2007-06-21 14:29:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
76833
76834           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
76835           Original commit message from CVS:
76836           * gst/gstelement.c: (gst_element_class_set_details_simple):
76837           * gst/gstelement.h:
76838           * gst/gstutils.c: (gst_type_register_static_full):
76839           * gst/gstutils.h:
76840           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
76841           * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
76842           * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
76843           * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
76844           * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
76845           * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
76846           * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
76847           * plugins/elements/gstidentity.c: (gst_identity_base_init):
76848           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
76849           * plugins/elements/gstqueue.c: (gst_queue_base_init),
76850           (apply_buffer), (gst_queue_chain):
76851           * plugins/elements/gsttee.c: (gst_tee_base_init):
76852           * plugins/elements/gsttypefindelement.c:
76853           (gst_type_find_element_base_init),
76854           (gst_type_find_element_class_init):
76855           Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
76856
76857 2007-06-21 09:46:02 +0000  Tim-Philipp Müller <tim@centricular.net>
76858
76859           docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
76860           Original commit message from CVS:
76861           * docs/pwg/advanced-types.xml:
76862           Fix typo in iana.org URI.
76863
76864 2007-06-19 21:58:30 +0000  Andy Wingo <wingo@pobox.com>
76865
76866           tests/check/pipelines/simple-launch-lines.c
76867           Original commit message from CVS:
76868           2007-06-19  Andy Wingo  <wingo@pobox.com>
76869           * tests/check/pipelines/simple-launch-lines.c
76870           (test_state_change_returns): Enable pull-mode tests now that
76871           basesink has been fixed.
76872           * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
76873           Changed from gst_base_sink_is_prerolled, reversing the sense of
76874           the return value. Returns FALSE also if the sink is in pull mode,
76875           in which case it needs no preroll.
76876           (gst_base_sink_query, gst_base_sink_change_state): Update for
76877           needs_preroll change.
76878           (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
76879           chaining up, in which we return SUCCESS directly if we activated
76880           in pull mode instead of ASYNC. Involves countering an async_start
76881           message sent before chaining up; not sure if this is correct, in
76882           an ideal world we only send async-start when activating in push
76883           mode.
76884
76885 2007-06-19 21:28:54 +0000  Andy Wingo <wingo@pobox.com>
76886
76887         * ChangeLog:
76888         * tests/check/pipelines/simple-launch-lines.c:
76889         * win32/common/config.h:
76890           tests/check/pipelines/simple-launch-lines.c
76891           Original commit message from CVS:
76892           2007-06-19  Andy Wingo  <wingo@pobox.com>
76893           * tests/check/pipelines/simple-launch-lines.c
76894           (test_state_change_returns): New test, partially disabled until
76895           basesink is fixed.
76896
76897 2007-06-19 16:05:11 +0000  Wim Taymans <wim.taymans@gmail.com>
76898
76899           plugins/elements/gstmultiqueue.c: Fix event leak.
76900           Original commit message from CVS:
76901           * plugins/elements/gstmultiqueue.c: (apply_buffer),
76902           (gst_multi_queue_sink_event):
76903           Fix event leak.
76904
76905 2007-06-19 10:41:33 +0000  Wim Taymans <wim.taymans@gmail.com>
76906
76907           gst/gstbin.c: Move the common code for posting state-change messages into one function.
76908           Original commit message from CVS:
76909           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
76910           (gst_bin_change_state_func), (bin_push_state_continue),
76911           (bin_handle_async_start), (bin_handle_async_done),
76912           (gst_bin_handle_message_func):
76913           Move the common code for posting state-change messages into
76914           one function.
76915           Broadcast the state signal after we posted the messages.
76916           Mark the bin as busy when it's doing a state-change.
76917           Make sure async-start/done messages don't interfere with the bin's
76918           state when it's busy.
76919           After the state change, let the bin check which elements completed the
76920           state change while it was busy so that it can update its state.
76921
76922 2007-06-19 10:38:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76923
76924           docs/random/release: Add a note about updating the doap file to the release checklist
76925           Original commit message from CVS:
76926           * docs/random/release:
76927           Add a note about updating the doap file to the release checklist
76928
76929 2007-06-18 16:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
76930
76931           plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
76932           Original commit message from CVS:
76933           * plugins/elements/gstmultiqueue.c: (apply_buffer),
76934           (gst_single_queue_push_one), (gst_multi_queue_chain),
76935           (gst_multi_queue_sink_event):
76936           Make sure we don't reference the buffer/event after we have given away
76937           ownership in the queue.
76938
76939 2007-06-18 15:15:32 +0000  Wim Taymans <wim.taymans@gmail.com>
76940
76941           plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
76942           Original commit message from CVS:
76943           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
76944           (gst_multi_queue_chain), (gst_multi_queue_sink_event):
76945           Update queue state _after_ adding the item in the queue because else we
76946           could end up being full without the element added yet.
76947
76948 2007-06-18 15:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
76949
76950           gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
76951           Original commit message from CVS:
76952           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
76953           (gst_bin_remove_func), (gst_bin_get_state_func),
76954           (gst_bin_element_set_state), (gst_bin_continue_func),
76955           (bin_push_state_continue), (bin_handle_async_start),
76956           (bin_handle_async_done), (gst_bin_handle_message_func):
76957           * gst/gstbin.h:
76958           Immediatly commit the toplevel bin state when receiving an async-done
76959           message. This enables us to avoid spawning a thread to commit the state
76960           in some common cases and it also avoids some races.
76961           Avoid spawning a state thread when adding/removing async elements to a
76962           toplevel bin. Instead we immediatly update the bin state.
76963           Get rid of iterating all the children when getting the state in the bin
76964           because it is now always up-to-date.
76965           Fix bug where locked elements would always return _SUCCESS even it they
76966           returned NO_PREROLL before being locked.
76967           Fix the order of the state_change, async-start/done messages that was
76968           sometimes incorrect.
76969           Mark the state_dirty field as deprecated, we don't need it anymore as we
76970           are always up-to-date.
76971           * gst/gstelement.c: (gst_element_get_state_func),
76972           (gst_element_continue_state):
76973           Small debug inprovements.
76974           Return the previous element state return when nothing is pending instead
76975           of blindly returning SUCCESS.
76976           * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
76977           (gst_sinks_suite):
76978           Add a whole bunch of new testcases.
76979
76980 2007-06-17 17:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
76981
76982           po/: Update translations.
76983           Original commit message from CVS:
76984           * po/uk.po:
76985           * po/vi.po:
76986           Update translations.
76987
76988 2007-06-15 14:37:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
76989
76990           gst/gstpad.c: Fix typo in the docs.
76991           Original commit message from CVS:
76992           * gst/gstpad.c:
76993           Fix typo in the docs.
76994
76995 2007-06-15 11:49:24 +0000  Wim Taymans <wim.taymans@gmail.com>
76996
76997           docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
76998           Original commit message from CVS:
76999           * docs/libs/gstreamer-libs-sections.txt:
77000           Add docs for new methods.
77001
77002 2007-06-15 11:35:22 +0000  Wim Taymans <wim.taymans@gmail.com>
77003
77004           plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
77005           Original commit message from CVS:
77006           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
77007           (gst_multi_queue_item_new):
77008           Don't use GSlice because we don't depend on >= 2.10 yet.
77009
77010 2007-06-15 11:09:38 +0000  Wim Taymans <wim.taymans@gmail.com>
77011
77012           plugins/elements/gstmultiqueue.c: Remove debug printf.
77013           Original commit message from CVS:
77014           * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
77015           (update_time_level), (apply_segment), (apply_buffer),
77016           (gst_single_queue_push_one), (gst_multi_queue_item_new),
77017           (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
77018           (gst_multi_queue_sink_event), (single_queue_overrun_cb),
77019           (single_queue_underrun_cb), (single_queue_check_full):
77020           Remove debug printf.
77021
77022 2007-06-15 11:00:32 +0000  Wim Taymans <wim.taymans@gmail.com>
77023
77024           libs/gst/base/gstdataqueue.*: Various cleanups.
77025           Original commit message from CVS:
77026           * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
77027           (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
77028           (gst_data_queue_set_flushing), (gst_data_queue_push),
77029           (gst_data_queue_pop), (gst_data_queue_drop_head),
77030           (gst_data_queue_limits_changed), (gst_data_queue_get_level):
77031           * libs/gst/base/gstdataqueue.h:
77032           Various cleanups.
77033           Added methods to get the current levels and to inform the queue that the
77034           'full' limits changed.
77035           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
77036           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
77037           (gst_single_queue_flush), (update_time_level), (apply_segment),
77038           (apply_buffer), (gst_single_queue_push_one),
77039           (gst_multi_queue_item_steal_object),
77040           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
77041           (gst_multi_queue_loop), (gst_multi_queue_chain),
77042           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
77043           (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
77044           (gst_multi_queue_src_query), (single_queue_overrun_cb),
77045           (single_queue_underrun_cb), (single_queue_check_full),
77046           (gst_single_queue_new):
77047           Keep track of time in the queue by measuring the difference between
77048           running_time on input and output. This gives more accurate results and
77049           can compensate for segments correctly.
77050           Make a queue by default only 5 buffers deep. We will now increase the
77051           buffer size depending on the filledness of the other queues.
77052           Factor out commong flush code.
77053           Make sure we don't add additional refcounts to buffers when we can avoid
77054           it.
77055           Propagate GstFlowReturn differently.
77056           Use GSlice for intermediate GstMultiQueueItems.
77057           Keep track of EOS.
77058           Resize queues on over and underruns based on filled level of other
77059           queues.
77060           When checking if the queue is filled, prefer to measure in time if we
77061           can and fall back to bytes when no time is known.
77062           * plugins/elements/gstqueue.c:
77063           Fix return value.
77064
77065 2007-06-15 10:48:19 +0000  Wim Taymans <wim.taymans@gmail.com>
77066
77067           libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
77068           Original commit message from CVS:
77069           * libs/gst/base/gstbasetransform.c:
77070           (gst_base_transform_sink_event):
77071           Work around the brokenness of the event vmethod in basetransform. Prefer
77072           to return TRUE when the subclass returned FALSE (meaning don't forward
77073           the event).
77074           * libs/gst/base/gstbasetransform.h:
77075           Clarify the docs.
77076
77077 2007-06-15 10:43:51 +0000  Wim Taymans <wim.taymans@gmail.com>
77078
77079           Improve debugging.
77080           Original commit message from CVS:
77081           * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
77082           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
77083           (gst_base_src_default_query), (gst_base_src_get_range),
77084           (gst_base_src_start):
77085           * tests/check/pipelines/parse-launch.c: (setup_pipeline):
77086           Improve debugging.
77087
77088 2007-06-15 07:27:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77089
77090           docs/pwg/advanced-types.xml: Added more formats to caps table.
77091           Original commit message from CVS:
77092           * docs/pwg/advanced-types.xml:
77093           Added more formats to caps table.
77094
77095 2007-06-15 07:02:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77096
77097           tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
77098           Original commit message from CVS:
77099           * tools/gst-launch.c: (main):
77100           Remove crufy code. GOption does not need this workaround.
77101
77102 2007-06-14 20:29:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77103
77104           libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
77105           Original commit message from CVS:
77106           * libs/gst/controller/gstcontroller.c:
77107           (gst_controlled_property_set_interpolation_mode):
77108           Fix wrong getter for enums in controller.
77109
77110 2007-06-14 17:36:19 +0000  Tim-Philipp Müller <tim@centricular.net>
77111
77112           libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
77113           Original commit message from CVS:
77114           * libs/gst/check/gstcheck.c: (gst_check_init):
77115           Intercept criticals and warnings in the Gst-Phonon log domain, so
77116           ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
77117           well.
77118
77119 2007-06-14 16:07:09 +0000  Edward Hervey <bilboed@bilboed.com>
77120
77121           gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
77122           Original commit message from CVS:
77123           * gst/gstparamspecs.c: (_gst_param_fraction_validate):
77124           Since this file doesn't include "gst.h" it will not go through the
77125           macros that disable GST_LOG if debugging was disabled.
77126
77127 2007-06-14 15:56:03 +0000  Tim-Philipp Müller <tim@centricular.net>
77128
77129           Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
77130           Original commit message from CVS:
77131           * libs/gst/check/Makefile.am:
77132           * libs/gst/check/gstcheck.h:
77133           * pkgconfig/gstreamer-check-uninstalled.pc.in:
77134           * pkgconfig/gstreamer-check.pc.in:
77135           Ugly 'fix' for the controller unit test on the p5 bot: in
77136           fail_unless_equals_float() check whether the values are 'almost
77137           equal' by allowing a small absolute error, which should be good
77138           enough for our use cases (normal numbers and values close to 0).
77139           Proper fixage left to floating point arithmetic aficionados.
77140
77141 2007-06-14 12:03:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77142
77143           libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
77144           Original commit message from CVS:
77145           * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
77146           (gst_base_sink_render_object), (gst_base_sink_get_position):
77147           Add two breaks thats where missing.
77148
77149 2007-06-14 11:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
77150
77151           API: add fail_unless_equals_float() and assert_equals_float().
77152           Original commit message from CVS:
77153           * docs/libs/gstreamer-libs-sections.txt:
77154           * libs/gst/check/gstcheck.h:
77155           API: add fail_unless_equals_float() and assert_equals_float().
77156           Add documentation for some of the macros.
77157           * tests/check/libs/controller.c: (GST_START_TEST):
77158           Use newly-added asserts.
77159
77160 2007-06-14 10:33:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77161
77162           gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
77163           Original commit message from CVS:
77164           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
77165           Show the caps change in the log to help spotting the case of not
77166           exactly matching caps.
77167
77168 2007-06-14 08:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77169
77170           docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
77171           Original commit message from CVS:
77172           * docs/pwg/building-boiler.xml:
77173           Fix typos, spotted by Thijs Vermeir (#447190).
77174
77175 2007-06-13 16:15:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77176
77177           docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
77178           Original commit message from CVS:
77179           * docs/plugins/tmpl/.cvsignore:
77180           Ignore file to keep the buildbots happy
77181
77182 2007-06-13 15:39:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77183
77184           docs/plugins/: Pull fdsink into the docs too.
77185           Original commit message from CVS:
77186           * docs/plugins/Makefile.am:
77187           * docs/plugins/gstreamer-plugins-docs.sgml:
77188           * docs/plugins/gstreamer-plugins-sections.txt:
77189           Pull fdsink into the docs too.
77190
77191 2007-06-11 07:14:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77192
77193           libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
77194           Original commit message from CVS:
77195           * libs/gst/controller/gstinterpolation.c:
77196           Actually use the new functions with min/max checks for the trigger and
77197           none interpolation modes for get() and get_value_array() instead of
77198           just the latter.
77199
77200 2007-06-10 12:38:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77201
77202           libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
77203           Original commit message from CVS:
77204           * libs/gst/controller/gstcontroller.c:
77205           (gst_controlled_property_free):
77206           Unset the minimum and maximum GValues when freeing the corresponding
77207           GstControllerProperty struct.
77208
77209 2007-06-09 16:58:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77210
77211           libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
77212           Original commit message from CVS:
77213           * libs/gst/controller/gstcontroller.c:
77214           (gst_controlled_property_new):
77215           * libs/gst/controller/gstcontrollerprivate.h:
77216           * libs/gst/controller/gstinterpolation.c:
77217           (gst_controlled_property_find_control_point_node),
77218           (interpolate_none_get), (interpolate_none_get_enum_value_array),
77219           (interpolate_none_get_string_value_array),
77220           (interpolate_trigger_get),
77221           (interpolate_trigger_get_enum_value_array),
77222           (interpolate_trigger_get_string_value_array):
77223           Protect against values larger or smaller than the minimum or maximum
77224           allowed value for the property when using values that can be compared.
77225           Optimize trigger interpolator a bit by taking the last requested value
77226           into account instead of always looping through the complete list.
77227           Fix coding style a bit, everywhere else we use "return foo" instead
77228           of "return (foo)".
77229           * tests/check/libs/controller.c: (GST_START_TEST),
77230           (gst_controller_suite):
77231           Add unit test for the protection against too large or too small
77232           values.
77233
77234 2007-06-08 21:08:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77235
77236           docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
77237           Original commit message from CVS:
77238           * docs/random/slomo/controller.txt:
77239           Add some thoughts about the future of the controller.
77240
77241 2007-06-08 11:00:59 +0000  Wim Taymans <wim.taymans@gmail.com>
77242
77243           plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
77244           Original commit message from CVS:
77245           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
77246           Don't overflow in retimestamping code.
77247
77248 2007-06-07 20:51:35 +0000  Sébastien Moutte <sebastien@moutte.net>
77249
77250           libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
77251           Original commit message from CVS:
77252           * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
77253           Use gst_util_guint64_to_gdouble for conversions.
77254           * win32/common/libgstreamer.def:
77255           Add new exported functions.
77256
77257 2007-06-07 17:22:47 +0000  Tim-Philipp Müller <tim@centricular.net>
77258
77259           gst/gstutils.c: Small docs addition.
77260           Original commit message from CVS:
77261           * gst/gstutils.c:
77262           Small docs addition.
77263
77264 2007-06-07 14:49:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77265
77266           README: Remove that test line again.
77267           Original commit message from CVS:
77268           * README:
77269           Remove that test line again.
77270
77271 2007-06-07 14:36:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77272
77273           README: Test commit mail sending.
77274           Original commit message from CVS:
77275           * README:
77276           Test commit mail sending.
77277
77278 2007-06-07 14:17:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77279
77280           configure.ac: Fix typo and test commit mail sending.
77281           Original commit message from CVS:
77282           * configure.ac:
77283           Fix typo and test commit mail sending.
77284
77285 2007-06-07 14:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77286
77287           tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
77288           Original commit message from CVS:
77289           * tests/examples/controller/audio-example.c:
77290           Improve comment and test commit mail sending.
77291
77292 2007-06-07 10:11:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77293
77294           gst/gstbin.c: Add helper function to find messages.
77295           Original commit message from CVS:
77296           * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
77297           (gst_bin_remove_func), (gst_bin_element_set_state),
77298           (bin_handle_async_start), (bin_handle_async_done),
77299           (gst_bin_handle_message_func):
77300           Add helper function to find messages.
77301           Generate the async-done messages together with the state change
77302           messages.
77303           Small cleanups in handling toplevel bins.
77304
77305 2007-06-06 18:11:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77306
77307           Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
77308           Original commit message from CVS:
77309           * libs/gst/base/gstdataqueue.c:
77310           * libs/gst/base/gstdataqueue.h:
77311           * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
77312           (gst_multi_queue_item_new), (gst_multi_queue_chain),
77313           (gst_multi_queue_sink_event):
77314           * tests/check/elements/multiqueue.c: (multiqueue_suite):
77315           Fix multiqueue leaking buffers and events when downstream or the
77316           queue are flushing. Make refcounting assumptions explicit and
77317           document them (shouldn't break existing code that uses it other than
77318           maybe leak miniobjects, but that already happens anyway). Add unit
77319           test for the most common flushing case. Fixes #423700.
77320
77321 2007-06-06 14:20:01 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77322
77323           libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
77324           Original commit message from CVS:
77325           * libs/gst/controller/gstcontroller.c:
77326           Clarify docs: The get_all, get_value_array(s) functions
77327           don't modify the GObject properties.
77328
77329 2007-06-06 14:01:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77330
77331           libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
77332           Original commit message from CVS:
77333           * libs/gst/controller/gstcontroller.c:
77334           (gst_controlled_property_set_interpolation_mode),
77335           (gst_controlled_property_prepend_default),
77336           (gst_controlled_property_new), (gst_controller_set_unlocked),
77337           (gst_controller_set), (gst_controller_set_from_list),
77338           (gst_controller_unset), (gst_controller_unset_all):
77339           * libs/gst/controller/gstcontrollerprivate.h:
77340           * libs/gst/controller/gstinterpolation.c:
77341           Factor out the 'set' logic into gst_controller_set_unlocked for the
77342           gst_controller_set and gst_controller_set_from_list functions.
77343           To make life of the interpolators easier always add a control point
77344           at timestamp zero with the default value.
77345           In the linear interpolator make things more obvious by better variable
77346           naming (slope).
77347           Implement cubic interpolation mode (by using a natural cubic spline)
77348           and map the quadratic interpolation mode to this too (as quadratic
77349           doesn't make much sense, see discussion on the list).
77350           * tests/check/libs/controller.c: (GST_START_TEST),
77351           (gst_controller_suite):
77352           Add unit test for the cubic interpolation mode and check everywhere
77353           if the interpolation mode could be set as expected.
77354
77355 2007-06-06 11:38:25 +0000  Tim-Philipp Müller <tim@centricular.net>
77356
77357           gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
77358           Original commit message from CVS:
77359           * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
77360           Don't use GLib-2.10 functions, we still depend on
77361           GLib-how-old-is-it-again-2.8.
77362
77363 2007-06-06 11:18:12 +0000  Tim-Philipp Müller <tim@centricular.net>
77364
77365           API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
77366           Original commit message from CVS:
77367           * docs/gst/gstreamer-sections.txt:
77368           * gst/Makefile.am:
77369           * gst/gst.c:
77370           * gst/gst.h:
77371           * gst/gstparamspecs.c: (_gst_param_fraction_init),
77372           (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
77373           (_gst_param_fraction_values_cmp),
77374           (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
77375           * gst/gstparamspecs.h:
77376           * gst/gstvalue.c:
77377           * tests/check/Makefile.am:
77378           * tests/check/gst/.cvsignore:
77379           * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
77380           (gst_dummy_obj_class_init), (gst_dummy_obj_init),
77381           (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
77382           (GST_START_TEST), (gst_param_spec_suite):
77383           API: add GstParamSpecFraction, so elements can have fraction
77384           properties without lots of painful string parsing (#444648).
77385
77386 2007-06-05 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
77387
77388           gst/gstobject.c: Fix signal signature.
77389           Original commit message from CVS:
77390           * gst/gstobject.c: (gst_object_class_init):
77391           Fix signal signature.
77392           * gst/gstsegment.c:
77393           Add small clarification in the api docs.
77394           * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
77395           States are protected with object lock.
77396
77397 2007-06-05 14:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77398
77399           AUTHORS: I should probably be listed as an author by now.
77400           Original commit message from CVS:
77401           * AUTHORS:
77402           I should probably be listed as an author by now.
77403           * docs/random/release:
77404           Update the release doc
77405
77406 2007-06-05 13:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77407
77408           gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
77409           Original commit message from CVS:
77410           * gst/gstvalue.c:
77411           Make docs for gst_value_compare() mention return enums that
77412           actually exist.
77413
77414 2007-06-05 13:21:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77415
77416           configure.ac: Back to CVS
77417           Original commit message from CVS:
77418           * configure.ac:
77419           Back to CVS
77420
77421 === release 0.10.13 ===
77422
77423 2007-06-05 12:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77424
77425         * ChangeLog:
77426         * NEWS:
77427         * RELEASE:
77428         * configure.ac:
77429         * docs/plugins/gstreamer-plugins.args:
77430         * docs/plugins/gstreamer-plugins.signals:
77431         * docs/plugins/inspect/plugin-coreelements.xml:
77432         * docs/plugins/inspect/plugin-coreindexers.xml:
77433         * gstreamer.doap:
77434         * win32/common/config.h:
77435         * win32/vs6/grammar.dsp:
77436         * win32/vs6/gst_inspect.dsp:
77437         * win32/vs6/gst_launch.dsp:
77438         * win32/vs6/gstreamer.dsw:
77439         * win32/vs6/libgstbase.dsp:
77440         * win32/vs6/libgstcontroller.dsp:
77441         * win32/vs6/libgstcoreelements.dsp:
77442         * win32/vs6/libgstdataprotocol.dsp:
77443         * win32/vs6/libgstnet.dsp:
77444         * win32/vs6/libgstreamer.dsp:
77445           Release 0.10.13 "With or without you"
77446           Original commit message from CVS:
77447           Release 0.10.13 "With or without you"
77448
77449 2007-06-05 12:06:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77450
77451         * po/af.po:
77452         * po/az.po:
77453         * po/bg.po:
77454         * po/ca.po:
77455         * po/cs.po:
77456         * po/da.po:
77457         * po/de.po:
77458         * po/en_GB.po:
77459         * po/fr.po:
77460         * po/it.po:
77461         * po/nb.po:
77462         * po/nl.po:
77463         * po/ru.po:
77464         * po/sq.po:
77465         * po/sr.po:
77466         * po/sv.po:
77467         * po/tr.po:
77468         * po/uk.po:
77469         * po/vi.po:
77470         * po/zh_CN.po:
77471         * po/zh_TW.po:
77472           Update .po files
77473           Original commit message from CVS:
77474           Update .po files
77475
77476 2007-05-29 15:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77477
77478         * README:
77479           trigger a mail
77480           Original commit message from CVS:
77481           trigger a mail
77482
77483 2007-05-29 14:49:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77484
77485         * README:
77486           trigger a mail
77487           Original commit message from CVS:
77488           trigger a mail
77489
77490 2007-05-29 14:48:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77491
77492         * README:
77493           trigger a mail
77494           Original commit message from CVS:
77495           trigger a mail
77496
77497 2007-05-29 14:37:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77498
77499         * README:
77500           send a mail
77501           Original commit message from CVS:
77502           send a mail
77503
77504 2007-05-29 11:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77505
77506         * README:
77507           test commit
77508           Original commit message from CVS:
77509           test commit
77510
77511 2007-05-29 11:40:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77512
77513         * README:
77514           test commit
77515           Original commit message from CVS:
77516           test commit
77517
77518 2007-05-29 11:00:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77519
77520         * README:
77521           test commit
77522           Original commit message from CVS:
77523           test commit
77524
77525 2007-05-29 10:43:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77526
77527         * README:
77528           test commit
77529           Original commit message from CVS:
77530           test commit
77531
77532 2007-05-29 10:35:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77533
77534         * README:
77535           test commit
77536           Original commit message from CVS:
77537           test commit
77538
77539 2007-05-29 10:34:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77540
77541         * README:
77542           test commit
77543           Original commit message from CVS:
77544           test commit
77545
77546 2007-05-29 10:20:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77547
77548         * README:
77549           test commit
77550           Original commit message from CVS:
77551           test commit
77552
77553 2007-05-25 15:36:52 +0000  Wim Taymans <wim.taymans@gmail.com>
77554
77555           gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
77556           Original commit message from CVS:
77557           * gst/gstbin.c: (bin_handle_async_done):
77558           Make sure that the child bin stops after completing the async state
77559           change so that the parent can continue the state change to PLAYING.
77560           Fixes #441159.
77561
77562 2007-05-25 09:26:20 +0000  Wim Taymans <wim.taymans@gmail.com>
77563
77564           libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
77565           Original commit message from CVS:
77566           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
77567           (unref_data), (gst_collect_pads_remove_pad),
77568           (gst_collect_pads_check_pads):
77569           Use additional refcounting to avoid crashes when dynamically adding and
77570           removing pads. Fixes #420206.
77571
77572 2007-05-24 15:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
77573
77574           tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
77575           Original commit message from CVS:
77576           * tools/gst-launch.c: (event_loop):
77577           When buffering goes from a two digit to a single digit number, make sure
77578           to remove the old second digit by writing a blank over it.
77579
77580 2007-05-24 12:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
77581
77582           libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
77583           Original commit message from CVS:
77584           * libs/gst/base/gstdataqueue.c:
77585           Eliminate tabs and trailing comma in enum list; fix some typos.
77586
77587 2007-05-24 11:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
77588
77589           tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
77590           Original commit message from CVS:
77591           * tests/check/gst/gstbin.c: (GST_START_TEST):
77592           Allow refcount of 3 and 4 because some state thread might still be busy
77593           with it.
77594
77595 2007-05-24 09:41:51 +0000  Tim-Philipp Müller <tim@centricular.net>
77596
77597           plugins/elements/: These are not installed headers, no need for padding.
77598           Original commit message from CVS:
77599           * plugins/elements/Makefile.am:
77600           * plugins/elements/gstmultiqueue.h:
77601           * plugins/elements/gstqueue.h:
77602           These are not installed headers, no need for padding.
77603
77604 2007-05-24 08:35:04 +0000  Wim Taymans <wim.taymans@gmail.com>
77605
77606           gst/gstbin.c: Enable latency for next release.
77607           Original commit message from CVS:
77608           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
77609           (gst_bin_continue_func):
77610           Enable latency for next release.
77611           Restore STATE_LOCK around recalc_state that was left out during the
77612           rewrite and could result in racy behaviour when _get_state and
77613           recalc_state are run concurrently. See #440463.
77614
77615 2007-05-23 13:56:25 +0000  Wim Taymans <wim.taymans@gmail.com>
77616
77617           tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
77618           Original commit message from CVS:
77619           * tests/check/gst/gstsystemclock.c: (store_callback),
77620           (GST_START_TEST):
77621           Improve test_async_order to also work when both timers are already
77622           expired when we get scheduled to check it.
77623
77624 2007-05-22 17:10:04 +0000  Tim-Philipp Müller <tim@centricular.net>
77625
77626           gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
77627           Original commit message from CVS:
77628           * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
77629           (gst_bin_set_property), (gst_bin_get_property),
77630           (gst_bin_remove_func), (gst_bin_handle_message_func):
77631           * gst/gstbin.h:
77632           'private' is a c++ keyword, let's not use that in header files,
77633           otherwise c++ compilers will throw a tantrum.
77634
77635 2007-05-22 11:55:33 +0000  Tim-Philipp Müller <tim@centricular.net>
77636
77637           plugins/: Use #ifdef for HAVE_XYZ for consistency.
77638           Original commit message from CVS:
77639           * plugins/elements/gstelements.c:
77640           * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
77641           (gst_file_sink_get_current_offset):
77642           * plugins/indexers/gstindexers.c: (plugin_init):
77643           Use #ifdef for HAVE_XYZ for consistency.
77644           * tests/check/Makefile.am:
77645           * tests/check/elements/.cvsignore:
77646           * tests/check/elements/filesink.c: (setup_filesink),
77647           (cleanup_filesink), (GST_START_TEST), (filesink_suite):
77648           Add some unit tests for filesink.
77649
77650 2007-05-22 11:43:07 +0000  Mark Nauwelaerts <manauw@skynet.be>
77651
77652           plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
77653           Original commit message from CVS:
77654           Patch by: Mark Nauwelaerts <manauw at skynet be>
77655           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
77656           (gst_file_sink_query), (gst_file_sink_do_seek),
77657           (gst_file_sink_get_current_offset), (gst_file_sink_render):
77658           * plugins/elements/gstfilesink.h:
77659           Fix position reporting; rename data_written member to current_pos to
77660           reflect its real meaning (fixes #412648).
77661
77662 2007-05-22 11:09:45 +0000  Edward Hervey <bilboed@bilboed.com>
77663
77664           Add a property for bins that handle the state change of their childs.
77665           Original commit message from CVS:
77666           * docs/gst/gstreamer-sections.txt:
77667           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
77668           (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
77669           (gst_bin_remove_func), (gst_bin_handle_message_func):
77670           * gst/gstbin.h:
77671           Add a property for bins that handle the state change of their childs.
77672           Fixes #435880
77673
77674 2007-05-22 10:21:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
77675
77676         * docs/manual/appendix-quotes.xml:
77677         * docs/manual/manual.xml:
77678           add quote
77679           Original commit message from CVS:
77680           add quote
77681
77682 2007-05-22 09:56:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77683
77684           libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
77685           Original commit message from CVS:
77686           * libs/gst/controller/gstinterpolation.c:
77687           Use an array of the correct type when using _get_value_array with
77688           linear interpolation.
77689
77690 2007-05-22 06:37:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
77691
77692         * ChangeLog:
77693         * gst/gstelement.c:
77694         * gst/gstpad.c:
77695         * gst/gstpad.h:
77696         * gst/gstpipeline.c:
77697           gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
77698           Original commit message from CVS:
77699           * gst/gstelement.c (gst_element_requires_clock,
77700           gst_element_provides_clock, gst_element_request_pad,
77701           gst_element_class_set_details, gst_element_class_set_details_simple,
77702           gst_element_default_send_event, gst_element_abort_state,
77703           gst_element_continue_state, gst_element_set_state,
77704           gst_element_set_state_func, iterator_activate_fold_with_resync):
77705           * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
77706           gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
77707           gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
77708           gst_pad_get_range, gst_pad_pull_range):
77709           * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
77710           GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
77711           GstPadActivateModeFunction, GstPadChainFunction,
77712           GstPadGetCapsFunction, GstPadAcceptCapsFunction,
77713           GstPadFixateCapsFunction, GstPadTemplate):
77714           * gst/gstpipeline.c (gst_pipeline_change_state,
77715           gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
77716           gst_pipeline_set_clock, gst_pipeline_auto_clock,
77717           gst_pipeline_get_delay):
77718           Whitespace and docs fixes.
77719
77720 2007-05-21 21:48:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77721
77722           libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
77723           Original commit message from CVS:
77724           * libs/gst/controller/gstinterpolation.c:
77725           (interpolate_trigger_get_enum_value_array),
77726           (interpolate_trigger_get_string_value_array):
77727           Add support for retrieving value arrays when using the trigger
77728           interpolation mode.
77729
77730 2007-05-21 21:34:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77731
77732           libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
77733           Original commit message from CVS:
77734           * libs/gst/controller/gstcontroller.c:
77735           (gst_controller_get_value_array):
77736           * libs/gst/controller/gstcontroller.h:
77737           Clarify the docs of gst_controller_get_value_array(): The array where
77738           the values should be written to must be allocated as there seems to be
77739           no way to get the size of a random GType. This doesn't change any
77740           behaviour. Also fix some typos all over the place and remove an unused,
77741           commented function that is not necessary as g_object_set() could be
77742           used instead.
77743           * tests/check/libs/controller.c: (GST_START_TEST),
77744           (gst_controller_suite):
77745           Add unit test for gst_controller_get_value_array().
77746
77747 2007-05-21 14:50:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
77748
77749           tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
77750           Original commit message from CVS:
77751           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
77752           Disable part of the gst_buffer_try_new_and_alloc test, because
77753           it can happily succeed on 64-bit systems where there's more address
77754           space available.
77755
77756 2007-05-21 12:05:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77757
77758           tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
77759           Original commit message from CVS:
77760           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
77761           Add unit test for the improved caps checking from bug #421543.
77762
77763 2007-05-21 12:05:14 +0000  Wim Taymans <wim.taymans@gmail.com>
77764
77765           docs/design/part-synchronisation.txt: Small addition.
77766           Original commit message from CVS:
77767           * docs/design/part-synchronisation.txt:
77768           Small addition.
77769           * gst/gstbin.c: (gst_bin_query):
77770           * plugins/elements/gstqueue.c: (apply_segment):
77771           Improve debugging.
77772           * gst/gstmessage.h:
77773           Improve docs.
77774
77775 2007-05-21 12:00:42 +0000  Wim Taymans <wim.taymans@gmail.com>
77776
77777           gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
77778           Original commit message from CVS:
77779           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
77780           (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
77781           (gst_pad_configure_src):
77782           Added simple version of improved caps checking. It was previously
77783           assumed that a setcaps function would check the validity of the caps but
77784           people prefer us to check caps against the template automatically.
77785           Fixes #421543.
77786
77787 2007-05-21 11:29:28 +0000  Wim Taymans <wim.taymans@gmail.com>
77788
77789           libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
77790           Original commit message from CVS:
77791           * libs/gst/base/gstbasetransform.h:
77792           Fix macro for locking/unlocking the transform lock.
77793
77794 2007-05-19 13:53:23 +0000  Tim-Philipp Müller <tim@centricular.net>
77795
77796           docs/plugins/tmpl/.cvsignore: Ignore more.
77797           Original commit message from CVS:
77798           * docs/plugins/tmpl/.cvsignore:
77799           Ignore more.
77800
77801 2007-05-18 16:53:18 +0000  Edward Hervey <bilboed@bilboed.com>
77802
77803           plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
77804           Original commit message from CVS:
77805           * plugins/elements/gstqueue.c: (gst_queue_loop):
77806           Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
77807           for the subtle art of warning a potentially blocking thread that it
77808           should check the source pad return value, and relay the information
77809           upstream.
77810
77811 2007-05-18 11:20:33 +0000  Edward Hervey <bilboed@bilboed.com>
77812
77813           plugins/elements/gstqueue.c: Release the queue lock !
77814           Original commit message from CVS:
77815           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
77816           Release the queue lock !
77817
77818 2007-05-17 17:55:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77819
77820           docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
77821           Original commit message from CVS:
77822           * docs/libs/gstreamer-libs-sections.txt:
77823           Add the two new controller functions to the appropiate places.
77824
77825 2007-05-17 17:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77826
77827           libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
77828           Original commit message from CVS:
77829           reviewed by: Stefan Kost <ensonic@users.sf.net>
77830           * libs/gst/controller/gstcontroller.c:
77831           (gst_controller_suggest_next_sync), (gst_controller_sync_values),
77832           (_gst_controller_get_property), (_gst_controller_set_property),
77833           (_gst_controller_init), (_gst_controller_class_init):
77834           * libs/gst/controller/gstcontroller.h:
77835           * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
77836           (gst_object_get_control_rate), (gst_object_set_control_rate):
77837           API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
77838           Add API that provides sync suggestion timestamps for elements that
77839           call gst_object_sync_values() from which those elements can subdivide
77840           their processing loop to get the best results for the controlled
77841           properties. For now it just suggests last_sync + control_rate as
77842           new timestamp but this will be improved in the future.
77843           While doing that change the control-rate property to a GstClockTime
77844           from guint and change it's meaning from samples to nanoseconds as
77845           the GstController doesn't know anything about sampling rate. Strictly
77846           speaking this breaks ABI but as the control-rate property didn't do
77847           anything in the past and as such couldn't be used this should be no
77848           problem.
77849
77850 2007-05-17 17:16:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77851
77852           libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
77853           Original commit message from CVS:
77854           reviewed by: Stefan Kost <ensonic@users.sf.net>
77855           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
77856           (gst_controller_unset_all):
77857           * libs/gst/controller/gstcontrollerprivate.h:
77858           * libs/gst/controller/gstinterpolation.c:
77859           (gst_controlled_property_find_control_point_node):
77860           Save last synced value from the list to continue searching from there
77861           in future syncs. This speeds everything up a bit.
77862
77863 2007-05-17 17:05:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
77864
77865           libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
77866           Original commit message from CVS:
77867           reviewed by: Stefan Kost <ensonic@users.sf.net>
77868           * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
77869           (gst_control_point_find), (gst_controlled_property_new),
77870           (gst_control_point_free), (gst_controlled_property_free),
77871           (gst_controller_set), (gst_controller_set_from_list),
77872           (gst_controller_unset), (gst_controller_unset_all),
77873           (gst_controller_sync_values):
77874           * libs/gst/controller/gstcontroller.h:
77875           * libs/gst/controller/gstcontrollerprivate.h:
77876           * libs/gst/controller/gstinterpolation.c:
77877           (gst_controlled_property_find_control_point_node),
77878           (interpolate_none_get), (interpolate_trigger_get):
77879           Add a new private GstControlPoint struct which "inherits" from
77880           GstTimedValue to allow different interpolators to store internal
77881           values next to each control point. From the outside everything is
77882           still a GstControlPoint so we don't loose binary compatibility.
77883           Also fixup all the GValue handling to not leak GValues or list nodes.
77884           * tests/check/libs/controller.c: (GST_START_TEST):
77885           Free the list nodes and GValues in the controller_misc test.
77886
77887 2007-05-17 11:05:22 +0000  Edward Hervey <bilboed@bilboed.com>
77888
77889           gst/gstsegment.c: Small doc fix.
77890           Original commit message from CVS:
77891           * gst/gstsegment.c:
77892           Small doc fix.
77893
77894 2007-05-16 19:35:46 +0000  Tim-Philipp Müller <tim@centricular.net>
77895
77896           gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
77897           Original commit message from CVS:
77898           * gst/gstplugin.c: (gst_plugin_load_file):
77899           If we fail to load a plugin because of unresolved symbols or missing
77900           libraries and spew a warning to stderr, we may just as well mention
77901           which plugin it was that failed to load.
77902
77903 2007-05-13 20:28:14 +0000  David Schleef <ds@schleef.org>
77904
77905           docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
77906           Original commit message from CVS:
77907           * docs/Makefile.am: the gtk-doc makefile snippet correctly
77908           handles the case when ENABLE_GTK_DOC is false, and installs
77909           the prebuilt documentation.  So gtk-doc subdirs are
77910           unconditionally enabled.  Fixes: #349099.
77911
77912 2007-05-13 20:11:27 +0000  David Schleef <ds@schleef.org>
77913
77914           gst/gstutils.h: Reword some documentation.
77915           Original commit message from CVS:
77916           * gst/gstutils.h: Reword some documentation.
77917
77918 2007-05-13 00:20:35 +0000  David Schleef <ds@schleef.org>
77919
77920           gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
77921           Original commit message from CVS:
77922           * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
77923           do anything with the passed "module" parameter, so remove it.
77924           Allows removal of additional vestigal code.
77925
77926 2007-05-13 00:09:00 +0000  David Schleef <ds@schleef.org>
77927
77928           gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
77929           Original commit message from CVS:
77930           * gst/gstplugin.c:
77931           Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
77932           Switch to using g_stat() because it's more portable.
77933
77934 2007-05-12 23:53:08 +0000  David Schleef <ds@schleef.org>
77935
77936           gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
77937           Original commit message from CVS:
77938           * gst/gst.c:
77939           Add GST_DISABLE_OPTION_PARSING, in order to disable option
77940           parsing for embedded systems.
77941           * gst/gstelementfactory.c:
77942           Allow gst_element_register() to be called with plugin==NULL.
77943           Did nobody notice that static elements were broken?
77944
77945 2007-05-12 15:38:02 +0000  Wim Taymans <wim.taymans@gmail.com>
77946
77947           tools/gst-launch.c: Give more interesting info when buffering starts and stops.
77948           Original commit message from CVS:
77949           * tools/gst-launch.c: (event_loop):
77950           Give more interesting info when buffering starts and stops.
77951           Fix case where buffering starts but we fail to update the buffering flag
77952           because the target state is not PLAYING.
77953
77954 2007-05-12 15:35:40 +0000  Wim Taymans <wim.taymans@gmail.com>
77955
77956           plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
77957           Original commit message from CVS:
77958           * plugins/elements/gstqueue.c: (gst_queue_init),
77959           (gst_queue_finalize), (update_time_level), (apply_segment),
77960           (apply_buffer), (gst_queue_locked_flush),
77961           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
77962           (gst_queue_handle_sink_event), (gst_queue_chain),
77963           (gst_queue_push_one), (gst_queue_loop):
77964           * plugins/elements/gstqueue.h:
77965           Refactor an cleanup queue a bit.
77966           Do better time level calculations that also work when the srcpad is not
77967           yet running.
77968           Remove some unneeded debug lines.
77969           * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
77970           Added testcase for time level measurement.
77971           Try to make some stuff more racefree.
77972
77973 2007-05-11 14:46:10 +0000  Tim-Philipp Müller <tim@centricular.net>
77974
77975           gst/gsturi.c: Don't leak plugin feature.
77976           Original commit message from CVS:
77977           * gst/gsturi.c: (gst_element_make_from_uri):
77978           Don't leak plugin feature.
77979           * tests/check/Makefile.am:
77980           * tests/check/gst/.cvsignore:
77981           * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
77982           Add brain-dead unit test.
77983
77984 2007-05-11 14:28:55 +0000  Jeroen Wouters <woutersj@gmail.com>
77985
77986           gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
77987           Original commit message from CVS:
77988           Patch by: Jeroen Wouters <woutersj at gmail com>
77989           * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
77990           Treat protocol strings in a case-insensitive way (#437563).
77991
77992 2007-05-11 10:56:48 +0000  Michael Smith <msmith@xiph.org>
77993
77994           gst/: Don't print a g_warning for any failure to load a shared object.
77995           Original commit message from CVS:
77996           * gst/gstplugin.c: (gst_plugin_load_file):
77997           * gst/gstregistry.c: (gst_registry_scan_path_level):
77998           Don't print a g_warning for any failure to load a shared object.
77999           Instead, push this down into gstplugin.c, and warn _only_ if we
78000           failed to open the module (i.e. failure to link).
78001           Avoids warnings on normal, working, non-plugin .so files.
78002
78003 2007-05-11 08:29:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78004
78005           gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
78006           Original commit message from CVS:
78007           * gst/gstplugin.c (gst_plugin_load_file):
78008           * gst/gstregistry.c (GST_CAT_DEFAULT,
78009           gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
78010           Print a g_warning if there was an error when loading a plugins during
78011           registry scan. The shuld help beginners starting with gst-plugin
78012           template.
78013
78014 2007-05-10 15:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78015
78016           plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
78017           Original commit message from CVS:
78018           * plugins/elements/gstqueue.c: (gst_queue_class_init),
78019           (update_time_level), (gst_queue_locked_flush),
78020           (gst_queue_handle_sink_event), (gst_queue_chain),
78021           (gst_queue_push_one), (gst_queue_loop):
78022           * plugins/elements/gstqueue.h:
78023           Be smarter when calculating the current amount of data in the queue by
78024           measuring the difference between start and end timestamps (in running
78025           time) inside the queue. Fixes #432876.
78026           API: GstQueue::pushing to notify elements that we are pushing data again
78027           since the running signal is rather broken for this purpose.
78028
78029 2007-05-10 12:40:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78030
78031         * ChangeLog:
78032         * common:
78033         * plugins/elements/gstqueue.c:
78034           plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
78035           Original commit message from CVS:
78036           * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
78037           gst_queue_base_init, gst_queue_init):
78038           use GST_BOILERPLATE
78039
78040 2007-05-09 21:06:06 +0000  Sébastien Moutte <sebastien@moutte.net>
78041
78042           win32/common/libgstreamer.def: Add new exported functions.
78043           Original commit message from CVS:
78044           * win32/common/libgstreamer.def:
78045           Add new exported functions.
78046           * win32/vs6/grammar.dsp:
78047           Use grammar pre-generated files.
78048
78049 2007-05-09 16:32:07 +0000  Peter Kjellerstedt <pkj@axis.com>
78050
78051           gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
78052           Original commit message from CVS:
78053           Based on patch by: Peter Kjellerstedt  <pkj at axis com>
78054           * gst/Makefile.am:
78055           * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
78056           * gst/gstparse.h:
78057           * gst/gstutils.c: (gst_parse_bin_from_description):
78058           * gst/gstutils.h:
78059           Maintain API and ABI when --disable-parse is used. Now that
78060           we have an appropriate error code, we can just return NULL and the
78061           appropriate error when gst_parse_launch() is used despite it having
78062           been disabled (#342564).
78063           * tests/check/Makefile.am:
78064           * tests/check/pipelines/.cvsignore:
78065           * tests/check/pipelines/parse-disabled.c:
78066           Make sure these functions exist and return NULL plus a GError when
78067           --disable-parse is used.
78068
78069 2007-05-09 10:01:35 +0000  Tim-Philipp Müller <tim@centricular.net>
78070
78071           tests/benchmarks/: Set a good example and don't leak messages.
78072           Original commit message from CVS:
78073           * tests/benchmarks/complexity.c: (main):
78074           * tests/benchmarks/mass-elements.c: (main):
78075           Set a good example and don't leak messages.
78076
78077 2007-05-06 18:27:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78078
78079           docs/: Correct fixxrefs options.
78080           Original commit message from CVS:
78081           * docs/gst/Makefile.am:
78082           * docs/libs/Makefile.am:
78083           Correct fixxrefs options.
78084           * docs/plugins/Makefile.am:
78085           * docs/plugins/gstreamer-plugins-docs.sgml:
78086           * docs/plugins/gstreamer-plugins-sections.txt:
78087           * plugins/elements/Makefile.am:
78088           * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
78089           * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
78090           GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
78091           GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
78092           GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
78093           _GstCapsFilterClass, trans_class):
78094           * plugins/elements/gstelements.c (name, rank, type, _elements):
78095           * plugins/elements/gstidentity.c
78096           (gst_identity_check_imperfect_timestamp,
78097           gst_identity_check_imperfect_offset):
78098           Document capsfilter and add doc-blurb to identity.
78099
78100 2007-05-04 12:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
78101
78102           libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
78103           Original commit message from CVS:
78104           * libs/gst/controller/gstcontroller.c:
78105           (gst_controlled_property_set_interpolation_mode):
78106           * libs/gst/controller/gstinterpolation.c:
78107           Don't crash if someone tries to set an interpolation mode that
78108           is invalid or that isn't supported yet. Fixes #422295.
78109           * tests/check/libs/controller.c: (GST_START_TEST),
78110           (gst_controller_suite):
78111           Add a test case for the above.
78112
78113 2007-05-03 16:44:34 +0000  Edward Hervey <bilboed@bilboed.com>
78114
78115           libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
78116           Original commit message from CVS:
78117           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
78118           Properly set the last_stop position on GstSegment. This will only happen
78119           if there is a buffer to push out.
78120
78121 2007-05-03 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
78122
78123           libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
78124           Original commit message from CVS:
78125           * libs/gst/base/gstbasetransform.c:
78126           (gst_base_transform_buffer_alloc):
78127           always_in_place does not mean that the sink and source caps are the
78128           same! Make sure we don't blindly proxy the buffer_alloc in this case.
78129
78130 2007-05-03 14:54:34 +0000  Wim Taymans <wim.taymans@gmail.com>
78131
78132           API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
78133           Original commit message from CVS:
78134           * docs/libs/gstreamer-libs-sections.txt:
78135           * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
78136           (gst_base_src_default_query), (gst_base_src_get_range):
78137           * libs/gst/base/gstbasesrc.h:
78138           API: gst_base_src_query_latency(). Added method so that subclasses can
78139           easily get the latency values of the base source class.
78140
78141 2007-05-03 09:24:58 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78142
78143           tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
78144           Original commit message from CVS:
78145           * tools/gst-inspect.c (print_implementation_info):
78146           Remove 0.8 cruft.
78147
78148 2007-05-02 17:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
78149
78150           tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
78151           Original commit message from CVS:
78152           * tools/Makefile.am:
78153           * tools/gst-launch.1.in:
78154           Don't create a customised man page based on the host architecture,
78155           describe the default registry path generically. That way the man
78156           page is the same for all architectures and packagers have one
78157           multilib issue less to deal with. Fixes #434926.
78158
78159 2007-05-02 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78160
78161           gst/gstpad.c: Fix documentation as spotted by rg on IRC.
78162           Original commit message from CVS:
78163           * gst/gstpad.c:
78164           Fix documentation as spotted by rg on IRC.
78165
78166 2007-04-29 17:36:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78167
78168           gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
78169           Original commit message from CVS:
78170           * gst/gstutils.c:
78171           Improve docs for gst_element_{link,unlink}.
78172
78173 2007-04-29 14:04:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78174
78175         * common:
78176         * docs/README:
78177           update README
78178           Original commit message from CVS:
78179           update README
78180
78181 2007-04-28 11:29:54 +0000  Tim-Philipp Müller <tim@centricular.net>
78182
78183           Typo fixes; minor docs addition.
78184           Original commit message from CVS:
78185           * docs/design/part-events.txt:
78186           * docs/design/part-overview.txt:
78187           * gst/gstevent.c:
78188           * gst/gsturi.c:
78189           * gst/gsturi.h:
78190           * libs/gst/base/gstbasesink.c:
78191           Typo fixes; minor docs addition.
78192
78193 2007-04-27 08:30:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78194
78195           API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
78196           Original commit message from CVS:
78197           * docs/gst/gstreamer-sections.txt:
78198           * gst/gsturi.c: (get_element_factories_from_uri_protocol),
78199           (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
78200           * gst/gsturi.h:
78201           API: Add gst_uri_protocol_is_supported(), which checks if an sink
78202           or src that supports a given URI protocol exists.
78203
78204 2007-04-27 07:34:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78205
78206           plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
78207           Original commit message from CVS:
78208           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
78209           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78210           Set the location to NULL if "file://" is set as URI. Otherwise
78211           some random previous URI would still be set if "file://" is
78212           set on an already used filesink/filesrc.
78213
78214 2007-04-27 07:27:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78215
78216           plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
78217           Original commit message from CVS:
78218           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
78219           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
78220           Special case the "file://" URI as as this is used by some
78221           applications to test with gst_element_make_from_uri if there's
78222           an element that supports the URI protocol.
78223           Also move the g_path_is_absolute() check for the location part
78224           of the URI to also check this for "file://localhost/bla" URIs.
78225
78226 2007-04-26 10:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78227
78228           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
78229           Original commit message from CVS:
78230           * docs/gst/gstreamer-sections.txt:
78231           * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
78232           * gst/gstbuffer.h:
78233           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
78234           (gst_buffer_suite):
78235           API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
78236
78237 2007-04-26 07:32:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78238
78239           gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
78240           Original commit message from CVS:
78241           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
78242           (gst_registry_binary_load_pad_template),
78243           (gst_registry_binary_load_plugin),
78244           (gst_registry_binary_read_cache):
78245           * gst/gstregistrybinary.h:
78246           Implement no-mmap alternative for registry reading. Do code cleanups.
78247           Add more comments about avoiding strdups for all text data. Comments
78248           welcome.
78249
78250 2007-04-25 12:30:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78251
78252         * ChangeLog:
78253         * gst/gstregistrybinary.h:
78254           gst/gstregistrybinary.h (GstBinaryPluginElement,
78255           Original commit message from CVS:
78256           * gst/gstregistrybinary.h (GstBinaryPluginElement,
78257           GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
78258           GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
78259           Comment structs and reformat to fix the build (that stuff should go
78260           into a priv. header).
78261
78262 2007-04-25 11:44:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78263
78264           gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
78265           Original commit message from CVS:
78266           * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
78267           (gst_registry_binary_load_feature):
78268           * gst/gstregistrybinary.h:
78269           Refactor so that we can implement multiple features. Add support for
78270           TypeFindFactory features.
78271
78272 2007-04-24 06:14:35 +0000  Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
78273
78274           configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
78275           Original commit message from CVS:
78276           Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
78277           * configure.ac:
78278           Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
78279
78280 2007-04-23 07:30:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78281
78282           gst/gstbin.c: Fix build with --gst-disable-gst-debug
78283           Original commit message from CVS:
78284           * gst/gstbin.c: (gst_bin_element_set_state),
78285           (iterator_activate_fold_with_resync), (gst_bin_continue_func),
78286           (bin_handle_async_done), (gst_bin_handle_message_func):
78287           Fix build with --gst-disable-gst-debug
78288
78289 2007-04-21 13:27:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78290
78291           libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
78292           Original commit message from CVS:
78293           * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
78294           Make sure streaming has finished before calling the ::stop() vfunc,
78295           since that vfunc might clear state which is being used in the
78296           streaming thread. This fixes a race that caused crashes in
78297           audioresample when shutting down a pipeline (#420106).
78298
78299 2007-04-20 08:53:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78300
78301           docs/gst/gstreamer-sections.txt: That was one byte missing.
78302           Original commit message from CVS:
78303           * docs/gst/gstreamer-sections.txt:
78304           That was one byte missing.
78305
78306 2007-04-20 08:39:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78307
78308           2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
78309           Original commit message from CVS:
78310           * configure.ac:
78311           * docs/gst/gstreamer-sections.txt:
78312           * gst/Makefile.am:
78313           * gst/gstconfig.h.in:
78314           * gst/gstobject.c: (gst_object_class_init),
78315           (gst_signal_object_class_init):
78316           * gst/gstobject.h:
78317           2nd attempt to have a xml-less build as a joined effort of #413123
78318           and #421480.
78319
78320 2007-04-20 08:21:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78321
78322           docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
78323           Original commit message from CVS:
78324           * docs/design/draft-tagreading.txt:
78325           Added open issues/thoughts to draft.
78326
78327 2007-04-19 14:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78328
78329           gst/parse/: Update the prebuild parser sources.
78330           Original commit message from CVS:
78331           * gst/parse/grammar.tab.pre.c:
78332           * gst/parse/grammar.tab.pre.h:
78333           * gst/parse/lex._gst_parse_yy.pre.c:
78334           Update the prebuild parser sources.
78335
78336 2007-04-19 14:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78337
78338           gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
78339           Original commit message from CVS:
78340           * gst/parse/Makefile.am:
78341           And now fix the building of the flex sources. Now everything should
78342           work as expected.
78343
78344 2007-04-19 14:06:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78345
78346           gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
78347           Original commit message from CVS:
78348           * gst/parse/Makefile.am:
78349           Now hopefully fix the build failures by setting proper rule
78350           dependencies and moving instead of copying.
78351
78352 2007-04-19 10:43:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78353
78354           tests/benchmarks/: Total licensification.
78355           Original commit message from CVS:
78356           * tests/benchmarks/complexity.gnuplot:
78357           * tests/benchmarks/complexity.scm:
78358           * tests/benchmarks/mass-elements.gnuplot:
78359           * tests/benchmarks/mass-elements.scm:
78360           Total licensification.
78361
78362 2007-04-19 10:22:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78363
78364           gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
78365           Original commit message from CVS:
78366           * gst/parse/Makefile.am:
78367           Fix the build by correcting the rule that gave wrong files to flex.
78368
78369 2007-04-19 08:40:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78370
78371           tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
78372           Original commit message from CVS:
78373           * tests/benchmarks/complexity.c:
78374           * tests/benchmarks/mass-elements.c:
78375           Change licence to LGPL as granted by Benjamin and Andy.
78376
78377 2007-04-19 06:18:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78378
78379           gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
78380           Original commit message from CVS:
78381           * gst/parse/Makefile.am:
78382           Add correct grammar.tab.h dependency if compiling without new enough
78383           flex. Fixes #431150.
78384
78385 2007-04-18 13:34:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78386
78387           gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
78388           Original commit message from CVS:
78389           * gst/parse/Makefile.am:
78390           Fix typo and use outdated sources if the flex/bison sources are newer
78391           than the pregenerated ones but flex is too old. Print a warning in
78392           that case. This should fix the build on the build bot.
78393
78394 2007-04-18 12:34:51 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
78395
78396           gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
78397           Original commit message from CVS:
78398           Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
78399           * gst/parse/Makefile.am:
78400           * gst/parse/grammar.y:
78401           * gst/parse/parse.l:
78402           Make the parser reentrant and recursively callable. This requires flex
78403           >= 2.5.31, for older versions pregenerated sources are used as we
78404           can't bump the build dependency. Finally fixes #349180.
78405           * gst/gstparse.c: (gst_parse_launch):
78406           Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
78407           now anyway.
78408           * docs/gst/Makefile.am:
78409           * docs/gst/Makefile.am:
78410           * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
78411           (__gst_parse_strfree), (__gst_parse_link_new),
78412           (__gst_parse_link_free), (__gst_parse_chain_new),
78413           (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
78414           (gst_parse_element_set), (gst_parse_free_link),
78415           (gst_parse_found_pad), (gst_parse_perform_delayed_link),
78416           (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
78417           (_gst_parse_launch):
78418           * gst/parse/grammar.tab.pre.h:
78419           * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
78420           (yy_get_previous_state), (yy_try_NUL_trans), (input),
78421           (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
78422           (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
78423           (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
78424           (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
78425           (_gst_parse_yypop_buffer_state),
78426           (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
78427           (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
78428           (yy_fatal_error), (_gst_parse_yyget_extra),
78429           (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
78430           (_gst_parse_yyget_in), (_gst_parse_yyget_out),
78431           (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
78432           (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
78433           (_gst_parse_yyset_column), (_gst_parse_yyset_in),
78434           (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
78435           (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
78436           (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
78437           (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
78438           (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
78439           (_gst_parse_yyfree):
78440           If the installed flex version is too old use pre-generated parser
78441           sources. These pre-generated parser sources are always updated when
78442           the actual flex/bison sources change but require everybody who wants
78443           to change something in the parser to have flex >= 2.5.31 installed.
78444
78445 2007-04-18 10:58:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78446
78447           Make --disable-nls to work
78448           Original commit message from CVS:
78449           * common/m4/gst-gettext.m4:
78450           * gst/gst-i18n-lib.h:
78451           Make --disable-nls to work
78452
78453 2007-04-17 16:12:46 +0000  Wim Taymans <wim.taymans@gmail.com>
78454
78455           gst/gstconfig.h.in: Revert previous change that broke the build.
78456           Original commit message from CVS:
78457           * gst/gstconfig.h.in:
78458           Revert previous change that broke the build.
78459
78460 2007-04-17 14:36:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78461
78462         * docs/faq/gst-uninstalled:
78463           MANPATH fix
78464           Original commit message from CVS:
78465           MANPATH fix
78466
78467 2007-04-17 10:46:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78468
78469           Drop libxml2 dependency when building with
78470           Original commit message from CVS:
78471           * configure.ac:
78472           * gst/Makefile.am:
78473           * gst/gstconfig.h.in:
78474           Drop libxml2 dependency when building with
78475           --enable-binary-registry --disable-loadsave
78476
78477 2007-04-16 21:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78478
78479         * gstreamer.doap:
78480           fix the release date in the doap file
78481           Original commit message from CVS:
78482           fix the release date in the doap file
78483
78484 2007-04-16 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
78485
78486           gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
78487           Original commit message from CVS:
78488           * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
78489           (gst_registry_binary_read_cache):
78490           * gst/gstregistrybinary.h:
78491           Remove unnecessary <sys/mman.h> include which broke the win32 build
78492           with MingW; move includes from header file to .c file, even if the
78493           header file isn't installed; use g_strerror() where UTF-8 strings
78494           are expected, such as in GST_DEBUG messages.
78495
78496 2007-04-13 15:15:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78497
78498           docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
78499           Original commit message from CVS:
78500           * docs/libs/gstreamer-libs-sections.txt:
78501           Remove bogus addition for API I didn't end up keeping.
78502           * libs/gst/base/gstbasesrc.h:
78503           Mention Since: 0.10.13 in the documentation.
78504           Add the API keyword to the previous ChangeLog entry.
78505
78506 2007-04-13 14:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78507
78508           Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
78509           Original commit message from CVS:
78510           * docs/libs/gstreamer-libs-sections.txt:
78511           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
78512           (gst_base_src_default_prepare_seek_segment),
78513           (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
78514           * libs/gst/base/gstbasesrc.h:
78515           Allow basesrc derived classes to execute seeks in other formats
78516           by providing a prepare_seek_segment vmethod. Sub-classes can choose
78517           to prepare the GstSegment in any format that their perform_seek method
78518           will be able to understand. The default implementation provides the
78519           old behaviour of attempting to convert the seek offsets to the
78520           configured native format.
78521
78522 2007-04-13 11:53:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78523
78524           gst/gstelement.c: Don't output the same debug statement twice.
78525           Original commit message from CVS:
78526           * gst/gstelement.c: (gst_element_get_state_func):
78527           Don't output the same debug statement twice.
78528           * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
78529           (gst_adapter_peek), (gst_adapter_take_buffer):
78530           Optimise the case where we have buffers at the head of the queue that
78531           can be joined quickly (because they're contiguous sub-buffers) by
78532           merging them together rather than copying data out into new memory.
78533           * gst/parse/grammar.y:
78534           * tests/check/pipelines/parse-launch.c:
78535           Fix a leak in an error path for parse_launch, and add a check
78536           for it to the testsuite.
78537
78538 2007-04-13 11:20:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78539
78540           plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
78541           Original commit message from CVS:
78542           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
78543           Don't deadlock when releasing a pad - gst_pad_set_active may try
78544           and take the multiqueue lock too.
78545
78546 2007-04-12 12:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
78547
78548           gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
78549           Original commit message from CVS:
78550           * gst/gsterror.c: (_gst_core_errors_init):
78551           * gst/gsterror.h:
78552           API: add GST_CORE_ERROR_DISABLED (#392804).
78553
78554 2007-04-12 10:32:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78555
78556           docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
78557           Original commit message from CVS:
78558           * docs/faq/gst-uninstalled:
78559           don't get empty paths on the PATH variables
78560           * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
78561           Don't format for the uncommon terminal width of 84 characters.
78562
78563 2007-04-09 11:59:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78564
78565         * win32/common/config.h:
78566           back to head
78567           Original commit message from CVS:
78568           back to head
78569
78570 2007-04-09 08:17:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78571
78572         * gst/gstpad.c:
78573           don't format for the uncommon editor width of 84 characters
78574           Original commit message from CVS:
78575           don't format for the uncommon editor width of 84 characters
78576
78577 2007-04-06 11:48:17 +0000  Wim Taymans <wim.taymans@gmail.com>
78578
78579           gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
78580           Original commit message from CVS:
78581           * gst/gstpipeline.c: (reset_stream_time),
78582           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
78583           Only try to select a different pipeline clock when we went back to
78584           PAUSED and not when we merely got flushed.
78585
78586 2007-04-05 16:17:24 +0000  Michael Smith <msmith@xiph.org>
78587
78588           tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
78589           Original commit message from CVS:
78590           * tools/gst-launch.1.in:
78591           fractions are better supported in gstreamer than ractions, so
78592           suggest using those.
78593
78594 2007-04-05 13:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78595
78596         * po/nl.po:
78597           update dutch
78598           Original commit message from CVS:
78599           update dutch
78600
78601 2007-04-05 13:46:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78602
78603           po/: Added Danish translation.
78604           Original commit message from CVS:
78605           Submitted by: Mogens Jaeger <mogens@jaeger.tf>
78606           * po/LINGUAS:
78607           * po/da.po:
78608           Added Danish translation.
78609
78610 2007-04-05 11:16:09 +0000  Wim Taymans <wim.taymans@gmail.com>
78611
78612           libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
78613           Original commit message from CVS:
78614           * libs/gst/base/gstbasesink.c:
78615           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
78616           Fix leak caused when refusing newsegment after EOS.
78617           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
78618           (gst_fake_sink_init), (gst_fake_sink_set_property),
78619           (gst_fake_sink_get_property), (gst_fake_sink_preroll),
78620           (gst_fake_sink_render), (gst_fake_sink_change_state):
78621           * plugins/elements/gstfakesink.h:
78622           Add num-buffers property to make the element generate EOS after a
78623           configurable amount of buffers.
78624           API: fakesink::num-buffers property.
78625           * tests/check/elements/fakesink.c: (GST_START_TEST),
78626           (fakesink_suite):
78627           Fix GstBus leak in test.
78628           Test for fakesink num-buffers.
78629
78630 2007-04-05 10:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78631
78632           libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
78633           Original commit message from CVS:
78634           * libs/gst/base/gstbasesink.c:
78635           (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
78636           (gst_base_sink_change_state):
78637           Don't accept anything after an EOS, return UNEXPECTED instead.
78638           * tests/check/elements/fakesink.c: (GST_START_TEST),
78639           (fakesink_suite):
78640           Unit test for new EOS behaviour.
78641
78642 2007-04-05 10:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
78643
78644           gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
78645           Original commit message from CVS:
78646           * gst/gstelement.c: (gst_element_get_request_pad):
78647           Make padtemplates also work when they don't contain %s or %d.
78648
78649 2007-04-05 10:06:20 +0000  Wim Taymans <wim.taymans@gmail.com>
78650
78651           Improve _adjust_unlocked() so that it overflows less.
78652           Original commit message from CVS:
78653           * docs/gst/gstreamer-sections.txt:
78654           * gst/gstclock.c: (gst_clock_adjust_unlocked),
78655           (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
78656           * gst/gstclock.h:
78657           Improve _adjust_unlocked() so that it overflows less.
78658           Add gst_clock_unadjust_unlocked to convert from external time to
78659           internal time based on calibration.
78660           Add some more debug.
78661           API: GstClock::gst_clock_unadjust_unlocked()
78662
78663 2007-04-03 11:02:41 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
78664
78665           plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
78666           Original commit message from CVS:
78667           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
78668           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
78669           Deactivate pads and free GstSingleQueue with gst_single_queue_free()
78670           when releasing sink pad. Fixes #425400.
78671
78672 2007-04-02 14:48:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78673
78674           docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
78675           Original commit message from CVS:
78676           * docs/random/ensonic/dynlink.txt:
78677           More work on proposal for new core api.
78678           * docs/libs/gstreamer-libs-sections.txt:
78679           * libs/gst/base/gstbasetransform.h:
78680           API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
78681           * libs/gst/controller/gstcontroller.c:
78682           (on_object_controlled_property_changed),
78683           (gst_controller_sync_values),
78684           (gst_controller_set_interpolation_mode):
78685           * libs/gst/controller/gstcontroller.h:
78686           Less verbose logging add docs for unimplemented parts and correctly
78687           return when using unavailable parts.
78688
78689 2007-03-29 16:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78690
78691           gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
78692           Original commit message from CVS:
78693           * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
78694           Move all the debug to the CLOCK category, and associate it with
78695           the clock object.
78696
78697 2007-03-29 15:53:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78698
78699           libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
78700           Original commit message from CVS:
78701           * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
78702           Make take_buffer a bit quicker by removing redundant checks
78703           caused by calling gst_adapter_take.
78704
78705 2007-03-28 18:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
78706
78707           plugins/elements/gstmultiqueue.c: Don't leak GCond.
78708           Original commit message from CVS:
78709           * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
78710           Don't leak GCond.
78711           * tests/check/Makefile.am:
78712           * tests/check/elements/.cvsignore:
78713           * tests/check/elements/multiqueue.c: (setup_multiqueue),
78714           (GST_START_TEST), (multiqueue_suite):
78715           Add some dead simple unit tests for the 'multiqueue' element
78716           (some bits don't work yet and are disabled for now).
78717
78718 2007-03-28 18:25:16 +0000  Tim-Philipp Müller <tim@centricular.net>
78719
78720           gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
78721           Original commit message from CVS:
78722           * gst/gstelement.c: (gst_element_get_request_pad),
78723           (gst_element_class_get_request_pad_template):
78724           Make gst_element_get_request_pad() create request pads only for
78725           request pad templates and not for, say, sometimes pad templates.
78726
78727 2007-03-28 13:44:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
78728
78729           docs/design/draft-klass.txt: Add example that needs more thinking.
78730           Original commit message from CVS:
78731           * docs/design/draft-klass.txt:
78732           Add example that needs more thinking.
78733           * docs/design/draft-missing-plugins.txt:
78734           More thoughts about wtrapper plugins.
78735           * docs/random/ensonic/embedded.txt:
78736           * docs/random/ensonic/profiling.txt:
78737           More design work.
78738
78739 2007-03-25 15:33:35 +0000  Wim Taymans <wim.taymans@gmail.com>
78740
78741           libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
78742           Original commit message from CVS:
78743           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
78744           (gst_base_src_loop):
78745           Only push the segment events in the PLAYING state for live sources.
78746
78747 2007-03-23 17:52:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78748
78749           gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
78750           Original commit message from CVS:
78751           * gst/gstpipeline.c: (gst_pipeline_change_state):
78752           Modify the clock distribution path in PAUSED->PLAYING so that we
78753           never attempt to choose a new clock unless we're actually leaving
78754           the PAUSED state for the first time. This prevents choosing a
78755           different clock when the state_change gets called for a 2nd time due
78756           to some element doing an async state change.
78757
78758 2007-03-22 18:28:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78759
78760           gst/gstpad.c: Revert last commit. This needs some more thoughts.
78761           Original commit message from CVS:
78762           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
78763           (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
78764           (gst_pad_chain_unchecked), (gst_pad_push):
78765           Revert last commit. This needs some more thoughts.
78766
78767 2007-03-22 17:12:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
78768
78769           gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
78770           Original commit message from CVS:
78771           * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
78772           (gst_pad_chain_unchecked), (gst_pad_push):
78773           Check in set_caps if the caps are compatible with the pad and remove
78774           two functions that are redundant now. Fixes #421543.
78775
78776 2007-03-22 12:31:54 +0000  Wim Taymans <wim.taymans@gmail.com>
78777
78778           tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
78779           Original commit message from CVS:
78780           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
78781           (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
78782           Unref some more to make valgrind happy.
78783
78784 2007-03-22 11:58:08 +0000  Wim Taymans <wim.taymans@gmail.com>
78785
78786           gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
78787           Original commit message from CVS:
78788           * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
78789           (gst_system_clock_id_wait_jitter),
78790           (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
78791           Fix anoying regression that survived a few releases. When adding an
78792           async entry while blocking on a sync entry, the sync entry will unblock
78793           but still be busy, so it should continue to wait instead of returning
78794           _BUSY to the app.
78795           Add some comments here and there.
78796           * tests/check/gst/gstsystemclock.c: (mixed_thread),
78797           (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
78798           Add testcase for this.
78799
78800 2007-03-22 11:19:32 +0000  Wim Taymans <wim.taymans@gmail.com>
78801
78802           libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
78803           Original commit message from CVS:
78804           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
78805           Handle errors from the clock sync better, only UNSCHEDULED indicates a
78806           WRONG_STATE and can silently pause the task. All other cases should
78807           error out.
78808
78809 2007-03-22 08:23:41 +0000  Wim Taymans <wim.taymans@gmail.com>
78810
78811           gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
78812           Original commit message from CVS:
78813           Patch by: <syrjala at sci dot fi>
78814           * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
78815           Fix possible deadlock if pad eventfunc is not specified.  Fixes #421177.
78816           Improve debugging.
78817
78818 2007-03-21 18:13:40 +0000  Michael Smith <msmith@xiph.org>
78819
78820           docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
78821           Original commit message from CVS:
78822           * docs/pwg/advanced-types.xml:
78823           Fix some errors in the typefinding docs pointed out on irc.
78824
78825 2007-03-21 17:50:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78826
78827           libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
78828           Original commit message from CVS:
78829           * libs/gst/base/gstbasesrc.c:
78830           Clarify FIXME comment in the face of having added unlock_stop()
78831
78832 2007-03-21 11:52:04 +0000  Wim Taymans <wim.taymans@gmail.com>
78833
78834           gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
78835           Original commit message from CVS:
78836           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
78837           Prepare for release where we warn against possible app breakage in the
78838           case of live pipelines along with an env var to enable/disable live
78839           preroll mode (GST_COMPAT=[no-]live-preroll).
78840
78841 2007-03-20 14:25:15 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
78842
78843           plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
78844           Original commit message from CVS:
78845           * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
78846           So we should use correct constants for checking for None offset.
78847
78848 2007-03-20 14:17:47 +0000  Wim Taymans <wim.taymans@gmail.com>
78849
78850           docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
78851           Original commit message from CVS:
78852           * docs/design/part-block.txt:
78853           Mention the fact that the newly switched element should be set to at
78854           least PAUSED.
78855
78856 2007-03-20 10:23:25 +0000  Wim Taymans <wim.taymans@gmail.com>
78857
78858           gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
78859           Original commit message from CVS:
78860           * gst/gst.c:
78861           Fix compilation with registry disabled as spotted by Saur.
78862
78863 2007-03-20 09:46:11 +0000  Olivier Crete <tester@tester.ca>
78864
78865           gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
78866           Original commit message from CVS:
78867           Patch by: Olivier Crete <tester at tester dot ca>
78868           * gst/gstelement.c: (gst_element_sync_state_with_parent):
78869           Look at the pending state too when syncing the element state to the
78870           parent. Fixes #420133.
78871
78872 2007-03-19 15:01:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
78873
78874           libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
78875           Original commit message from CVS:
78876           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
78877           (gst_base_sink_change_state):
78878           * libs/gst/base/gstbasesink.h:
78879           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
78880           (gst_base_src_default_event), (gst_base_src_unlock_stop),
78881           (gst_base_src_deactivate):
78882           * libs/gst/base/gstbasesrc.h:
78883           Add ::unlock_stop to basesrc and basesink. This allows an opportunity
78884           for sub-classes to correctly clear any state they set trying to
78885           unlock, such as clearing out unlock commands from a command fd.
78886           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
78887           (gst_fd_sink_render), (gst_fd_sink_unlock),
78888           (gst_fd_sink_unlock_stop):
78889           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
78890           (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
78891           (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
78892           Implement unlock_stop in fdsrc and fdsink.
78893           Implement seeking in fdsrc when a seekable fd is passed, as in
78894           gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
78895
78896 2007-03-19 12:07:32 +0000  Evan Nemerson <evan@coeus.dash.group.com>
78897
78898           gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
78899           Original commit message from CVS:
78900           Patch by: Evan Nemerson <evan at coeus dash group dot com>
78901           * gst/gstelement.c: (gst_element_class_init):
78902           Fix pad-added and pad-removed signal signatures so that the pad type is
78903           stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
78904
78905 2007-03-19 10:47:56 +0000  Wim Taymans <wim.taymans@gmail.com>
78906
78907           docs/gst/gstreamer-sections.txt: Add new element field and method.
78908           Original commit message from CVS:
78909           * docs/gst/gstreamer-sections.txt:
78910           Add new element field and method.
78911           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
78912           (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
78913           (gst_bin_recalc_state), (gst_bin_get_state_func),
78914           (gst_bin_element_set_state), (gst_bin_change_state_func),
78915           (gst_bin_continue_func), (bin_bus_handler),
78916           (bin_push_state_continue), (bin_handle_async_start),
78917           (bin_handle_async_done), (gst_bin_handle_message_func):
78918           Make async state changes a bit smarter by using new ASYNC_START and
78919           ASYNC_DONE messages. This reduces the number of times we run the state
78920           recalculation thread.
78921           Don't change state of element with a pending ASYNC_START message.
78922           Deprecate STATE_DIRTY messages.
78923           * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
78924           (gst_element_get_state_func), (gst_element_continue_state),
78925           (gst_element_lost_state), (gst_element_set_state_func),
78926           (gst_element_change_state):
78927           * gst/gstelement.h:
78928           Keep the state that was last set by the app in a new element field.
78929           Don't allow state changes when handling an element event.
78930           Post ASYNC_START and ASYNC_DONE messages.
78931           Change lost_state so that we go to PAUSED and wait for the parent to set
78932           us to PLAYING again (so latency calculation can be performed)
78933           Export gst_element_change_state() method so that subclasses can use it.
78934           API: gst_element_change_state()
78935           API: GST_STATE_TARGET
78936           * gst/gstpipeline.c: (gst_pipeline_class_init),
78937           (reset_stream_time), (gst_pipeline_change_state),
78938           (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
78939           Using the new ASYNC_START message we can reset the base_time when
78940           needed. This can then be used to implement base_time redistribution in
78941           flushing seeks so that we can remove the explicit seek handling.
78942           Perform latency query and configuration when going to PLAYING.
78943           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
78944           (gst_base_sink_query), (gst_base_sink_change_state):
78945           Post new ASYNC_START/ASYNC_DONE messages.
78946           * tests/check/generic/sinks.c: (GST_START_TEST):
78947           Fix test because the bin will not set the async element to PLAYING right
78948           away.
78949           * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
78950           Make the message check a little stronger.
78951           Handle ASYNC messages.
78952           * tests/check/pipelines/cleanup.c: (GST_START_TEST):
78953           * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
78954           Expect ASYNC_DONE messages.
78955
78956 2007-03-19 09:55:02 +0000  Wim Taymans <wim.taymans@gmail.com>
78957
78958           Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
78959           Original commit message from CVS:
78960           * docs/gst/gstreamer-sections.txt:
78961           * gst/gstmessage.c: (gst_message_new_async_start),
78962           (gst_message_new_async_done), (gst_message_parse_info),
78963           (gst_message_parse_async_start):
78964           * gst/gstmessage.h:
78965           Add ASYNC_START and ASYNC_DONE messages to prepare for latency
78966           support.
78967
78968 2007-03-15 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78969
78970         * docs/design/part-synchronisation.txt:
78971           typos
78972           Original commit message from CVS:
78973           typos
78974
78975 2007-03-15 12:37:50 +0000  Tim-Philipp Müller <tim@centricular.net>
78976
78977           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...
78978           Original commit message from CVS:
78979           * tools/gst-inspect.c:
78980           (print_plugin_automatic_install_info_codecs):
78981           Now that we don't check for the 'Codec' keyword any longer in the
78982           klass, we shouldn't spew a warning if the klass isn't a decoder or
78983           encoder (since it might be a Source/Network, for example).
78984
78985 2007-03-14 17:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
78986
78987           tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
78988           Original commit message from CVS:
78989           * tools/gst-inspect.c:
78990           (print_plugin_automatic_install_info_codecs):
78991           Don't require decoder/demuxer/depayloader elements or
78992           encoder/muxer/paylader elements to have 'Codec' as part of their
78993           factory class string when introspecting a plugin's capabilities.
78994           draft-klass.txt mentions that it might be removed in future, and
78995           flump3dec doesn't have it as part of its class string, so chances
78996           are others might also not have it.
78997
78998 2007-03-14 15:42:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
78999
79000         * docs/random/i18n:
79001           update i18n doc
79002           Original commit message from CVS:
79003           update i18n doc
79004
79005 2007-03-14 15:17:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79006
79007         * plugins/elements/gstqueue.c:
79008           reformat
79009           Original commit message from CVS:
79010           reformat
79011
79012 2007-03-14 15:15:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79013
79014           po/: Update translations from translation project
79015           Original commit message from CVS:
79016           * po/af.po:
79017           * po/az.po:
79018           * po/bg.po:
79019           * po/ca.po:
79020           * po/cs.po:
79021           * po/de.po:
79022           * po/en_GB.po:
79023           * po/fr.po:
79024           * po/it.po:
79025           * po/nb.po:
79026           * po/nl.po:
79027           * po/ru.po:
79028           * po/sq.po:
79029           * po/sr.po:
79030           * po/sv.po:
79031           * po/tr.po:
79032           * po/uk.po:
79033           * po/vi.po:
79034           * po/zh_CN.po:
79035           * po/zh_TW.po:
79036           Update translations from translation project
79037
79038 2007-03-14 13:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79039
79040           gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
79041           Original commit message from CVS:
79042           * gst/gstchildproxy.c: (gst_child_proxy_get_property),
79043           (gst_child_proxy_set_property):
79044           Invert precondition check to be alike the ones in the mimiced gobject
79045           api.
79046
79047 2007-03-14 11:21:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79048
79049         * libs/gst/base/gstbasesink.c:
79050           fix misleading log statement
79051           Original commit message from CVS:
79052           fix misleading log statement
79053
79054 2007-03-13 14:53:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79055
79056           docs/: Do some Architect work.
79057           Original commit message from CVS:
79058           * docs/design/draft-tagreading.txt:
79059           * docs/random/ensonic/audiobaseclasses.txt:
79060           Do some Architect work.
79061           * gst/gstobject.c: (gst_object_set_name):
79062           Add a WARNING.
79063           * gst/gstpad.c:
79064           Add docs that point from gst_pad_get_range to gst_pad_pull_range
79065
79066 2007-03-12 15:27:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79067
79068           gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
79069           Original commit message from CVS:
79070           * gst/gstsystemclock.c: (gst_system_clock_init),
79071           (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
79072           Defer starting the async system clock thread until the first async
79073           wait is scheduled. Fixes #414986.
79074
79075 2007-03-12 14:23:16 +0000  Tim-Philipp Müller <tim@centricular.net>
79076
79077           plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
79078           Original commit message from CVS:
79079           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
79080           (gst_single_queue_free):
79081           Fix small leak (free GstSingleQueue structure too, not only contents).
79082
79083 2007-03-10 15:44:44 +0000  Sébastien Moutte <sebastien@moutte.net>
79084
79085           gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
79086           Original commit message from CVS:
79087           * gst/gstbin.c:(gst_bin_add):
79088           Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
79089           * win32/common/libgstbase.def:
79090           * win32/common/libgstreamer.def:
79091           Add new exported functions.
79092
79093 2007-03-09 16:39:29 +0000  Wim Taymans <wim.taymans@gmail.com>
79094
79095           docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
79096           Original commit message from CVS:
79097           * docs/plugins/gstreamer-plugins-sections.txt:
79098           Fix GstTee docs.
79099
79100 2007-03-09 16:30:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79101
79102           Add metadata copy functions. Fixes #393099.
79103           Original commit message from CVS:
79104           * docs/gst/gstreamer-sections.txt:
79105           * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
79106           * gst/gstbuffer.h:
79107           Add metadata copy functions. Fixes #393099.
79108           * gst/gstutils.c: (gst_buffer_stamp):
79109           * libs/gst/base/gstbasetransform.c:
79110           (gst_base_transform_prepare_output_buffer):
79111           Use new metadata copy functions.
79112
79113 2007-03-09 14:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79114
79115           plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
79116           Original commit message from CVS:
79117           * plugins/elements/gstidentity.c: (gst_identity_class_init),
79118           (gst_identity_init), (gst_identity_check_perfect),
79119           (gst_identity_check_imperfect_timestamp),
79120           (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
79121           (gst_identity_set_property), (gst_identity_get_property):
79122           * plugins/elements/gstidentity.h:
79123           Separate out check-imperfect-timestamp and check-imperfect-offset.
79124           Put back check-perfect as it was to keep compatibility.
79125
79126 2007-03-09 12:34:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79127
79128           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...
79129           Original commit message from CVS:
79130           * gst/gstelement.c: (gst_element_dispose):
79131           There's no need to warn if VOID_PENDING is not NONE here, as
79132           long as the state is NULL it's ok, and that's checked immediately
79133           above.
79134
79135 2007-03-08 17:58:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79136
79137           plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
79138           Original commit message from CVS:
79139           2007-03-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79140           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79141           Fix check for perfect stream to ignore buffers with -1
79142           offsets/offset ends when checking data contiguity.
79143
79144 2007-03-08 16:26:44 +0000  Wim Taymans <wim.taymans@gmail.com>
79145
79146           tools/gst-launch.c: Print INFO messages.
79147           Original commit message from CVS:
79148           * tools/gst-launch.c: (event_loop):
79149           Print INFO messages.
79150
79151 2007-03-08 11:40:18 +0000  Wim Taymans <wim.taymans@gmail.com>
79152
79153           libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
79154           Original commit message from CVS:
79155           * libs/gst/base/gstbasetransform.c:
79156           (gst_base_transform_sink_eventfunc),
79157           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
79158           (gst_base_transform_activate):
79159           * libs/gst/base/gstbasetransform.h:
79160           Add support for dropping buffers with custom GstFlowReturn.
79161           Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
79162           buffers or dropped buffers.
79163           * docs/libs/gstreamer-libs-sections.txt:
79164           docs for new custom return code.
79165           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
79166           Use drop support in base class to implement drop-probability.
79167
79168 2007-03-07 17:26:49 +0000  Tim-Philipp Müller <tim@centricular.net>
79169
79170           gst/: Remove newlines at end of debug log strings.
79171           Original commit message from CVS:
79172           * gst/gst.c: (load_plugin_func):
79173           * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
79174           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
79175           * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
79176           Remove newlines at end of debug log strings.
79177
79178 2007-03-07 17:14:53 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79179
79180           plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
79181           Original commit message from CVS:
79182           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79183           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79184           Only post bus message at max, once per buffer received.
79185
79186 2007-03-07 17:13:17 +0000  Wim Taymans <wim.taymans@gmail.com>
79187
79188           docs/design/: Add doc about synchronisation
79189           Original commit message from CVS:
79190           * docs/design/Makefile.am:
79191           * docs/design/part-synchronisation.txt:
79192           Add doc about synchronisation
79193           * docs/design/draft-latency.txt:
79194           * docs/design/part-TODO.txt:
79195           * docs/design/part-clocks.txt:
79196           * docs/design/part-events.txt:
79197           * docs/design/part-gstbus.txt:
79198           * docs/design/part-gstpipeline.txt:
79199           * docs/design/part-live-source.txt:
79200           * docs/design/part-messages.txt:
79201           * docs/design/part-overview.txt:
79202           * docs/design/part-streams.txt:
79203           * docs/design/part-trickmodes.txt:
79204           Documentation updates.
79205
79206 2007-03-07 17:09:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79207
79208           gstreamer.doap: Update the doap file.
79209           Original commit message from CVS:
79210           * gstreamer.doap:
79211           Update the doap file.
79212
79213 2007-03-07 17:02:51 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79214
79215           plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
79216           Original commit message from CVS:
79217           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79218           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
79219           Rename non-perfect to imperfect for Mike and for the sanctity of
79220           the language.
79221           Also make sure bus message gets emitted for data-incontiguities.
79222
79223 2007-03-07 16:58:42 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
79224
79225           plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
79226           Original commit message from CVS:
79227           2007-03-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79228           * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
79229           (gst_identity_start):
79230           * plugins/elements/gstidentity.h:
79231           Emit bus message if check-perfect is true and we encounter a
79232           non-perfect stream between 2 consecutive buffers.
79233           Fixes #415394.
79234
79235 2007-03-07 16:55:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79236
79237           configure.ac: Back to CVS
79238           Original commit message from CVS:
79239           * configure.ac:
79240           Back to CVS
79241
79242 === release 0.10.12 ===
79243
79244 2007-03-07 16:44:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79245
79246         * ChangeLog:
79247         * NEWS:
79248         * RELEASE:
79249         * configure.ac:
79250         * docs/plugins/gstreamer-plugins.args:
79251         * docs/plugins/inspect/plugin-coreelements.xml:
79252         * docs/plugins/inspect/plugin-coreindexers.xml:
79253         * win32/common/config.h:
79254           Release 0.10.12
79255           Original commit message from CVS:
79256           Release 0.10.12
79257
79258 2007-03-07 16:31:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79259
79260         * po/af.po:
79261         * po/az.po:
79262         * po/bg.po:
79263         * po/ca.po:
79264         * po/cs.po:
79265         * po/de.po:
79266         * po/en_GB.po:
79267         * po/fr.po:
79268         * po/it.po:
79269         * po/nb.po:
79270         * po/nl.po:
79271         * po/ru.po:
79272         * po/sq.po:
79273         * po/sr.po:
79274         * po/sv.po:
79275         * po/tr.po:
79276         * po/uk.po:
79277         * po/vi.po:
79278         * po/zh_CN.po:
79279         * po/zh_TW.po:
79280           Update .po files
79281           Original commit message from CVS:
79282           Update .po files
79283
79284 2007-03-07 12:51:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79285
79286         * common:
79287         * po/af.po:
79288         * po/az.po:
79289         * po/bg.po:
79290         * po/ca.po:
79291         * po/cs.po:
79292         * po/de.po:
79293         * po/en_GB.po:
79294         * po/fr.po:
79295         * po/it.po:
79296         * po/nb.po:
79297         * po/nl.po:
79298         * po/ru.po:
79299         * po/sq.po:
79300         * po/sr.po:
79301         * po/sv.po:
79302         * po/tr.po:
79303         * po/uk.po:
79304         * po/vi.po:
79305         * po/zh_CN.po:
79306         * po/zh_TW.po:
79307           Update .po files
79308           Original commit message from CVS:
79309           Update .po files
79310
79311 2007-03-01 18:46:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
79312
79313           configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
79314           Original commit message from CVS:
79315           * configure.ac:
79316           Version 0.10.11.2 (0.10.12 pre-release)
79317           Bump libtool versioning.
79318
79319 2007-03-01 14:49:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79320
79321           libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
79322           Original commit message from CVS:
79323           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
79324           Log flow-names and not numbers.
79325
79326 2007-02-28 19:25:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79327
79328           configure.ac: Convert to new AG_GST style.
79329           Original commit message from CVS:
79330           * configure.ac:
79331           Convert to new AG_GST style.
79332
79333 2007-02-28 18:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
79334
79335           libs/gst/base/gstbasesink.c: Don't unref query twice.
79336           Original commit message from CVS:
79337           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
79338           Don't unref query twice.
79339
79340 2007-02-28 16:57:49 +0000  Wim Taymans <wim.taymans@gmail.com>
79341
79342           gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
79343           Original commit message from CVS:
79344           * gst/gstvalue.c: (gst_value_transform_object_string),
79345           (_gst_value_initialize):
79346           Implement GstObject -> string transform so we print object names
79347           when serializing GValues containing GstObjects.
79348
79349 2007-02-28 16:55:53 +0000  Wim Taymans <wim.taymans@gmail.com>
79350
79351           docs/gst/gstreamer-sections.txt: Add new stuff to docs.
79352           Original commit message from CVS:
79353           * docs/gst/gstreamer-sections.txt:
79354           Add new stuff to docs.
79355
79356 2007-02-28 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79357
79358           libs/gst/base/gstbasesink.c: Improve latency query code.
79359           Original commit message from CVS:
79360           * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
79361           (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
79362           (gst_base_sink_change_state):
79363           Improve latency query code.
79364           Don't leak latency events.
79365           * tests/check/gst/gstbin.c: (GST_START_TEST):
79366           Improve debugging.
79367
79368 2007-02-28 16:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
79369
79370           gst/gstelement.*: Improve docs a little. Added Since: for new macro.
79371           Original commit message from CVS:
79372           * gst/gstelement.c: (gst_element_message_full),
79373           (gst_element_get_state_func):
79374           * gst/gstelement.h:
79375           Improve docs a little. Added Since: for new macro.
79376           * gst/gstobject.c: (gst_object_sink):
79377           * gst/gstpipeline.c: (gst_pipeline_change_state),
79378           (gst_pipeline_set_new_stream_time):
79379           * gst/gstpipeline.h:
79380           Improve debugging and docs.
79381           * gst/gstutils.c: (gst_element_state_change_return_get_name):
79382           Improve debugging.
79383
79384 2007-02-28 16:40:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79385
79386           gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
79387           Original commit message from CVS:
79388           * gst/gstelement.c: (gst_element_message_full),
79389           (gst_element_set_locked_state), (gst_element_get_state_func),
79390           (gst_element_change_state):
79391           Handle INFO messages from the GST_ELEMENT_INFO macro as well.
79392           Documentation updates.
79393           Small code cleanups.
79394           * gst/gstmessage.c: (gst_message_new_info),
79395           (gst_message_parse_info):
79396           * gst/gstmessage.h:
79397           API: gst_message_new_info()
79398           API: gst_message_parse_info()
79399           Add INFO message create and parse code.
79400
79401 2007-02-28 16:35:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79402
79403           gst/gstbin.c: Also report the live parameter of a latency query.
79404           Original commit message from CVS:
79405           * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
79406           (bin_query_latency_done):
79407           Also report the live parameter of a latency query.
79408
79409 2007-02-28 12:57:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79410
79411         * tests/check/generic/states.c:
79412           plug test leak
79413           Original commit message from CVS:
79414           plug test leak
79415
79416 2007-02-28 12:43:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79417
79418         * tests/check/Makefile.am:
79419           actually use the env var for tests
79420           Original commit message from CVS:
79421           actually use the env var for tests
79422
79423 2007-02-28 12:40:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79424
79425           tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
79426           Original commit message from CVS:
79427           * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
79428           Copy the current generic/states example from -base and adapt so
79429           we can use the exact same code everywhere.
79430           Check a STATES_IGNORE_ELEMENTS env var which can be used
79431           to ignore certain element factories for this test, which is
79432           what is being done in -base
79433           * tests/check/Makefile.am:
79434           Mention this environment variable.
79435
79436 2007-02-27 17:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
79437
79438           API: gst_bus_timed_pop()
79439           Original commit message from CVS:
79440           * docs/gst/gstreamer-sections.txt:
79441           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
79442           (gst_bus_timed_pop), (gst_bus_pop):
79443           * gst/gstbus.h:
79444           API: gst_bus_timed_pop()
79445           Implement gst_bus_timed_pop() to do a blocking timed wait for a
79446           message to arrive on the bus.
79447           * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
79448           (gst_bus_suite):
79449           Two unit tests for new _timed_pop() function.
79450
79451 2007-02-23 17:42:06 +0000  Wim Taymans <wim.taymans@gmail.com>
79452
79453           gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
79454           Original commit message from CVS:
79455           * gst/gstpipeline.c: (gst_pipeline_change_state),
79456           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
79457           Don't ref a NULL clock in _provide_clock_func().
79458           Don't allow an INVALID delay.
79459           Don't try to calculate base_time with an invalid start_time.
79460           Also distribute and notify a NULL clock when it was selected.
79461           * tools/gst-launch.c: (event_loop):
79462           Don't crash when a NULL clock was selected in the pipeline.
79463
79464 2007-02-23 13:42:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79465
79466           docs/: Some small updates: update plugin system identifier prefix mention our new install
79467           Original commit message from CVS:
79468           * docs/design/Makefile.am:
79469           * docs/design/draft-missing-plugins.txt:
79470           * docs/random/draft-missing-plugins.txt:
79471           Some small updates: update plugin system identifier prefix
79472           ('gstreamer.net' to 'gstreamer'), mention our new install
79473           API in libgstbaseutils rather than libgimme-codec, add
79474           reference to the online docs.
79475
79476 2007-02-21 15:35:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79477
79478           win32/common/config.h: Pretty sure Bill never made a powerpc version.  Powerpc hackers, use moap cl ci to only check ...
79479           Original commit message from CVS:
79480           * win32/common/config.h:
79481           Pretty sure Bill never made a powerpc version.  Powerpc hackers,
79482           use moap cl ci to only check in what is mentioned in the ChangeLog.
79483
79484 2007-02-21 15:34:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79485
79486           Fix up documentation to link to the correct GstGError section.
79487           Original commit message from CVS:
79488           * docs/gst/gstreamer-sections.txt:
79489           * gst/gstelement.h:
79490           Fix up documentation to link to the correct GstGError section.
79491           Add GST_ELEMENT_INFO macro since someone else added a Info message.
79492
79493 2007-02-21 15:30:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
79494
79495           tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
79496           Original commit message from CVS:
79497           * tools/gst-launch.c: (event_loop):
79498           Make sure that we actually show the important message part of a
79499           warning message.
79500           No need to check if the gerror is not NULL to free; first of all
79501           g_free accepts NULL; and second the default error handler would
79502           segfault if gerror was NULL.
79503
79504 2007-02-21 12:10:14 +0000  Wim Taymans <wim.taymans@gmail.com>
79505
79506           docs/gst/gstreamer-sections.txt: Removed docs as well.
79507           Original commit message from CVS:
79508           * docs/gst/gstreamer-sections.txt:
79509           Removed docs as well.
79510
79511 2007-02-21 12:01:41 +0000  Wim Taymans <wim.taymans@gmail.com>
79512
79513           gst/gstmessage.*: Remove new messages for release.
79514           Original commit message from CVS:
79515           * gst/gstmessage.c: (gst_message_parse_duration):
79516           * gst/gstmessage.h:
79517           Remove new messages for release.
79518
79519 2007-02-20 18:02:50 +0000  Wim Taymans <wim.taymans@gmail.com>
79520
79521           Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
79522           Original commit message from CVS:
79523           * docs/design/part-gstghostpad.txt:
79524           * gst/gstghostpad.c: (gst_ghost_pad_dispose),
79525           (gst_ghost_pad_new_full):
79526           Make the ghostpad a parent of the internal pad again for better backward
79527           compatibility. Don't write code that relies on this however.
79528           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
79529           (gst_pad_link_check_hierarchy):
79530           Require that parents should be GstElements in the hierarchy check.
79531
79532 2007-02-20 10:45:13 +0000  Wim Taymans <wim.taymans@gmail.com>
79533
79534           gst/gstbin.c: Improve debug info.
79535           Original commit message from CVS:
79536           * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
79537           (gst_bin_change_state_func), (bin_query_min_max_init),
79538           (bin_query_latency_fold), (bin_query_latency_done),
79539           (gst_bin_query):
79540           Improve debug info.
79541           Implement latency query.
79542
79543 2007-02-20 10:16:27 +0000  Wim Taymans <wim.taymans@gmail.com>
79544
79545           Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
79546           Original commit message from CVS:
79547           * docs/design/part-gstghostpad.txt:
79548           * gst/gstghostpad.c: (gst_ghost_pad_class_init),
79549           (gst_ghost_pad_internal_do_activate_push),
79550           (gst_ghost_pad_internal_do_activate_pull),
79551           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
79552           (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
79553           (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
79554           Do not set the internal pad as a parent anymore so we can avoid
79555           hierarchy linking errors when the ghostpad has no parent yet. This also
79556           fixes failed activation because of unlinked internal pads, which in
79557           turn fixes the impossible case where you have to activate a pad before
79558           you can add it to a running element.
79559           Also fix the docs.
79560           * gst/gstpad.c: (pre_activate), (post_activate),
79561           (gst_pad_set_active), (gst_pad_activate_pull),
79562           (gst_pad_activate_push), (gst_pad_check_pull_range):
79563           Add some more debug info.
79564           Mark activation mode in pre_activate so that we don't try to activate in
79565           endless loops. Fixes #385084.
79566
79567 2007-02-19 18:08:59 +0000  Wim Taymans <wim.taymans@gmail.com>
79568
79569           libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
79570           Original commit message from CVS:
79571           * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
79572           (gst_base_transform_check_get_range):
79573           Implement a checkgetrange function instead of relying on the default
79574           core behaviour that assumes we can operate in pull mode if we have a
79575           getrange function. First step at fixing #385084.
79576
79577 2007-02-15 12:05:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79578
79579           More docs coverage and some ChangeLog surgery (add missing names)
79580           Original commit message from CVS:
79581           * gst/gstchildproxy.h:
79582           * libs/gst/base/gstbasesink.h:
79583           * libs/gst/base/gstbasesrc.h:
79584           * libs/gst/base/gstbasetransform.h:
79585           More docs coverage and some ChangeLog surgery (add missing names)
79586
79587 2007-02-15 11:32:02 +0000  Wim Taymans <wim.taymans@gmail.com>
79588
79589           docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
79590           Original commit message from CVS:
79591           * docs/design/part-TODO.txt:
79592           * docs/design/part-activation.txt:
79593           * docs/design/part-block.txt:
79594           * docs/design/part-buffering.txt:
79595           * docs/design/part-clocks.txt:
79596           * docs/design/part-element-source.txt:
79597           * docs/design/part-events.txt:
79598           * docs/design/part-gstbin.txt:
79599           * docs/design/part-gstbus.txt:
79600           * docs/design/part-gstpipeline.txt:
79601           * docs/design/part-live-source.txt:
79602           * docs/design/part-messages.txt:
79603           * docs/design/part-overview.txt:
79604           * docs/design/part-qos.txt:
79605           * docs/design/part-query.txt:
79606           * docs/design/part-states.txt:
79607           * docs/design/part-trickmodes.txt:
79608           Some doc updates. Start renaming from stream_time to running_time where
79609           it was used wrongly.
79610
79611 2007-02-15 09:07:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79612
79613           libs/gst/base/gstbasesrc.c: Answer LATENCY query.
79614           Original commit message from CVS:
79615           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
79616           Answer LATENCY query.
79617
79618 2007-02-15 08:40:38 +0000  Wim Taymans <wim.taymans@gmail.com>
79619
79620           tests/check/gst/gstevent.c: Improve debugging.
79621           Original commit message from CVS:
79622           * tests/check/gst/gstevent.c: (event_probe), (test_event),
79623           (GST_START_TEST):
79624           Improve debugging.
79625
79626 2007-02-15 08:37:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79627
79628           gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
79629           Original commit message from CVS:
79630           * gst/gstpad.c: (gst_pad_get_internal_links_default),
79631           (gst_pad_dispatcher):
79632           Improve debugging of default pad dispatcher and query functions.
79633
79634 2007-02-15 08:31:25 +0000  Wim Taymans <wim.taymans@gmail.com>
79635
79636           docs/gst/gstreamer-sections.txt: Remove old unused method.
79637           Original commit message from CVS:
79638           * docs/gst/gstreamer-sections.txt:
79639           Remove old unused method.
79640
79641 2007-02-13 15:51:00 +0000  Wim Taymans <wim.taymans@gmail.com>
79642
79643           tests/check/gst/gstsegment.c: Fix check
79644           Original commit message from CVS:
79645           * tests/check/gst/gstsegment.c: (GST_START_TEST):
79646           Fix check
79647
79648 2007-02-13 15:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
79649
79650           docs/design/part-seeking.txt: Some small update.
79651           Original commit message from CVS:
79652           * docs/design/part-seeking.txt:
79653           Some small update.
79654           * gst/gstsegment.c: (gst_segment_set_seek):
79655           Revert old bogus change that should make seeking work again.
79656
79657 2007-02-13 14:52:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79658
79659           docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
79660           Original commit message from CVS:
79661           * docs/random/ensonic/dynlink.txt:
79662           * docs/random/ensonic/interfaces.txt:
79663           * docs/random/ensonic/receipies.txt:
79664           Possible dynamic reconnection api, plus some type fixes the other two
79665           docs.
79666
79667 2007-02-13 13:40:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79668
79669           plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
79670           Original commit message from CVS:
79671           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
79672           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
79673           Also check for an absolute path following file:// in the filesrc
79674           element. Remove redundant check and call g_path_is_absolute() on the
79675           unescaped location.
79676
79677 2007-02-13 09:10:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79678
79679           docs/design/draft-klass.txt: Add existing category analysis.
79680           Original commit message from CVS:
79681           * docs/design/draft-klass.txt:
79682           Add existing category analysis.
79683           * gst/gstcaps.c:
79684           Fix doc example, framerate is a fraction.
79685
79686 2007-02-12 19:55:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79687
79688           Add crossreferences to glib/gobject docs.
79689           Original commit message from CVS:
79690           * configure.ac:
79691           * docs/gst/Makefile.am:
79692           * docs/libs/Makefile.am:
79693           * docs/plugins/Makefile.am:
79694           Add crossreferences to glib/gobject docs.
79695
79696 2007-02-12 11:32:22 +0000  Wim Taymans <wim.taymans@gmail.com>
79697
79698           docs/design/draft-latency.txt: Small update.
79699           Original commit message from CVS:
79700           * docs/design/draft-latency.txt:
79701           Small update.
79702           * docs/libs/gstreamer-libs-sections.txt:
79703           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
79704           (gst_base_sink_get_latency), (gst_base_sink_query_latency),
79705           (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
79706           (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
79707           (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
79708           (gst_base_sink_get_position), (gst_base_sink_query),
79709           (gst_base_sink_change_state):
79710           * libs/gst/base/gstbasesink.h:
79711           API: gst_base_sink_query_latency() to let subclasses query the upstream
79712           latency.
79713           API: gst_base_sink_get_latency() to let subclasses query the configured
79714           latency in the sink.
79715           Implement query and set latency.
79716           Update some docs.
79717           As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
79718           don't continue preroll when we are flushing. Fixes #405284.
79719           * tests/check/pipelines/stress.c: (change_state_timeout),
79720           (quit_timeout), (GST_START_TEST), (stress_suite):
79721           Test for #405284.
79722
79723 2007-02-12 10:50:20 +0000  René Stadler <mail@renestadler.de>
79724
79725           API: add GST_TAG_REFERENCE_LEVEL (#403597).
79726           Original commit message from CVS:
79727           Patch by: René Stadler <mail at renestadler de>
79728           * docs/gst/gstreamer-sections.txt:
79729           * gst/gsttaglist.c: (_gst_tag_initialize):
79730           * gst/gsttaglist.h:
79731           API: add GST_TAG_REFERENCE_LEVEL (#403597).
79732
79733 2007-02-11 19:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79734
79735           docs/libs/Makefile.am: Fix path to core docs.
79736           Original commit message from CVS:
79737           * docs/libs/Makefile.am:
79738           Fix path to core docs.
79739           * gst/gstbin.c: (gst_bin_get_by_interface),
79740           (gst_bin_iterate_all_by_interface):
79741           Refix docs by also renaming 'interface' to 'iface' in implementation.
79742           * docs/gst/gstreamer-sections.txt:
79743           * gst/gstcaps.c:
79744           * gst/gstchildproxy.c: (gst_child_proxy_base_init):
79745           * gst/gstchildproxy.h:
79746           * gst/gstelementfactory.c:
79747           * gst/gstpadtemplate.h:
79748           * libs/gst/controller/gstcontroller.c:
79749           (gst_controlled_property_new):
79750           Document more.
79751
79752 2007-02-10 18:31:12 +0000  Sébastien Moutte <sebastien@moutte.net>
79753
79754           gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
79755           Original commit message from CVS:
79756           * gst/gstbin.h:(gst_bin_get_by_interface),
79757           (gst_bin_iterate_all_by_interface):
79758           Replace interface parameter name by iface as interface is
79759           a reserved keyword in Visual Studio for C++ projects so it removes
79760           a build error for application developpers using VS.
79761           * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
79762           Fix a bug on Windows in uri format check. Now the prefix checked
79763           is file:// and next we check if the path after file:// is absolute.
79764           * win32/common/libgstbase.def:
79765           * win32/common/libgstdataprotocol.def:
79766           * win32/common/libgstgstreamer.def:
79767           Add new exported functions.
79768
79769 2007-02-09 15:25:45 +0000  Andy Wingo <wingo@pobox.com>
79770
79771         * ChangeLog:
79772         * tests/check/pipelines/simple-launch-lines.c:
79773           tests/check/pipelines/simple-launch-lines.c
79774           Original commit message from CVS:
79775           2007-02-09  Andy Wingo  <wingo@pobox.com>
79776           * tests/check/pipelines/simple-launch-lines.c
79777           (simple_launch_lines_suite, test_tee): Disable tee test until I
79778           have time to fix it :-(
79779
79780 2007-02-09 13:59:32 +0000  Andy Wingo <wingo@pobox.com>
79781
79782           tests/check/: Add ABI checks for PPC32.
79783           Original commit message from CVS:
79784           2007-02-09  Andy Wingo  <wingo@pobox.com>
79785           * tests/check/Makefile.am (noinst_HEADERS):
79786           * tests/check/libs/libsabi.c:
79787           * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
79788           * tests/check/gst/gstabi.c:
79789           * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
79790
79791 2007-02-09 13:45:27 +0000  Andy Wingo <wingo@pobox.com>
79792
79793           tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
79794           Original commit message from CVS:
79795           2007-02-09  Andy Wingo  <wingo@pobox.com>
79796           * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
79797           tests for push and pull tee behavior.
79798           * plugins/elements/gsttee.h:
79799           * plugins/elements/gsttee.c: Describe has-sink-loop better, and
79800           mark as deprecated as well as unimplemented. It was a crack idea.
79801           Add support for tee operating in pull mode, off by default.
79802
79803 2007-02-09 13:41:24 +0000  Andy Wingo <wingo@pobox.com>
79804
79805           gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
79806           Original commit message from CVS:
79807           2007-02-09  Andy Wingo  <wingo@pobox.com>
79808           * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
79809           normal-case logs down to LOG, raise errors to WARNING.
79810           (gst_registry_xml_read_cache): Don't log before calling a function
79811           that logs.
79812           * gst/gstregistry.c (gst_registry_finalize): Less debug on program
79813           exit (registry finalize).
79814           (gst_registry_add_plugin, gst_registry_add_feature): No need for a
79815           DEBUG log when we emit signals that people don't even have the
79816           chance to connect to.
79817           (gst_registry_scan_path_level): Less logging in the normal case.
79818
79819 2007-02-05 13:15:44 +0000  Michal Benes <michal.benes@itonis.tv>
79820
79821           plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
79822           Original commit message from CVS:
79823           Patch by: Michal Benes <michal dot benes at itonis dot tv>
79824           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
79825           Correctly generate EOS for non-seekable files. We don't have a total
79826           length for them and would get an unexpected end of file if we only
79827           special-cased for regular files. (Fixes: #404569)
79828
79829 2007-02-05 08:15:26 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79830
79831           tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
79832           Original commit message from CVS:
79833           * tests/check/elements/filesrc.c: (GST_START_TEST),
79834           (filesrc_suite):
79835           Add unit test for the GstURIHandler interface in filesrc. This also
79836           tests the newly added file://localhost/foo/bar support.
79837
79838 2007-02-04 16:14:19 +0000  Tim-Philipp Müller <tim@centricular.net>
79839
79840           gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
79841           Original commit message from CVS:
79842           * gst/gstelementfactory.h:
79843           The klass string is not a hierarchy. Add reference to the design doc
79844           for more information and common types.
79845
79846 2007-02-02 18:08:32 +0000  Wim Taymans <wim.taymans@gmail.com>
79847
79848           gst/gstquery.c: Remove old structure field.
79849           Original commit message from CVS:
79850           * gst/gstquery.c: (gst_query_new_latency):
79851           Remove old structure field.
79852
79853 2007-02-02 12:27:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79854
79855           tools/gst-launch.1.in: Give example for network streaming (#351998)
79856           Original commit message from CVS:
79857           * tools/gst-launch.1.in:
79858           Give example for network streaming (#351998)
79859
79860 2007-02-02 11:48:48 +0000  Wim Taymans <wim.taymans@gmail.com>
79861
79862           docs/gst/gstreamer-sections.txt: Add docs for new methods.
79863           Original commit message from CVS:
79864           * docs/gst/gstreamer-sections.txt:
79865           Add docs for new methods.
79866           * gst/gstevent.c: (gst_event_new_latency),
79867           (gst_event_parse_latency):
79868           * gst/gstevent.h:
79869           Add new LATENCY event to configure latency in a pipeline.
79870           API: gst_event_new_latency
79871           API: gst_event_parse_latency
79872           * gst/gstmessage.c: (gst_message_new_buffering),
79873           (gst_message_new_lost_preroll), (gst_message_new_prerolled),
79874           (gst_message_new_latency), (gst_message_parse_buffering),
79875           (gst_message_parse_lost_preroll):
79876           * gst/gstmessage.h:
79877           Added messages used in draft-latency.
79878           API: gst_message_new_lost_preroll
79879           API: gst_message_parse_lost_preroll
79880           API: gst_message_new_prerolled
79881           API: gst_message_new_latency
79882           * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
79883           (gst_query_parse_latency):
79884           * gst/gstquery.h:
79885           Implemented new latency query as in design doc.
79886           API: gst_query_new_latency
79887           API: gst_query_set_latency
79888           API: gst_query_parse_latency
79889
79890 2007-02-02 11:33:19 +0000  Wim Taymans <wim.taymans@gmail.com>
79891
79892           docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
79893           Original commit message from CVS:
79894           * docs/design/draft-latency.txt:
79895           Slight redesign to allow for dynamic latency adjustments.
79896           * docs/design/part-negotiation.txt:
79897           Fix some typos.
79898
79899 2007-02-02 10:41:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79900
79901           plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
79902           Original commit message from CVS:
79903           reviewed by: Wim Taymans <wim@fluendo.com>
79904           * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
79905           * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
79906           Allow file://localhost/foo/bar URLs and correctly fail for every other
79907           hostname that one sets. This was gnomevfssrc is linked for those if
79908           installed as it can handle it (#403172)
79909
79910 2007-02-01 19:00:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79911
79912           libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
79913           Original commit message from CVS:
79914           reviewed by: Tim-Philipp Müller <tim at centricular dot net>
79915           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
79916           (unref_data), (gst_collect_pads_add_pad_full):
79917           * libs/gst/base/gstcollectpads.h:
79918           Don't put the previously added destroy notify in the GstCollectData
79919           struct as all it's padding is already used and we don't want to break
79920           ABI. Instead put in the pad's GObject data for now. This should be
79921           cleaned up for 0.11 (#402393).
79922
79923 2007-02-01 17:52:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
79924
79925           API: Add function to specify a destroy notification for custom
79926           Original commit message from CVS:
79927           reviewed by: Wim Taymans <wim@fluendo.com>
79928           * docs/libs/gstreamer-libs-sections.txt:
79929           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
79930           (unref_data), (gst_collect_pads_add_pad),
79931           (gst_collect_pads_add_pad_full):
79932           * libs/gst/base/gstcollectpads.h:
79933           API: Add function to specify a destroy notification for custom
79934           GstCollectData when adding new pads in GstCollectPads (#402393).
79935
79936 2007-02-01 17:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
79937
79938           po/sv.po: Update Swedish translation (#378255).
79939           Original commit message from CVS:
79940           * po/sv.po:
79941           Update Swedish translation (#378255).
79942
79943 2007-01-31 11:42:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79944
79945           docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
79946           Original commit message from CVS:
79947           * docs/design/draft-klass.txt:
79948           Fix the previous change, this is a list of categories and not a hierarchy.
79949
79950 2007-01-31 11:02:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79951
79952           docs/design/draft-klass.txt: Add info about how to get a list of used classes.
79953           Original commit message from CVS:
79954           * docs/design/draft-klass.txt:
79955           Add info about how to get a list of used classes.
79956
79957 2007-01-30 19:12:54 +0000  Tim-Philipp Müller <tim@centricular.net>
79958
79959           plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
79960           Original commit message from CVS:
79961           * plugins/elements/gsttypefindelement.c:
79962           (gst_type_find_element_chain_do_typefinding),
79963           (gst_type_find_element_change_state):
79964           Don't leak found caps in chain function (no idea why that never
79965           showed up as a leak anywhere).
79966
79967 2007-01-30 15:04:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79968
79969           gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
79970           Original commit message from CVS:
79971           * gst/gstplugin.h:
79972           Fix and expand GstPluginDesc API docs.
79973
79974 2007-01-29 15:54:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
79975
79976           configure.ac: comment about refining the xml deps
79977           Original commit message from CVS:
79978           * configure.ac:
79979           comment about refining the xml deps
79980           * docs/manuals.mak:
79981           comments about moving away from jade for docs
79982           * gst/gst.c:
79983           recommit the ifdefs to use the binary registry
79984           * gst/gstbin.c: (gst_bin_change_state_func):
79985           this break is obsolete
79986           * gst/gstelementfactory.h:
79987           better GST_ELEMENT_DETAILS docs, add comment about translation
79988           * gst/gstinfo.h:
79989           remove eol slash
79990           * gst/gstobject.c: (gst_signal_object_get_type):
79991           add G_UNLIKELY as usual
79992           * gst/gstpad.c: (gst_pad_event_default):
79993           add fall trhu comment
79994           * gst/gstregistrybinary.c: (gst_registry_binary_write),
79995           (gst_registry_binary_initialize_magic),
79996           (gst_registry_binary_save_string),
79997           (gst_registry_binary_save_pad_template),
79998           (gst_registry_binary_save_feature),
79999           (gst_registry_binary_save_plugin),
80000           (gst_registry_binary_write_cache),
80001           (gst_registry_binary_check_magic),
80002           (gst_registry_binary_load_pad_template),
80003           (gst_registry_binary_load_feature),
80004           (gst_registry_binary_load_plugin),
80005           (gst_registry_binary_read_cache):
80006           comment typo and formatting
80007           * gst/gstutils.c: (gst_element_state_get_name),
80008           (gst_element_state_change_return_get_name):
80009           remove obsolete breaks
80010           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
80011           add FIXME 0.11 and remove cpp comment
80012
80013 2007-01-29 15:02:11 +0000  Edward Hervey <bilboed@bilboed.com>
80014
80015           gst/gstregistrybinary.c: Fix print statement in an even more portable way.
80016           Original commit message from CVS:
80017           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
80018           Fix print statement in an even more portable way.
80019
80020 2007-01-29 13:40:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80021
80022           API: add GST_ROUND_DOWN_* macros (#401781).
80023           Original commit message from CVS:
80024           * docs/gst/gstreamer-sections.txt:
80025           * gst/gstutils.h:
80026           API: add GST_ROUND_DOWN_* macros (#401781).
80027
80028 2007-01-27 18:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80029
80030           Document registry signals and make gtk-doc pick them up (#401381).
80031           Original commit message from CVS:
80032           * docs/gst/gstreamer.types.in:
80033           * gst/gstregistry.c: (gst_registry_class_init):
80034           Document registry signals and make gtk-doc pick them up (#401381).
80035
80036 2007-01-26 18:24:56 +0000  Tim-Philipp Müller <tim@centricular.net>
80037
80038           docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
80039           Original commit message from CVS:
80040           * docs/pwg/building-testapp.xml:
80041           Add some audioconverts and audioresample to the pipeline, and some
80042           more comments and error handling.
80043
80044 2007-01-26 13:07:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80045
80046           docs/: Fix typo (#400987).
80047           Original commit message from CVS:
80048           * docs/manual/manual.xml:
80049           * docs/pwg/pwg.xml:
80050           Fix typo (#400987).
80051
80052 2007-01-26 09:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
80053
80054           gst/gstcaps.c: Init caps flags too.
80055           Original commit message from CVS:
80056           * gst/gstcaps.c: (gst_static_caps_get):
80057           Init caps flags too.
80058
80059 2007-01-25 17:54:07 +0000  Jindrich Makovicka <jindrich.makovick@itonis.tv>
80060
80061           plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
80062           Original commit message from CVS:
80063           Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
80064           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
80065           If not using mmap'ed files try to seek to the end instead of the
80066           start to determine whether we can seek at all. This fixes the case
80067           of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
80068           seeks for everything afterwards fail. Fixes #400656
80069
80070 2007-01-25 17:41:39 +0000  Wim Taymans <wim.taymans@gmail.com>
80071
80072           gst/gstcaps.c: Add some refcount debugging.
80073           Original commit message from CVS:
80074           * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
80075           Add some refcount debugging.
80076           Make gst_static_caps_get threadsafe, which is needed when autoplugging
80077           in multiple streaming threads.
80078
80079 2007-01-25 10:50:03 +0000  David Schleef <ds@schleef.org>
80080
80081           API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
80082           Original commit message from CVS:
80083           Patch by: David Schleef <ds at schleef dot org>
80084           * docs/libs/gstreamer-libs-sections.txt:
80085           * libs/gst/base/gstadapter.c: (gst_adapter_copy):
80086           * libs/gst/base/gstadapter.h:
80087           API: gst_adapter_copy() that can reduce the amount of memcpy when
80088           getting data from the adapter. Fixes #388201.
80089
80090 2007-01-25 10:14:09 +0000  Edward Hervey <bilboed@bilboed.com>
80091
80092           gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
80093           Original commit message from CVS:
80094           * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
80095           In print statements, "%x" is for guint. Fixes build on macosx.
80096
80097 2007-01-24 11:32:00 +0000  Edward Hervey <bilboed@bilboed.com>
80098
80099           plugins/elements/gstmultiqueue.c: Small fix.
80100           Original commit message from CVS:
80101           * plugins/elements/gstmultiqueue.c:
80102           (gst_multi_queue_loop):
80103           Small fix.
80104           (single_queue_overrun_cb), (single_queue_underrun_cb),
80105           (single_queue_check_full), (gst_single_queue_new):
80106           Implement single queue growth system.
80107           This uses the extra-size properties, and will grow single queues by
80108           that much if one goes full whereas there are others empty. This is
80109           called extra-mode in the code.
80110           When a single queue's levels go back below the initial max-size
80111           limits, it is no longer in extra-mode. This is to ensure we don't
80112           consume too much memory.
80113           Fixes #399875
80114
80115 2007-01-23 13:50:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80116
80117           gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
80118           Original commit message from CVS:
80119           * gst/gst.c: (gst_init_get_option_group):
80120           Make warning about late g_thread_init() calls a bit more explicit,
80121           so that it's more obvious to application developers what they need
80122           to do if a user files a bug against their application.
80123
80124 2007-01-22 16:00:39 +0000  Edward Hervey <bilboed@bilboed.com>
80125
80126           plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
80127           Original commit message from CVS:
80128           * plugins/elements/gstmultiqueue.c:
80129           (gst_multi_queue_src_activate_push), (gst_single_queue_new):
80130           Remove previous hack of unsetting the flushing flag for the source pad
80131           instead of activating it. Instead, fix the source pad activate function
80132           so that it no longer depends on having a parent set or not.
80133
80134 2007-01-22 14:30:27 +0000  Carlos Sanmartin Dominguez <csanmartin@igalia.com>
80135
80136           docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
80137           Original commit message from CVS:
80138           Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
80139           * docs/manual/basics-bus.xml:
80140           Fix example code, gst_element_unref() doesn't exist any longer.
80141
80142 2007-01-21 20:24:11 +0000  Mark Nauwelaerts <manauw@skynet.be>
80143
80144           gst/gstpad.c: Fix two docs typoes (#399094).
80145           Original commit message from CVS:
80146           Patch by: Mark Nauwelaerts <manauw at skynet be>
80147           * gst/gstpad.c:
80148           Fix two docs typoes (#399094).
80149
80150 2007-01-19 09:15:21 +0000  Edward Hervey <bilboed@bilboed.com>
80151
80152           docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
80153           Original commit message from CVS:
80154           * docs/faq/gst-uninstalled:
80155           Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
80156           depending on libgstbaseutils can work in uninstalled environment.
80157
80158 2007-01-18 12:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80159
80160           gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
80161           Original commit message from CVS:
80162           * gst/gsttaglist.h:
80163           * gst/gsttagsetter.c:
80164           Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
80165           statement for new tag.
80166
80167 2007-01-17 14:33:39 +0000  Edward Hervey <bilboed@bilboed.com>
80168
80169           plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
80170           Original commit message from CVS:
80171           * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
80172           When dynamically creating single queues, activate sinkpad before adding
80173           it.
80174           We should be doing the same thing for the source pad, but we can't
80175           since it would call a method which needs the parent to be set in order
80176           to work propertly. Instead of activating the source pad, we just unset
80177           the flushing flag, which is the minimal requirement for adding a pad
80178           to an element in a state greater than READY.
80179
80180 2007-01-17 14:26:46 +0000  Edward Hervey <bilboed@bilboed.com>
80181
80182           docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
80183           Original commit message from CVS:
80184           * docs/faq/gst-uninstalled:
80185           Add DYLD_LIBRARY_PATH declarations so we can also use this script on
80186           Mac OS X.
80187
80188 2007-01-17 12:31:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80189
80190           tests/check/: Add ABI structs for HPPA (see #393796).
80191           Original commit message from CVS:
80192           * tests/check/gst/gstabi.c:
80193           * tests/check/gst/struct_hppa.h:
80194           * tests/check/libs/libsabi.c:
80195           * tests/check/libs/struct_hppa.h:
80196           Add ABI structs for HPPA (see #393796).
80197
80198 2007-01-16 09:57:50 +0000  Tim-Philipp Müller <tim@centricular.net>
80199
80200           libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
80201           Original commit message from CVS:
80202           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
80203           Actually write ABI structs to the file specified in the GST_ABI
80204           environment variable, as the message we print claims we would.
80205
80206 2007-01-15 14:51:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80207
80208           tests/check/gst/gsttask.c: Fix header comment.
80209           Original commit message from CVS:
80210           * tests/check/gst/gsttask.c:
80211           Fix header comment.
80212
80213 2007-01-15 14:39:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80214
80215           gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
80216           Original commit message from CVS:
80217           * gst/gsttaglist.c: (_gst_tag_initialize):
80218           Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
80219           previous two entries.
80220
80221 2007-01-15 13:57:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80222
80223           add tag support for beat-per-minute
80224           Original commit message from CVS:
80225           * docs/gst/gstreamer-sections.txt:
80226           * gst/gsttaglist.c: (_gst_tag_initialize):
80227           * gst/gsttaglist.h:
80228           add tag support for beat-per-minute
80229
80230 2007-01-15 12:18:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80231
80232           gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
80233           Original commit message from CVS:
80234           * gst/gstregistrybinary.c: (gst_registry_binary_write),
80235           (gst_registry_binary_initialize_magic),
80236           (gst_registry_binary_save_string), (gst_registry_binary_make_data),
80237           (gst_registry_binary_save_pad_template),
80238           (gst_registry_binary_save_feature),
80239           (gst_registry_binary_save_plugin),
80240           (gst_registry_binary_write_cache),
80241           (gst_registry_binary_check_magic),
80242           (gst_registry_binary_load_pad_template),
80243           (gst_registry_binary_load_feature),
80244           (gst_registry_binary_load_plugin),
80245           (gst_registry_binary_read_cache):
80246           * gst/gstregistrybinary.h:
80247           use glib types, cleanup comments, impement interfaces and uri-types
80248
80249 2007-01-13 10:33:41 +0000  Andy Wingo <wingo@pobox.com>
80250
80251           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
80252           Original commit message from CVS:
80253           2007-01-13  Andy Wingo  <wingo@pobox.com>
80254           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
80255           getrange() to return buffers with other caps, while we fix
80256           demuxers and typefind, or otherwise change part-negotiation.txt.
80257
80258 2007-01-12 21:13:32 +0000  Andy Wingo <wingo@pobox.com>
80259
80260           libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
80261           Original commit message from CVS:
80262           2007-01-12  Andy Wingo  <wingo@pobox.com>
80263           * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
80264           Factor start/stop into this private function instead of partially
80265           in activate functions and partially in the change_state function.
80266           Fixes setup before the element has changed from READY->PAUSED, as
80267           is the case in pull-mode pipelines.
80268           (gst_base_transform_sink_activate_push)
80269           (gst_base_transform_src_activate_pull): Refactor to use
80270           gst_base_transform_activate().
80271           (gst_base_transform_change_state): Removed, not needed any more.
80272           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
80273           Truncate before fixating.
80274
80275 2007-01-12 18:06:29 +0000  Andy Wingo <wingo@pobox.com>
80276
80277           libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
80278           Original commit message from CVS:
80279           2007-01-12  Andy Wingo  <wingo@pobox.com>
80280           * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
80281           Don't set_caps() if the result of fixating is ANY, as it's not
80282           supported, and not necessary in the case of a link with no
80283           template caps on either side. Fixes tests/check/libs/basesrc in
80284           some pull-mode tests.
80285
80286 2007-01-12 15:56:00 +0000  Andy Wingo <wingo@pobox.com>
80287
80288           libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
80289           Original commit message from CVS:
80290           2007-01-12  Andy Wingo  <wingo@pobox.com>
80291           * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
80292           (gst_base_transform_init, gst_base_transform_sink_activate_push)
80293           (gst_base_transform_src_activate_pull):
80294           Track the activation mode.
80295           (gst_base_transform_setcaps): In pull mode, when activating the
80296           src pad, after activating the sink pad, activate the sink pad's
80297           peer, as discussed in part-negotiation.txt.
80298           * libs/gst/base/gstbasesrc.h:
80299           * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
80300           vmethod, as in basesink.
80301           * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
80302           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
80303           mode, first proxy the setcaps to the peer pad.
80304           (gst_base_sink_pad_fixate): Add a fixate function that calls the
80305           new fixate vmethod.
80306           (gst_base_sink_default_activate_pull): Rename from
80307           gst_base_sink_activate_pull.
80308           (gst_base_sink_negotiate_pull): New function, performs negotiation
80309           in pull mode before calling ::activate_pull().
80310           (gst_base_sink_pad_activate_pull): Actually call the activate_pull
80311           vmethod instead of the default implementation. I have no idea how
80312           this worked before. Negotiate before calling activate_pull.
80313
80314 2007-01-12 15:48:00 +0000  Andy Wingo <wingo@pobox.com>
80315
80316           gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
80317           Original commit message from CVS:
80318           2007-01-12  Andy Wingo  <wingo@pobox.com>
80319           * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
80320           sink pads in pull mode. In addition to being correct, fixes
80321           filesrc ! decodebin ! identity ! fakesink.
80322           (gst_pad_get_range, gst_pad_pull_range): Don't call
80323           gst_pad_set_caps() if the caps changes; instead error out with
80324           GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
80325
80326 2007-01-12 15:39:57 +0000  Andy Wingo <wingo@pobox.com>
80327
80328           docs/design/part-negotiation.txt: Update with more policy.
80329           Original commit message from CVS:
80330           2007-01-12  Andy Wingo  <wingo@pobox.com>
80331           * docs/design/part-negotiation.txt: Update with more policy.
80332
80333 2007-01-12 12:48:25 +0000  Tim-Philipp Müller <tim@centricular.net>
80334
80335           libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
80336           Original commit message from CVS:
80337           * libs/gst/check/gstbufferstraw.h:
80338           * libs/gst/check/gstcheck.h:
80339           Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
80340           belongs.
80341
80342 2007-01-12 10:53:54 +0000  Tim-Philipp Müller <tim@centricular.net>
80343
80344           tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
80345           Original commit message from CVS:
80346           * tests/check/Makefile.am:
80347           * tests/check/gst/.cvsignore:
80348           * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
80349           (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
80350           (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
80351           (GST_START_TEST), (gst_tag_setter_suite):
80352           Add minimal unit test for beforementioned GstTagSetter bug.
80353
80354 2007-01-12 10:48:49 +0000  René Stadler <mail@renestadler.de>
80355
80356           gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
80357           Original commit message from CVS:
80358           Patch by: René Stadler <mail at renestadler dot de>
80359           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
80360           gst_tag_list_merge() returns a new list, so it's not the best idea
80361           to ingore its return value. Effectively meant that tags could only
80362           be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
80363           Also add function guard to require a non-NULL taglist as input (has
80364           always been so due to gst_tag_list_copy(), just making it explicit).
80365
80366 2007-01-11 15:03:07 +0000  Tim-Philipp Müller <tim@centricular.net>
80367
80368           docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
80369           Original commit message from CVS:
80370           * docs/random/draft-missing-plugins.txt:
80371           Some additions: mention new API that is supposed to be used at the
80372           various stages; short blob about new gst-inspect introspection
80373           option; mention potential future problem with plugins that have
80374           a dynamic list of elements (such as ladspa, pitfdll, libvisual).
80375
80376 2007-01-11 14:16:23 +0000  Tim-Philipp Müller <tim@centricular.net>
80377
80378           tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
80379           Original commit message from CVS:
80380           * tools/gst-inspect.c:
80381           (print_plugin_automatic_install_info_codecs),
80382           (print_plugin_automatic_install_info_protocols),
80383           (print_plugin_automatic_install_info), (main):
80384           Add --print-plugin-auto-install-info option to gst-inspect, so we can
80385           introspect plugin files and get machine-parsable output that corresponds
80386           to the last bit of the missing-plugin installer string (small gotcha:
80387           doesn't take into account ranks).
80388
80389 2007-01-11 13:45:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80390
80391           commit binary registry (disabled by default, see #359653)
80392           Original commit message from CVS:
80393           * configure.ac:
80394           * docs/gst/gstreamer-sections.txt:
80395           * gst/Makefile.am:
80396           * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
80397           (gst_registry_lookup_locked):
80398           * gst/gstregistry.h:
80399           * gst/gstregistrybinary.c: (gst_registry_binary_write),
80400           (gst_registry_binary_initialize_magic),
80401           (gst_registry_binary_save_string),
80402           (gst_registry_binary_save_pad_template),
80403           (gst_registry_binary_save_feature),
80404           (gst_registry_binary_save_plugin),
80405           (gst_registry_binary_write_cache),
80406           (gst_registry_binary_check_magic),
80407           (gst_registry_binary_load_pad_template),
80408           (gst_registry_binary_load_feature),
80409           (gst_registry_binary_load_plugin),
80410           (gst_registry_binary_read_cache):
80411           * gst/gstregistrybinary.h:
80412           * gst/gstregistryxml.c: (load_feature),
80413           (gst_registry_xml_read_cache):
80414           commit binary registry (disabled by default, see #359653)
80415
80416 2007-01-11 10:48:59 +0000  Tim-Philipp Müller <tim@centricular.net>
80417
80418           tests/check/gst/gstpad.c: Fix 'make check' too.
80419           Original commit message from CVS:
80420           * tests/check/gst/gstpad.c: (test_get_allowed_caps):
80421           Fix 'make check' too.
80422
80423 2007-01-10 21:24:08 +0000  Andy Wingo <wingo@pobox.com>
80424
80425           docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
80426           Original commit message from CVS:
80427           2007-01-10  Andy Wingo  <wingo@pobox.com>
80428           * docs/design/part-negotiation.txt: Fix a typo, add a couple
80429           notes.
80430
80431 2007-01-10 21:15:08 +0000  Andy Wingo <wingo@pobox.com>
80432
80433           docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
80434           Original commit message from CVS:
80435           2007-01-10  Andy Wingo  <wingo@pobox.com>
80436           * docs/design/part-negotiation.txt: Update with, um, one way that
80437           pull-mode negotiation might work?
80438           * gst/gstpad.h:
80439           * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
80440           that the pad must be a src pad; makes sense to call it the other
80441           way in pull mode, and the logic is symmetric anyway.
80442
80443 2007-01-10 19:25:09 +0000  Tim-Philipp Müller <tim@centricular.net>
80444
80445           plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
80446           Original commit message from CVS:
80447           * plugins/elements/gstfilesink.c:
80448           Include <stdio.h> for fseeko().
80449
80450 2007-01-10 10:21:47 +0000  Wim Taymans <wim.taymans@gmail.com>
80451
80452           gst/gstevent.*: Reserve LATENCY event.
80453           Original commit message from CVS:
80454           * gst/gstevent.c:
80455           * gst/gstevent.h:
80456           Reserve LATENCY event.
80457
80458 2007-01-09 18:09:54 +0000  Wim Taymans <wim.taymans@gmail.com>
80459
80460           docs/design/draft-latency.txt: Updates.
80461           Original commit message from CVS:
80462           * docs/design/draft-latency.txt:
80463           Updates.
80464
80465 2007-01-09 15:38:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80466
80467           docs/design/draft-latency.txt: Updates.
80468           Original commit message from CVS:
80469           * docs/design/draft-latency.txt:
80470           Updates.
80471           * gst/gstelement.h:
80472           * gst/gststructure.c:
80473           * gst/gsttrace.c:
80474           Small typo fixes.
80475
80476 2007-01-09 14:38:11 +0000  Tim-Philipp Müller <tim@centricular.net>
80477
80478           tests/check/.cvsignore: Ignore test-registry.xml as well.
80479           Original commit message from CVS:
80480           * tests/check/.cvsignore:
80481           Ignore test-registry.xml as well.
80482
80483 2007-01-09 12:34:45 +0000  Wim Taymans <wim.taymans@gmail.com>
80484
80485           libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
80486           Original commit message from CVS:
80487           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
80488           unref data at the end when we are done with the pad.
80489
80490 2007-01-08 20:30:12 +0000  Tim-Philipp Müller <tim@centricular.net>
80491
80492           API: add gst_update_registry() (#391296).
80493           Original commit message from CVS:
80494           * docs/gst/gstreamer-sections.txt:
80495           * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
80496           (init_post), (gst_deinit), (gst_update_registry):
80497           * gst/gst.h:
80498           API: add gst_update_registry() (#391296).
80499           * tests/check/Makefile.am:
80500           * tests/check/gst/gstregistry.c:
80501           * tests/check/gst/.cvsignore:
80502           Simple unit test for the above.
80503
80504 2007-01-08 16:23:03 +0000  Tim-Philipp Müller <tim@centricular.net>
80505
80506           gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
80507           Original commit message from CVS:
80508           * gst/gstregistry.c: (gst_registry_scan_path_level):
80509           Plugin extension on HP-UX is .sl, add that to the list of approved
80510           plugin extensions (see #393796).
80511           * tests/check/gst/gstpad.c: (GST_START_TEST):
80512           ulong => gulong. Fixes compilation with HP-UX compiler.
80513           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
80514           Fix compilation if valgrind headers are not available.
80515
80516 2007-01-07 10:21:33 +0000  Sébastien Moutte <sebastien@moutte.net>
80517
80518           win32/common/libgstreamer.def: Add new exported function.
80519           Original commit message from CVS:
80520           * win32/common/libgstreamer.def:
80521           Add new exported function.
80522           * win32/vs6/libgstbase.dsp:
80523           Add gstdataqueue.c to the build.
80524           * win32/vs6/libgstcoreelements.dsp:
80525           Add gstmultiqueue.c to the build.
80526
80527 2007-01-06 17:18:03 +0000  Andy Wingo <wingo@pobox.com>
80528
80529           libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
80530           Original commit message from CVS:
80531           2007-01-06  Andy Wingo  <wingo@pobox.com>
80532           * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
80533           activate_pull(), providing for a way to specialize the process of
80534           spawning a thread to pull on the sink pad. There is a default
80535           implementation.
80536           * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
80537           (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
80538           (gst_base_sink_init): Renamed pad activation functions (inserting
80539           "_pad" in their names). Refactor to use the new activate_pull
80540           vmethod, as appropriate.
80541           (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
80542           default activate_pull function to start a task pulling from the
80543           sink pad, as before.
80544
80545 2007-01-06 17:09:10 +0000  Andy Wingo <wingo@pobox.com>
80546
80547           gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
80548           Original commit message from CVS:
80549           2007-01-06  Andy Wingo  <wingo@pobox.com>
80550           * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
80551           on the pads if necessary, as in push()/chain(). Update docs.
80552           Shouldn't affect existing pull() usage as it is currently only
80553           being used on buffers without caps.
80554
80555 2007-01-05 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
80556
80557           gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
80558           Original commit message from CVS:
80559           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
80560           (init_pre):
80561           Call g_thread_init() first thing in gst_init() / gst_check_init().
80562           When initialisation is done via gst_init_get_option_group() and
80563           GOption parsing, issue a warning if the GLib thread system has not
80564           been initialised yet by the time gst_init_get_option_group() is
80565           called, as it's quite likely other GLib functions such as
80566           g_option_context_new() have been called already then, and
80567           g_thread_init() must be called before any other GLib function. The
80568           application in question must be fixed in that case, since memory
80569           corruption might happen otherwise.
80570           We issue the warning because even if the GLib folks decide to work
80571           around the problem on their end in future, this is still an issue
80572           with all GLib versions >= 2.10.0, so we should warn until we depend
80573           on a GLib version we know to be safe.
80574           Update documentation as well.
80575           Closes bug #391278.
80576
80577 2007-01-05 15:55:16 +0000  Tim-Philipp Müller <tim@centricular.net>
80578
80579           tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
80580           Original commit message from CVS:
80581           * tools/gst-inspect.c: (main):
80582           * tools/gst-launch.c: (main):
80583           * tools/gst-typefind.c: (main):
80584           * tools/gst-xmlinspect.c: (main):
80585           Call g_thread_init() really really early, before any other GLib
80586           function (see #342564 and recent discussion on gtk-devel-list).
80587
80588 2007-01-05 13:23:02 +0000  Vincent Torri <vtorri@univ-evry.fr>
80589
80590           gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
80591           Original commit message from CVS:
80592           Patch by: Vincent Torri  <vtorri at univ-evry dot fr>
80593           * gst/gst_private.h:
80594           * gst/gstconfig.h.in:
80595           * gst/gstinfo.h:
80596           On win32, all the __declspec stuff for symbol exporting is
80597           apparently only needed with MSVC, but doesn't work with MingW.
80598           Fixes compilation with MingW and #391909.
80599
80600 2007-01-05 11:57:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80601
80602           libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
80603           Original commit message from CVS:
80604           * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
80605           Change some GST_ERROR_OBJECT that aren't really errors to
80606           GST_WARNING_OBJECT in order to reduce terminal spam.
80607
80608 2007-01-04 13:54:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80609
80610           tests/check/Makefile.am: disable test again, as there seem to be still race problems
80611           Original commit message from CVS:
80612           * tests/check/Makefile.am:
80613           disable test again, as there seem to be still race problems
80614
80615 2007-01-04 13:37:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80616
80617           tests/check/: enable queue test again, add tests for the leaky behaviour
80618           Original commit message from CVS:
80619           * tests/check/Makefile.am:
80620           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80621           (GST_START_TEST), (queue_suite):
80622           enable queue test again, add tests for the leaky behaviour
80623
80624 2007-01-02 17:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
80625
80626           Compile adapter test/example only if the required headers are available (fixes #391915).
80627           Original commit message from CVS:
80628           * configure.ac:
80629           * tests/examples/Makefile.am:
80630           Compile adapter test/example only if the required headers are
80631           available (fixes #391915).
80632
80633 2007-01-02 09:31:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80634
80635         * gst/gstvalue.c:
80636           tell us what's not implemented
80637           Original commit message from CVS:
80638           tell us what's not implemented
80639
80640 2007-01-02 09:31:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80641
80642         * win32/common/config.h:
80643           bump to CVS
80644           Original commit message from CVS:
80645           bump to CVS
80646
80647 2007-01-02 06:14:06 +0000  David Schleef <ds@schleef.org>
80648
80649           gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
80650           Original commit message from CVS:
80651           * gst/gstplugin.c:
80652           Restore the previous signal handler for SIGSEGV instead of
80653           setting to default, since we may have stolen it away from
80654           someone.  (i.e., Mono)
80655
80656 2006-12-26 15:55:24 +0000  Tim-Philipp Müller <tim@centricular.net>
80657
80658           docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
80659           Original commit message from CVS:
80660           * docs/random/draft-missing-plugins.txt:
80661           Some small additions and clarifications.
80662
80663 2006-12-26 15:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
80664
80665           gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
80666           Original commit message from CVS:
80667           * gst/gstregistryxml.c: (gst_registry_save_escaped):
80668           Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
80669           since that can lead to random memory corruptions and crashes
80670           (may or may not be related to #383244, #386711, and #386711).
80671
80672 2006-12-21 15:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80673
80674           tests/check/: sync .cvsignome and CLEANFILES
80675           Original commit message from CVS:
80676           * tests/check/.cvsignore:
80677           * tests/check/Makefile.am:
80678           sync .cvsignome and CLEANFILES
80679
80680 2006-12-21 15:32:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80681
80682           tests/check/Makefile.am: fix distcheck
80683           Original commit message from CVS:
80684           * tests/check/Makefile.am:
80685           fix distcheck
80686
80687 2006-12-21 15:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80688
80689           docs/design/part-states.txt: two tiny additional comments
80690           Original commit message from CVS:
80691           * docs/design/part-states.txt:
80692           two tiny additional comments
80693           * gst/gststructure.c:
80694           doc fixing
80695           * tests/check/Makefile.am:
80696           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80697           (GST_START_TEST):
80698           disable test for now, unless it gets fixed
80699
80700 2006-12-21 14:24:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80701
80702           tests/check/elements/queue.c: fix race in underrun test
80703           Original commit message from CVS:
80704           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80705           (GST_START_TEST):
80706           fix race in underrun test
80707
80708 2006-12-21 09:58:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80709
80710           tests/check/elements/.cvsignore: ignore more
80711           Original commit message from CVS:
80712           * tests/check/elements/.cvsignore:
80713           ignore more
80714           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80715           (GST_START_TEST):
80716           try to narrow test failure
80717
80718 2006-12-21 09:37:56 +0000  David Schleef <ds@schleef.org>
80719
80720           plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
80721           Original commit message from CVS:
80722           * plugins/elements/gstfakesrc.c:
80723           Use g_random_int_range(), since it produces better random
80724           numbers in a range than almost-correct floating point code.
80725
80726 2006-12-21 08:12:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80727
80728           libs/gst/check/gstcheck.c: do not automatically (de)activate pads
80729           Original commit message from CVS:
80730           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
80731           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
80732           (gst_check_teardown_sink_pad):
80733           do not automatically (de)activate pads
80734           * tests/check/Makefile.am:
80735           * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
80736           (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
80737           add new, yet simple tests for queue
80738           * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
80739           * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
80740           * tests/check/elements/filesrc.c: (cleanup_filesrc),
80741           (GST_START_TEST):
80742           * tests/check/elements/identity.c: (cleanup_identity):
80743           consistent pad (de)activation
80744
80745 2006-12-20 19:06:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
80746
80747           libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
80748           Original commit message from CVS:
80749           Patch by: Sebastian Dröge  <slomo ubuntu com>
80750           * libs/gst/base/gstcollectpads.c:
80751           Fix two doc typos (#387866).
80752
80753 2006-12-19 15:06:42 +0000  Tim-Philipp Müller <tim@centricular.net>
80754
80755           docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
80756           Original commit message from CVS:
80757           * docs/manual/advanced-dparams.xml:
80758           Fix typo (g_object_control_properties() doesn't exist).
80759
80760 2006-12-19 12:38:00 +0000  Edward Hervey <bilboed@bilboed.com>
80761
80762           gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
80763           Original commit message from CVS:
80764           * gst/gstsegment.c: (gst_segment_set_seek):
80765           Fine tune the cases where the segment start/stop values are really
80766           updated.
80767           * tests/check/gst/gstsegment.c: (GST_START_TEST):
80768           Add tests for the return values of gst_segment_set_seek().
80769
80770 2006-12-19 11:04:49 +0000  Tim-Philipp Müller <tim@centricular.net>
80771
80772           gst/gst.c: Docs typo fix.
80773           Original commit message from CVS:
80774           * gst/gst.c:
80775           Docs typo fix.
80776           * plugins/elements/gstqueue.c: (gst_queue_class_init),
80777           (gst_queue_init):
80778           Fix incorrect documentation and flesh it out a bit more.
80779           Set default values for the max properties on the GParamSpec as well,
80780           so it shows up correctly in gst-inspect.
80781
80782 2006-12-18 16:01:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
80783
80784           plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
80785           Original commit message from CVS:
80786           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
80787           Correct docs of queue, add more detail and crosslink it more.
80788
80789 2006-12-16 19:33:26 +0000  Tim-Philipp Müller <tim@centricular.net>
80790
80791           plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
80792           Original commit message from CVS:
80793           * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
80794           Print additional debug info when the stream isn't perfectly
80795           timestamped; don't try to use invalid durations.
80796
80797 2006-12-16 16:14:01 +0000  Tim-Philipp Müller <tim@centricular.net>
80798
80799           docs/design/Makefile.am: Dist new design docs.
80800           Original commit message from CVS:
80801           * docs/design/Makefile.am:
80802           Dist new design docs.
80803
80804 2006-12-16 15:17:54 +0000  Sjoerd Simons <sjoerd@luon.net>
80805
80806           libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
80807           Original commit message from CVS:
80808           Patch by: Sjoerd Simons <sjoerd at luon dot net>
80809           * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
80810           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
80811           (gst_collect_pads_stop), (gst_collect_pads_event),
80812           (gst_collect_pads_chain):
80813           * libs/gst/base/gstcollectpads.h:
80814           Add refcounting to the collectpads data so we can track when it's safe
80815           to free the data. Fixes #383382.
80816
80817 2006-12-15 17:09:59 +0000  Wim Taymans <wim.taymans@gmail.com>
80818
80819           libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
80820           Original commit message from CVS:
80821           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
80822           (gst_collect_pads_remove_pad):
80823           Automatically activate/deactivate pads when they are added to a
80824           started/stoped collectpads.
80825
80826 2006-12-15 16:01:58 +0000  Wim Taymans <wim.taymans@gmail.com>
80827
80828           gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
80829           Original commit message from CVS:
80830           * gst/gstelement.c: (gst_element_add_pad):
80831           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
80832           * gst/gstpad.c: (gst_pad_init):
80833           Set pads to FLUSHING when they are created. Check, warn and fix when a
80834           demuxer adds an inactive pad to itself when running. Fixes #339326.
80835
80836 2006-12-15 15:49:29 +0000  Wim Taymans <wim.taymans@gmail.com>
80837
80838           gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
80839           Original commit message from CVS:
80840           * gst/gstelement.c: (gst_element_class_init),
80841           (gst_element_default_send_event), (gst_element_send_event),
80842           (gst_element_default_query), (gst_element_query):
80843           Expose default element send_event and query handling as vmethods that
80844           subclasses can chain up to.
80845
80846 2006-12-15 15:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
80847
80848           gst/gstelement.c: Small documentation fixes.
80849           Original commit message from CVS:
80850           * gst/gstelement.c: (gst_element_set_state_func):
80851           Small documentation fixes.
80852
80853 2006-12-15 15:26:46 +0000  Wim Taymans <wim.taymans@gmail.com>
80854
80855           docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
80856           Original commit message from CVS:
80857           * docs/design/draft-latency.txt:
80858           Checked in draft for handling latency in pipelines.
80859
80860 2006-12-15 00:16:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
80861
80862           adding .doap file
80863           Original commit message from CVS:
80864           * Makefile.am:
80865           * gstreamer.doap:
80866           * gstreamer.spec.in:
80867           adding .doap file
80868
80869 2006-12-14 14:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
80870
80871           gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
80872           Original commit message from CVS:
80873           * gst/gst.c: (init_pre), (init_post):
80874           init_pre() and init_post() might be called via our GOptionGroup or
80875           from gst_init(), and we should skip both of them if we've already
80876           been initialised, otherwise we will init some things twice or add
80877           two default log functions.
80878
80879 2006-12-13 12:46:28 +0000  Edward Hervey <bilboed@bilboed.com>
80880
80881           docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
80882           Original commit message from CVS:
80883           * docs/manual/basics-bus.xml:
80884           No, gst_main_loop does not exist. Its g_main_loop.
80885           Discovered by somebody who abused the copy-paste technique of coding :)
80886
80887 2006-12-13 11:05:20 +0000  Tim-Philipp Müller <tim@centricular.net>
80888
80889           gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
80890           Original commit message from CVS:
80891           * gst/gstghostpad.c:
80892           Log ghostpad debug stuff to the GST_PADS category as well rather
80893           than just to the default category.
80894
80895 2006-12-12 13:53:04 +0000  Tim-Philipp Müller <tim@centricular.net>
80896
80897           Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
80898           Original commit message from CVS:
80899           * configure.ac:
80900           * gst/gst.c: (init_pre):
80901           Add some basic system details such as OS and architecture
80902           to the debug output if possible, courtesy of uname().
80903
80904 2006-12-11 13:40:32 +0000  Tim-Philipp Müller <tim@centricular.net>
80905
80906           docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
80907           Original commit message from CVS:
80908           * docs/gst/running.xml:
80909           Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
80910           environment variables.
80911
80912 2006-12-09 20:23:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80913
80914           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...
80915           Original commit message from CVS:
80916           * tests/check/gst/gstbin.c: (GST_START_TEST):
80917           It is acceptable to have a refcount of 2 or 3 at this point in the
80918           test, because the pipeline might be just posting its state_change
80919           message. The next line then waits for that message to appear using
80920           bus_poll, so that should be fine too.
80921
80922 2006-12-09 18:48:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80923
80924           gst/gst.c: Ignore EINTR when reading from the child registry pipe.
80925           Original commit message from CVS:
80926           * gst/gst.c: (ensure_current_registry_forking):
80927           Ignore EINTR when reading from the child registry pipe.
80928           Explicitly ignore the return value from close, since it makes no
80929           difference.
80930           * gst/gstminiobject.c: (gst_mini_object_ref),
80931           (gst_mini_object_unref):
80932           When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
80933           * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
80934           When removing cached plugins, remove their features too, so they're
80935           not visible after they've disappeared.
80936           * gst/gstutils.c: (prepare_link_maybe_ghosting):
80937           In the unlikely case that we are linking pads with no parents, don't
80938           crash trying to get the non-existent parent bin.
80939           * gst/parse/grammar.y:
80940           Output debug in the PIPELINE category
80941
80942 2006-12-08 16:12:44 +0000  René Stadler <mail@renestadler.de>
80943
80944           gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
80945           Original commit message from CVS:
80946           Patch by: René Stadler <mail at renestadler dot de>
80947           * gst/gstclock.c: (gst_clock_new_periodic_id):
80948           Reject invalid clock times for interval of periodic ids.
80949           Fixes ##383506.
80950
80951 2006-12-07 12:11:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80952
80953           Fix refcounting of gst_plugin_feature_load to match the docs.
80954           Original commit message from CVS:
80955           * gst/gstelementfactory.c: (gst_element_factory_create):
80956           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
80957           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
80958           * tools/gst-inspect.c: (print_element_info):
80959           Fix refcounting of gst_plugin_feature_load to match the docs.
80960           Fixes: #380129
80961
80962 2006-12-07 10:59:05 +0000  Wim Taymans <wim.taymans@gmail.com>
80963
80964           libs/gst/base/gstbasesink.c: Improve debugging of events.
80965           Original commit message from CVS:
80966           * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
80967           (gst_base_sink_get_position):
80968           Improve debugging of events.
80969
80970 2006-12-07 10:51:36 +0000  René Stadler <mail@renestadler.de>
80971
80972           gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
80973           Original commit message from CVS:
80974           Patch by: René Stadler <mail at renestadler dot de>
80975           * gst/gstclock.c: (gst_clock_id_wait):
80976           Make period ids add the interval to the origial requested time instead
80977           of the possibly updated time which can be wrong when there are multiple
80978           waiters for the same id. Fixes #382592.
80979           * gst/gstsystemclock.c: (gst_system_clock_async_thread),
80980           (gst_system_clock_id_wait_jitter_unlocked),
80981           (gst_system_clock_id_wait_jitter):
80982           Fix restart in the async notify thread when an async entry is added to
80983           the front of the list. Fixes #381492.
80984           * tests/check/gst/gstsystemclock.c: (store_callback),
80985           (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
80986           Added test for multiple async waits.
80987           Added test for async wait order.
80988
80989 2006-12-07 10:02:19 +0000  Wim Taymans <wim.taymans@gmail.com>
80990
80991           gst/gstbin.c: Add some more docs about the POSITION query.
80992           Original commit message from CVS:
80993           * gst/gstbin.c: (gst_bin_query):
80994           Add some more docs about the POSITION query.
80995
80996 2006-12-07 02:37:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
80997
80998           configure.ac: Bump version nano - back to CVS.
80999           Original commit message from CVS:
81000           * configure.ac:
81001           Bump version nano - back to CVS.
81002
81003 === release 0.10.11 ===
81004
81005 2006-12-07 02:33:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81006
81007           configure.ac: releasing 0.10.11, "Love never runs on time"
81008           Original commit message from CVS:
81009           === release 0.10.11 ===
81010           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
81011           * configure.ac:
81012           releasing 0.10.11, "Love never runs on time"
81013
81014 2006-12-01 10:23:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81015
81016           win32/: Fix compilation on win32 under VS8
81017           Original commit message from CVS:
81018           * win32/common/libgstbase.def:
81019           * win32/common/libgstreamer.def:
81020           * win32/vs8/libgstbase.vcproj:
81021           * win32/vs8/libgstcoreelements.vcproj:
81022           * win32/vs8/libgstreamer.vcproj:
81023           Fix compilation on win32 under VS8
81024           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81025           Partially fixes #381175
81026
81027 2006-11-30 22:55:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81028
81029         * po/af.po:
81030         * po/az.po:
81031         * po/bg.po:
81032         * po/ca.po:
81033         * po/cs.po:
81034         * po/de.po:
81035         * po/en_GB.po:
81036         * po/fr.po:
81037         * po/it.po:
81038         * po/nb.po:
81039         * po/nl.po:
81040         * po/ru.po:
81041         * po/sq.po:
81042         * po/sr.po:
81043         * po/sv.po:
81044         * po/tr.po:
81045         * po/uk.po:
81046         * po/vi.po:
81047         * po/zh_CN.po:
81048         * po/zh_TW.po:
81049           Update .po files
81050           Original commit message from CVS:
81051           Update .po files
81052
81053 2006-11-29 16:39:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81054
81055           gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
81056           Original commit message from CVS:
81057           * gst/gstvalue.c: (gst_value_compare_fraction):
81058           If someone is foolish enough to compare 2 fractions with denominator =
81059           0, return UNORDERED rather than aborting.
81060
81061 2006-11-28 12:07:06 +0000  Edward Hervey <bilboed@bilboed.com>
81062
81063           libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
81064           Original commit message from CVS:
81065           * libs/gst/base/Makefile.am:
81066           * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
81067           (gst_data_queue_base_init), (gst_data_queue_class_init),
81068           (gst_data_queue_init), (gst_data_queue_new),
81069           (gst_data_queue_cleanup), (gst_data_queue_finalize),
81070           (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
81071           (gst_data_queue_locked_is_full), (gst_data_queue_flush),
81072           (gst_data_queue_is_empty), (gst_data_queue_is_full),
81073           (gst_data_queue_set_flushing), (gst_data_queue_push),
81074           (gst_data_queue_pop), (gst_data_queue_drop_head),
81075           (gst_data_queue_set_property), (gst_data_queue_get_property):
81076           * libs/gst/base/gstdataqueue.h:
81077           New GstDataQueue object for threadsafe queueing. Most useful for
81078           elements that need some queueing functionnality.
81079           * docs/libs/gstreamer-libs-docs.sgml:
81080           * docs/libs/gstreamer-libs-sections.txt:
81081           Insert documentation for GstDataQueue
81082           * plugins/elements/Makefile.am:
81083           * plugins/elements/gstelements.c:
81084           * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
81085           (gst_multi_queue_class_init), (gst_multi_queue_init),
81086           (gst_multi_queue_finalize), (gst_multi_queue_set_property),
81087           (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
81088           (gst_multi_queue_release_pad), (gst_single_queue_push_one),
81089           (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
81090           (gst_multi_queue_loop), (gst_multi_queue_chain),
81091           (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
81092           (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
81093           (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
81094           (gst_multi_queue_src_event), (gst_multi_queue_src_query),
81095           (wake_up_next_non_linked), (compute_next_non_linked),
81096           (single_queue_overrun_cb), (single_queue_underrun_cb),
81097           (single_queue_check_full), (gst_single_queue_new):
81098           * plugins/elements/gstmultiqueue.h:
81099           New multiqueue element, using GstDataQueue. Used for queuing multiple
81100           streams.
81101           Closes #344639 and #347785
81102
81103 2006-11-22 12:29:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81104
81105           docs/pwg/advanced-types.xml: add more missing type details
81106           Original commit message from CVS:
81107           * docs/pwg/advanced-types.xml:
81108           add more missing type details
81109           * tools/gst-run.c: (main):
81110           remove unused variable
81111
81112 2006-11-21 08:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81113
81114           docs/libs/: add types of base classes to enable gobject specific stuff in the docs
81115           Original commit message from CVS:
81116           * docs/libs/Makefile.am:
81117           * docs/libs/gstreamer-libs.types:
81118           add types of base classes to enable gobject specific stuff in the docs
81119           * docs/random/ensonic/embedded.txt:
81120           more ideas about isolating platform specific things
81121
81122 2006-11-20 11:11:20 +0000  Sebastian Droege <slomo@ubuntu.com>
81123
81124           libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
81125           Original commit message from CVS:
81126           Patch by: Sebastian Droege <slomo at ubuntu dot com>
81127           * libs/gst/check/gstcheck.h:
81128           Fix compilation and running against 0.9.4. Fixes #377332.
81129
81130 2006-11-20 10:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
81131
81132           gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
81133           Original commit message from CVS:
81134           * gst/gstsegment.c: (gst_segment_set_seek),
81135           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
81136           (gst_segment_to_running_time):
81137           Fix boundary checking in to_running_time() and to_stream_time().
81138           Fixes #377183.
81139           * tests/check/gst/gstsegment.c: (GST_START_TEST):
81140           stream and running time can now be calculated for the complete
81141           clipped segment.
81142
81143 2006-11-15 17:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
81144
81145           gst/gstpad.c: Can't access event structure after giving away ownership of the event.
81146           Original commit message from CVS:
81147           * gst/gstpad.c: (gst_pad_push_event):
81148           Can't access event structure after giving away ownership of
81149           the event.
81150
81151 2006-11-15 13:00:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81152
81153           docs/random/ensonic/: more thinking
81154           Original commit message from CVS:
81155           * docs/random/ensonic/embedded.txt:
81156           * docs/random/ensonic/profiling.txt:
81157           * docs/random/ensonic/receipies.txt:
81158           more thinking
81159
81160 2006-11-13 18:03:35 +0000  Mark Nauwelaerts <manauw@skynet.be>
81161
81162           gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
81163           Original commit message from CVS:
81164           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
81165           * gst/gstpad.c:
81166           Fix documentation for gst_pad_dispatcher. Fixes #374475.
81167
81168 2006-11-13 17:54:58 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
81169
81170           libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
81171           Original commit message from CVS:
81172           Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
81173           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
81174           Store new length in segment duration so we don't keep on calling the
81175           potentially expensize get_size() call. Fixes #370865.
81176
81177 2006-11-10 18:56:44 +0000  Sergey Scobich <sergery.scobich@gmail.com>
81178
81179           win32/common/libgstreamer.def: Add two missing symbols (#366492).
81180           Original commit message from CVS:
81181           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
81182           * win32/common/libgstreamer.def:
81183           Add two missing symbols (#366492).
81184
81185 2006-11-10 10:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81186
81187           libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
81188           Original commit message from CVS:
81189           * libs/gst/base/gstadapter.c: (gst_adapter_flush),
81190           (gst_adapter_take_buffer):
81191           Fix format string to use all its arguments.
81192           Remove useless >= check on a guint
81193
81194 2006-11-09 15:25:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81195
81196           tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
81197           Original commit message from CVS:
81198           * tests/examples/adapter/.cvsignore:
81199           Ignore build file as commanded by the build-bot
81200
81201 2006-11-09 14:38:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81202
81203           tests/examples/adapter/: Add new files from the previous commit
81204           Original commit message from CVS:
81205           * tests/examples/adapter/Makefile.am:
81206           * tests/examples/adapter/adapter_test.c: (run_test_take),
81207           (run_test_take_buffer), (run_tests), (main):
81208           Add new files from the previous commit
81209
81210 2006-11-09 14:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81211
81212           Do some optimisation work in GstAdapter to avoid copies in more cases.
81213           Original commit message from CVS:
81214           * Makefile.am:
81215           * configure.ac:
81216           * libs/gst/base/gstadapter.c: (gst_adapter_clear),
81217           (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
81218           (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
81219           * libs/gst/base/gstadapter.h:
81220           * tests/check/libs/adapter.c: (create_and_fill_adapter),
81221           (GST_START_TEST), (gst_adapter_suite):
81222           * tests/examples/Makefile.am:
81223           Do some optimisation work in GstAdapter to avoid copies in more cases.
81224           It could still do slightly better by merging buffers when
81225           gst_buffer_is_span_fast is true, but is already faster.
81226           Also, avoid traversing a single-linked list to append each incoming
81227           buffer inside the adapter.
81228           Add simple test app that times the adapter behaviour in different
81229           situations, and extend the unit test to check that bytes enter and
81230           exit the adapter in their original order.
81231
81232 2006-11-08 19:27:15 +0000  Tim-Philipp Müller <tim@centricular.net>
81233
81234           docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
81235           Original commit message from CVS:
81236           * docs/random/draft-missing-plugins.txt:
81237           Update: use element message instead of adding a new message
81238           type to the core; don't provide GStreamer API to initiate the
81239           plugin download, just provide API to compose the strings needed
81240           and let an external libgimmestuff handle the rest.
81241
81242 2006-11-08 11:41:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81243
81244           tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
81245           Original commit message from CVS:
81246           * tools/gst-inspect.c: (print_element_properties_info):
81247           Print a string instead of 'unknown type' for GValueArray properties
81248
81249 2006-11-08 10:35:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
81250
81251         * ChangeLog:
81252           Fix Christian's email address in Changelog
81253           Original commit message from CVS:
81254           Fix Christian's email address in Changelog
81255
81256 2006-11-08 02:04:52 +0000  Christian Schaller <uraeus@gnome.org>
81257
81258           docs/random/draft-missing-plugins.txt: More small fixes.
81259           Original commit message from CVS:
81260           * docs/random/draft-missing-plugins.txt:
81261           More small fixes.
81262
81263 2006-11-08 02:03:48 +0000  Tim-Philipp Müller <tim@centricular.net>
81264
81265           tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
81266           Original commit message from CVS:
81267           * tests/examples/typefind/typefind.c: (type_found), (main):
81268           Make typefind element example work again (#371894); add a
81269           license header.
81270
81271 2006-11-08 01:40:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81272
81273           docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
81274           Original commit message from CVS:
81275           * docs/random/draft-missing-plugins.txt:
81276           Commit initial draft about how to deal with missing plugins,
81277           needs work (API too).
81278
81279 2006-11-07 07:34:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81280
81281           docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
81282           Original commit message from CVS:
81283           * docs/pwg/advanced-types.xml:
81284           documents the new caps elements (see #363118)
81285
81286 2006-11-06 17:53:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81287
81288           Use g_strerror() instead of strerror() - we want UTF-8.
81289           Original commit message from CVS:
81290           * gst/gstplugin.c: (gst_plugin_load_file):
81291           * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
81292           (gst_file_src_map_region), (gst_file_src_start):
81293           * plugins/indexers/gstfileindex.c: (gst_file_index_load),
81294           (gst_file_index_commit):
81295           Use g_strerror() instead of strerror() - we want UTF-8.
81296
81297 2006-11-06 17:25:01 +0000  Peter Kjellerstedt <pkj@axis.com>
81298
81299           plugins/elements/gstfdsrc.c: Another printf fix (#371493).
81300           Original commit message from CVS:
81301           Patch by: Peter Kjellerstedt <pkj at axis com>
81302           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
81303           Another printf fix (#371493).
81304
81305 2006-11-06 15:22:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81306
81307           tests/check/gst/gsttag.c: relicence (okay with author=company)
81308           Original commit message from CVS:
81309           * tests/check/gst/gsttag.c:
81310           relicence (okay with author=company)
81311
81312 2006-11-06 15:18:57 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81313
81314           gst/gstpad.c: Enhance debug and improve docs
81315           Original commit message from CVS:
81316           * gst/gstpad.c: (gst_pad_event_default_dispatch),
81317           (gst_pad_push_event):
81318           Enhance debug and improve docs
81319           * gst/gsturi.c:
81320           Fix docs
81321
81322 2006-11-06 15:17:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81323
81324           docs/random/ensonic/: more ideas
81325           Original commit message from CVS:
81326           * docs/random/ensonic/distributed.txt:
81327           * docs/random/ensonic/profiling.txt:
81328           more ideas
81329
81330 2006-11-06 15:14:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81331
81332           docs/gst/gstreamer-sections.txt: add new API and fix the build
81333           Original commit message from CVS:
81334           * docs/gst/gstreamer-sections.txt:
81335           add new API and fix the build
81336           * gst/gstbin.c: (gst_bin_recalc_state):
81337           * gst/gstelement.c: (gst_element_message_full),
81338           (gst_element_get_state_func), (gst_element_set_state_func):
81339           use new API and improve logging
81340           * gst/gstutils.c: (gst_element_state_change_return_get_name):
81341           * gst/gstutils.h:
81342           API: add function to get StateChangereturn names to improve logs
81343
81344 2006-11-06 12:01:27 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81345
81346         * docs/random/zaheerm/dvb-interface.txt:
81347           Notes taken while discussing dvb channel selection with Wim
81348           Original commit message from CVS:
81349           Notes taken while discussing dvb channel selection with Wim
81350
81351 2006-11-04 12:54:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
81352
81353         * ChangeLog:
81354         * docs/random/moving-plugins:
81355         * plugins/elements/gstfilesrc.c:
81356           don't put strerror in translatable message
81357           Original commit message from CVS:
81358           don't put strerror in translatable message
81359
81360 2006-11-03 15:04:40 +0000  Wim Taymans <wim.taymans@gmail.com>
81361
81362           plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
81363           Original commit message from CVS:
81364           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
81365           Get the type and printf conversion specifiers right.
81366
81367 2006-11-03 13:57:28 +0000  Mark Nauwelaerts <manauw@skynet.be>
81368
81369           gst/gstpad.c: Some small cleanups. Improve debugging.
81370           Original commit message from CVS:
81371           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
81372           * gst/gstpad.c: (gst_pad_init), (pre_activate),
81373           (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
81374           (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
81375           Some small cleanups. Improve debugging.
81376           * gst/gstpad.h:
81377           Signal all waiting threads with a broadcast instead of just one.
81378           Fixes #369942.
81379
81380 2006-11-03 09:40:03 +0000  Wim Taymans <wim.taymans@gmail.com>
81381
81382           plugins/elements/gstfdsrc.c: Add some debugging.
81383           Original commit message from CVS:
81384           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
81385           (gst_fd_src_create):
81386           Add some debugging.
81387           Only update fd when it's different from the old.
81388
81389 2006-11-02 20:52:21 +0000  Tim-Philipp Müller <tim@centricular.net>
81390
81391           plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
81392           Original commit message from CVS:
81393           * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
81394           Printf fixes for PPC/OSX, take two (#369366).
81395
81396 2006-11-02 13:00:38 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
81397
81398           plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
81399           Original commit message from CVS:
81400           Based on patch by: Jan David Mol  <j.j.d.mol at tudelft nl>
81401           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
81402           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
81403           (gst_file_src_map_small_region), (gst_file_src_create_mmap):
81404           Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
81405           don't cast to long long for portability reasons, but use
81406           GLib's types instead.
81407
81408 2006-10-30 18:43:12 +0000  Michael Smith <msmith@xiph.org>
81409
81410           plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
81411           Original commit message from CVS:
81412           * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
81413           Get the arguments to lseek() the right way around.
81414           Fixes 367677.
81415
81416 2006-10-30 07:51:13 +0000  gorshkov <gorshkov@oghma.on.ca>
81417
81418           gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
81419           Original commit message from CVS:
81420           Patch by: gorshkov <gorshkov at oghma dot on dot ca>
81421           * gst/gstinfo.h:
81422           _declspec should be __declspec (two underscores, not one). Fixes 366572.
81423
81424 2006-10-28 15:42:29 +0000  Kjartan Maraas <kmaraas@gnome.org>
81425
81426           Typo fixes (#366212).
81427           Original commit message from CVS:
81428           Patch by: Kjartan Maraas  <kmaraas at gnome org>
81429           * docs/design/part-MT-refcounting.txt:
81430           * docs/random/wtay/capsnego2-docs:
81431           * gst/gstclock.c:
81432           * gst/gstxml.c:
81433           Typo fixes (#366212).
81434
81435 2006-10-28 15:10:26 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81436
81437           Add needed entries in .def files.
81438           Original commit message from CVS:
81439           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81440           * gst/gst.c:
81441           * win32/common/libgstbase.def:
81442           * win32/common/libgstreamer.def:
81443           * win32/vs8/libgstbase.vcproj:
81444           * win32/vs8/libgstcontroller.vcproj:
81445           Add needed entries in .def files.
81446           Use HAVE_UNISTD_H.
81447           Rearrange def files in vs8 solutions. Fixes #366286.
81448
81449 2006-10-28 15:03:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81450
81451           win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
81452           Original commit message from CVS:
81453           * win32/common/gstconfig.h:
81454           Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
81455           hand-made win32 gstconfig.h. Fixes #366321.
81456
81457 2006-10-27 16:31:15 +0000  Wim Taymans <wim.taymans@gmail.com>
81458
81459           gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
81460           Original commit message from CVS:
81461           * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
81462           (gst_ghost_pad_new_full):
81463           Make acceptcaps return TRUE when we don't have a target, just like
81464           setcaps does.
81465
81466 2006-10-27 10:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
81467
81468           libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
81469           Original commit message from CVS:
81470           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
81471           Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
81472
81473 2006-10-26 08:49:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81474
81475           gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
81476           Original commit message from CVS:
81477           * gst/gststructure.c: (gst_structure_id_set_value):
81478           If someone tries to set a non-UTF8 string field on a structure,
81479           don't just print a warning, but also ignore the request and do
81480           not change/add that field to the structure.
81481           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
81482           Test for the above.
81483
81484 2006-10-26 00:00:34 +0000  David Schleef <ds@schleef.org>
81485
81486           gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
81487           Original commit message from CVS:
81488           * gst/gstinfo.c:
81489           g_hash_table_insert() needs a cast to a non-const pointer duh.
81490
81491 2006-10-25 23:47:40 +0000  David Schleef <ds@schleef.org>
81492
81493           gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
81494           Original commit message from CVS:
81495           * gst/gstinfo.c:
81496           * gst/gstinfo.h:
81497           Change name parameter of _gst_debug_register_funcptr to const
81498           to reflect the constness of its use in the function as well
81499           as to quiet a gcc warning.
81500
81501 2006-10-25 13:41:44 +0000  Edward Hervey <bilboed@bilboed.com>
81502
81503           libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
81504           Original commit message from CVS:
81505           * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
81506           Don't push the buffer if it's empty.
81507           Closes #363095
81508
81509 2006-10-24 08:22:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81510
81511           gst/gstevent.h: Add small comment.
81512           Original commit message from CVS:
81513           * gst/gstevent.h:
81514           Add small comment.
81515           * libs/gst/base/gstbasetransform.c:
81516           (gst_base_transform_sink_eventfunc):
81517           Debug segment values *after* updating them as this is more
81518           interesting.
81519
81520 2006-10-23 15:21:12 +0000  Wim Taymans <wim.taymans@gmail.com>
81521
81522           docs/design/part-events.txt: Update some docs.
81523           Original commit message from CVS:
81524           * docs/design/part-events.txt:
81525           Update some docs.
81526           * docs/design/part-block.txt:
81527           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
81528           (gst_pad_push_event):
81529           Revert BLOCKING patch, it tries to be smart without really having a
81530           clear idea what or how. So, now we discard all FLUSHING events again on
81531           a blocking pad. Should fix gnonlin again.
81532
81533 2006-10-23 14:51:30 +0000  Sergey Scobich <sergey.scobich@gmail.com>
81534
81535           libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
81536           Original commit message from CVS:
81537           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
81538           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
81539           (gst_base_src_start), (gst_base_src_activate_push):
81540           Make sure size is always initialized. Fixes #364388.
81541
81542 2006-10-20 11:36:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81543
81544           docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
81545           Original commit message from CVS:
81546           * docs/random/ensonic/distributed.txt:
81547           add some ideas about doing distributed processing
81548           * docs/random/ensonic/profiling.txt:
81549           get_rusage look promising
81550
81551 2006-10-18 19:43:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81552
81553           docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
81554           Original commit message from CVS:
81555           * docs/manual/basics-helloworld.xml:
81556           Add a cast in example to fix compile warning
81557
81558 2006-10-18 15:28:19 +0000  Wim Taymans <wim.taymans@gmail.com>
81559
81560           gst/gstsegment.c: Relax arg checking again, -1 is allowed.
81561           Original commit message from CVS:
81562           * gst/gstsegment.c: (gst_segment_set_last_stop),
81563           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
81564           Relax arg checking again, -1 is allowed.
81565
81566 2006-10-18 13:27:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81567
81568           gst/gstsegment.c: _set_last_stop() must be with a value != -1
81569           Original commit message from CVS:
81570           * gst/gstsegment.c: (gst_segment_set_last_stop),
81571           (gst_segment_set_seek), (gst_segment_set_newsegment_full):
81572           _set_last_stop() must be with a value != -1
81573           A _TYPE_SET to -1 means seek to 0.
81574           Calc last_stop correctly for negative rates.
81575           Make sure we work with positive durations when updating a segment.
81576
81577 2006-10-18 13:21:56 +0000  Wim Taymans <wim.taymans@gmail.com>
81578
81579           Small docs fixes.
81580           Original commit message from CVS:
81581           * docs/design/part-live-source.txt:
81582           * gst/gstclock.h:
81583           Small docs fixes.
81584
81585 2006-10-18 10:08:45 +0000  Tim-Philipp Müller <tim@centricular.net>
81586
81587           gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
81588           Original commit message from CVS:
81589           * gst/gstbuffer.h:
81590           Add an explicit cast to GstBuffer** to keep old code that added an
81591           explicit cast to GstMiniObject** for gst_mini_object_replace()
81592           compiling without warning.
81593
81594 2006-10-18 08:54:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81595
81596           gst/gstvalue.c: check for validity of dates
81597           Original commit message from CVS:
81598           * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
81599           check for validity of dates
81600
81601 2006-10-17 12:09:35 +0000  Tim-Philipp Müller <tim@centricular.net>
81602
81603           docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
81604           Original commit message from CVS:
81605           * docs/gst/gstreamer-sections.txt:
81606           Forgot this one, makes gtk-doc shut up.
81607
81608 2006-10-17 11:57:32 +0000  Peter Kjellerstedt <pkj@axis.com>
81609
81610           gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
81611           Original commit message from CVS:
81612           Patch by: Peter Kjellerstedt <pkj at axis com>
81613           * gst/gstobject.h:
81614           Don't define xmlNodePtr to gpointer if the core was built with
81615           --disable-loadsave and --disable-registry, this will break
81616           applications that want to use libxml2 but are buildling against a
81617           core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
81618           instead so we don't have to mess with the libxml2 namespace
81619           (#361675).
81620
81621 2006-10-17 10:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
81622
81623           gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
81624           Original commit message from CVS:
81625           * gst/gstbuffer.h:
81626           Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
81627           type-punned pointer warnings.
81628
81629 2006-10-16 20:02:38 +0000  Tim-Philipp Müller <tim@centricular.net>
81630
81631           gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
81632           Original commit message from CVS:
81633           * gst/gstelement.h:
81634           Add casts to the correct return type to state <=> state transition
81635           macros.
81636
81637 2006-10-16 13:53:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
81638
81639           docs/design/part-live-source.txt: describe howto handle latency
81640           Original commit message from CVS:
81641           * docs/design/part-live-source.txt:
81642           describe howto handle latency
81643           * docs/random/ensonic/profiling.txt:
81644           more ideas
81645           * tools/gst-plot-timeline.py:
81646           fix log parsing for solaris, remove unused function
81647
81648 2006-10-16 11:46:04 +0000  Wim Taymans <wim.taymans@gmail.com>
81649
81650           Update some docs regarding reverse playback.
81651           Original commit message from CVS:
81652           * docs/design/part-trickmodes.txt:
81653           * gst/gstevent.c:
81654           Update some docs regarding reverse playback.
81655
81656 2006-10-15 12:47:13 +0000  Marcus Granado <mrc.gran@gmail.com>
81657
81658           win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
81659           Original commit message from CVS:
81660           Patch by: Marcus Granado  <mrc dot gran at gmail com>
81661           * win32/vs8/grammar.vcproj:
81662           Error out with a warning if glib-genmarshal.exe is not in path,
81663           instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
81664
81665 2006-10-13 16:09:53 +0000  Wim Taymans <wim.taymans@gmail.com>
81666
81667           gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
81668           Original commit message from CVS:
81669           * gst/gstsegment.c: (gst_segment_set_seek):
81670           When seeking to stop -1, set last_stop (current position) to the
81671           duration of the segment.
81672
81673 2006-10-13 13:27:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
81674
81675           gst/gstelement.h: Clarify _NO_PREROLL a bit more.
81676           Original commit message from CVS:
81677           * gst/gstelement.h:
81678           Clarify _NO_PREROLL a bit more.
81679           * gst/gstevent.c:
81680           Fix docs.
81681           * gst/gstpad.c: (gst_pad_link_check_hierarchy),
81682           (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
81683           (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
81684           Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
81685           due to wrong locking order. Fixes #361769.
81686           Remove some redundant/misplaced checks in pad_block.
81687           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
81688           For negative rates, count backwards from the duration.
81689
81690 2006-10-13 09:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
81691
81692           gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
81693           Original commit message from CVS:
81694           * gst/gsterror.c: (_gst_library_errors_init):
81695           Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
81696           up with something better).
81697
81698 2006-10-12 22:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
81699
81700           win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
81701           Original commit message from CVS:
81702           * win32/vs6/libgstreamer.dsp:
81703           * win32/vs7/libgstreamer.vcproj:
81704           * win32/vs8/libgstreamer.vcproj:
81705           Don't reference glib-compat.c which is currently not used and not
81706           disted; add gstquark.c which was recently added. Fixes #361730.
81707
81708 2006-10-12 16:09:24 +0000  Tim-Philipp Müller <tim@centricular.net>
81709
81710           win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
81711           Original commit message from CVS:
81712           * win32/common/libgstbase.def:
81713           * win32/common/libgstcontroller.def:
81714           * win32/common/libgstreamer.def:
81715           Add gst_caps_merge() and a bunch of other recently-added functions.
81716           Fixes #361732.
81717
81718 2006-10-11 16:30:14 +0000  Wim Taymans <wim.taymans@gmail.com>
81719
81720           docs/plugins/: Update element args.
81721           Original commit message from CVS:
81722           * docs/plugins/gstreamer-plugins.args:
81723           * docs/plugins/inspect/plugin-coreelements.xml:
81724           * docs/plugins/inspect/plugin-coreindexers.xml:
81725           Update element args.
81726           * gst/gstsystemclock.c:
81727           Small comment update.
81728           * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
81729           (gst_tee_request_new_pad), (gst_tee_release_pad),
81730           (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
81731           (gst_tee_sink_activate_pull):
81732           * plugins/elements/gsttee.h:
81733           Some tee loving:
81734           Add default property defines.
81735           Implement release pad function.
81736           Give properties better blubs etc.
81737           Activate pads before adding them to a running tee.
81738           Do simple buffer_alloc on the first requested pad.
81739           Post error when activation fails.
81740
81741 2006-10-11 12:16:05 +0000  Tim-Philipp Müller <tim@centricular.net>
81742
81743           gst/gst.c: Check return value of write() to make compiler happy.
81744           Original commit message from CVS:
81745           * gst/gst.c: (ensure_current_registry_forking):
81746           Check return value of write() to make compiler happy.
81747
81748 2006-10-11 10:10:37 +0000  Sjoerd Simons <sjoerd@luon.net>
81749
81750           plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
81751           Original commit message from CVS:
81752           Patch by: Sjoerd Simons <sjoerd at luon dot net>
81753           * plugins/elements/gstqueue.c: (gst_queue_chain):
81754           Recheck queue filledness after signalling the overrun when we're about
81755           to leak downstream because we released the lock when emitting the signal
81756           and the queue could be empty again. Fixes #352345.
81757
81758 2006-10-11 09:13:26 +0000  Tim-Philipp Müller <tim@centricular.net>
81759
81760           libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
81761           Original commit message from CVS:
81762           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
81763           Fix refcounting here too, just like we did for _new_valist() a few
81764           days ago (#357180) (thanks to René Stadler). Also remove all those
81765           'Since: 0.9' from the gtk-doc blobs.
81766           * tests/check/libs/controller.c: (controller_refcount_new_list),
81767           (gst_controller_suite):
81768           Unit test for the above.
81769
81770 2006-10-10 14:47:40 +0000  Sebastien Cote <sebas642@yahoo.ca>
81771
81772           gst/gstpad.c: Update some docs.
81773           Original commit message from CVS:
81774           Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
81775           * gst/gstpad.c: (gst_pad_get_caps_unlocked),
81776           (gst_pad_save_thyself):
81777           Update some docs.
81778           Write pad direction in XML output. Fixes #345496.
81779
81780 2006-10-10 14:13:08 +0000  René Stadler <mail@renestadler.de>
81781
81782           libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
81783           Original commit message from CVS:
81784           Patch by: René Stadler <mail at renestadler dot de>
81785           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
81786           (gst_controller_new_list), (_gst_controller_dispose),
81787           (_gst_controller_finalize), (_gst_controller_class_init):
81788           Take ref to controlled object so that it cannot disappear.
81789           Fixes #357432.
81790
81791 2006-10-10 14:09:43 +0000  Wim Taymans <wim.taymans@gmail.com>
81792
81793           libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
81794           Original commit message from CVS:
81795           * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
81796           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
81797           (gst_check_teardown_sink_pad):
81798           Activate/deactivate pads in setup/teardown respectively.
81799
81800 2006-10-10 12:12:44 +0000  Josep Torre Valles <josep@fluendo.com>
81801
81802           gst/Makefile.am: Cast values when making gstenumtypes.h.  This pacifies Forte so it doesn't warn about the ~0 as GST_...
81803           Original commit message from CVS:
81804           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81805           Patch by: Josep Torre Valles <josep@fluendo.com>
81806           * gst/Makefile.am:
81807           Cast values when making gstenumtypes.h.  This pacifies Forte
81808           so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
81809           in the enumeration.
81810
81811 2006-10-09 17:15:39 +0000  Wim Taymans <wim.taymans@gmail.com>
81812
81813           gst/gstevent.c: Rename some more @cur to @start to fix docs.
81814           Original commit message from CVS:
81815           * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
81816           Rename some more @cur to @start to fix docs.
81817           * gst/gstsegment.c: (gst_segment_set_seek):
81818           Fix typo.
81819           time and start must always stay in sync as defined in design doc.
81820           * gst/gsttaglist.c: (gst_tag_list_is_empty):
81821           Rename param to fix docs.
81822           * tests/check/gst/gstsegment.c: (GST_START_TEST):
81823           Check that start and time are in sync.
81824           * tests/check/pipelines/parse-launch.c:
81825           (gst_parse_test_element_change_state):
81826           Activate pad before adding to the element.
81827
81828 2006-10-09 16:33:29 +0000  Wim Taymans <wim.taymans@gmail.com>
81829
81830           docs/design/part-qos.txt: Fix typo.
81831           Original commit message from CVS:
81832           * docs/design/part-qos.txt:
81833           Fix typo.
81834           * gst/gstevent.c:
81835           * gst/gstevent.h:
81836           Update seek event docs regarding negative rates.
81837           Rename @cur to @start.
81838           * gst/gstsegment.c: (gst_segment_set_seek):
81839           * gst/gstsegment.h:
81840           Update set_seek docs regarding negative rates.
81841           Correctly update last_stop to @stop when dealing with negative
81842           rates.
81843           Rename @cur to @start.
81844           * tests/check/gst/gstpad.c: (GST_START_TEST):
81845           Activate pads before trying to use them.
81846           * tests/check/gst/gstsegment.c: (GST_START_TEST),
81847           (gst_segment_suite):
81848           Add simple check for segments and negative rates.
81849
81850 2006-10-09 11:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
81851
81852           API: add gst_tag_list_is_empty() (#360467).
81853           Original commit message from CVS:
81854           * gst/gsttaglist.c: (gst_tag_list_is_empty):
81855           * gst/gsttaglist.h:
81856           * docs/gst/gstreamer-sections.txt:
81857           API: add gst_tag_list_is_empty() (#360467).
81858           * tests/check/gst/gsttag.c: (GST_START_TEST):
81859           And a test case.
81860
81861 2006-10-09 11:06:50 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81862
81863           gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
81864           Original commit message from CVS:
81865           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81866           * gst/gstmessage.h:
81867           Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
81868           a value that doesn't fit on enumeration.
81869
81870 2006-10-09 10:14:28 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81871
81872           libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
81873           Original commit message from CVS:
81874           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81875           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
81876           Remove local debugging system and use Gstreamer's instead.
81877
81878 2006-10-09 09:32:29 +0000  Josep Torre Valles <josep@fluendo.com>
81879
81880           common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
81881           Original commit message from CVS:
81882           2006-10-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81883           Patch by: Josep Torre Valles <josep@fluendo.com>
81884           * common/m4/gst-error.m4:
81885           Disable warning of statement not reached on Forte.
81886           * gst/gstmessage.h:
81887           Fix warning on Forte (value doesn't fit on enumeration).
81888           * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
81889           Fix warning on Forte (value doesn't fit on enumeration).
81890           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
81891           DEBUG macro says it takes minimum of 2 args and so Forte
81892           complains about the use with just 1 arg.
81893           * plugins/elements/gstfdsink.c:
81894           * plugins/elements/gstfdsrc.c:
81895           * plugins/elements/gstfilesink.c:
81896           * plugins/elements/gstfilesrc.c:
81897           Use correct return type for the uri handler implementations.
81898           All these fix warnings in Forte.  Fixes bug #360860.
81899
81900 2006-10-08 13:27:17 +0000  Tim-Philipp Müller <tim@centricular.net>
81901
81902           gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
81903           Original commit message from CVS:
81904           * gst/gstelement.h:
81905           gcc versions prior to gcc 3.3 apparently complain about a NULL printf
81906           format string, so don't use G_GNUC_PRINTF for those versions.
81907
81908 2006-10-07 18:41:19 +0000  Tim-Philipp Müller <tim@centricular.net>
81909
81910           gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
81911           Original commit message from CVS:
81912           * gst/gsttaglist.c: (gst_is_tag_list):
81913           * gst/gsttaglist.h:
81914           Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
81915           * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
81916           Small test for the above.
81917
81918 2006-10-07 18:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
81919
81920           gst/gsttaglist.h: Less tabs, more spaces.
81921           Original commit message from CVS:
81922           * gst/gsttaglist.h:
81923           Less tabs, more spaces.
81924
81925 2006-10-06 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
81926
81927           gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
81928           Original commit message from CVS:
81929           * gst/gstinfo.h:
81930           Those two function declarations do actually belong there, revert
81931           commit from yesterday that turned them intro macros.
81932
81933 2006-10-06 14:46:04 +0000  Josep Torre Valles <josep@fluendo.com>
81934
81935           gst/gst.c: Fix empty declaration and type mismatch.
81936           Original commit message from CVS:
81937           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81938           Patch by: Josep Torre Valles <josep@fluendo.com>
81939           * gst/gst.c: (gst_init_get_option_group):
81940           Fix empty declaration and type mismatch.
81941           * gst/gstbin.c: (gst_bin_change_state_func):
81942           Fix type mismatch.
81943           * gst/gstelement.c: (gst_element_continue_state),
81944           (gst_element_set_state_func), (gst_element_change_state),
81945           (gst_element_change_state_func):
81946           Fix type mismatches.
81947           * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
81948           (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
81949           Cast as appropriate.
81950           * gst/gstobject.c: (gst_class_signal_connect):
81951           Cast as appropriate.  The function pointer parameter really
81952           has the wrong type but would break API if we change it.
81953           * gst/gstquery.c:
81954           Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
81955           order of including string.h.
81956           * gst/gstutils.c: (gst_element_state_get_name):
81957           Remove unreachable line.
81958           * gst/gstxml.c: (gst_xml_parse_doc):
81959           Fix type mismatch.
81960           All these caught by Forte.
81961
81962 2006-10-06 14:00:49 +0000  Josep Torre Valles <josep@fluendo.com>
81963
81964           common/m4/gst-error.m4: Fixed bug #360151.
81965           Original commit message from CVS:
81966           2006-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81967           Patch by: Josep Torre Valles <josep@fluendo.com>
81968           * common/m4/gst-error.m4:
81969           Fixed bug #360151.
81970           We need to disable warnings on Forte for empty declarations
81971           due to gst-indent adding ;s to lines that just use macros
81972           where the macro actually doesn't need a ; at end to end
81973           statement.
81974
81975 2006-10-06 13:01:30 +0000  Wim Taymans <wim.taymans@gmail.com>
81976
81977           plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
81978           Original commit message from CVS:
81979           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
81980           (gst_file_sink_close_file), (gst_file_sink_event),
81981           (gst_file_sink_render):
81982           Add some FIXME for the NEWSEGMENT handling.
81983
81984 2006-10-05 15:47:44 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
81985
81986           gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return.  Looks like cruft from 0.8.
81987           Original commit message from CVS:
81988           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81989           * gst/parse/grammar.y:
81990           Remove static function gst_parse_element_lock as all it does
81991           is return.  Looks like cruft from 0.8.
81992
81993 2006-10-05 15:31:16 +0000  Josep Torre Valles <josep@fluendo.com>
81994
81995           Fix a compilation issue with Forte on Solaris.  inet_aton is in libresolv.
81996           Original commit message from CVS:
81997           2006-10-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81998           Patch by: Josep Torre Valles <josep@fluendo.com>
81999           * common/m4/gst-error.m4:
82000           * configure.ac:
82001           * libs/gst/net/Makefile.am:
82002           Fix a compilation issue with Forte on Solaris.  inet_aton is in
82003           libresolv.
82004
82005 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
82006
82007           Printf fixes.
82008           Original commit message from CVS:
82009           * gst/gstpad.c: (pre_activate):
82010           * gst/gstregistry.c: (gst_registry_scan_path_level):
82011           * gst/gstregistryxml.c: (load_plugin):
82012           * libs/gst/controller/gstcontroller.c:
82013           (gst_controlled_property_set_interpolation_mode):
82014           * libs/gst/dataprotocol/dataprotocol.c:
82015           (gst_dp_packet_from_event_1_0):
82016           * libs/gst/net/gstnetclientclock.c:
82017           (gst_net_client_clock_observe_times):
82018           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
82019           Printf fixes.
82020
82021 2006-10-05 12:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
82022
82023           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
82024           Original commit message from CVS:
82025           * configure.ac:
82026           * docs/gst/gstreamer-sections.txt:
82027           * gst/gstconfig.h.in:
82028           * gst/gstelement.h:
82029           * gst/gstinfo.h:
82030           Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
82031           whether we can use G_GNUC_PRINTF in other header files and at
82032           least check the printf format/arguments of debug messages and
82033           GST_ELEMENT_ERROR messages when the printf extension is not
82034           being used.
82035           Replace more tabs with spaces in gstinfo.h and remove two spurious
82036           function declarations in GST_DISABLE_DEBUG part with macros.
82037
82038 2006-10-03 19:13:36 +0000  Tim-Philipp Müller <tim@centricular.net>
82039
82040           gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
82041           Original commit message from CVS:
82042           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
82043           More docs for the sync-message signal (mention that it is not
82044           emitted by default); log message structures of messages posted on
82045           the bus as well.
82046
82047 2006-10-03 15:10:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82048
82049           gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
82050           Original commit message from CVS:
82051           * gst/gst.c: (ensure_current_registry_forking):
82052           Use a pipe pair to receive status results from the forked child, and
82053           ignore the result from waitpid. Fixes #355499
82054
82055 2006-10-02 16:46:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82056
82057           tests/check/gst/gstghostpad.c: Fix leak in check.
82058           Original commit message from CVS:
82059           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
82060           (gst_ghost_pad_suite):
82061           Fix leak in check.
82062
82063 2006-10-02 16:37:56 +0000  Tim-Philipp Müller <tim@centricular.net>
82064
82065           gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
82066           Original commit message from CVS:
82067           * gst/gstpad.c:
82068           Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
82069
82070 2006-10-02 16:01:54 +0000  Edward Hervey <bilboed@bilboed.com>
82071
82072           docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
82073           Original commit message from CVS:
82074           * docs/design/part-block.txt:
82075           Further explain the use of flushing on blocked pads.
82076           * docs/gst/gstreamer-sections.txt:
82077           * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
82078           (gst_pad_push_event):
82079           * gst/gstpad.h:
82080           Added new GstPadFlag : GST_PAD_BLOCKING.
82081           Adds the notion of pads really blocking, which enables to properly
82082           handle FLUSH_START/FLUSH_STOP events on blocked pads.
82083           Fixes #358999
82084           API: gst_pad_is_blocking()
82085           API: GST_PAD_IS_BLOCKING() macro
82086           API: GST_PAD_BLOCKING GstPadFlag
82087
82088 2006-10-02 10:06:17 +0000  mrcgran <mrc.gran@gmail.com>
82089
82090           gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
82091           Original commit message from CVS:
82092           Patch by: mrcgran <mrc.gran at gmail dot com>
82093           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
82094           Filter the proxied caps against the padtemplate if we have one.
82095           * gst/gstquery.c: (gst_query_new_segment):
82096           Add include for gstinfo.h so that compilation with
82097           -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
82098
82099 2006-10-02 09:44:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82100
82101         * ChangeLog:
82102           Give credit
82103           Original commit message from CVS:
82104           Give credit
82105
82106 2006-10-02 09:41:09 +0000  Wim Taymans <wim.taymans@gmail.com>
82107
82108           plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
82109           Original commit message from CVS:
82110           * plugins/elements/gstfilesink.c: (gst_file_sink_init),
82111           (gst_file_sink_set_location), (gst_file_sink_open_file),
82112           (gst_file_sink_close_file), (gst_file_sink_event),
82113           (gst_file_sink_render):
82114           Set file to NULL when closing filesink so that we can set a new filename
82115           in READY. Fixes #358613.
82116
82117 2006-10-02 08:37:24 +0000  Alessandro Decina <alessandro@nnva.org>
82118
82119           gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
82120           Original commit message from CVS:
82121           Patch by: Alessandro Decina  <alessandro at nnva org>
82122           * gst/gstevent.c: (_gst_event_copy):
82123           Fix gst_mini_object_make_writable() and gst_event_copy() for events
82124           with event structures by setting the parent refcount address of the
82125           copied structure to the address of the refcount member of the newly
82126           copied event rather than the address of the refcount member of the
82127           original event. Fixes #358737.
82128           * tests/check/gst/gstevent.c: (GST_START_TEST):
82129           Unit test for the above.
82130
82131 2006-09-29 20:29:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82132
82133           docs/design/Makefile.am: Dist some more files.
82134           Original commit message from CVS:
82135           * docs/design/Makefile.am:
82136           Dist some more files.
82137
82138 2006-09-29 12:31:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82139
82140           tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
82141           Original commit message from CVS:
82142           * tests/check/libs/controller.c: (GST_START_TEST),
82143           (gst_controller_suite):
82144           Add test for the previous fix; add some more tests
82145           for correct refcounting behaviour; fix a few leaks
82146           in test cases; call gst_controller_init() at start
82147           of all tests.
82148
82149 2006-09-29 12:24:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82150
82151           libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
82152           Original commit message from CVS:
82153           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82154           (gst_controller_set_from_list):
82155           Don't g_return_val_if_fail() on timed values with invalid timestamps
82156           inside a critical section without unlocking the mutex. Spotted by
82157           René Stadler. (#357617)
82158           Also, fix up refcounting properly: when returning an existing
82159           controller, we should increase the reference only once and not
82160           once per property and when trying to control a property again
82161           we should also increase the refcount.
82162
82163 2006-09-29 08:22:22 +0000  Wim Taymans <wim.taymans@gmail.com>
82164
82165           libs/gst/net/: Stop reading commands when EOF as well.
82166           Original commit message from CVS:
82167           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
82168           * libs/gst/net/gstnettimeprovider.c:
82169           (gst_net_time_provider_thread):
82170           Stop reading commands when EOF as well.
82171           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
82172           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
82173           * plugins/elements/gstidentity.c: (gst_identity_class_init):
82174           Unify description of the dump property.
82175
82176 2006-09-28 17:20:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82177
82178         * ChangeLog:
82179           Mention bug number in previous commit
82180           Original commit message from CVS:
82181           Mention bug number in previous commit
82182
82183 2006-09-28 15:52:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82184
82185           tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
82186           Original commit message from CVS:
82187           * tests/examples/manual/.cvsignore:
82188           OK, so it's actually cvsignore that needs changing. Stop laughing.
82189
82190 2006-09-28 15:27:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82191
82192           tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
82193           Original commit message from CVS:
82194           * tests/examples/manual/Makefile.am:
82195           Gah, declare vars *before* using them
82196
82197 2006-09-28 14:00:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82198
82199           gst/: Re-commit the registry changes, along with an extra fix:
82200           Original commit message from CVS:
82201           * gst/gst.c: (init_pre), (scan_and_update_registry),
82202           (ensure_current_registry_nonforking),
82203           (ensure_current_registry_forking), (ensure_current_registry),
82204           (init_post), (gst_debug_help), (gst_deinit):
82205           * gst/gst_private.h:
82206           * gst/gstregistry.c: (gst_registry_finalize),
82207           (gst_registry_remove_features_for_plugin_unlocked),
82208           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82209           (gst_registry_scan_path),
82210           (_priv_gst_registry_remove_cache_plugins),
82211           (_priv_gst_registry_cleanup):
82212           * gst/gstregistry.h:
82213           Re-commit the registry changes, along with an extra fix:
82214           When a cached plugin is encountered at a different file path,
82215           update the stored path in the registry cache so that the parent
82216           process knows where it actually is now when it re-reads the registry
82217           cache. Fixes the thing that broke distcheck with the previous commit.
82218           * tests/check/Makefile.am:
82219           Clean up files named 'core' too when running make clean.
82220           * tests/examples/manual/Makefile.am:
82221           Set up a registry path for running these tests, and clean it properly
82222           for distcheck.
82223
82224 2006-09-28 11:11:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82225
82226           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...
82227           Original commit message from CVS:
82228           * configure.ac:
82229           Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
82230           want gmodule-no-export-2.0.pc instead so that we don't drag in
82231           --export-dynamic on every project that links to GStreamer.
82232           Also, make our export regex only match the start of symbols, rather
82233           than any symbol that contains '_gst' somewhere.
82234           * libs/gst/check/Makefile.am:
82235           The libgstcheck we build does however need export-dynamic, as it
82236           produces some symbols that don't match our _gst... style regex.
82237
82238 2006-09-27 17:42:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82239
82240           gst/: Revert previous change until I figure out why it breaks distcheck.
82241           Original commit message from CVS:
82242           * gst/gst.c: (init_pre), (scan_and_update_registry),
82243           (ensure_current_registry_nonforking),
82244           (ensure_current_registry_forking), (ensure_current_registry),
82245           (init_post), (gst_debug_help), (gst_deinit):
82246           * gst/gst_private.h:
82247           * gst/gstregistry.c: (gst_registry_finalize),
82248           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82249           (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
82250           (_gst_registry_cleanup):
82251           * gst/gstregistry.h:
82252           Revert previous change until I figure out why it breaks distcheck.
82253
82254 2006-09-27 16:52:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82255
82256           gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
82257           Original commit message from CVS:
82258           * gst/gst.c: (init_pre), (scan_and_update_registry),
82259           (ensure_current_registry_nonforking),
82260           (ensure_current_registry_forking), (ensure_current_registry),
82261           (init_post), (gst_debug_help), (gst_deinit):
82262           Make init_pre and init_post take the full complement of GOptionFunc
82263           args so they can return useful GErrors. Make the registry updating
82264           functions do so.
82265           Call _priv_gst_registry_remove_cache_plugins after scanning files to
82266           ensure that the registry we're about to write out doesn't contain
82267           stale information about old-deleted plugin files.
82268           Make _priv_gst_registry_remove_cache_plugins return a boolean so
82269           that deletion of plugin files is considered a registry change.
82270           * gst/gst_private.h:
82271           * gst/gstregistry.c: (gst_registry_finalize),
82272           (gst_registry_remove_features_for_plugin_unlocked),
82273           (gst_registry_remove_plugin), (gst_registry_scan_path_level),
82274           (gst_registry_scan_path),
82275           (_priv_gst_registry_remove_cache_plugins),
82276           (_priv_gst_registry_cleanup):
82277           * gst/gstregistry.h:
82278           Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
82279           by adding _priv prefix, so that they won't appear in the global
82280           symbol table. They still do atm though because of #318031. Move the
82281           prototypes to gst_private.h
82282           When removing a plugin, remove all features for that plugin too.
82283           Fixes #340878.
82284
82285 2006-09-27 13:19:55 +0000  Wim Taymans <wim.taymans@gmail.com>
82286
82287           docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
82288           Original commit message from CVS:
82289           * docs/random/moving-plugins:
82290           Make it clear that the "compiled-in descriptions" really mean
82291           the element details.
82292           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82293           (gst_base_sink_wait_preroll):
82294           Update docs.
82295           * docs/libs/gstreamer-libs-sections.txt:
82296           * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
82297           (gst_base_src_get_range), (gst_base_src_activate_push):
82298           * libs/gst/base/gstbasesrc.h:
82299           Added function to block while waiting for PLAYING, this function
82300           is used by live sources that block on the clock.
82301           API: gst_base_src_wait_playing()
82302
82303 2006-09-27 10:13:13 +0000  Peter Kjellerstedt <pkj@axis.com>
82304
82305           Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
82306           Original commit message from CVS:
82307           Patch by: Peter Kjellerstedt <pkj at axis com>
82308           * Makefile.am:
82309           gst-element-check.m4 is generated and should therefore be
82310           copied from the build dir rather than the source dir (#357593).
82311           'make distcheck' hasn't noticed this because we were disting
82312           the file as well, so stop doing that.
82313
82314 2006-09-27 09:23:18 +0000  Tim-Philipp Müller <tim@centricular.net>
82315
82316           tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
82317           Original commit message from CVS:
82318           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
82319           Add some tests for gst_caps_intersect().
82320           * tools/gst-launch.c: (event_loop):
82321           Print all buffering percentages we get, even the 100% one.
82322
82323 2006-09-26 12:39:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82324
82325           tools/gst-inspect.c: Fix printing of flags to match the look of enums.
82326           Original commit message from CVS:
82327           * tools/gst-inspect.c: (print_element_properties_info),
82328           (print_signal_info):
82329           Fix printing of flags to match the look of enums.
82330
82331 2006-09-25 13:08:29 +0000  Tim-Philipp Müller <tim@centricular.net>
82332
82333           gst/gstelementfactory.c: Fix typo in docs blurb.
82334           Original commit message from CVS:
82335           * gst/gstelementfactory.c:
82336           Fix typo in docs blurb.
82337
82338 2006-09-25 11:16:37 +0000  Tim-Philipp Müller <tim@centricular.net>
82339
82340           gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
82341           Original commit message from CVS:
82342           * gst/gsturi.c: (search_by_entry):
82343           Don't assert/crash here if a uri handler doesn't return any
82344           supported protocols. The list of protocols could be generated
82345           dynamically at runtime or at plugin registration, and an error
82346           in the underlying library shouldn't be fatal (#353301).
82347
82348 2006-09-25 10:36:23 +0000  Tim-Philipp Müller <tim@centricular.net>
82349
82350           gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
82351           Original commit message from CVS:
82352           * gst/gstinfo.c:
82353           Fix warning if HAVE_PRINTF_EXTENSION is undefined
82354           (spotted by Peter Kjellerstedt).
82355
82356 2006-09-23 09:30:40 +0000  Antoine Tremblay <hexa00@gmail.com>
82357
82358           libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
82359           Original commit message from CVS:
82360           Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
82361           * libs/gst/base/gstbasesrc.c:
82362           (gst_base_src_default_check_get_range), (gst_base_src_start),
82363           (gst_base_src_activate_push), (gst_base_src_activate_pull),
82364           (gst_base_src_change_state):
82365           Match _start/_stop calls in the activate functions. Remove redundant
82366           _stop call from the state change function. Fixes #356910.
82367           Turn failure DEBUG into ERROR.
82368
82369 2006-09-22 15:29:23 +0000  Wim Taymans <wim.taymans@gmail.com>
82370
82371           Update docs about buffering.
82372           Original commit message from CVS:
82373           * docs/design/part-buffering.txt:
82374           * gst/gstmessage.c: (gst_message_new_buffering),
82375           (gst_message_parse_buffering):
82376           Update docs about buffering.
82377           * docs/design/part-trickmodes.txt:
82378           Fix typo.
82379
82380 2006-09-22 14:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82381
82382         * docs/manual/basics-elements.xml:
82383           audiotestsrc is not part of core, fakesrc is
82384           Original commit message from CVS:
82385           audiotestsrc is not part of core, fakesrc is
82386
82387 2006-09-22 13:32:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82388
82389           libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
82390           Original commit message from CVS:
82391           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
82392           (gst_controller_new_list):
82393           Ref instances when returning them again (fixes #357180)
82394
82395 2006-09-22 10:17:15 +0000  Tim-Philipp Müller <tim@centricular.net>
82396
82397           gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
82398           Original commit message from CVS:
82399           * gst/gstghostpad.c: (gst_ghost_pad_set_target):
82400           Don't forget to release proxy lock when there's an error.
82401
82402 2006-09-20 16:17:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
82403
82404           gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
82405           Original commit message from CVS:
82406           * gst/gstcaps.h:
82407           Add extra initialisers for Caps things, to fix some plugin warnings
82408           when using -Wextra
82409
82410 2006-09-18 13:56:26 +0000  Wim Taymans <wim.taymans@gmail.com>
82411
82412           gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
82413           Original commit message from CVS:
82414           * gst/gstghostpad.c: (gst_ghost_pad_new_full):
82415           Also set template on the internal pad so that a getcaps from the target
82416           pad returns the template caps.
82417
82418 2006-09-18 13:44:12 +0000  Wim Taymans <wim.taymans@gmail.com>
82419
82420           gst/gstelement.c: Use _DEBUG_OBJECT some more.
82421           Original commit message from CVS:
82422           * gst/gstelement.c: (gst_element_post_message),
82423           (gst_element_dispose):
82424           Use _DEBUG_OBJECT some more.
82425           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
82426           Avoid typechecks.
82427           * tools/gst-launch.c: (main):
82428           If the toplevel element is not a GstPipeline, it must be put in a
82429           pipeline so that a bus and clock is selected.
82430
82431 2006-09-17 19:31:27 +0000  Tim-Philipp Müller <tim@centricular.net>
82432
82433           libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
82434           Original commit message from CVS:
82435           * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
82436           JITTER, RATE, and LATENCY query should be handled by the
82437           default case and not by the CONVERT query code.
82438
82439 2006-09-17 19:26:16 +0000  Tim-Philipp Müller <tim@centricular.net>
82440
82441           gst/gstformat.c: Fix locking order (must take lock before using n_values).
82442           Original commit message from CVS:
82443           * gst/gstformat.c: (gst_format_register):
82444           Fix locking order (must take lock before using n_values).
82445           * gst/gstvalue.c: (gst_value_serialize_enum),
82446           (gst_value_deserialize_enum_iter_cmp),
82447           (gst_value_deserialize_enum):
82448           Fix serialisation/deserialisation of custom registered GstFormats.
82449           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
82450           Unit test for custom format serialisation/deserialisation.
82451
82452 2006-09-16 21:38:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82453
82454           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
82455           Original commit message from CVS:
82456           * docs/pwg/building-boiler.xml:
82457           * plugins/elements/gstcapsfilter.c:
82458           More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
82459           section.
82460
82461 2006-09-16 12:49:02 +0000  Edward Hervey <bilboed@bilboed.com>
82462
82463           libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
82464           Original commit message from CVS:
82465           * libs/gst/base/gstbasetransform.c:
82466           (gst_base_transform_buffer_alloc):
82467           Check if requested caps are the same as the sinks caps IF
82468           ->have_same_caps is TRUE. If they are not, act as if have_same_caps
82469           is FALSE.
82470           This fixes the renegotiation issues stated in #352827.
82471
82472 2006-09-16 10:49:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82473
82474           Extract the manual examples again like we used to do.
82475           Original commit message from CVS:
82476           * configure.ac:
82477           * docs/manual/advanced-autoplugging.xml:
82478           * tests/examples/Makefile.am:
82479           * tests/examples/manual/.cvsignore:
82480           * tests/examples/manual/Makefile.am:
82481           * tests/examples/manual/extract.pl:
82482           Extract the manual examples again like we used to do.
82483           Fix one of them.
82484
82485 2006-09-16 10:47:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82486
82487           win32/common/config.h: update for version
82488           Original commit message from CVS:
82489           * win32/common/config.h:
82490           update for version
82491
82492 2006-09-15 21:30:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82493
82494           gst/gsterror.c: Documents how to receive errors.
82495           Original commit message from CVS:
82496           * gst/gsterror.c:
82497           Documents how to receive errors.
82498
82499 2006-09-15 10:43:16 +0000  Wim Taymans <wim.taymans@gmail.com>
82500
82501           tools/gst-launch.c: Added some comments here and there.
82502           Original commit message from CVS:
82503           * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
82504           (event_loop), (main):
82505           Added some comments here and there.
82506           Post an application message when an interrupt is caught instead of doing
82507           an uncontrolled state change.
82508           Clean up the event loop.
82509           Handle buffering messages, pause/resume the pipeline.
82510           Make shutdown because of an interrupt more reliable.
82511
82512 2006-09-15 09:49:14 +0000  Wim Taymans <wim.taymans@gmail.com>
82513
82514           libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
82515           Original commit message from CVS:
82516           * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
82517           (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
82518           (gst_base_sink_preroll_object):
82519           Make sure that our internal state is correct when we commit our state
82520           asynchronously. This solves a race where a state change to PLAYING
82521           could cause the sink to remain blocked in preroll in some situations.
82522
82523 2006-09-15 08:50:21 +0000  Wim Taymans <wim.taymans@gmail.com>
82524
82525           tools/gst-inspect.c: List flags as hex so it's easier to deal with.
82526           Original commit message from CVS:
82527           * tools/gst-inspect.c: (print_element_properties_info),
82528           (print_signal_info):
82529           List flags as hex so it's easier to deal with.
82530
82531 2006-09-15 08:47:36 +0000  Wim Taymans <wim.taymans@gmail.com>
82532
82533           Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
82534           Original commit message from CVS:
82535           * docs/libs/gstreamer-libs-sections.txt:
82536           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
82537           (gst_base_sink_do_sync):
82538           * libs/gst/base/gstbasesink.h:
82539           Expose logic to wait for preroll so that subclasses such as audiosink
82540           can also use this method.
82541           API: gst_base_sink_wait_preroll()
82542
82543 2006-09-15 08:43:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82544
82545           gst/: Small cleanups in docs and code.
82546           Original commit message from CVS:
82547           * gst/gstobject.c: (gst_object_set_parent):
82548           * gst/gstpipeline.c: (do_pipeline_seek):
82549           Small cleanups in docs and code.
82550           * gst/gstsegment.c: (gst_segment_clip):
82551           * tests/check/gst/gstsegment.c: (GST_START_TEST):
82552           if stop == start and start is in the segment, no clipping should be
82553           done. Also add a test for this.
82554
82555 2006-09-15 08:39:56 +0000  Wim Taymans <wim.taymans@gmail.com>
82556
82557           Added methods to create and parse BUFFERING messages.
82558           Original commit message from CVS:
82559           * docs/design/part-buffering.txt:
82560           * docs/gst/gstreamer-sections.txt:
82561           * gst/gstmessage.c: (gst_message_new_buffering),
82562           (gst_message_parse_buffering):
82563           * gst/gstmessage.h:
82564           Added methods to create and parse BUFFERING messages.
82565           Added preliminary docs about buffering.
82566           API: gst_message_new_buffering
82567           API: gst_message_parse_buffering
82568
82569 2006-09-15 08:32:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82570
82571           gst/gstbin.c: Update documentation.
82572           Original commit message from CVS:
82573           * gst/gstbin.c:
82574           Update documentation.
82575           * gst/gstelement.c: (gst_element_class_init),
82576           (gst_element_release_request_pad), (gst_element_set_clock),
82577           (gst_element_get_index), (gst_element_add_pad),
82578           (gst_element_remove_pad), (gst_element_get_random_pad),
82579           (gst_element_send_event), (gst_element_get_query_types),
82580           (gst_element_query), (gst_element_post_message),
82581           (gst_element_message_full), (gst_element_continue_state),
82582           (gst_element_lost_state), (gst_element_save_thyself),
82583           (gst_element_restore_thyself):
82584           Documentation updates.
82585           Rename last bit of the new-pad -> pad-added signal rename.
82586           Fix the case where an element query would only work if the source
82587           pad was linked.
82588           Avoid some useless type checking in message handling.
82589           * gst/gstevent.c:
82590           * gst/gstevent.h:
82591           * gst/gstutils.c:
82592           Documentation updates.
82593
82594 2006-09-14 20:12:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82595
82596         * ChangeLog:
82597         * plugins/elements/gstfdsrc.c:
82598           add an INFO line for when we actually update the fd
82599           Original commit message from CVS:
82600           add an INFO line for when we actually update the fd
82601
82602 2006-09-14 20:11:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82603
82604         * ChangeLog:
82605         * configure.ac:
82606           back to trunk
82607           Original commit message from CVS:
82608           back to trunk
82609
82610 === release 0.10.10 ===
82611
82612 2006-09-14 20:08:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82613
82614         * ChangeLog:
82615         * NEWS:
82616         * RELEASE:
82617         * common:
82618         * configure.ac:
82619         * docs/plugins/gstreamer-plugins.args:
82620         * docs/plugins/inspect/plugin-coreelements.xml:
82621         * docs/plugins/inspect/plugin-coreindexers.xml:
82622         * gst/gst.c:
82623         * gst/gstcaps.c:
82624         * gst/gstclock.h:
82625         * gst/gststructure.c:
82626         * win32/common/config.h:
82627           releasing 0.10.10
82628           Original commit message from CVS:
82629           releasing 0.10.10
82630
82631 2006-09-09 16:08:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82632
82633         * configure.ac:
82634         * win32/common/config.h:
82635           first prerelease
82636           Original commit message from CVS:
82637           first prerelease
82638
82639 2006-09-09 16:07:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82640
82641         * po/af.po:
82642         * po/az.po:
82643         * po/bg.po:
82644         * po/ca.po:
82645         * po/cs.po:
82646         * po/de.po:
82647         * po/en_GB.po:
82648         * po/fr.po:
82649         * po/it.po:
82650         * po/nb.po:
82651         * po/nl.po:
82652         * po/ru.po:
82653         * po/sq.po:
82654         * po/sr.po:
82655         * po/sv.po:
82656         * po/tr.po:
82657         * po/uk.po:
82658         * po/vi.po:
82659         * po/zh_CN.po:
82660         * po/zh_TW.po:
82661           translation updates
82662           Original commit message from CVS:
82663           translation updates
82664
82665 2006-09-05 14:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
82666
82667           docs/manual/advanced-position.xml: Fix typo in sample code.
82668           Original commit message from CVS:
82669           * docs/manual/advanced-position.xml:
82670           Fix typo in sample code.
82671
82672 2006-09-05 08:35:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82673
82674           libs/gst/net/: Make stuff compile on windows. Fixes #345295.
82675           Original commit message from CVS:
82676           * libs/gst/net/gstnetclientclock.c: (inet_aton),
82677           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
82678           (gst_net_client_clock_do_select), (gst_net_client_clock_new):
82679           * libs/gst/net/gstnetclientclock.h:
82680           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
82681           * libs/gst/net/gstnettimepacket.h:
82682           * libs/gst/net/gstnettimeprovider.c: (inet_aton),
82683           (gst_net_time_provider_init), (gst_net_time_provider_finalize),
82684           (gst_net_time_provider_thread), (gst_net_time_provider_new):
82685           * libs/gst/net/gstnettimeprovider.h:
82686           Make stuff compile on windows. Fixes #345295.
82687
82688 2006-09-03 11:16:50 +0000  Tim-Philipp Müller <tim@centricular.net>
82689
82690           gst/gst.c: Print better details when child was terminated by signal.
82691           Original commit message from CVS:
82692           * gst/gst.c: (ensure_current_registry_forking):
82693           Print better details when child was terminated by signal.
82694
82695 2006-09-03 11:06:52 +0000  Tim-Philipp Müller <tim@centricular.net>
82696
82697           gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
82698           Original commit message from CVS:
82699           * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
82700           Print a warning rather than g_assert() if a plugin feature
82701           is a URI handler but returns no protocols (#353976).
82702
82703 2006-09-02 19:10:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82704
82705           docs/random/moving-plugins: Fix two typos.
82706           Original commit message from CVS:
82707           * docs/random/moving-plugins:
82708           Fix two typos.
82709
82710 2006-09-02 19:03:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82711
82712         * docs/random/moving-plugins:
82713           document process some more
82714           Original commit message from CVS:
82715           document process some more
82716
82717 2006-09-02 13:40:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82718
82719         * gst/gsterror.c:
82720           clarify error message
82721           Original commit message from CVS:
82722           clarify error message
82723
82724 2006-09-02 13:36:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82725
82726         * docs/random/moving-plugins:
82727           document process some more
82728           Original commit message from CVS:
82729           document process some more
82730
82731 2006-09-01 16:03:49 +0000  Tim-Philipp Müller <tim@centricular.net>
82732
82733         * ChangeLog:
82734           ChangeLog surgery: fix typo
82735           Original commit message from CVS:
82736           ChangeLog surgery: fix typo
82737
82738 2006-09-01 15:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
82739
82740           gst/gstinfo.c: Fix locking order, handle NULL function values properly.
82741           Original commit message from CVS:
82742           * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
82743           Fix locking order, handle NULL function values properly.
82744           * gst/gstinfo.h:
82745           Fix docs.
82746           * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
82747           Initialised variable before using it and fix debug statement to
82748           print the address of the function rather than the address of the
82749           variable on the stack holding the address of the function.
82750
82751 2006-09-01 10:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
82752
82753           gst/gstghostpad.c: More cleanups.
82754           Original commit message from CVS:
82755           * gst/gstghostpad.c: (gst_proxy_pad_do_event),
82756           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
82757           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
82758           (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
82759           (gst_ghost_pad_parent_unset),
82760           (gst_ghost_pad_internal_do_activate_push),
82761           (gst_ghost_pad_internal_do_activate_pull),
82762           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
82763           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
82764           (gst_ghost_pad_init), (gst_ghost_pad_dispose),
82765           (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
82766           (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
82767           (gst_ghost_pad_new_no_target_from_template),
82768           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
82769           More cleanups.
82770           Avoid needless typechecking in macros.
82771           Since the internal pad is always present and never changes, there is
82772           no need to locking or ref when retrieving it.
82773           Improve debugging a bit.
82774           Handle link errors when setting the target. Fixes #341029.
82775
82776 2006-09-01 10:26:52 +0000  Wim Taymans <wim.taymans@gmail.com>
82777
82778           docs/: Fix docs some more.
82779           Original commit message from CVS:
82780           * docs/libs/gstreamer-libs-sections.txt:
82781           * docs/plugins/gstreamer-plugins-sections.txt:
82782           Fix docs some more.
82783           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
82784           (gst_collect_pads_event):
82785           * libs/gst/base/gstcollectpads.h:
82786           Documentation updates.
82787           Free queued buffer when removing a pad.
82788
82789 2006-08-31 17:13:34 +0000  Michael Smith <msmith@xiph.org>
82790
82791           gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
82792           Original commit message from CVS:
82793           * gst/gstutils.c: (gst_element_link_pads),
82794           (gst_element_link_pads_filtered):
82795           Ensure that we set a capsfilter to NULL if we failed to link it
82796           when doing filtered linking, to avoid criticals.
82797           No need to check for unreffing srcpad, which is explicly NULLed
82798           above (a trivial code cleanup).
82799
82800 2006-08-31 15:19:44 +0000  Wim Taymans <wim.taymans@gmail.com>
82801
82802           docs/design/part-gstghostpad.txt: Update ascii art in documentation.
82803           Original commit message from CVS:
82804           * docs/design/part-gstghostpad.txt:
82805           Update ascii art in documentation.
82806           * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
82807           (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
82808           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
82809           (gst_ghost_pad_internal_do_activate_push),
82810           (gst_ghost_pad_internal_do_activate_pull),
82811           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
82812           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
82813           (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
82814           (gst_ghost_pad_set_target):
82815           Small cleanups and leak fixes.
82816           Remove some checks now that the internal pad is never NULL.
82817           Fix the case where linking pads without a target would create nasty
82818           criticals. Fixes #341029.
82819           Don't assign a GstPadLinkReturn to a gboolean and mess up the return
82820           value of _set_target().
82821           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
82822           (gst_ghost_pad_suite):
82823           Some more tests for creating and linking untargeted ghostpads.
82824
82825 2006-08-31 10:59:11 +0000  Edward Hervey <bilboed@bilboed.com>
82826
82827           Refactored *_new() functions.
82828           Original commit message from CVS:
82829           * docs/gst/gstreamer-sections.txt:
82830           * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
82831           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
82832           (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
82833           (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
82834           (gst_ghost_pad_new_from_template),
82835           (gst_ghost_pad_new_no_target_from_template):
82836           * gst/gstghostpad.h:
82837           Refactored *_new() functions.
82838           Templates are now used as a g_object_new() parameter.
82839           Use template in _do_getcaps() if we don't have a target.
82840           Small documentation cleanups.
82841           Added two new constructors:
82842           gst_ghost_pad_new_from_template()
82843           gst_ghost_pad_new_no_target_from_template()
82844           * tests/check/gst/gstghostpad.c: (GST_START_TEST),
82845           (gst_ghost_pad_suite):
82846           Added tests for new ghostpad instanciation functions.
82847           API additions: gst_ghost_pad_new_from_template,
82848           gst_ghost_pad_new_no_target_from_template
82849
82850 2006-08-30 12:28:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82851
82852           docs/random/ensonic/profiling.txt: Ideas about qos profiling.
82853           Original commit message from CVS:
82854           * docs/random/ensonic/profiling.txt:
82855           Ideas about qos profiling.
82856
82857 2006-08-29 14:39:42 +0000  Wim Taymans <wim.taymans@gmail.com>
82858
82859           gst/gstcaps.c: Code cleanups.
82860           Original commit message from CVS:
82861           * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
82862           Code cleanups.
82863           Fix memleak.
82864
82865 2006-08-29 10:49:03 +0000  Tim-Philipp Müller <tim@centricular.net>
82866
82867           gst/gstxml.c: Improve and detypofy docs.
82868           Original commit message from CVS:
82869           * gst/gstxml.c:
82870           Improve and detypofy docs.
82871           * tests/check/Makefile.am:
82872           * tests/check/gst/.cvsignore:
82873           * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
82874           Add a basic test suite for GstXML.
82875
82876 2006-08-29 09:56:57 +0000  Wim Taymans <wim.taymans@gmail.com>
82877
82878           gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
82879           Original commit message from CVS:
82880           * gst/gstelement.c: (activate_pads), (clear_caps),
82881           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
82882           Clear the pad caps when the element shut down all of the pads and
82883           is not streaming data that could modify the caps.
82884           Fixes #352958.
82885
82886 2006-08-29 08:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82887
82888         * win32/common/config.h:
82889           I don't even know which arch that is
82890           Original commit message from CVS:
82891           I don't even know which arch that is
82892
82893 2006-08-28 23:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
82894
82895         * gst/gstpad.c:
82896           more logical to log the sending pad, and the pad it is sending to
82897           Original commit message from CVS:
82898           more logical to log the sending pad, and the pad it is sending to
82899
82900 2006-08-28 18:20:00 +0000  Michael Smith <msmith@xiph.org>
82901
82902           plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
82903           Original commit message from CVS:
82904           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
82905           Revert previous change; I misunderstood single-segment mode.
82906
82907 2006-08-28 18:08:09 +0000  Michael Smith <msmith@xiph.org>
82908
82909           plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
82910           Original commit message from CVS:
82911           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
82912           Unset DISCONT on buffers when using single-segment mode.
82913
82914 2006-08-28 16:39:20 +0000  Wim Taymans <wim.taymans@gmail.com>
82915
82916           gst/gstcaps.*: Fix docs and indentation again.
82917           Original commit message from CVS:
82918           * gst/gstcaps.c: (gst_caps_merge_structure):
82919           * gst/gstcaps.h:
82920           Fix docs and indentation again.
82921           * tests/check/gst/gstquery.c: (GST_START_TEST):
82922           Fix leak in tests and add some more tests.
82923
82924 2006-08-28 15:57:39 +0000  Edward Hervey <bilboed@bilboed.com>
82925
82926           libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
82927           Original commit message from CVS:
82928           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
82929           Inform GstSegment of the last stop position in order for the current
82930           segment to have a proper duration if it doesn't have a specific stop
82931           position from which a duration could be calculated.
82932           This bug was noticeable when a non-flushing, non-update new segment was
82933           followed by another segment (all buffers from the new segment were being
82934           dropped).
82935
82936 2006-08-28 15:48:24 +0000  Wim Taymans <wim.taymans@gmail.com>
82937
82938           libs/gst/base/gstbasesrc.c: Small comment update.
82939           Original commit message from CVS:
82940           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
82941           Small comment update.
82942           * plugins/elements/gstidentity.c: (gst_identity_class_init),
82943           (gst_identity_transform_ip):
82944           Drop-probability is broken, mention this in the code with a
82945           FIXME and also in the property description.
82946           Make silent also be silent about the drop messages.
82947
82948 2006-08-28 11:06:05 +0000  Tim-Philipp Müller <tim@centricular.net>
82949
82950           docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
82951           Original commit message from CVS:
82952           * docs/manual/appendix-win32.xml:
82953           Remove mention of popt, we don't depend on that any
82954           longer (#353136). Add some comments pointing out that
82955           this section is slightly outdated.
82956
82957 2006-08-28 08:44:29 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
82958
82959           Initialize variables when creating a new segment query.
82960           Original commit message from CVS:
82961           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
82962           * gst/gstquery.c: (gst_query_new_segment):
82963           * tests/check/gst/gstquery.c: (GST_START_TEST):
82964           Initialize variables when creating a new segment query.
82965           Fixes #353121.
82966
82967 2006-08-28 08:35:31 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
82968
82969           Check for NULL before _reffing the bus. Fixes #353122.
82970           Original commit message from CVS:
82971           Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
82972           * gst/gstelement.c: (gst_element_get_bus):
82973           * tests/check/gst/gstelement.c: (GST_START_TEST):
82974           Check for NULL before _reffing the bus. Fixes #353122.
82975
82976 2006-08-25 16:46:09 +0000  Tim-Philipp Müller <tim@centricular.net>
82977
82978           docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
82979           Original commit message from CVS:
82980           * docs/manual/basics-bus.xml:
82981           Docs update: fix wrong callback return value explanation; add
82982           some lines about the implicit relationship between main loop
82983           and main context; remove duplicate main loop variable declaration.
82984
82985 2006-08-24 12:30:04 +0000  Tim-Philipp Müller <tim@centricular.net>
82986
82987           tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
82988           Original commit message from CVS:
82989           * tests/check/gst/gstcaps.c: (GST_START_TEST):
82990           Don't leak caps in unit test; add a few more simple
82991           checks.
82992
82993 2006-08-24 10:40:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
82994
82995           implement caps merging (fixes #352580)
82996           Original commit message from CVS:
82997           * docs/gst/gstreamer-sections.txt:
82998           * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
82999           (gst_caps_structure_is_subset), (gst_caps_merge),
83000           (gst_caps_merge_structure):
83001           * gst/gstcaps.h:
83002           * libs/gst/base/gstbasetransform.c:
83003           (gst_base_transform_transform_caps):
83004           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
83005           implement caps merging (fixes #352580)
83006
83007 2006-08-23 18:53:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83008
83009           tools/: add debug-log plotting developer tool (#340674)
83010           Original commit message from CVS:
83011           * tools/Makefile.am:
83012           * tools/gst-plot-timeline.py:
83013           add debug-log plotting developer tool (#340674)
83014
83015 2006-08-23 16:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
83016
83017           gst/gstpad.c: Improve debugging for task functions.
83018           Original commit message from CVS:
83019           * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
83020           (gst_pad_stop_task):
83021           Improve debugging for task functions.
83022           * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
83023           (gst_task_start), (gst_task_pause), (gst_task_join):
83024           Make sure that the task function started and finished after a
83025           join().
83026           Don't try to push the task function on the threadpool multiple
83027           times.
83028           Improve the g_warning message with some useful suggestions
83029           about how to fix the problem.
83030
83031 2006-08-23 10:59:47 +0000  Wim Taymans <wim.taymans@gmail.com>
83032
83033           gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
83034           Original commit message from CVS:
83035           * gst/gstutils.c: (gst_pad_proxy_getcaps):
83036           Handle RESYNC correctly in _proxy_getcaps.
83037
83038 2006-08-23 09:47:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83039
83040         * gst/gstbuffer.h:
83041           word refcounting more precisely for gst_value_*_buffer
83042           Original commit message from CVS:
83043           word refcounting more precisely for gst_value_*_buffer
83044
83045 2006-08-21 15:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
83046
83047           gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
83048           Original commit message from CVS:
83049           * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
83050           (gst_xml_parse_memory), (gst_xml_get_element):
83051           Chain up to parent class in dispose function and also
83052           unref the elements in the toplevel_elements GList.
83053           Don't leak XmlDocPtr in _parse_file() and _parse_memory().
83054           Always return a reference in gst_xml_get_element() rather
83055           than only sometimes.
83056           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
83057           Don't leak GstXml object.
83058
83059 2006-08-21 14:54:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83060
83061           API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
83062           Original commit message from CVS:
83063           * docs/gst/gstreamer-sections.txt:
83064           * gst/gstcaps.c: (gst_structure_is_equal_foreach),
83065           (gst_caps_merge):
83066           * gst/gstcaps.h:
83067           * libs/gst/base/gstbasetransform.c:
83068           (gst_base_transform_transform_caps):
83069           API: Add gst_caps_merge() and use it in basetransform, fixes #345444
83070           in a better way
83071
83072 2006-08-21 14:03:33 +0000  Edward Hervey <bilboed@bilboed.com>
83073
83074           gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
83075           Original commit message from CVS:
83076           * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
83077           Implement GObject::dispose virtual method in GstXML so we can free the
83078           top_elements GList.
83079
83080 2006-08-21 09:30:04 +0000  Wim Taymans <wim.taymans@gmail.com>
83081
83082           gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
83083           Original commit message from CVS:
83084           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
83085           (gst_buffer_create_sub):
83086           Copy duration/offset_end/caps when creating a subbuffer of the
83087           complete parent.
83088           Make the subbuffer read-only when we make the metadata writable for
83089           now. Fixes #351768.
83090           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
83091           Added check for metadata copy when creating subbuffers.
83092
83093 2006-08-21 09:20:42 +0000  Edward Hervey <bilboed@bilboed.com>
83094
83095           libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
83096           Original commit message from CVS:
83097           * libs/gst/base/gstbasetransform.c:
83098           (gst_base_transform_buffer_alloc):
83099           Only call downstream buffer_alloc if transform element is passthrough
83100           or always_in_place. Closes #350449.
83101
83102 2006-08-20 19:36:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83103
83104           ChangeLog: ChangeLog surgery to add comments to previous changes
83105           Original commit message from CVS:
83106           * ChangeLog:
83107           ChangeLog surgery to add comments to previous changes
83108
83109 2006-08-20 19:30:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83110
83111           Simplify caps to get rid of duplicates, fixes #345444
83112           Original commit message from CVS:
83113           * gst/gst.c:
83114           * gst/gstpad.c: (gst_pad_set_active):
83115           * libs/gst/base/gstbasetransform.c:
83116           (gst_base_transform_transform_caps):
83117           Simplify caps to get rid of duplicates, fixes #345444
83118
83119 2006-08-20 15:55:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83120
83121           gst/gstvalue.*: Use these optimizations only internaly.
83122           Original commit message from CVS:
83123           * gst/gstvalue.c:
83124           * gst/gstvalue.h:
83125           Use these optimizations only internaly.
83126
83127 2006-08-20 14:30:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83128
83129           gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
83130           Original commit message from CVS:
83131           * gst/gstvalue.c: (gst_value_compare_list),
83132           (gst_value_compare_fraction_range),
83133           (gst_value_intersect_fraction_fraction_range),
83134           (gst_value_intersect_fraction_range_fraction_range),
83135           (gst_value_subtract_fraction_fraction_range),
83136           (gst_value_subtract_fraction_range_fraction_range),
83137           (gst_value_get_compare_func), (gst_value_compare),
83138           (gst_value_compare_with_func):
83139           * gst/gstvalue.h:
83140           Saves the expensive lookup of the compare function in many cases
83141           (#345444)
83142
83143 2006-08-18 13:41:02 +0000  Edward Hervey <bilboed@bilboed.com>
83144
83145           tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
83146           Original commit message from CVS:
83147           * tests/check/gst/gstinfo.c: (gst_info_suite):
83148           Disable test that require gstdebug if it wasn't built in core.
83149
83150 2006-08-18 10:52:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83151
83152           docs/random/ensonic/logging.txt: update ideas
83153           Original commit message from CVS:
83154           * docs/random/ensonic/logging.txt:
83155           update ideas
83156           * gst/gstinfo.c: (gst_debug_log_default):
83157           reorder fields, save some columns, add optinal color codes for log-
83158           levels
83159
83160 2006-08-18 08:07:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83161
83162           docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
83163           Original commit message from CVS:
83164           * docs/random/ensonic/logging.txt:
83165           add ideas about making the logs abit more useful
83166
83167 2006-08-17 18:11:11 +0000  Tim-Philipp Müller <tim@centricular.net>
83168
83169           docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
83170           Original commit message from CVS:
83171           * docs/pwg/advanced-events.xml:
83172           * docs/pwg/titlepage.xml:
83173           Update for 0.10 API (#340627). Add myself
83174           to authors list.
83175
83176 2006-08-17 10:46:19 +0000  Tim-Philipp Müller <tim@centricular.net>
83177
83178           Make gstcheck stuff show up in docs (still needs to be documented properly though).
83179           Original commit message from CVS:
83180           * docs/libs/gstreamer-libs-docs.sgml:
83181           * docs/libs/gstreamer-libs-sections.txt:
83182           * libs/gst/check/gstbufferstraw.c:
83183           Make gstcheck stuff show up in docs (still needs to
83184           be documented properly though).
83185
83186 2006-08-16 11:47:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83187
83188           Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
83189           Original commit message from CVS:
83190           * docs/gst/gstreamer-sections.txt:
83191           * gst/Makefile.am:
83192           * gst/gst.c: (init_post):
83193           * gst/gst_private.h:
83194           * gst/gstquark.c: (_priv_gst_quarks_initialize):
83195           * gst/gstquark.h:
83196           * gst/gstquery.c: (gst_query_new_position),
83197           (gst_query_set_position), (gst_query_parse_position),
83198           (gst_query_new_duration), (gst_query_set_duration),
83199           (gst_query_parse_duration), (gst_query_new_convert),
83200           (gst_query_set_convert), (gst_query_parse_convert),
83201           (gst_query_new_segment), (gst_query_set_segment),
83202           (gst_query_parse_segment), (gst_query_new_seeking),
83203           (gst_query_set_seeking), (gst_query_parse_seeking):
83204           Add internal helpers for pre-registering quarks from static strings
83205           and using the quark values directly instead of looking them up when
83206           creating and parsing queries. Can be used for event construction too.
83207           Closes #350432.
83208
83209 2006-08-16 08:54:56 +0000  Wim Taymans <wim.taymans@gmail.com>
83210
83211           gst/gstbin.c: Fix bogus docs.
83212           Original commit message from CVS:
83213           * gst/gstbin.c:
83214           Fix bogus docs.
83215
83216 2006-08-15 18:45:39 +0000  Tim-Philipp Müller <tim@centricular.net>
83217
83218           gst/gstutils.c: Fix memleak (#351502).
83219           Original commit message from CVS:
83220           * gst/gstutils.c: (gst_util_set_value_from_string):
83221           Fix memleak (#351502).
83222           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
83223           Add unit test for most of gst_util_set_value_from_string()
83224           (not that one would want to encourage use of this function).
83225
83226 2006-08-15 18:29:22 +0000  Tim-Philipp Müller <tim@centricular.net>
83227
83228           libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
83229           Original commit message from CVS:
83230           * libs/gst/check/gstcheck.h:
83231           Use const gchar * variables in fail_unless_equals_string
83232           macro to avoid compiler warnings (and don't use tabs for
83233           indenting).
83234
83235 2006-08-15 10:08:34 +0000  Tim-Philipp Müller <tim@centricular.net>
83236
83237           tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
83238           Original commit message from CVS:
83239           * tools/gst-launch.c: (print_tag):
83240           More space on the left for the tag names, to cater
83241           for the 'extended comment' tag (not touching the
83242           string for the first line since it's translated).
83243
83244 2006-08-15 09:44:58 +0000  Tim-Philipp Müller <tim@centricular.net>
83245
83246         * ChangeLog:
83247           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
83248           Original commit message from CVS:
83249           ChangeLog surgery: don't forget to mention the other change in the ChangeLog
83250
83251 2006-08-15 09:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83252
83253           libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
83254           Original commit message from CVS:
83255           * libs/gst/check/gstcheck.h:
83256           Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
83257           print something when they fail.
83258
83259 2006-08-14 19:04:56 +0000  Tim-Philipp Müller <tim@centricular.net>
83260
83261           API: add GST_TAG_EXTENDED_COMMENT (#350935).
83262           Original commit message from CVS:
83263           * docs/gst/gstreamer-sections.txt:
83264           * gst/gsttaglist.c: (_gst_tag_initialize):
83265           * gst/gsttaglist.h:
83266           API: add GST_TAG_EXTENDED_COMMENT (#350935).
83267
83268 2006-08-14 17:29:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83269
83270           gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
83271           Original commit message from CVS:
83272           * gst/gstinfo.c: (gst_debug_print_object):
83273           Make GST_PTR_FORMAT print messages as well.
83274           * tests/check/gst/gstinfo.c: (printf_extension_log_func),
83275           (GST_START_TEST), (gst_info_suite):
83276           More tests.
83277
83278 2006-08-14 15:33:17 +0000  Edward Hervey <bilboed@bilboed.com>
83279
83280           gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
83281           Original commit message from CVS:
83282           * gst/gstelementfactory.c: (gst_element_register):
83283           If the GstElementClass doesn't have a GstElementDetails with all fields
83284           filled up correctly (longname, description AND author), then error out
83285           nicely instead of crashing.
83286
83287 2006-08-14 12:35:06 +0000  Tim-Philipp Müller <tim@centricular.net>
83288
83289           gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
83290           Original commit message from CVS:
83291           * gst/gststructure.c:
83292           Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
83293           * gst/gstvalue.h:
83294           Expand on the difference between arrays and lists as we use them.
83295
83296 2006-08-14 07:44:14 +0000  Wim Taymans <wim.taymans@gmail.com>
83297
83298           libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
83299           Original commit message from CVS:
83300           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
83301           If the parent state change function failed, don't assume we can safely
83302           stop the source, this will be done when the pads are deactivated.
83303
83304 2006-08-14 07:35:09 +0000  Wim Taymans <wim.taymans@gmail.com>
83305
83306           gst/: Small doc updates.
83307           Original commit message from CVS:
83308           * gst/gstbuffer.c:
83309           * gst/gsttask.c: (gst_task_join):
83310           Small doc updates.
83311           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
83312           (gst_pad_stop_task):
83313           When pad (de)activation failed for some reason, restore the old
83314           activation mode and set the pad to flushing instead of assuming the
83315           pad is deactivated.
83316           If the _task_join() failed, reinstall the task on the pad so that it can
83317           be stopped later and return an error.
83318
83319 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
83320
83321           GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
83322           Original commit message from CVS:
83323           2006-08-11  Andy Wingo  <wingo@pobox.com>
83324           * configure.ac:
83325           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
83326           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
83327           is only for users of API that don't want to see deprecated
83328           functions in the headers; people that want to compile out
83329           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
83330           CFLAGS. Fixes the build of multifdsink, or will soon..
83331
83332 2006-08-11 15:24:03 +0000  Wim Taymans <wim.taymans@gmail.com>
83333
83334           docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
83335           Original commit message from CVS:
83336           * docs/gst/gstreamer-sections.txt:
83337           Add GstClockClass vmethod docs.
83338           * gst/gstcaps.h:
83339           Mark #endif with comment for associated #if
83340           * gst/gstclock.c: (gst_clock_id_wait):
83341           * gst/gstclock.h:
83342           Add vmethod wait_jitter to avoid an unneeded _get_time() for
83343           most clock implementations.
83344           Document vmethods.
83345           Flesh out docs about resolution methods.
83346           API: GstClockClass::wait_jitter
83347           * gst/gstsystemclock.c: (gst_system_clock_class_init),
83348           (gst_system_clock_async_thread),
83349           (gst_system_clock_id_wait_jitter_unlocked),
83350           (gst_system_clock_id_wait_jitter):
83351           Use base class wait_jitter variant for improved performance
83352           due to less clock polling.
83353
83354 2006-08-11 15:07:58 +0000  Edward Hervey <bilboed@bilboed.com>
83355
83356           gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
83357           Original commit message from CVS:
83358           * gst/gst.c: (gst_init_check), (init_post):
83359           Set gst as being initialized before scanning/updating the registry,
83360           since there might be some plugins that call gst_init() and we don't
83361           want to loop back in.
83362           Closes #350879
83363
83364 2006-08-11 13:13:06 +0000  Wim Taymans <wim.taymans@gmail.com>
83365
83366         * ChangeLog:
83367           Mention that we fixed bug #349943 with the last commit.
83368           Original commit message from CVS:
83369           Mention that we fixed bug #349943 with the last commit.
83370
83371 2006-08-11 13:05:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83372
83373           docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
83374           Original commit message from CVS:
83375           * docs/design/part-qos.txt:
83376           Bring docs in line with the code. Mostly the sign of the jitter was
83377           wrong in the docs.
83378           * gst/gstclock.c:
83379           Fix the docs for the jitter.
83380           * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
83381           (gst_event_parse_tag), (gst_event_new_buffer_size),
83382           (gst_event_parse_buffer_size), (gst_event_parse_qos),
83383           (gst_event_new_seek), (gst_event_parse_seek),
83384           (gst_event_new_navigation):
83385           Make sure the GstStructure has no parent when creating custom
83386           events.
83387           Add some more argument checking so that we avoid 0.0 rates.
83388           Flesh out the docs for the QoS event some more.
83389
83390 2006-08-11 10:21:36 +0000  Wim Taymans <wim.taymans@gmail.com>
83391
83392         * ChangeLog:
83393           Forgot to mention fixed bug.
83394           Original commit message from CVS:
83395           Forgot to mention fixed bug.
83396
83397 2006-08-11 10:19:51 +0000  Wim Taymans <wim.taymans@gmail.com>
83398
83399           Doc updates.
83400           Original commit message from CVS:
83401           * docs/gst/gstreamer-sections.txt:
83402           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
83403           (ensure_current_registry_forking), (ensure_current_registry),
83404           (parse_one_option), (parse_goption_arg), (gst_deinit),
83405           (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
83406           * gst/gst.h:
83407           Doc updates.
83408           Added API and command line option to disable registry forking in
83409           addition to the environment variable.
83410           Constify some static arrays.
83411           Added some more debug.
83412           Don't deinit twice.
83413           API: gst_registry_fork_is_enabled()
83414           API: gst_registry_fork_set_enabled()
83415           API: --gst-disable-registry-fork command line option
83416
83417 2006-08-11 09:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
83418
83419           gst/gst.c: Fix typo in error message.
83420           Original commit message from CVS:
83421           * gst/gst.c: (gst_init):
83422           Fix typo in error message.
83423
83424 2006-08-10 20:05:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83425
83426           libs/gst/controller/gstcontroller.h: fix ABI size-correction
83427           Original commit message from CVS:
83428           * libs/gst/controller/gstcontroller.h:
83429           fix ABI size-correction
83430           * tests/check/libs/gdp.c: (gst_dp_suite):
83431           make tests that use deprecated API conditional
83432
83433 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83434
83435           API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
83436           Original commit message from CVS:
83437           * docs/libs/gstreamer-libs-sections.txt:
83438           * libs/gst/controller/gstcontroller.c:
83439           (_gst_controller_get_property), (_gst_controller_set_property),
83440           (_gst_controller_init), (_gst_controller_class_init):
83441           * libs/gst/controller/gstcontroller.h:
83442           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
83443           (gst_object_set_control_rate):
83444           API: add gst_object_{s,g}et_control_rate(), add private data section,
83445           fix docs
83446           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
83447           * libs/gst/dataprotocol/dataprotocol.h:
83448           add deprecation guards to make gtk-doc happy and allow disabling cruft
83449
83450 2006-08-09 15:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83451
83452           tests/check/: Let's enable the new unit test as well.
83453           Original commit message from CVS:
83454           * tests/check/Makefile.am:
83455           * tests/check/gst/.cvsignore:
83456           Let's enable the new unit test as well.
83457
83458 2006-08-09 15:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
83459
83460           API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
83461           Original commit message from CVS:
83462           * configure.ac:
83463           * docs/gst/gstreamer-sections.txt:
83464           * gst/gstconfig.h.in:
83465           * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
83466           (_gst_info_printf_extension_ptr),
83467           (_gst_info_printf_extension_segment):
83468           API: add GST_SEGMENT_FORMAT, which is a printf extension we
83469           register that lets us easily dump GstSegments into debug
83470           logs (#350419).
83471           * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
83472           (info_segment_format_printf_extension), (gst_info_suite):
83473           Add simple unit test that logs a bunch of different segments (not
83474           valgrinded at the moment because of leaks in gst_debug_add_log_function).
83475
83476 2006-08-09 11:01:20 +0000  Edward Hervey <bilboed@bilboed.com>
83477
83478           libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
83479           Original commit message from CVS:
83480           * libs/gst/base/gstbasetransform.c:
83481           (gst_base_transform_buffer_alloc):
83482           Even if we can't figure out the proper format to request downstream,
83483           call buffer_alloc() downstream with the input parameters without setting
83484           the caps on the srcpad. This will force negotiation in the chain
83485           function.
83486           Closes #350449
83487
83488 2006-08-08 16:24:58 +0000  Edward Hervey <bilboed@bilboed.com>
83489
83490           gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
83491           Original commit message from CVS:
83492           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
83493           Unlinking from a pad without a target is now a perfectly valid case
83494           which should NOT raise an assertion.
83495           This case would happen if a linked ghostpad its target set to NULL after
83496           it was previously linked.
83497
83498 2006-08-08 09:56:45 +0000  Edward Hervey <bilboed@bilboed.com>
83499
83500           tests/check/libs/gdp.c: Also comment out the test (see below).
83501           Original commit message from CVS:
83502           * tests/check/libs/gdp.c:
83503           Also comment out the test (see below).
83504
83505 2006-08-08 09:07:34 +0000  Edward Hervey <bilboed@bilboed.com>
83506
83507           tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
83508           Original commit message from CVS:
83509           * tests/check/libs/gdp.c: (gst_dp_suite):
83510           Use the architecture information from config.h and not gcc macros
83511           in order to properly disable a test that fails on PPC64.
83512
83513 2006-08-04 15:15:24 +0000  Tim-Philipp Müller <tim@centricular.net>
83514
83515           gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
83516           Original commit message from CVS:
83517           * gst/gstelement.c: (gst_element_remove_pad):
83518           Don't crash printing the warning if the pad has no parent.
83519
83520 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
83521
83522           libs/gst/dataprotocol/dataprotocol.c: Make debug category static
83523           Original commit message from CVS:
83524           * libs/gst/dataprotocol/dataprotocol.c:
83525           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
83526           (gst_dp_crc), (gst_dp_header_payload_length),
83527           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
83528           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
83529           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
83530           (gst_dp_event_from_packet), (gst_dp_validate_header),
83531           (gst_dp_validate_payload):
83532           Make debug category static
83533           Constify the crc table.
83534           Do some more arg checking in public functions.
83535           Fix some docs and do some small cleanups.
83536           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
83537           Add some more checks to see if GDP deals with bogus input.
83538
83539 2006-07-31 16:34:41 +0000  Wim Taymans <wim.taymans@gmail.com>
83540
83541           gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
83542           Original commit message from CVS:
83543           * gst/gstvalue.c: (gst_value_compare_list):
83544           Fix GstValueList comparison code. Fixes #347293.
83545           * tests/check/gst/gstvalue.c: (GST_START_TEST):
83546           Check to test GstValueList comparison.
83547
83548 2006-07-31 15:12:59 +0000  Wim Taymans <wim.taymans@gmail.com>
83549
83550           libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
83551           Original commit message from CVS:
83552           * libs/gst/base/gstbasetransform.c:
83553           (gst_base_transform_buffer_alloc):
83554           Use OBJECT_LOCK and refcounting to get the pad caps in the
83555           buffer_alloc function because the caps could change while we are
83556           busy with them. Fixes #349105
83557
83558 2006-07-31 15:12:01 +0000  Wim Taymans <wim.taymans@gmail.com>
83559
83560           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
83561           Original commit message from CVS:
83562           * gst/gstelementfactory.c: (gst_element_factory_create):
83563           Remove unnecessary ref/unref pair
83564           * gst/parse/grammar.y:
83565           Make sure to free the parse buffer on all code paths.
83566           Move a g_free up to the error handler where it's easier to see.
83567           * tests/check/gst/gstevent.c: (test_event):
83568           Extending timeout for downstream travelling events to 10 seconds to
83569           hopefully avoid intermittent failure on the buildbots.
83570           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
83571           Don't manually set the state of the src element - it will happen as a
83572           natural consequence of the pipeline changing state, and that way it
83573           will do it in the right order too.
83574
83575 2006-07-31 15:07:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83576
83577           gst/gstelementfactory.c: Remove unnecessary ref/unref pair
83578           Original commit message from CVS:
83579           * gst/gstelementfactory.c: (gst_element_factory_create):
83580           Remove unnecessary ref/unref pair
83581           * gst/parse/grammar.y:
83582           Make sure to free the parse buffer on all code paths.
83583           Move a g_free up to the error handler where it's easier to see.
83584           * tests/check/gst/gstevent.c: (test_event):
83585           Extending timeout for downstream travelling events to 10 seconds to
83586           hopefully avoid intermittent failure on the buildbots.
83587           * tests/check/pipelines/parse-launch.c: (run_delayed_test):
83588           Don't manually set the state of the src element - it will happen as a
83589           natural consequence of the pipeline changing state, and that way it
83590           will do it in the right order too.
83591
83592 2006-07-31 14:23:26 +0000  Wim Taymans <wim.taymans@gmail.com>
83593
83594           gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
83595           Original commit message from CVS:
83596           * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
83597           Protect _PAD_CAPS with OBJECT_LOCK.
83598
83599 2006-07-31 14:21:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83600
83601           gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
83602           Original commit message from CVS:
83603           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
83604           (gst_pad_get_property), (gst_pad_activate_pull),
83605           (gst_pad_activate_push), (gst_pad_set_blocked_async),
83606           (gst_pad_set_activate_function),
83607           (gst_pad_set_activatepull_function),
83608           (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
83609           (gst_pad_set_getrange_function),
83610           (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
83611           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
83612           (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
83613           (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
83614           (gst_pad_set_acceptcaps_function),
83615           (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
83616           (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
83617           (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
83618           (gst_pad_peer_get_caps), (gst_pad_accept_caps),
83619           (gst_pad_peer_accept_caps), (gst_pad_set_caps),
83620           (gst_pad_configure_sink), (gst_pad_configure_src),
83621           (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
83622           (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
83623           (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
83624           (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
83625           (gst_pad_send_event):
83626           Use _DEBUG_OBJECT when it makes sense.
83627           Protect GST_PAD_CAPS with the OBJECT_LOCK.
83628           Small cleanups and code reflows.
83629           Avoid caps refcounting in _accept_caps.
83630           Refactor alloc_buffer so that the code performed on the peer is in a
83631           separate function. Also if the pad does not implement a buffer alloc
83632           function, we should still check if the pad is flushing before falling
83633           back to the default allocator.
83634
83635 2006-07-30 22:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83636
83637           tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
83638           Original commit message from CVS:
83639           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83640           Make all uses of identity and fakesink have silent=true to avoid
83641           serialising every passing data structure, which is breaking tests
83642           on FC4 for some unknown reason.
83643
83644 2006-07-30 18:58:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83645
83646           gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
83647           Original commit message from CVS:
83648           * gst/parse/Makefile.am:
83649           * gst/parse/grammar.y:
83650           * gst/parse/parse.l:
83651           Reverted previous patch as it required to bump the flex dependency to
83652           2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
83653
83654 2006-07-30 18:32:49 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
83655
83656           gst/parse/: push & pop the state of the lexer for reentrant use case
83657           Original commit message from CVS:
83658           Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
83659           * gst/parse/Makefile.am:
83660           * gst/parse/grammar.y:
83661           * gst/parse/parse.l:
83662           push & pop the state of the lexer for reentrant use case
83663           Fixes #349180
83664
83665 2006-07-29 13:45:09 +0000  Tim-Philipp Müller <tim@centricular.net>
83666
83667           libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
83668           Original commit message from CVS:
83669           * libs/gst/base/gstbasesrc.h:
83670           Note in the docs that the ::newsegment vfunc is not actually used by
83671           GstBaseSrc.
83672
83673 2006-07-28 14:09:10 +0000  Wim Taymans <wim.taymans@gmail.com>
83674
83675           libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
83676           Original commit message from CVS:
83677           * libs/gst/base/gstcollectpads.c:
83678           (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
83679           (gst_collect_pads_clear), (gst_collect_pads_flush),
83680           (gst_collect_pads_event), (gst_collect_pads_chain):
83681           When flushing a pad, also clear the queued buffer so that we don't
83682           accidentally use it when we shouldn't.
83683           Fix leaks by inreffing incomming buffer.
83684           Flush out queued buffers in case of errors.
83685           Fixes #347452.
83686
83687 2006-07-28 10:17:54 +0000  Wim Taymans <wim.taymans@gmail.com>
83688
83689           docs/random/phonon-gst: Random notes about a Phonon backend.
83690           Original commit message from CVS:
83691           * docs/random/phonon-gst:
83692           Random notes about a Phonon backend.
83693
83694 2006-07-27 14:32:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83695
83696           libs/gst/base/gstbasetransform.c: Extra debug output
83697           Original commit message from CVS:
83698           * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
83699           Extra debug output
83700           * tests/check/libs/gdp.c: (gst_dp_suite):
83701           Take a whack at fixing the ppc compile using a different define to
83702           disable the broken test.
83703           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
83704           Remove excess g_print()
83705
83706 2006-07-27 13:44:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83707
83708           tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
83709           Original commit message from CVS:
83710           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
83711           Oops, meant to uncomment this line too to dampen the noise a bit.
83712
83713 2006-07-27 13:26:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83714
83715           Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
83716           Original commit message from CVS:
83717           * gst/parse/grammar.y:
83718           * gst/parse/parse.l:
83719           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
83720           (GST_START_TEST), (parse_suite):
83721           Fix some of the leaks exposed by extending the parse-launch testsuite,
83722           and move the 3 I can't figure out into a separate test that won't run
83723           the pipelines unless the appropriate line is uncommented.
83724
83725 2006-07-27 12:39:42 +0000  Tim-Philipp Müller <tim@centricular.net>
83726
83727           plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
83728           Original commit message from CVS:
83729           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83730           Requesting 0 bytes before the end of the file should result in
83731           FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
83732           unit test.
83733
83734 2006-07-27 11:00:21 +0000  Wim Taymans <wim.taymans@gmail.com>
83735
83736           gst/gstcaps.c: Fix useless assert, a uint is always positive.
83737           Original commit message from CVS:
83738           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
83739           Fix useless assert, a uint is always positive.
83740           * gst/gststructure.c: (gst_structure_nth_field_name),
83741           (gst_structure_foreach), (gst_structure_map_in_place):
83742           Check input arguments for public functions to avoid obvious crashes.
83743           * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
83744           * plugins/elements/gstfakesink.h:
83745           Do less useless typechecking.
83746
83747 2006-07-27 10:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
83748
83749           plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
83750           Original commit message from CVS:
83751           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
83752           Do not use mmap() by default since there are a number of error
83753           conditions that we would like to handle in a non-fatal way that
83754           will result in a SIGBUS if we use mmap(). Examples: external
83755           devices (USB harddrive, portable music player) being unplugged
83756           while in use; file on mounted CD/DVD that can't be read because
83757           the medium is partly damaged. Fixes #348455 and #348475.
83758
83759 2006-07-26 22:59:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83760
83761           gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
83762           Original commit message from CVS:
83763           * gst/gstquery.h:
83764           Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
83765           rates are a gdouble
83766
83767 2006-07-26 20:30:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83768
83769           gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
83770           Original commit message from CVS:
83771           * gst/gstregistry.c:
83772           Move big documentation comment into class section header, so that it
83773           appears in the API docs.
83774
83775 2006-07-26 17:18:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83776
83777           docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
83778           Original commit message from CVS:
83779           * docs/gst/gstreamer-sections.txt:
83780           Oops. Commit the docs additions too for new API.
83781           Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
83782
83783 2006-07-26 17:04:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83784
83785           gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
83786           Original commit message from CVS:
83787           * gst/gststructure.c: (gst_structure_id_set),
83788           (gst_structure_id_set_valist):
83789           * gst/gststructure.h:
83790           Add API for setting values into structures without performing
83791           a quark lookup, if the appropriate quark is already known.
83792           API: gst_structure_id_set
83793           API: gst_structure_id_set_valist
83794           * gst/parse/grammar.y:
83795           * gst/parse/parse.l:
83796           Remove some dead code shown by the coverage information.
83797           Don't throw a critical g_warning when encountering a syntax error,
83798           just warn and let the normal error path handle it.
83799           * plugins/elements/gstelements.c:
83800           Bump the rank of filesink up to PRIMARY so that it is preferred over
83801           gnomevfssink for file:// sink uri's
83802           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
83803           (GST_START_TEST), (run_delayed_test),
83804           (gst_parse_test_element_base_init),
83805           (gst_parse_test_element_class_init), (gst_parse_test_element_init),
83806           (gst_parse_test_element_change_state),
83807           (gst_register_parse_element), (parse_suite):
83808           Beef up the tests for parse syntax to check that more error cases
83809           fail as they are supposed to. Increases the test coverage a bit.
83810
83811 2006-07-26 11:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
83812
83813           docs/manual/basics-elements.xml: Fix gst_element_link() example.
83814           Original commit message from CVS:
83815           * docs/manual/basics-elements.xml:
83816           Fix gst_element_link() example.
83817           * gst/gstutils.c:
83818           Mention in API docs that one should usually gst_bin_add()
83819           elements to a bin or pipeline before doing the linking.
83820
83821 2006-07-26 10:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83822
83823         * win32/common/config.h:
83824           back to 32 bit
83825           Original commit message from CVS:
83826           back to 32 bit
83827
83828 2006-07-26 10:39:58 +0000  Wim Taymans <wim.taymans@gmail.com>
83829
83830           gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
83831           Original commit message from CVS:
83832           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
83833           (gst_subbuffer_get_type), (gst_buffer_create_sub):
83834           Avoid function call for known types by keeping the buffer and
83835           subbuffer GType global.
83836           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
83837           Random silly optimisations in read() path.
83838
83839 2006-07-26 06:18:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
83840
83841           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...
83842           Original commit message from CVS:
83843           * tools/gst-launch.c: (main):
83844           If the top-level of the parse is a normal bin, it doesn't do the
83845           right logic to run as a top-level element, so place it inside a
83846           pipeline.
83847
83848 2006-07-25 19:37:05 +0000  Tim-Philipp Müller <tim@centricular.net>
83849
83850           plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
83851           Original commit message from CVS:
83852           * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
83853           Remove superfluous g_object_notify() calls, GObject does
83854           that for us automatically.
83855
83856 2006-07-25 15:07:58 +0000  Christian Schaller <uraeus@gnome.org>
83857
83858         * gstreamer.spec.in:
83859           add latest .h addition
83860           Original commit message from CVS:
83861           add latest .h addition
83862
83863 2006-07-25 13:06:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83864
83865           gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
83866           Original commit message from CVS:
83867           * gst/gstinfo.h:
83868           Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
83869           here.
83870
83871 2006-07-24 16:33:31 +0000  Tim-Philipp Müller <tim@centricular.net>
83872
83873           gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
83874           Original commit message from CVS:
83875           * gst/gsttaglist.c: (_gst_tag_initialize):
83876           Allow more than one GST_TAG_IMAGE per taglist.
83877
83878 2006-07-24 07:40:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83879
83880           gst/gstminiobject.c: update docs
83881           Original commit message from CVS:
83882           * gst/gstminiobject.c:
83883           update docs
83884           * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
83885           (gst_fd_src_create):
83886           log recurring events at LOG level
83887           add more debug for when the fd gets set
83888
83889 2006-07-24 07:37:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
83890
83891         * autogen.sh:
83892         * common:
83893           remove --enable-docs
83894           Original commit message from CVS:
83895           remove --enable-docs
83896
83897 2006-07-23 09:41:30 +0000  Tim-Philipp Müller <tim@centricular.net>
83898
83899         * ChangeLog:
83900         * common:
83901           ChangeLog surgery: add bug reference
83902           Original commit message from CVS:
83903           ChangeLog surgery: add bug reference
83904
83905 2006-07-21 18:52:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83906
83907           gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
83908           Original commit message from CVS:
83909           * gst/gstparse.c: (gst_parse_launch):
83910           Also remove reentrance checks if flex is MT save (#348179)
83911           Fix my empty ChangeLog entry below
83912
83913 2006-07-21 16:01:34 +0000  Andy Wingo <wingo@pobox.com>
83914
83915           docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
83916           Original commit message from CVS:
83917           2006-07-21  Andy Wingo  <wingo@pobox.com>
83918           * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
83919
83920 2006-07-21 15:48:04 +0000  Andy Wingo <wingo@pobox.com>
83921
83922           libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
83923           Original commit message from CVS:
83924           2006-07-21  Andy Wingo  <wingo@pobox.com>
83925           * libs/gst/check/Makefile.am
83926           (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
83927           (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
83928           * libs/gst/check/gstbufferstraw.h:
83929           * libs/gst/check/gstbufferstraw.c: Add some new hype testing
83930           functions, thus proving I am still a GStreamer haxor. OK I wrote
83931           them a long time ago, but anyways.
83932
83933 2006-07-21 13:11:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83934
83935         * ChangeLog:
83936         * common:
83937         * configure.ac:
83938         * gst/gstparse.c:
83939           Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
83940
83941 2006-07-21 10:40:25 +0000  Wim Taymans <wim.taymans@gmail.com>
83942
83943           gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
83944           Original commit message from CVS:
83945           * gst/gstparse.c: (gst_parse_launch):
83946           Protect recursive calls to _parse with a recursive mutex
83947           and busy flag.
83948
83949 2006-07-21 10:38:53 +0000  Wim Taymans <wim.taymans@gmail.com>
83950
83951           tests/check/gst/gstpad.c: Fix leak in test.
83952           Original commit message from CVS:
83953           * tests/check/gst/gstpad.c: (GST_START_TEST):
83954           Fix leak in test.
83955
83956 2006-07-20 20:02:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
83957
83958           gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
83959           Original commit message from CVS:
83960           * gst/gstparse.c: (gst_parse_launch):
83961           Do not hange on recursive uasge of gst_parse_launch()
83962
83963 2006-07-20 16:10:17 +0000  Tim-Philipp Müller <tim@centricular.net>
83964
83965           gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and  also fix some typos.
83966           Original commit message from CVS:
83967           * gst/gsttaglist.c:
83968           Add some more docs, comments and FIXME 0.11s here and there
83969           and  also fix some typos.
83970
83971 2006-07-20 10:50:20 +0000  Tim-Philipp Müller <tim@centricular.net>
83972
83973           gst/gstsegment.h: Convert tabs to spaces for better readability.
83974           Original commit message from CVS:
83975           * gst/gstsegment.h:
83976           Convert tabs to spaces for better readability.
83977
83978 2006-07-20 10:25:28 +0000  Edward Hervey <bilboed@bilboed.com>
83979
83980           tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
83981           Original commit message from CVS:
83982           * tests/check/libs/gdp.c: (gst_dp_suite):
83983           the test_buffer test fails at line 140 on ppc64 at the following
83984           check:
83985           fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
83986           "GST_BUFFER_IN_CAPS flag should have been copied !");
83987           See bug #348114 for more details.
83988
83989 2006-07-19 12:40:54 +0000  Tim-Philipp Müller <tim@centricular.net>
83990
83991           Fix typos (#348000).
83992           Original commit message from CVS:
83993           * docs/pwg/advanced-scheduling.xml:
83994           * gst/gstpad.c:
83995           Fix typos (#348000).
83996
83997 2006-07-18 20:38:45 +0000  Tim-Philipp Müller <tim@centricular.net>
83998
83999           docs/pwg/intro-basics.xml: Fix wrong links (#347927).
84000           Original commit message from CVS:
84001           * docs/pwg/intro-basics.xml:
84002           Fix wrong links (#347927).
84003
84004 2006-07-18 19:01:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84005
84006           make --disable-index work (#342564)
84007           Original commit message from CVS:
84008           * gst/gstregistry.h:
84009           * gst/gstregistryxml.c: (load_feature),
84010           (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
84011           * win32/common/config.h:
84012           make --disable-index work (#342564)
84013
84014 2006-07-18 09:42:31 +0000  Peter Kjellerstedt <pkj@axis.com>
84015
84016           gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled.  It also corrects one exist...
84017           Original commit message from CVS:
84018           Patch by: Peter Kjellerstedt <pkj at axis dot com>
84019           * gst/Makefile.am:
84020           * gst/gsttrace.h:
84021           The attached patch adds two missing defines to gsttrace.h when tracing
84022           is disabled.  It also corrects one existing define.
84023           Fixes #347756.
84024
84025 2006-07-17 17:40:52 +0000  Wim Taymans <wim.taymans@gmail.com>
84026
84027           Add two functions to check and change the SIGSEGV behaviour when loading plugins.
84028           Original commit message from CVS:
84029           * docs/gst/gstreamer-sections.txt:
84030           * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
84031           * gst/gst.h:
84032           * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
84033           Add two functions to check and change the SIGSEGV behaviour
84034           when loading plugins.
84035           Don't mess with the SIGSEGV handler when we were told not to.
84036           Fixes #347794.
84037           API: gst_segtrap_is_enabled
84038           API: gst_segtrap_set_enabled
84039
84040 2006-07-14 16:42:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84041
84042           Revert fix for regression in #347408 after release.
84043           Original commit message from CVS:
84044           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
84045           * tests/check/elements/filesrc.c: (GST_START_TEST):
84046           Revert fix for regression in #347408 after release.
84047
84048 2006-07-14 16:20:18 +0000  Antoine Tremblay <hexa00@gmail.com>
84049
84050           gst/gstutils.c: Free iterator when done (#347311).
84051           Original commit message from CVS:
84052           Patch by: Antoine Tremblay <hexa00 at gmail com>
84053           * gst/gstutils.c: (gst_element_unlink):
84054           Free iterator when done (#347311).
84055           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
84056           And add a test case for this.
84057
84058 2006-07-14 15:52:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84059
84060           configure.ac: Bump nano back to CVS
84061           Original commit message from CVS:
84062           * configure.ac:
84063           Bump nano back to CVS
84064
84065 === release 0.10.9 ===
84066
84067 2006-07-14 15:50:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84068
84069           configure.ac: releasing 0.10.9, "On the road again"
84070           Original commit message from CVS:
84071           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
84072           * configure.ac:
84073           releasing 0.10.9, "On the road again"
84074
84075 2006-07-13 19:47:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84076
84077         * po/af.po:
84078         * po/az.po:
84079         * po/bg.po:
84080         * po/ca.po:
84081         * po/cs.po:
84082         * po/de.po:
84083         * po/en_GB.po:
84084         * po/fr.po:
84085         * po/it.po:
84086         * po/nb.po:
84087         * po/nl.po:
84088         * po/ru.po:
84089         * po/sq.po:
84090         * po/sr.po:
84091         * po/sv.po:
84092         * po/tr.po:
84093         * po/uk.po:
84094         * po/vi.po:
84095         * po/zh_CN.po:
84096         * po/zh_TW.po:
84097           Update .po files
84098           Original commit message from CVS:
84099           Update .po files
84100
84101 2006-07-13 15:51:05 +0000  Wim Taymans <wim.taymans@gmail.com>
84102
84103           Revert pull-0 fix for release. Disable check. Fixes #347408.
84104           Original commit message from CVS:
84105           * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
84106           * tests/check/elements/filesrc.c: (GST_START_TEST):
84107           Revert pull-0 fix for release. Disable check. Fixes #347408.
84108
84109 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84110
84111           libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
84112           Original commit message from CVS:
84113           * libs/gst/dataprotocol/dataprotocol.c:
84114           (gst_dp_event_from_packet_1_0):
84115           Fixes #347337: failure to deserialize event packets with
84116           empty payload (only event type)
84117
84118 2006-07-13 13:57:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84119
84120           gst/Makefile.am: do not install a .c file in the header directory
84121           Original commit message from CVS:
84122           * gst/Makefile.am:
84123           do not install a .c file in the header directory
84124
84125 2006-07-13 10:47:00 +0000  Edward Hervey <bilboed@bilboed.com>
84126
84127           gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
84128           Original commit message from CVS:
84129           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
84130           GhostPad no longer implicitely use the padtemplates of the targets.
84131           Fixes #347384
84132
84133 2006-07-11 22:55:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84134
84135         * po/af.po:
84136         * po/az.po:
84137         * po/bg.po:
84138         * po/ca.po:
84139         * po/cs.po:
84140         * po/de.po:
84141         * po/en_GB.po:
84142         * po/fr.po:
84143         * po/it.po:
84144         * po/nb.po:
84145         * po/nl.po:
84146         * po/ru.po:
84147         * po/sq.po:
84148         * po/sr.po:
84149         * po/sv.po:
84150         * po/tr.po:
84151         * po/uk.po:
84152         * po/vi.po:
84153         * po/zh_CN.po:
84154         * po/zh_TW.po:
84155           Update .po files
84156           Original commit message from CVS:
84157           Update .po files
84158
84159 2006-07-11 20:44:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84160
84161         * ChangeLog:
84162           Mention bug #341029 fixed by bilboed's previous commit
84163           Original commit message from CVS:
84164           Mention bug #341029 fixed by bilboed's previous commit
84165
84166 2006-07-11 20:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84167
84168           Make GstValueArray comparison be order dependent as designed.
84169           Original commit message from CVS:
84170           * gst/gstvalue.c: (gst_value_compare_list),
84171           (gst_value_compare_array), (_gst_value_initialize):
84172           * tests/check/gst/gstvalue.c: (GST_START_TEST):
84173           Make GstValueArray comparison be order dependent as designed.
84174           Add checks for value lists and value array comparisons.
84175           Fixes #347221
84176
84177 2006-07-11 16:20:09 +0000  Edward Hervey <bilboed@bilboed.com>
84178
84179           gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
84180           Original commit message from CVS:
84181           * gst/gstbin.c: (activate_pads),
84182           (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
84183           (gst_bin_change_state_func):
84184           (de)activate src pads before calling state_change on the childs.
84185           This is to avoid the case where a src ghostpad is blocked (holding the
84186           stream lock), which would block the deactivation of the ghostpad's
84187           target pad.
84188           * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
84189           (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
84190           (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
84191           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
84192           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
84193           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
84194           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
84195           (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
84196           (gst_proxy_pad_dispose), (gst_proxy_pad_init),
84197           (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
84198           (gst_ghost_pad_class_init),
84199           (gst_ghost_pad_internal_do_activate_push),
84200           (gst_ghost_pad_internal_do_activate_pull),
84201           (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
84202           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
84203           (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
84204           (gst_ghost_pad_new), (gst_ghost_pad_set_target):
84205           GhostPads now create their internal GstProxyPad at creation (and not
84206           when they're linked, as it was being done previously).
84207           The internal and target pads are linked straight away.
84208           The data will also travel through the other pad in order to make
84209           pad blocking and probes non-hackish (the probe/block now really happens
84210           on the GhostPad and not on the target).
84211           * gst/gstpad.c: (gst_pad_set_blocked_async),
84212           (gst_pad_link_prepare), (gst_pad_push_event):
84213           Remove previous ghostpad cruft.
84214           * gst/gstutils.c: (gst_pad_add_data_probe),
84215           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
84216           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
84217           (gst_pad_remove_buffer_probe):
84218           Remove previous ghost pad cruft.
84219           Added more detailed debug statements.
84220           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
84221           Fix the testsuite for refcounting changes.
84222           The comments about who has references were correct, but the refcount
84223           being checked wasn't the same (!?!).
84224
84225 2006-07-10 19:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84226
84227           More docs for configuration options, add docs to gtk-doc.
84228           Original commit message from CVS:
84229           * docs/gst/gstreamer-sections.txt:
84230           * gst/gstconfig.h.in:
84231           More docs for configuration options, add docs to gtk-doc.
84232
84233 2006-07-10 18:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
84234
84235           Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
84236           Original commit message from CVS:
84237           * gst/Makefile.am:
84238           * gst/gstconfig.h.in:
84239           * win32/common/config.h:
84240           Fix build when disabling tracing (fixes #344016). Also start to document
84241           the defines that disable the sub-systems.
84242
84243 2006-07-10 09:42:20 +0000  Edward Hervey <bilboed@bilboed.com>
84244
84245           gst/gst.c: let's make valgrind happy...
84246           Original commit message from CVS:
84247           * gst/gst.c: (ensure_current_registry_forking):
84248           let's make valgrind happy...
84249
84250 2006-07-09 16:56:48 +0000  Wim Taymans <wim.taymans@gmail.com>
84251
84252           gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
84253           Original commit message from CVS:
84254           * gst/gstelement.c: (activate_pads),
84255           (iterator_activate_fold_with_resync), (gst_element_pads_activate):
84256           Better pad activation code: Reset the collect value too on resync.
84257           Add some comments.
84258
84259 2006-07-09 13:26:06 +0000  Wim Taymans <wim.taymans@gmail.com>
84260
84261           gst/gstpad.c: Use some more macros where it makes sense.
84262           Original commit message from CVS:
84263           * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
84264           (gst_pad_activate_push):
84265           Use some more macros where it makes sense.
84266           Allow pad mode switching instead of asserting. When a pad
84267           is activated in one mode and we activate it in another,
84268           deactivate it first before activating it in a different mode.
84269           Fixes #329198.
84270
84271 2006-07-08 13:22:32 +0000  Andy Wingo <wingo@pobox.com>
84272
84273           tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
84274           Original commit message from CVS:
84275           2006-07-08  Andy Wingo  <wingo@pobox.com>
84276           * tools/gst-launch.c (main): Handle err == NULL.
84277           * gst/gst.c (init_post, ensure_current_registry)
84278           (ensure_current_registry_forking)
84279           (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
84280           factoring out the registry scanning into separate functions. Don't
84281           fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
84282           Better environment var name/interface suggestions accepted.
84283
84284 2006-07-07 17:16:26 +0000  Tim-Philipp Müller <tim@centricular.net>
84285
84286           gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
84287           Original commit message from CVS:
84288           * gst/gstobject.c: (gst_object_set_name_default),
84289           (gst_object_set_name):
84290           Random micro-optimisation: don't use a hash table
84291           with strings as keys and the usual strdup/strcmp
84292           involved, but rather just use the GQuark of the
84293           type name as key, since it needs to be looked up
84294           anyway to get the type name string.
84295           * tests/check/gst/gstobject.c: (GST_START_TEST):
84296           Fix various leaks.
84297
84298 2006-07-07 15:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
84299
84300           gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
84301           Original commit message from CVS:
84302           * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
84303           (gst_bin_iterate_all_by_interface):
84304           Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
84305           GTypes are gulongs and thus the top 4 bytes might be cut
84306           off on some platforms when doing GPOINTER_TO_INT, leading
84307           to invalid GTypes and bad things happening.
84308           Also add a check to make sure the type passed in is really
84309           an interface type.
84310
84311 2006-07-07 09:47:19 +0000  Tim-Philipp Müller <tim@centricular.net>
84312
84313           .cvsignore: Ignore more.
84314           Original commit message from CVS:
84315           * .cvsignore:
84316           Ignore more.
84317
84318 2006-07-07 09:09:10 +0000  Tim-Philipp Müller <tim@centricular.net>
84319
84320           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
84321           Original commit message from CVS:
84322           * Makefile.am:
84323           * configure.ac:
84324           * gst-element-check.m4:
84325           * gst-element-check.m4.in:
84326           Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
84327           instead of the unversioned gst-inspect (#324176, #168659).
84328
84329 2006-07-06 16:17:20 +0000  Wim Taymans <wim.taymans@gmail.com>
84330
84331           gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
84332           Original commit message from CVS:
84333           * gst/gstmessage.h:
84334           Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
84335           warnings.
84336
84337 2006-07-06 15:46:25 +0000  Wim Taymans <wim.taymans@gmail.com>
84338
84339           libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
84340           Original commit message from CVS:
84341           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
84342           (gst_base_src_wait), (gst_base_src_update_length),
84343           (gst_base_src_get_range), (gst_base_src_default_check_get_range),
84344           (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
84345           (gst_base_src_loop), (gst_base_src_start),
84346           (gst_base_src_activate_pull):
84347           Update docs.
84348           blocksize == 0 now means the default blocksize when working in push
84349           based mode.
84350           Remove some pointless asserts in _wait function.
84351           Fix offset/length calculations and EOS handling. We can now pull 0
84352           bytes as well, which is allowed.
84353           use _check_get_range() to decide if we can operate in _pull based
84354           mode.
84355           Fix refcounting leak when check_get_range function was not
84356           implemented.
84357           API GstBaseSrc::blocksize range can be 0 too now (default)
84358           * tests/check/elements/filesrc.c: (GST_START_TEST),
84359           (filesrc_suite):
84360           Added check to test _get_range() behaviour.
84361
84362 2006-07-06 15:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
84363
84364           gst/gstpad.*: Lots of comments and docs added to the pad functions.
84365           Original commit message from CVS:
84366           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
84367           (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
84368           (gst_pad_pull_range):
84369           * gst/gstpad.h:
84370           Lots of comments and docs added to the pad functions.
84371           Flesh out the expected behaviour of the get_range() functions.
84372
84373 2006-07-06 09:21:03 +0000  Wim Taymans <wim.taymans@gmail.com>
84374
84375           gst/: Remove comma at end of enumerator list.
84376           Original commit message from CVS:
84377           * gst/gstbus.h:
84378           * gst/gstclock.h:
84379           * gst/gstevent.h:
84380           * gst/gstiterator.h:
84381           * gst/gstpad.h:
84382           * gst/gstplugin.h:
84383           * gst/gsttask.h:
84384           Remove comma at end of enumerator list.
84385
84386 2006-07-05 19:56:08 +0000  Sébastien Moutte <sebastien@moutte.net>
84387
84388           win32/common/: Add new exported functions.
84389           Original commit message from CVS:
84390           * win32/common/libgstbase.def:
84391           * win32/common/libgstdataprotocol.def:
84392           * win32/common/libsgtreamer.def:
84393           Add new exported functions.
84394
84395 2006-07-05 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
84396
84397           libs/gst/base/gstpushsrc.c: Add some more docs here and there.
84398           Original commit message from CVS:
84399           * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
84400           Add some more docs here and there.
84401
84402 2006-07-05 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
84403
84404           libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
84405           Original commit message from CVS:
84406           * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
84407           (gst_base_sink_loop), (gst_base_sink_get_position):
84408           When operating in pull mode update the offset so that we
84409           read sequentially.
84410
84411 2006-07-05 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
84412
84413           gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
84414           Original commit message from CVS:
84415           * gst/gstregistryxml.c: (read_string):
84416           Avoid strdup. (will happen in libxml, but hey!)
84417           * gst/gsturi.c:
84418           Add some more docs.
84419
84420 2006-07-05 17:09:18 +0000  Wim Taymans <wim.taymans@gmail.com>
84421
84422           No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
84423           Original commit message from CVS:
84424           * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
84425           * tests/check/gst/gstbuffer.c: (GST_START_TEST),
84426           (gst_buffer_suite):
84427           No point in checking if the size of the subbuffer > 0, the
84428           code handles it correclty as demonstrated by unit test.
84429           Also add a unit test for the zero sized _new_and_alloc and
84430           _copy. Fixes #346663.
84431
84432 2006-07-05 08:16:12 +0000  Wim Taymans <wim.taymans@gmail.com>
84433
84434           libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
84435           Original commit message from CVS:
84436           * libs/gst/base/gstbasetransform.c:
84437           (gst_base_transform_prepare_output_buffer),
84438           (gst_base_transform_buffer_alloc),
84439           (gst_base_transform_handle_buffer):
84440           Make sure the buffer we pass to transform_ip has a refcount of
84441           1 and thus is writable. Fixes #343196
84442
84443 2006-07-04 09:01:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
84444
84445           plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
84446           Original commit message from CVS:
84447           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
84448           (gst_file_src_init), (gst_file_src_set_property),
84449           (gst_file_src_get_property), (gst_file_src_map_region):
84450           * plugins/elements/gstfilesrc.h:
84451           Add "sequential" property, off by default, to use madvise and hint
84452           to the kernel that sequential access is desired.
84453           Touch all retrieved pages by default to ensure they are pulled
84454           into memory. (Closes #345720)
84455
84456 2006-07-03 17:44:09 +0000  Wim Taymans <wim.taymans@gmail.com>
84457
84458           docs/design/: Small docs updates.
84459           Original commit message from CVS:
84460           * docs/design/part-block.txt:
84461           * docs/design/part-dynamic.txt:
84462           Small docs updates.
84463
84464 2006-07-03 16:57:54 +0000  Wim Taymans <wim.taymans@gmail.com>
84465
84466           gst/: Use GSlice when the glib we build against is >= 2.10
84467           Original commit message from CVS:
84468           * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
84469           (gst_caps_unref), (gst_static_caps_get),
84470           (gst_caps_append_structure):
84471           * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
84472           Use GSlice when the glib we build against is >= 2.10
84473
84474 2006-07-03 16:46:07 +0000  Wim Taymans <wim.taymans@gmail.com>
84475
84476           gst/gstelement.c: Small cleanup in pad activation code.
84477           Original commit message from CVS:
84478           * gst/gstelement.c: (gst_element_pads_activate):
84479           Small cleanup in pad activation code.
84480
84481 2006-07-03 14:14:48 +0000  Peter Kjellerstedt <pkj@axis.com>
84482
84483           The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
84484           Original commit message from CVS:
84485           Patch by: Peter Kjellerstedt <pkj at axis dot com>
84486           * gst/gst-i18n-app.h:
84487           * gst/gst-i18n-lib.h:
84488           * tools/gst-inspect.c: (print_signal_info):
84489           The attached patch will make the inclusion of gettext.h unconditional in
84490           gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
84491           libintl.h in tools/gst-inspect.c.
84492           This allows use of --disable-nls again and fixes #344642.
84493
84494 2006-07-03 11:10:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84495
84496         * tests/check/gst/gstbin.c:
84497           fix leak
84498           Original commit message from CVS:
84499           fix leak
84500
84501 2006-07-03 10:30:49 +0000  Edward Hervey <bilboed@bilboed.com>
84502
84503           gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
84504           Original commit message from CVS:
84505           * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
84506           Implement pad blocking on events according to part-block.txt.
84507           More comments on behaviour.
84508           * tests/check/gst/gstevent.c: (test_event):
84509           Send event to peer pad of blocked pad (else it will block).
84510
84511 2006-07-02 23:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84512
84513           libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
84514           Original commit message from CVS:
84515           * libs/gst/check/gstcheck.c: (gst_check_message_error),
84516           (gst_check_run_suite):
84517           if we get the wrong message, give us the types as string
84518           * plugins/elements/gstfilesrc.c: (gst_file_src_start):
84519           Fix a translatable
84520           * tests/check/elements/filesrc.c: (GST_START_TEST):
84521           add a test for trying to open a non-existing file
84522
84523 2006-07-02 22:44:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84524
84525         * docs/libs/gstreamer-libs-sections.txt:
84526           add macros
84527           Original commit message from CVS:
84528           add macros
84529
84530 2006-07-02 22:28:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84531
84532         * tests/check/Makefile.am:
84533           remove double var
84534           Original commit message from CVS:
84535           remove double var
84536
84537 2006-07-02 22:27:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84538
84539         * plugins/elements/Makefile.am:
84540           clean more
84541           Original commit message from CVS:
84542           clean more
84543
84544 2006-07-02 22:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84545
84546         * docs/gst/.gitignore:
84547         * docs/libs/.gitignore:
84548         * tests/benchmarks/.gitignore:
84549         * tests/check/elements/.gitignore:
84550         * tests/check/generic/.gitignore:
84551         * tests/check/gst/.gitignore:
84552         * tests/check/libs/.gitignore:
84553         * tests/check/pipelines/.gitignore:
84554         * tests/examples/controller/.gitignore:
84555         * tests/examples/helloworld/.gitignore:
84556         * tests/examples/launch/.gitignore:
84557         * tests/examples/metadata/.gitignore:
84558         * tests/examples/queue/.gitignore:
84559         * tests/examples/typefind/.gitignore:
84560         * tests/examples/xml/.gitignore:
84561           moap ignore
84562           Original commit message from CVS:
84563           moap ignore
84564
84565 2006-07-02 22:17:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84566
84567           tests/check/gst/gstbin.c: add a test for adding self
84568           Original commit message from CVS:
84569           * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
84570           add a test for adding self
84571
84572 2006-07-02 22:05:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84573
84574           libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
84575           Original commit message from CVS:
84576           * libs/gst/check/gstcheck.h:
84577           add some assert_ as alias for fail_unless_*
84578           * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
84579           increase test coverage
84580
84581 2006-07-02 21:54:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84582
84583           Makefile.am: include lcov.mak for lcov coverage generation
84584           Original commit message from CVS:
84585           * Makefile.am:
84586           include lcov.mak for lcov coverage generation
84587           * tools/Makefile.am:
84588           add to CLEANFILES
84589
84590 2006-07-02 21:52:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84591
84592         * common:
84593         * gst/gstevent.h:
84594         * gst/gstmessage.h:
84595           whitespace/doc fixes
84596           Original commit message from CVS:
84597           whitespace/doc fixes
84598
84599 2006-07-02 16:27:14 +0000  Edward Hervey <bilboed@bilboed.com>
84600
84601           tests/check/elements/.cvsignore: moaping
84602           Original commit message from CVS:
84603           * tests/check/elements/.cvsignore:
84604           moaping
84605
84606 2006-07-02 14:39:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84607
84608           configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
84609           Original commit message from CVS:
84610           * configure.ac:
84611           don't set CFLAGS and friends for gcov, done from GST_GCOV now
84612           * tests/check/Makefile.am:
84613           clean up gcov files
84614
84615 2006-07-02 14:37:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84616
84617           gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
84618           Original commit message from CVS:
84619           * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
84620           remove gst_caps_simplify; it was not declared and not used
84621           and deprecated in 0.8
84622
84623 2006-07-02 14:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84624
84625           docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
84626           Original commit message from CVS:
84627           * docs/faq/gst-uninstalled:
84628           don't put empty paths on PYTHONPATH
84629           * docs/gst/gstreamer-sections.txt:
84630           remove some symbols that are not there
84631
84632 2006-07-02 12:57:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84633
84634         * tests/check/gst/gstcaps.c:
84635           unbreak test
84636           Original commit message from CVS:
84637           unbreak test
84638
84639 2006-07-02 12:54:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84640
84641           gst/gstcaps.c: whitespace fixes
84642           Original commit message from CVS:
84643           * gst/gstcaps.c: (gst_caps_compare_structures):
84644           whitespace fixes
84645           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
84646           * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
84647           add more tests
84648
84649 2006-07-02 12:52:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84650
84651         * gst/.gitignore:
84652           ignore more
84653           Original commit message from CVS:
84654           ignore more
84655
84656 2006-07-02 09:04:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84657
84658           libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
84659           Original commit message from CVS:
84660           * libs/gst/dataprotocol/Makefile.am:
84661           build dataprotocol test by linking to the lib, instead of
84662           compiling the source, so we get coverage
84663           * tests/check/Makefile.am:
84664           * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
84665           (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
84666           add a test for filesrc
84667
84668 2006-07-02 08:26:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84669
84670           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
84671           Original commit message from CVS:
84672           * tests/check/gst/gststructure.c: (GST_START_TEST),
84673           (gst_structure_suite):
84674           Push coverage from 59.04% to 70.00%
84675
84676 2006-07-02 00:40:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84677
84678           tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
84679           Original commit message from CVS:
84680           * tests/check/gst/gststructure.c: (GST_START_TEST),
84681           (gst_structure_suite):
84682           Push coverage from 59.04% to 70.00%
84683
84684 2006-07-02 00:39:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84685
84686         * libs/gst/base/.gitignore:
84687         * libs/gst/check/.gitignore:
84688         * libs/gst/dataprotocol/.gitignore:
84689           moap ignore
84690           Original commit message from CVS:
84691           moap ignore
84692
84693 2006-07-02 00:38:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84694
84695         * libs/gst/base/.gitignore:
84696           moap ignore
84697           Original commit message from CVS:
84698           moap ignore
84699
84700 2006-07-02 00:33:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84701
84702           tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
84703           Original commit message from CVS:
84704           * tests/check/Makefile.am:
84705           gst-inspect every element; this makes sure that we also get
84706           coverage on element's get/set functions
84707           * tests/check/gst/gststructure.c: (GST_START_TEST),
84708           (gst_structure_suite):
84709           Push coverage from 59.04% to 70.00%
84710
84711 2006-07-01 23:26:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84712
84713           configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
84714           Original commit message from CVS:
84715           * configure.ac:
84716           set CFLAGS and friends to -O0 if gcov is being used
84717           add GCOV LIBS
84718           * gst/Makefile.am:
84719           * libs/gst/base/Makefile.am:
84720           * libs/gst/check/Makefile.am:
84721           * libs/gst/controller/Makefile.am:
84722           * libs/gst/dataprotocol/Makefile.am:
84723           * libs/gst/net/Makefile.am:
84724           * plugins/elements/Makefile.am:
84725           * plugins/indexers/Makefile.am:
84726           add makefile rules to generate gcov data and clean up
84727           * tests/check/Makefile.am:
84728           add a coverage target that generates an html overview
84729           of coverage data
84730
84731 2006-07-01 23:19:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84732
84733         * docs/libs/gstreamer-libs-sections.txt:
84734           fix docs build
84735           Original commit message from CVS:
84736           fix docs build
84737
84738 2006-07-01 20:56:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84739
84740           tests/check/: use the new macro
84741           Original commit message from CVS:
84742           * tests/check/elements/fakesink.c:
84743           * tests/check/elements/fakesrc.c:
84744           * tests/check/elements/fdsrc.c:
84745           * tests/check/elements/identity.c:
84746           * tests/check/generic/sinks.c: (gst_sinks_suite):
84747           * tests/check/generic/states.c:
84748           * tests/check/gst/gst.c:
84749           * tests/check/gst/gstabi.c:
84750           * tests/check/gst/gstbin.c:
84751           * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
84752           * tests/check/gst/gstbus.c: (gst_bus_suite):
84753           * tests/check/gst/gstcaps.c: (GST_START_TEST):
84754           * tests/check/gst/gstelement.c:
84755           * tests/check/gst/gstevent.c: (gst_event_suite):
84756           * tests/check/gst/gstghostpad.c:
84757           * tests/check/gst/gstiterator.c: (gst_iterator_suite):
84758           * tests/check/gst/gstmessage.c: (gst_message_suite):
84759           * tests/check/gst/gstminiobject.c:
84760           * tests/check/gst/gstobject.c:
84761           * tests/check/gst/gstpad.c:
84762           * tests/check/gst/gstpipeline.c:
84763           * tests/check/gst/gstplugin.c:
84764           * tests/check/gst/gstquery.c: (gst_query_suite):
84765           * tests/check/gst/gstsegment.c: (gst_segment_suite):
84766           * tests/check/gst/gststructure.c:
84767           * tests/check/gst/gstsystemclock.c:
84768           * tests/check/gst/gsttag.c:
84769           * tests/check/gst/gsttask.c: (gst_task_suite):
84770           * tests/check/gst/gstutils.c:
84771           * tests/check/gst/gstvalue.c:
84772           * tests/check/libs/adapter.c:
84773           * tests/check/libs/basesrc.c:
84774           * tests/check/libs/collectpads.c:
84775           * tests/check/libs/controller.c:
84776           * tests/check/libs/gdp.c: (gst_dp_suite):
84777           * tests/check/libs/gstnetclientclock.c:
84778           * tests/check/libs/gstnettimeprovider.c:
84779           * tests/check/libs/libsabi.c: (libsabi_suite):
84780           * tests/check/libs/typefindhelper.c:
84781           * tests/check/pipelines/cleanup.c:
84782           * tests/check/pipelines/parse-launch.c:
84783           * tests/check/pipelines/simple-launch-lines.c:
84784           * tests/check/pipelines/stress.c: (stress_suite):
84785           use the new macro
84786
84787 2006-07-01 20:54:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
84788
84789           libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
84790           Original commit message from CVS:
84791           * libs/gst/check/gstcheck.c: (gst_check_run_suite):
84792           * libs/gst/check/gstcheck.h:
84793           create a macro and function so that the simple unit test
84794           case can be just one macro to create main()
84795
84796 2006-06-30 13:17:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84797
84798           gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
84799           Original commit message from CVS:
84800           * gst/gstbin.c: (gst_bin_restore_thyself):
84801           * gst/gstxml.c: (gst_xml_make_element):
84802           Fix deserialisation from XML. Set parent manually
84803           instead of using gst_bin_add(), since gst_bin_add()
84804           will unlink all pads of the element being added.
84805           Fixes #341667.
84806
84807 2006-06-28 15:19:08 +0000  Peter Kjellerstedt <pkj@axis.com>
84808
84809           gst/gst.c: Fix missing g_strdup() and double free when using the
84810           Original commit message from CVS:
84811           Patch by: Peter Kjellerstedt <pkj at axis com>
84812           * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
84813           Fix missing g_strdup() and double free when using the
84814           --gst-plugin-load command line option (#346097).
84815
84816 2006-06-23 13:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
84817
84818           gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
84819           Original commit message from CVS:
84820           * gst/gstinfo.c:
84821           Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
84822           * libs/gst/net/gstnetclientclock.c:
84823           * libs/gst/net/gstnettimeprovider.c:
84824           Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
84825
84826 2006-06-23 10:30:09 +0000  Tim-Philipp Müller <tim@centricular.net>
84827
84828           docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
84829           Original commit message from CVS:
84830           * docs/manual/advanced-dataaccess.xml:
84831           Fix buffer probe example compilation in
84832           ADM (#345708).
84833
84834 2006-06-22 17:09:13 +0000  Edward Hervey <bilboed@bilboed.com>
84835
84836           gst/gstelement.c: We need to deactivate src pads first and then sink pads.
84837           Original commit message from CVS:
84838           * gst/gstelement.c: (gst_element_pads_activate):
84839           We need to deactivate src pads first and then sink pads.
84840           The reason is the src pads might be blocking while holding the streaming
84841           lock, so we need to deactivate them first so that deactivating the sink
84842           pads doesn't block (since it will require the streaming lock).
84843
84844 2006-06-22 15:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
84845
84846           libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
84847           Original commit message from CVS:
84848           * libs/gst/base/gstbasetransform.c:
84849           (gst_base_transform_buffer_alloc):
84850           Forgot to remove two unneeded unrefs.
84851           Simplify a check _is_equal allready checks the obvious case.
84852
84853 2006-06-22 14:09:41 +0000  Wim Taymans <wim.taymans@gmail.com>
84854
84855           docs/design/part-block.txt: Some docs about what pad_block should do.
84856           Original commit message from CVS:
84857           * docs/design/part-block.txt:
84858           Some docs about what pad_block should do.
84859
84860 2006-06-22 13:51:19 +0000  Wim Taymans <wim.taymans@gmail.com>
84861
84862           gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
84863           Original commit message from CVS:
84864           * gst/gstcaps.c: (gst_caps_replace):
84865           Fix crasher when passed NULL. Doc clarification.
84866           Optimize for the trivial case.
84867           * gst/gstpipeline.c: (gst_pipeline_change_state):
84868           Small cleanups.
84869           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
84870           Small documentation cleanup.
84871           * libs/gst/base/gstbasetransform.c:
84872           (gst_base_transform_buffer_alloc):
84873           Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
84874           is what we need and it avoids a whole lot of redundant
84875           refcount operations.
84876
84877 2006-06-22 08:53:40 +0000  Philip Jägenstedt <philip@lysator.liu.se>
84878
84879           docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
84880           Original commit message from CVS:
84881           Patch by: Philip Jägenstedt  <philip at lysator liu se>
84882           * docs/manual/advanced-dataaccess.xml:
84883           Fix 'Embedding static elements' section to use
84884           GST_PLUGIN_DEFINE_STATIC (#345607).
84885
84886 2006-06-21 11:12:24 +0000  Tim-Philipp Müller <tim@centricular.net>
84887
84888           tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
84889           Original commit message from CVS:
84890           * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
84891           Attempt to 'fix' spuriously failing test case: it seems like the
84892           timeout of half a second is simply too small when the system is under
84893           load otherwise, and the timeout doesn't really seem to serve any
84894           particular purpose here. Give the pipeline a few seconds to preroll
84895           first, and then give it another half a second to go from PAUSED to
84896           PLAYING and marshal the message into the main thread.
84897
84898 2006-06-21 10:14:00 +0000  Tim-Philipp Müller <tim@centricular.net>
84899
84900           tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
84901           Original commit message from CVS:
84902           * tools/gst-feedback-m.m:
84903           Don't only use unversioned tools, try versioned tools as well
84904           (#345086).
84905
84906 2006-06-21 10:01:58 +0000  Tim-Philipp Müller <tim@centricular.net>
84907
84908           gst/gstbus.c: Fix some typos, make docs more explicit.
84909           Original commit message from CVS:
84910           * gst/gstbus.c: (gst_bus_class_init):
84911           Fix some typos, make docs more explicit.
84912
84913 2006-06-20 08:40:40 +0000  Wim Taymans <wim.taymans@gmail.com>
84914
84915           tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
84916           Original commit message from CVS:
84917           * tests/check/gst/gstghostpad.c: (block_callback),
84918           (GST_START_TEST), (gst_ghost_pad_suite):
84919           Added some more ghostpad tests, mainly blocking
84920           and probes.
84921
84922 2006-06-19 08:56:48 +0000  Christian Schaller <uraeus@gnome.org>
84923
84924         * gstreamer.spec.in:
84925           latest updates
84926           Original commit message from CVS:
84927           latest updates
84928
84929 2006-06-16 16:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
84930
84931           plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
84932           Original commit message from CVS:
84933           * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
84934           (gst_file_sink_close_file), (gst_file_sink_do_seek),
84935           (gst_file_sink_event), (gst_file_sink_render):
84936           * plugins/elements/gstfilesink.h:
84937           Check if we can seek in the file instead of assuming
84938           we always can. Post an error when we are asked to seek in a
84939           non-seekable file (like a fifo). Fixes #343312.
84940           Some cleanups.
84941
84942 2006-06-16 14:31:07 +0000  Tim-Philipp Müller <tim@centricular.net>
84943
84944           tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
84945           Original commit message from CVS:
84946           * tools/gst-launch.1.in:
84947           Un-garble (fourcc) bit in filtered caps section.
84948
84949 2006-06-16 09:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
84950
84951           docs/manual/: Don't leak bus reference in sample code.
84952           Original commit message from CVS:
84953           * docs/manual/advanced-autoplugging.xml:
84954           * docs/manual/basics-helloworld.xml:
84955           * docs/manual/highlevel-components.xml:
84956           Don't leak bus reference in sample code.
84957
84958 2006-06-16 08:30:47 +0000  Tim-Philipp Müller <tim@centricular.net>
84959
84960           autogen.sh: Add default for new --enable-plugin-docs switch.
84961           Original commit message from CVS:
84962           * autogen.sh:
84963           Add default for new --enable-plugin-docs switch.
84964           * configure.ac:
84965           Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
84966           Fixes #344039.
84967           * docs/Makefile.am:
84968           Use new ENABLE_PLUGIN_DOCS conditional.
84969
84970 2006-06-14 10:34:14 +0000  Wim Taymans <wim.taymans@gmail.com>
84971
84972           gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
84973           Original commit message from CVS:
84974           * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
84975           Make it clear with a FIXME and a real define what the #if 0
84976           previously disabled.
84977
84978 2006-06-14 10:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
84979
84980           libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
84981           Original commit message from CVS:
84982           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
84983           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
84984           * libs/gst/base/gstbasetransform.c:
84985           (gst_base_transform_sink_eventfunc):
84986           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
84987           Don't randomly and silently reset a segment when the format
84988           changes as this is a bug somewhere upstream. Fixes #330379.
84989
84990 2006-06-14 08:26:53 +0000  Wouter Paesen <wouter@kangaroot.net>
84991
84992           libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
84993           Original commit message from CVS:
84994           Patch by: Wouter Paesen  <wouter at kangaroot net>
84995           * libs/gst/controller/gstcontroller.c:
84996           (gst_controlled_property_new):
84997           Fix controlling of float properties (#344849).
84998           * tests/check/libs/controller.c:
84999           (gst_test_mono_source_get_property),
85000           (gst_test_mono_source_set_property),
85001           (gst_test_mono_source_class_init), (GST_START_TEST):
85002           While we're at it, add some float stuff to unit test.
85003
85004 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85005
85006           docs/: add a gdp image
85007           Original commit message from CVS:
85008           * docs/README:
85009           * docs/images/gdp-header.svg:
85010           add a gdp image
85011           * docs/libs/Makefile.am:
85012           * docs/libs/gdp-header.png:
85013           * libs/gst/dataprotocol/dataprotocol.c:
85014           add it to the API docs
85015           * docs/manual/intro-motivation.xml:
85016           fix typo
85017
85018 2006-06-13 16:41:37 +0000  Tim-Philipp Müller <tim@centricular.net>
85019
85020           gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
85021           Original commit message from CVS:
85022           * gst/gst.c: (scan_and_update_registry), (init_post):
85023           If the fork()'ed child process can't write the updated registry cache
85024           file to disk for some reason, make it exit with a failure exit code,
85025           so that the parent can then re-scan the plugins itself and update the
85026           registry structures in memory and work with that (rather than failing
85027           when creating elements because seemingly no plugins are available).
85028           Refactor registry scanning code into separate function for this and
85029           also separate fork() and non-fork() code paths. Fixes #344748.
85030
85031 2006-06-13 16:24:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85032
85033           docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
85034           Original commit message from CVS:
85035           * docs/manual/advanced-dataaccess.xml:
85036           Fix wrong PluginDesc. Fixes #344755.
85037
85038 2006-06-13 13:30:46 +0000  Tim-Philipp Müller <tim@centricular.net>
85039
85040           gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
85041           Original commit message from CVS:
85042           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
85043           Fix silly bug that prevented us from creating
85044           ~/.gstreamer-0.10 and writing the registry in one
85045           go (the first call to g_mkstemp() would overwrite the
85046           placeholder in the template string, so the second call
85047           to g_mkstemp() after creating the missing directory
85048           would then error out with 'invalid argument').
85049
85050 2006-06-13 11:17:02 +0000  Edward Hervey <bilboed@bilboed.com>
85051
85052           gst/gst.c: Free string.
85053           Original commit message from CVS:
85054           * gst/gst.c: (init_post):
85055           Free string.
85056
85057 2006-06-13 08:20:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85058
85059           gst/: remove GLib 2.6 compatibility code
85060           Original commit message from CVS:
85061           * gst/glib-compat-private.h:
85062           * gst/glib-compat.c:
85063           * gst/glib-compat.h:
85064           * gst/gstvalue.c: (gst_value_serialize_flags):
85065           remove GLib 2.6 compatibility code
85066
85067 2006-06-12 16:50:09 +0000  Tim-Philipp Müller <tim@centricular.net>
85068
85069           gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
85070           Original commit message from CVS:
85071           * gst/parse/Makefile.am:
85072           Fix build with 'make -j N' even more (#340016).
85073
85074 2006-06-12 09:37:58 +0000  Wim Taymans <wim.taymans@gmail.com>
85075
85076           docs/gst/gstreamer-sections.txt: Fix docs.
85077           Original commit message from CVS:
85078           * docs/gst/gstreamer-sections.txt:
85079           Fix docs.
85080
85081 2006-06-12 09:29:49 +0000  Wim Taymans <wim.taymans@gmail.com>
85082
85083           gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
85084           Original commit message from CVS:
85085           * gst/gstsegment.c: (gst_segment_set_duration),
85086           (gst_segment_set_last_stop), (gst_segment_set_seek),
85087           (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
85088           (gst_segment_to_running_time), (gst_segment_clip):
85089           Use G_UNLIKELY to help the compiler a bit.
85090
85091 2006-06-12 09:28:35 +0000  Stefan Kost <ensonic@sonicpulse.de>
85092
85093           gst/: constify quark registration strings. Fixes #344115
85094           Original commit message from CVS:
85095           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
85096           * gst/gstevent.c: (gst_event_get_type):
85097           * gst/gstmessage.c:
85098           * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
85099           (gst_pad_push):
85100           constify quark registration strings. Fixes #344115
85101           Avoid unneeded type checking is _pad_push() by internally
85102           calling gst_pad_chain_unchecked().
85103
85104 2006-06-12 09:23:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85105
85106           gst/gstbuffer.c: Init _type for consistency.
85107           Original commit message from CVS:
85108           * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
85109           (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
85110           (gst_subbuffer_finalize), (gst_buffer_create_sub),
85111           (gst_buffer_is_span_fast), (gst_buffer_span):
85112           Init _type for consistency.
85113           Use _FLAGS macro to avoid type check.
85114           Avoid unneeded type checks in subbufer code.
85115
85116 2006-06-12 09:17:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85117
85118           gst/: Use _CAST macros to avoid unneeded type checking.
85119           Original commit message from CVS:
85120           * gst/gst.c: (gst_debug_help):
85121           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
85122           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
85123           (gst_plugin_feature_list_free):
85124           * gst/gstregistry.c: (gst_registry_add_plugin),
85125           (gst_registry_add_feature), (gst_registry_plugin_filter),
85126           (gst_registry_feature_filter), (gst_registry_find_plugin),
85127           (gst_registry_find_feature), (gst_registry_get_plugin_list),
85128           (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
85129           * gst/gstregistryxml.c: (load_feature),
85130           (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
85131           * gst/gstminiobject.c: (gst_mini_object_unref),
85132           (gst_mini_object_replace), (gst_value_mini_object_free),
85133           (gst_value_mini_object_copy):
85134           Use _CAST macros to avoid unneeded type checking.
85135           Added some more G_UNLIKELY.
85136
85137 2006-06-12 09:11:44 +0000  Wim Taymans <wim.taymans@gmail.com>
85138
85139           gst/gstbuffer.h: Avoid unneeded type checking.
85140           Original commit message from CVS:
85141           * gst/gstbuffer.h:
85142           Avoid unneeded type checking.
85143           API: GST_BUFFER_IS_DISCONT
85144           * gst/gstminiobject.h:
85145           Avoid type check in flag accessor.
85146           * gst/gstelementfactory.h:
85147           * gst/gstplugin.h:
85148           * gst/gstpluginfeature.h:
85149           Add _CAST macros.
85150           API: GST_ELEMENT_FACTORY_CAST
85151           API: GST_PLUGIN_CAST
85152           API: GST_PLUGIN_FEATURE_CAST
85153
85154 2006-06-12 09:06:01 +0000  Wim Taymans <wim.taymans@gmail.com>
85155
85156           gst/gstobject.c: Add G_UNLIKELY in type registration.
85157           Original commit message from CVS:
85158           * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
85159           (gst_object_unref):
85160           Add G_UNLIKELY in type registration.
85161           Avoid type check in _ref/_unref since that is also
85162           done in glib.
85163
85164 2006-06-12 08:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
85165
85166           Add G_UNLIKELY in type registration.
85167           Original commit message from CVS:
85168           * gst/gsterror.c: (gst_g_error_get_type):
85169           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
85170           (gst_static_pad_template_get_type):
85171           * gst/gsttaglist.c: (gst_tag_list_get_type):
85172           * gst/gsttagsetter.c: (gst_tag_setter_get_type):
85173           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
85174           * gst/gsturi.c: (gst_uri_handler_get_type):
85175           * gst/gstvalue.c: (gst_date_get_type):
85176           * gst/gstxml.c: (gst_xml_get_type):
85177           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
85178           (gst_base_sink_preroll_object), (gst_base_sink_get_position):
85179           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
85180           Add G_UNLIKELY in type registration.
85181
85182 2006-06-12 08:51:20 +0000  Wim Taymans <wim.taymans@gmail.com>
85183
85184           tools/gst-inspect.c: Properly print enum values.
85185           Original commit message from CVS:
85186           * tools/gst-inspect.c: (print_signal_info):
85187           Properly print enum values.
85188
85189 2006-06-12 08:47:16 +0000  Wim Taymans <wim.taymans@gmail.com>
85190
85191           gst/gstinfo.*: Add some G_[UN]LIKELY.
85192           Original commit message from CVS:
85193           * gst/gstinfo.c: (gst_debug_set_active),
85194           (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
85195           * gst/gstinfo.h:
85196           Add some G_[UN]LIKELY.
85197           Maintain __gst_debug_min to avoid formatting the arguments of
85198           debug messages that will be dropped anyway to avoid a lot of
85199           overhead from the debugging system.
85200
85201 2006-06-11 20:37:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85202
85203           po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
85204           Original commit message from CVS:
85205           * po/POTFILES.in:
85206           * po/POTFILES.skip:
85207           add missing files containing translatable strings, tell intltool about
85208           one exception
85209
85210 2006-06-11 17:28:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85211
85212           tests/check/libs/.cvsignore: add test-binary to ignore list
85213           Original commit message from CVS:
85214           * tests/check/libs/.cvsignore:
85215           add test-binary to ignore list
85216
85217 2006-06-11 17:03:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85218
85219           docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
85220           Original commit message from CVS:
85221           * docs/libs/gstreamer-libs-docs.sgml:
85222           reorder (put dp into a chapter) and indent
85223
85224 2006-06-11 11:56:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85225
85226         * common:
85227         * docs/random/autotools:
85228           add notes on our autotools setup
85229           Original commit message from CVS:
85230           add notes on our autotools setup
85231
85232 2006-06-10 17:32:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85233
85234         * ChangeLog:
85235         * configure.ac:
85236         * win32/common/config.h:
85237           back to HEAD
85238           Original commit message from CVS:
85239           back to HEAD
85240
85241 === release 0.10.8 ===
85242
85243 2006-06-10 17:06:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85244
85245         * ChangeLog:
85246         * NEWS:
85247         * RELEASE:
85248         * configure.ac:
85249         * docs/plugins/inspect/plugin-coreelements.xml:
85250         * docs/plugins/inspect/plugin-coreindexers.xml:
85251         * po/af.po:
85252         * po/az.po:
85253         * po/bg.po:
85254         * po/ca.po:
85255         * po/cs.po:
85256         * po/de.po:
85257         * po/en_GB.po:
85258         * po/fr.po:
85259         * po/it.po:
85260         * po/nb.po:
85261         * po/nl.po:
85262         * po/ru.po:
85263         * po/sq.po:
85264         * po/sr.po:
85265         * po/sv.po:
85266         * po/tr.po:
85267         * po/uk.po:
85268         * po/vi.po:
85269         * po/zh_CN.po:
85270         * po/zh_TW.po:
85271         * win32/common/config.h:
85272           releasing 0.10.8
85273           Original commit message from CVS:
85274           releasing 0.10.8
85275
85276 2006-06-10 11:51:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85277
85278           gst/gst.c: move pid declaration to declaration block
85279           Original commit message from CVS:
85280           * gst/gst.c: (init_post):
85281           move pid declaration to declaration block
85282
85283 2006-06-10 11:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85284
85285           gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
85286           Original commit message from CVS:
85287           * gst/gst.c: (init_post):
85288           use _exit() instead of exit() in our forked child; this ensures
85289           that none of the registered exit handlers from whatever is using
85290           GStreamer get executed.  This fixes gnome-mixer-applet failing
85291           to load, because ORBit would shut down.
85292           Spotted by: Edward Hervey  <edward@fluendo.com>
85293           Fix suggested by: Tim-Philipp Müller  <tim at centricular dot net>
85294           Fixes #344474
85295
85296 2006-06-09 18:52:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85297
85298           configure.ac: back to TRUNK
85299           Original commit message from CVS:
85300           2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
85301           * configure.ac:
85302           back to TRUNK
85303
85304 === release 0.10.7 ===
85305
85306 2006-06-09 18:49:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85307
85308         * ChangeLog:
85309         * NEWS:
85310         * RELEASE:
85311         * configure.ac:
85312         * docs/plugins/gstreamer-plugins.args:
85313         * docs/plugins/gstreamer-plugins.signals:
85314         * docs/plugins/inspect/plugin-coreelements.xml:
85315         * docs/plugins/inspect/plugin-coreindexers.xml:
85316         * win32/common/config.h:
85317           releasing 0.10.7
85318           Original commit message from CVS:
85319           releasing 0.10.7
85320
85321 2006-06-07 10:46:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85322
85323           0.10.6.2 prerelease
85324           Original commit message from CVS:
85325           * configure.ac:
85326           * po/af.po:
85327           * po/az.po:
85328           * po/bg.po:
85329           * po/ca.po:
85330           * po/cs.po:
85331           * po/de.po:
85332           * po/en_GB.po:
85333           * po/fr.po:
85334           * po/it.po:
85335           * po/nb.po:
85336           * po/nl.po:
85337           * po/ru.po:
85338           * po/sq.po:
85339           * po/sr.po:
85340           * po/sv.po:
85341           * po/tr.po:
85342           * po/uk.po:
85343           * po/vi.po:
85344           * po/zh_CN.po:
85345           * po/zh_TW.po:
85346           * win32/common/config.h:
85347           0.10.6.2 prerelease
85348
85349 2006-06-07 08:38:30 +0000  Wim Taymans <wim.taymans@gmail.com>
85350
85351           Fix leak spotted by coverity checker. Fixes #343827
85352           Original commit message from CVS:
85353           * gst/gstindex.c: (gst_index_gtype_resolver):
85354           * tools/gst-xmlinspect.c: (print_plugin_info):
85355           Fix leak spotted by coverity checker. Fixes #343827
85356           Fix another other leak found by paolo borelli.
85357
85358 2006-06-06 16:52:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85359
85360         * tests/check/gst/struct_ppc64.h:
85361         * tests/check/gst/struct_x86_64.h:
85362           ifdef LOADSAVE
85363           Original commit message from CVS:
85364           ifdef LOADSAVE
85365
85366 2006-06-06 15:18:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85367
85368         * docs/libs/tmpl/gstcontrol.sgml:
85369           remove old docs
85370           Original commit message from CVS:
85371           remove old docs
85372
85373 2006-06-06 14:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85374
85375         * tests/check/libs/libsabi.c:
85376           terminate ifdef
85377           Original commit message from CVS:
85378           terminate ifdef
85379
85380 2006-06-06 14:32:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85381
85382         * docs/libs/tmpl/gstbytestream.sgml:
85383           remove unused tmpl
85384           Original commit message from CVS:
85385           remove unused tmpl
85386
85387 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85388
85389         * docs/libs/tmpl/gstdataprotocol.sgml:
85390         * libs/gst/dataprotocol/dataprotocol.c:
85391           add note to docs about GDP versioning; remove tmpl file
85392           Original commit message from CVS:
85393           add note to docs about GDP versioning; remove tmpl file
85394
85395 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85396
85397           libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
85398           Original commit message from CVS:
85399           * libs/gst/dataprotocol/dataprotocol.c:
85400           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
85401           (gst_dp_version_get_type), (gst_dp_init),
85402           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
85403           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
85404           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
85405           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
85406           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
85407           (gst_dp_packetizer_free):
85408           * libs/gst/dataprotocol/dataprotocol.h:
85409           API: add a GstDPPacketizer object, and create/free functions
85410           API: add GstDPVersion enum
85411           Add 1.0 event function that uses the string serialization
85412           Serialize more useful buffer flags
85413           Fixes #343988
85414
85415 2006-06-06 14:21:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85416
85417         * docs/libs/gstreamer-libs-sections.txt:
85418         * docs/libs/tmpl/gstdataprotocol.sgml:
85419           add symbol
85420           Original commit message from CVS:
85421           add symbol
85422
85423 2006-06-06 14:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85424
85425         * gst/gstbuffer.h:
85426           width respectationizing
85427           Original commit message from CVS:
85428           width respectationizing
85429
85430 2006-06-06 14:10:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85431
85432           tests/check/: add ppc64 structure sizes
85433           Original commit message from CVS:
85434           * tests/check/Makefile.am:
85435           * tests/check/gst/gstabi.c:
85436           * tests/check/gst/struct_ppc64.h:
85437           * tests/check/libs/libsabi.c:
85438           * tests/check/libs/struct_ppc64.h:
85439           add ppc64 structure sizes
85440
85441 2006-06-06 13:59:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85442
85443           tests/check/: generate and add structure size lists for x86_64
85444           Original commit message from CVS:
85445           * tests/check/Makefile.am:
85446           * tests/check/gst/gstabi.c:
85447           * tests/check/gst/struct_x86_64.h:
85448           * tests/check/libs/libsabi.c:
85449           * tests/check/libs/struct_x86_64.h:
85450           generate and add structure size lists for x86_64
85451
85452 2006-06-06 13:53:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85453
85454         * libs/gst/check/gstcheck.c:
85455           cosmetics
85456           Original commit message from CVS:
85457           cosmetics
85458
85459 2006-06-06 13:48:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85460
85461           libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
85462           Original commit message from CVS:
85463           * libs/gst/check/gstcheck.c: (gst_check_abi_list):
85464           * libs/gst/check/gstcheck.h:
85465           factor out the method from tests that checks size of structures,
85466           and add code to generate the header containing these sizes
85467           * tests/check/gst/gstabi.c: (GST_START_TEST):
85468           * tests/check/gst/struct_i386.h:
85469           * tests/check/libs/libsabi.c: (GST_START_TEST):
85470           * tests/check/libs/struct_i386.h:
85471           use it
85472
85473 2006-06-06 13:11:03 +0000  Michael Smith <msmith@xiph.org>
85474
85475           gst/gstsegment.h: Don't use c++-style comments, fixes #343929
85476           Original commit message from CVS:
85477           * gst/gstsegment.h:
85478           Don't use c++-style comments, fixes #343929
85479
85480 2006-06-06 09:47:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85481
85482         * gst/gstelement.h:
85483           whitespace/width fixes
85484           Original commit message from CVS:
85485           whitespace/width fixes
85486
85487 2006-06-06 08:50:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85488
85489         * gst/gstbuffer.c:
85490           whitespace fixes
85491           Original commit message from CVS:
85492           whitespace fixes
85493
85494 2006-06-06 08:50:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85495
85496         * common:
85497         * gst/gsterror.c:
85498           remove an extra space
85499           Original commit message from CVS:
85500           remove an extra space
85501
85502 2006-06-05 13:05:37 +0000  Edward Hervey <bilboed@bilboed.com>
85503
85504           gst/gst.c: plugin_paths is not used if we build without registry support.
85505           Original commit message from CVS:
85506           * gst/gst.c:
85507           plugin_paths is not used if we build without registry support.
85508           * gst/gstsegment.c: (gst_segment_copy):
85509           _copy() was always returning NULL...
85510
85511 2006-06-05 12:55:58 +0000  Edward Hervey <bilboed@bilboed.com>
85512
85513           gst/gstsegment.c: _copy() was always returning NULL...
85514           Original commit message from CVS:
85515           * gst/gstsegment.c: (gst_segment_copy):
85516           _copy() was always returning NULL...
85517
85518 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85519
85520           libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
85521           Original commit message from CVS:
85522           * libs/gst/dataprotocol/dataprotocol.c:
85523           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
85524           (gst_dp_packet_from_event):
85525           factor out CRC code
85526
85527 2006-06-02 16:45:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85528
85529           libs/gst/check/gstcheck.c: make sure we unset caps
85530           Original commit message from CVS:
85531           * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
85532           make sure we unset caps
85533
85534 2006-06-02 16:41:02 +0000  Michael Smith <msmith@xiph.org>
85535
85536           libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
85537           Original commit message from CVS:
85538           * libs/gst/check/gstcheck.c: (gst_check_init),
85539           (gst_check_chain_func):
85540           * libs/gst/check/gstcheck.h:
85541           Add a cond/mutex to the check support lib, signal this whenever we
85542           add to the buffers list. This will allow tests to not busy-wait on
85543           the buffer-list.
85544
85545 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85546
85547           libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
85548           Original commit message from CVS:
85549           * libs/gst/dataprotocol/dataprotocol.c:
85550           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
85551           (gst_dp_packet_from_event):
85552           factor out some common header init code
85553
85554 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85555
85556           API: make gst_dp_crc() public
85557           Original commit message from CVS:
85558           * docs/libs/gstreamer-libs-sections.txt:
85559           * docs/libs/tmpl/gstdataprotocol.sgml:
85560           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
85561           * libs/gst/dataprotocol/dataprotocol.h:
85562           API: make gst_dp_crc() public
85563
85564 2006-06-02 09:13:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85565
85566         * gst/gstevent.c:
85567           debug change
85568           Original commit message from CVS:
85569           debug change
85570
85571 2006-06-01 18:30:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85572
85573           plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
85574           Original commit message from CVS:
85575           * plugins/indexers/gstindexers.c: (plugin_init):
85576           conditionally register fileindexer (fixes #343598)
85577
85578 2006-06-01 18:22:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85579
85580           gst/gsttagsetter.h: Can't cast ifaces to a class
85581           Original commit message from CVS:
85582           * gst/gsttagsetter.h:
85583           Can't cast ifaces to a class
85584           * libs/gst/net/gstnetclientclock.h:
85585           * libs/gst/net/gstnettimeprovider.h:
85586           * plugins/elements/gstfakesink.h:
85587           * plugins/elements/gstfakesrc.h:
85588           * plugins/elements/gstfdsink.h:
85589           * plugins/elements/gstfdsrc.h:
85590           * plugins/elements/gstfilesink.h:
85591           * plugins/elements/gstfilesrc.h:
85592           * plugins/elements/gstidentity.h:
85593           * plugins/elements/gstqueue.h:
85594           * plugins/elements/gsttee.h:
85595           * plugins/indexers/gstfileindex.c:
85596           * plugins/indexers/gstmemindex.c:
85597           * tests/old/examples/plugins/example.h:
85598           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
85599
85600 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85601
85602           libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
85603           Original commit message from CVS:
85604           * libs/gst/dataprotocol/dataprotocol.c:
85605           (gst_dp_header_from_buffer):
85606           make sure we zero the whole ABI-compatible area
85607
85608 2006-06-01 09:02:23 +0000  Alessandro Decina <alessandro@nnva.org>
85609
85610           libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
85611           Original commit message from CVS:
85612           Patch by: Alessandro Decina <alessandro at nnva dot org>
85613           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
85614           Make sure the EOS flag is cleared from pads after a flush
85615           or stop. Fixes #343538.
85616           * tests/check/libs/collectpads.c: (GST_START_TEST),
85617           (gst_collect_pads_suite):
85618           Added test for collectpads reusage after EOS.
85619
85620 2006-05-30 20:25:03 +0000  Sébastien Moutte <sebastien@moutte.net>
85621
85622           gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
85623           Original commit message from CVS:
85624           * gst/gst.c:
85625           set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
85626           * win32/common/libgstbase.def:
85627           export gst_collect_pads_set_flushing
85628           * win32/common/libgstreamer.def:
85629           export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
85630           gst_value_fraction_multiply
85631           * win32/vs6/gst_inspect.dsp:
85632           add a link to intl.lib
85633
85634 2006-05-30 15:55:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85635
85636           libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
85637           Original commit message from CVS:
85638           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
85639           (gst_collect_pads_chain):
85640           Handle the case where a pad is removed from the collection
85641           that could cause the other pads to become collectable.
85642
85643 2006-05-30 15:53:40 +0000  Wim Taymans <wim.taymans@gmail.com>
85644
85645           gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
85646           Original commit message from CVS:
85647           * gst/gstelement.c:
85648           Clarify the use of _release_request_pad() and
85649           _get_request_pad() a bit better.
85650           * libs/gst/base/gstadapter.c: (gst_adapter_peek),
85651           (gst_adapter_take_buffer):
85652           Fix some doc and comment typos.
85653
85654 2006-05-30 14:43:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85655
85656           docs/: add declared symbols
85657           Original commit message from CVS:
85658           * docs/gst/gstreamer-sections.txt:
85659           * docs/libs/gstreamer-libs-sections.txt:
85660           add declared symbols
85661
85662 2006-05-30 14:41:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85663
85664         * po/af.po:
85665         * po/az.po:
85666         * po/bg.po:
85667         * po/ca.po:
85668         * po/cs.po:
85669         * po/de.po:
85670         * po/en_GB.po:
85671         * po/fr.po:
85672         * po/it.po:
85673         * po/nb.po:
85674         * po/nl.po:
85675         * po/ru.po:
85676         * po/sq.po:
85677         * po/sr.po:
85678         * po/sv.po:
85679         * po/tr.po:
85680         * po/uk.po:
85681         * po/vi.po:
85682         * po/zh_CN.po:
85683         * po/zh_TW.po:
85684           update po files
85685           Original commit message from CVS:
85686           update po files
85687
85688 2006-05-30 14:40:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85689
85690         * tests/check/Makefile.am:
85691           fix build
85692           Original commit message from CVS:
85693           fix build
85694
85695 2006-05-30 14:03:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85696
85697         * win32/common/config.h:
85698           added HAVE_FORK
85699           Original commit message from CVS:
85700           added HAVE_FORK
85701
85702 2006-05-30 12:04:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85703
85704           gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
85705           Original commit message from CVS:
85706           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
85707           Add debug that can be enabled using a #define at the top of the file,
85708           for dumping stats about how late/early we were when waking up from
85709           waiting on the clock.
85710
85711 2006-05-30 11:43:43 +0000  Wim Taymans <wim.taymans@gmail.com>
85712
85713           libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
85714           Original commit message from CVS:
85715           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
85716           When rebuilding the pad list, don't leak the previous list.
85717
85718 2006-05-30 10:57:44 +0000  Lutz Mueller <lutz@topfrose.de>
85719
85720           libs/gst/base/gstbasesrc.c: Publish supported query types.
85721           Original commit message from CVS:
85722           Patch by: Lutz Mueller <lutz at topfrose dot de>
85723           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
85724           (gst_base_src_get_query_types), (gst_base_src_update_length):
85725           Publish supported query types.
85726           Update last_stop field in get_range mode so the position
85727           query works. Fixes #342321.
85728
85729 2006-05-30 10:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
85730
85731           API: add GST_TAG_PREVIEW_IMAGE (#343341).
85732           Original commit message from CVS:
85733           * docs/gst/gstreamer-sections.txt:
85734           * gst/gsttaglist.c: (_gst_tag_initialize):
85735           * gst/gsttaglist.h:
85736           API: add GST_TAG_PREVIEW_IMAGE (#343341).
85737
85738 2006-05-30 09:42:09 +0000  Alessandro Decina <alessandro@nnva.org>
85739
85740           libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
85741           Original commit message from CVS:
85742           Patch by: Alessandro Decina <alessandro at nnva dot org>
85743           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
85744           Unlock mutex when removing an unknown pad.
85745           Fixes #343334.
85746           * tests/check/Makefile.am:
85747           * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
85748           (push_event), (setup), (teardown), (GST_START_TEST),
85749           (gst_collect_pads_suite), (main):
85750           Added collecpads check, disabled for now as check crashes for
85751           some reason.
85752
85753 2006-05-29 17:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
85754
85755           libs/gst/base/gstcollectpads.c: Don't leak pads lists.
85756           Original commit message from CVS:
85757           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
85758           Don't leak pads lists.
85759
85760 2006-05-29 16:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
85761
85762           API: gst_collect_pads_set_flushing
85763           Original commit message from CVS:
85764           * docs/libs/gstreamer-libs-sections.txt:
85765           * libs/gst/base/gstcollectpads.c:
85766           (gst_collect_pads_set_flushing_unlocked),
85767           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
85768           (gst_collect_pads_stop):
85769           * libs/gst/base/gstcollectpads.h:
85770           API: gst_collect_pads_set_flushing
85771           Added api to set the pads to flushing, usefull for seeking
85772           code in elements using collectpads.
85773           Clear segment when receiving a flush.
85774
85775 2006-05-29 11:52:50 +0000  Tim-Philipp Müller <tim@centricular.net>
85776
85777           gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
85778           Original commit message from CVS:
85779           * gst/gst.c: (add_path_func), (init_post):
85780           Don't scan registry paths passed via --gst-plugin--path immediately
85781           (will crash, because absolutely nothing is set up and no types are
85782           registered etc.); do this later in init_post(). Fixes #343057.
85783
85784 2006-05-28 09:09:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85785
85786           gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
85787           Original commit message from CVS:
85788           * gst/gst.c: (init_post):
85789           if we have fork, fork while reading/rebuilding the registry
85790           so the parent doesn't take the hit of having all plugins loaded
85791           in memory.  Fixes #342777.
85792           * configure.ac:
85793           Check if we have fork()
85794           * win32/common/config.h.in:
85795           no fork() on win32
85796
85797 2006-05-26 13:52:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85798
85799           plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
85800           Original commit message from CVS:
85801           * plugins/elements/gstelements.c:
85802           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
85803           (gst_file_src_init), (gst_file_src_set_property),
85804           (gst_file_src_get_property), (gst_file_src_start):
85805           * plugins/elements/gstfilesrc.h:
85806           Add a use-mmap property to enable easier testing of all code paths.
85807           Bump rank to PRIMARY, so filesrc is the preferred file reader and used
85808           in the absence of gnomevfssrc. (Closes #340501)
85809
85810 2006-05-26 10:35:34 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
85811
85812           tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
85813           Original commit message from CVS:
85814           2006-05-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
85815           * tools/gst-inspect.c:
85816           Add missing include, removes warning of ngettext not being defined on
85817           some arches.
85818
85819 2006-05-26 09:19:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85820
85821           gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
85822           Original commit message from CVS:
85823           * gst/gstvalue.c: (gst_value_deserialize_fraction):
85824           Handle NULL input and output pointers silently as a failed conversion,
85825           rather than g_warnings.
85826
85827 2006-05-25 15:52:19 +0000  Wim Taymans <wim.taymans@gmail.com>
85828
85829           libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
85830           Original commit message from CVS:
85831           * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
85832           Initialize variable before using. Fixes #342820.
85833
85834 2006-05-24 17:11:06 +0000  Tim-Philipp Müller <tim@centricular.net>
85835
85836           libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
85837           Original commit message from CVS:
85838           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
85839           Fix off-by-one bug that would only allow peeks of N-1 bytes
85840           from the start even if the buffer to typefind on contains
85841           in fact N bytes of data (makes vorbis typefinding from a
85842           vorbis identification header buffer work).
85843           * tests/check/Makefile.am:
85844           * tests/check/libs/.cvsignore:
85845           * tests/check/libs/typefindhelper.c: (GST_START_TEST),
85846           (gst_typefindhelper_suite), (main), (foobar_typefind),
85847           (plugin_init):
85848           Add very basic unit test for gst_type_find_helper_for_buffer()
85849           that checks for the problem fixed above.
85850
85851 2006-05-24 09:00:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85852
85853         * gst/gsttypefind.c:
85854           doc indent fix
85855           Original commit message from CVS:
85856           doc indent fix
85857
85858 2006-05-24 09:00:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85859
85860         * ChangeLog:
85861         * tools/gst-inspect.c:
85862           mark more strings for translation
85863           Original commit message from CVS:
85864           mark more strings for translation
85865
85866 2006-05-23 14:23:49 +0000  Julien Moutte <julien@moutte.net>
85867
85868           docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
85869           Original commit message from CVS:
85870           Patch by: Julien Moutte  <julien at moutte net>
85871           * docs/gst/gstreamer-sections.txt:
85872           Make new GST_FLOW_IS_SUCCESS macro visible in docs.
85873           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
85874           (gst_fake_sink_preroll):
85875           * plugins/elements/gstfakesink.h:
85876           Add new ::preroll-handoff signal (#337100).
85877
85878 2006-05-23 11:13:51 +0000  Wim Taymans <wim.taymans@gmail.com>
85879
85880           gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
85881           Original commit message from CVS:
85882           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
85883           * gst/gstpad.h:
85884           Added _CUSTOM error and success GstFlowReturn that can be
85885           used be elements internally.
85886           Added macro to check for SUCCESS flowreturns.
85887           API: GST_FLOW_CUSTOM_SUCCESS
85888           API: GST_FLOW_CUSTOM_ERROR
85889           API: GST_FLOW_IS_SUCCESS
85890           * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
85891           Added check for GstFlowReturn sanity.
85892
85893 2006-05-23 09:40:14 +0000  Mark Nauwelaerts <manauw@skynet.be>
85894
85895           libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
85896           Original commit message from CVS:
85897           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
85898           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
85899           (gst_collect_pads_event):
85900           clear/reset segment info in FLUSH_STOP.
85901           Fixes #336929.
85902
85903 2006-05-22 16:30:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
85904
85905           libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
85906           Original commit message from CVS:
85907           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
85908           (gst_collect_pads_check_collected):
85909           Flush queued buffer on _stop(), fixes playing again (#342454)
85910
85911 2006-05-22 13:34:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85912
85913           tests/check/gst/gststructure.c: add a test for a complete structure
85914           Original commit message from CVS:
85915           * tests/check/gst/gststructure.c: (GST_START_TEST),
85916           (gst_structure_suite):
85917           add a test for a complete structure
85918
85919 2006-05-22 13:31:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
85920
85921         * libs/gst/check/gstcheck.c:
85922           debugging changes
85923           Original commit message from CVS:
85924           debugging changes
85925
85926 2006-05-19 15:35:41 +0000  Tim-Philipp Müller <tim@centricular.net>
85927
85928           docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
85929           Original commit message from CVS:
85930           * docs/faq/developing.xml:
85931           * docs/faq/faq.xml:
85932           * docs/faq/troubleshooting.xml:
85933           * docs/faq/using.xml:
85934           Some minor FAQ updates that won't change the fact that
85935           our FAQ is badly structured, full of information hardly
85936           anyone new to GStreamer needs to know and lacking lots
85937           of information people constantly ask for.
85938
85939 2006-05-19 13:46:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85940
85941           gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
85942           Original commit message from CVS:
85943           * gst/gstpad.c: (gst_pad_set_caps):
85944           Short-circuit gst_pad_set_caps if setting the existing
85945           caps pointer again, and avoid printing debug and
85946           reffing/unreffing the caps.
85947           * plugins/elements/gstqueue.c: (gst_queue_push_one):
85948           There's actually no need to set the caps before pushing -
85949           the acceptcaps method will handle it anyway.
85950
85951 2006-05-19 10:29:07 +0000  Tim-Philipp Müller <tim@centricular.net>
85952
85953           API: add gst_element_seek_simple() (#342238).
85954           Original commit message from CVS:
85955           * docs/gst/gstreamer-sections.txt:
85956           * win32/common/libgstreamer.def:
85957           * gst/gstutils.c: (gst_element_seek_simple):
85958           * gst/gstutils.h:
85959           API: add gst_element_seek_simple() (#342238).
85960
85961 2006-05-18 14:25:00 +0000  Edward Hervey <bilboed@bilboed.com>
85962
85963           gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
85964           Original commit message from CVS:
85965           * gst/gsttypefind.c: (gst_type_find_get_type):
85966           * gst/gsttypefind.h:
85967           Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
85968           registered for GstTypeFind pointers. This allows wrapping the structure
85969           in bindings (i.e. gst-python).
85970
85971 2006-05-18 14:01:03 +0000  Tim-Philipp Müller <tim@centricular.net>
85972
85973           gst/gsttagsetter.c: Docs additions and fixes (see #339918).
85974           Original commit message from CVS:
85975           * gst/gsttagsetter.c:
85976           Docs additions and fixes (see #339918).
85977
85978 2006-05-18 09:07:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
85979
85980           plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
85981           Original commit message from CVS:
85982           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
85983           The caps intersection algorithm can produce multiple copies of the
85984           caps. Until that is fixed, we need to simplify the result to be
85985           sure whether the allowed caps are fixed or not.
85986           * plugins/elements/gstqueue.c: (gst_queue_init),
85987           (gst_queue_bufferalloc), (gst_queue_acceptcaps),
85988           (gst_queue_push_one):
85989           Proxied buffer alloc should not set the caps on the source pad.
85990           When pushing buffers, we always accept the caps change that triggers.
85991           This prevents negotiation errors caused by caps changing mid-stream
85992           and then being refused on our source pad (because upstream is now
85993           refusing those caps).
85994
85995 2006-05-18 08:48:21 +0000  Tim-Philipp Müller <tim@centricular.net>
85996
85997           tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
85998           Original commit message from CVS:
85999           * tests/examples/helloworld/helloworld.c: (main):
86000           Must plug audioconvert and audioresample between decoder
86001           and audio sink.
86002
86003 2006-05-17 14:18:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86004
86005         * ChangeLog:
86006           Mention bug fixed by previous commit
86007           Original commit message from CVS:
86008           Mention bug fixed by previous commit
86009
86010 2006-05-17 14:01:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86011
86012           gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
86013           Original commit message from CVS:
86014           * gst/gstregistryxml.c: (read_string), (load_pad_template),
86015           (load_feature), (load_plugin):
86016           Allow empty strings for some of the plugin fields so we don't
86017           drop valid plugin entries that were written out correctly.
86018
86019 2006-05-17 13:40:20 +0000  Sébastien Moutte <sebastien@moutte.net>
86020
86021           gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
86022           Original commit message from CVS:
86023           * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
86024           Use g_remove and g_rename instead of remove and rename that don't
86025           handle utf8 characters. rename was failing for users who had specific
86026           characters in their name then the registry was built at each gstreamer init.
86027           * win32/vs6/gst_inspect.dsp:
86028           * win32/vs6/gst_launch.dsp:
86029           * win32/vs6/libgstbase.dsp:
86030           * win32/vs6/libgstcoreelements.dsp:
86031           * win32/vs6/libgstreamer.dsp:
86032           Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
86033           of libgstreamer and clean unused libraries in project links settings.
86034
86035 2006-05-17 09:24:34 +0000  Edward Hervey <bilboed@bilboed.com>
86036
86037           plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
86038           Original commit message from CVS:
86039           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86040           The queue is not responsible for pushing an EOS when receiving a fatal
86041           flow error. It's up to the real element driving the pipeline to do that.
86042
86043 2006-05-16 17:15:02 +0000  Edward Hervey <bilboed@bilboed.com>
86044
86045           plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
86046           Original commit message from CVS:
86047           * plugins/elements/gstqueue.c: (gst_queue_push_one):
86048           The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
86049           buffer returned a fatal error. It should just send an EOS and stop
86050           it's task.
86051           Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
86052           when pushing buffers on the queue and will be able to handle the event.
86053
86054 2006-05-16 16:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
86055
86056           docs/manual/: Fix typos and minor errors in sample code (#341856).
86057           Original commit message from CVS:
86058           * docs/manual/basics-bins.xml:
86059           * docs/manual/basics-init.xml:
86060           Fix typos and minor errors in sample code (#341856).
86061
86062 2006-05-16 13:31:32 +0000  Wim Taymans <wim.taymans@gmail.com>
86063
86064           docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
86065           Original commit message from CVS:
86066           * docs/design/part-qos.txt:
86067           Fix indexes in formulas to make more sense.
86068
86069 2006-05-15 11:54:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86070
86071           libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
86072           Original commit message from CVS:
86073           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
86074           Don't report POSITION based on clock time if sync is
86075           disabled in a sink.
86076
86077 2006-05-15 08:16:09 +0000  Tim-Philipp Müller <tim@centricular.net>
86078
86079           gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
86080           Original commit message from CVS:
86081           * gst/gstobject.h:
86082           Add cast to make compiler happy - refcount variable was a gint
86083           in GstObject but is a guint in GObject and g_atomic_int_get()
86084           wants a gint *.
86085
86086 2006-05-14 23:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86087
86088         * ChangeLog:
86089         * gst/parse/Makefile.am:
86090           fix parallel make
86091           Original commit message from CVS:
86092           fix parallel make
86093
86094 2006-05-14 21:18:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86095
86096         * win32/common/config.h:
86097           update config.h
86098           Original commit message from CVS:
86099           update config.h
86100
86101 2006-05-14 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86102
86103         * gst/gstpad.h:
86104           whitespace fixes
86105           Original commit message from CVS:
86106           whitespace fixes
86107
86108 2006-05-14 21:16:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86109
86110         * docs/random/streamheader:
86111           some streamheader updates
86112           Original commit message from CVS:
86113           some streamheader updates
86114
86115 2006-05-14 19:25:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86116
86117           Minor docs fixes.
86118           Original commit message from CVS:
86119           * docs/gst/gstreamer-sections.txt:
86120           * gst/gstevent.c:
86121           * gst/gstevent.h:
86122           * gst/gstmessage.h:
86123           Minor docs fixes.
86124
86125 2006-05-14 16:03:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86126
86127         * common:
86128         * configure.ac:
86129           Back to CVS
86130           Original commit message from CVS:
86131           Back to CVS
86132
86133 === release 0.10.6 ===
86134
86135 2006-05-14 15:20:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86136
86137           configure.ac: releasing 0.10.6, "Take the cannoli"
86138           Original commit message from CVS:
86139           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
86140           * configure.ac:
86141           releasing 0.10.6, "Take the cannoli"
86142
86143 2006-05-14 15:18:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86144
86145         * po/af.po:
86146         * po/az.po:
86147         * po/bg.po:
86148         * po/ca.po:
86149         * po/cs.po:
86150         * po/de.po:
86151         * po/en_GB.po:
86152         * po/fr.po:
86153         * po/it.po:
86154         * po/nb.po:
86155         * po/nl.po:
86156         * po/ru.po:
86157         * po/sq.po:
86158         * po/sr.po:
86159         * po/sv.po:
86160         * po/tr.po:
86161         * po/uk.po:
86162         * po/vi.po:
86163         * po/zh_CN.po:
86164         * po/zh_TW.po:
86165           Update .po files
86166           Original commit message from CVS:
86167           Update .po files
86168
86169 2006-05-13 17:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
86170
86171           tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
86172           Original commit message from CVS:
86173           * tools/gst-launch.c: (print_tag):
86174           Fix use of uninitialized variable in the hypothetical
86175           case that some broken plugin creates a GST_TAG_IMAGE
86176           tag containing a NULL buffer (#341667).
86177
86178 2006-05-12 16:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
86179
86180           tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
86181           Original commit message from CVS:
86182           * tools/gst-launch.c: (print_tag):
86183           Print something more intelligible for image tags when
86184           using the -t switch (#341556).
86185
86186 2006-05-12 14:53:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86187
86188           Makefile.am: updates for win32
86189           Original commit message from CVS:
86190           * Makefile.am:
86191           updates for win32
86192           * configure.ac:
86193           define GST_MAJORMINOR so we have it available in win32/common/config.h
86194           Possibly remove it from our Makefile.am files later
86195           * win32/common/config.h:
86196           * win32/common/config.h.in:
86197           added GST_MAJORMINOR
86198           * win32/common/gstenumtypes.c: (register_gst_resource_error):
86199           * win32/common/gstversion.h:
86200           updated
86201
86202 2006-05-12 13:42:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86203
86204         * docs/random/streamheader:
86205           adding notes about current implementation and ideas about streamheader
86206           Original commit message from CVS:
86207           adding notes about current implementation and ideas about streamheader
86208
86209 2006-05-12 10:50:42 +0000  Sébastien Moutte <sebastien@moutte.net>
86210
86211           win32/MANIFEST: Update win32 files listing.
86212           Original commit message from CVS:
86213           * win32/MANIFEST:
86214           Update win32 files listing.
86215           * win32/common/gstversion.h:
86216           Add GST_MAJORMINOR definition.
86217           * win32/common/libgstreamer.def:
86218           Add new exported functions.
86219
86220 2006-05-12 09:28:22 +0000  Michael Smith <msmith@xiph.org>
86221
86222           gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
86223           Original commit message from CVS:
86224           * gst/gstplugin.c: (gst_plugin_load_file):
86225           If an so file has no plugin entry point, unload the module.
86226
86227 2006-05-11 19:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
86228
86229           plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
86230           Original commit message from CVS:
86231           * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
86232           (gst_queue_set_property):
86233           Don't forget to signal the _chain or _loop function
86234           when the queue size or thresholds change since that might
86235           cause them to make progres again.
86236
86237 2006-05-11 18:10:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86238
86239           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
86240           Original commit message from CVS:
86241           * gst/gstclock.c: (gst_clock_class_init):
86242           * gst/gstindex.c: (gst_index_class_init):
86243           * gst/gstobject.c: (gst_object_class_init):
86244           * gst/gstpad.c: (gst_pad_class_init):
86245           * gst/gstpipeline.c: (gst_pipeline_class_init):
86246           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
86247           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
86248           * libs/gst/base/gstbasetransform.c:
86249           (gst_base_transform_class_init):
86250           * libs/gst/net/gstnetclientclock.c:
86251           (gst_net_client_clock_class_init):
86252           * libs/gst/net/gstnettimeprovider.c:
86253           (gst_net_time_provider_class_init):
86254           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
86255           * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
86256           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
86257           * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
86258           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
86259           * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
86260           * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
86261           * plugins/elements/gstidentity.c: (gst_identity_class_init):
86262           * plugins/elements/gsttee.c: (gst_tee_class_init):
86263           * tests/old/examples/plugins/example.c: (gst_example_class_init):
86264           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
86265           G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
86266
86267 2006-05-11 10:35:14 +0000  Wim Taymans <wim.taymans@gmail.com>
86268
86269           gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
86270           Original commit message from CVS:
86271           * gst/gstbuffer.c: (_gst_buffer_initialize):
86272           Register subbufer along with the buffer type so that
86273           it does not accidentally gets registered from N
86274           different streaming threads in a non threadsafe way.
86275
86276 2006-05-10 16:44:15 +0000  Tim-Philipp Müller <tim@centricular.net>
86277
86278           gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
86279           Original commit message from CVS:
86280           * gst/gstbuffer.h:
86281           * gst/gstevent.h:
86282           * gst/gstmessage.h:
86283           Make gtk-doc generate docs for our inlined gst_buffer_ref(),
86284           gst_event_ref() and gst_message_ref() functions again
86285           (ugly hack, please do fix if there's a better way besides
86286           overrides.txt, which doesn't seem to work).
86287
86288 2006-05-10 15:49:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86289
86290           libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
86291           Original commit message from CVS:
86292           2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
86293           * libs/gst/check/gstcheck.h:
86294           add an assert for setting state to avoid lots of repetitive code
86295           in the future
86296
86297 2006-05-10 15:38:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86298
86299           gst/gstvalue.c: fix a leak if no flags are set
86300           Original commit message from CVS:
86301           * gst/gstvalue.c: (gst_value_serialize_flags):
86302           fix a leak if no flags are set
86303           * tests/check/gst/gstvalue.c: (GST_START_TEST):
86304           fix leak in tests
86305
86306 2006-05-10 15:00:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86307
86308           docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
86309           Original commit message from CVS:
86310           * docs/manual/basics-pads.xml:
86311           Expand a bit on caps and filtered links and update
86312           examples that were still using the no longer existing
86313           gst_pad_link_filtered() (#338206).
86314
86315 2006-05-10 14:51:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86316
86317           libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
86318           Original commit message from CVS:
86319           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
86320           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
86321           (gst_collect_pads_set_flushing), (gst_collect_pads_start),
86322           (gst_collect_pads_stop):
86323           * libs/gst/base/gstcollectpads.h:
86324           No need to call _stop in _finalize.
86325           Iterate the main pad list in _finalize.
86326           Added some more debug.
86327           Free lists and data in the right order.
86328           Also free data whem doing _remove_pad when stopped for
86329           backward compatibility protect ::started with PAD_LOCK as
86330           well.
86331
86332 2006-05-10 14:12:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86333
86334           gst/gststructure.c: add some comments rename a method so that it actually says what it does better
86335           Original commit message from CVS:
86336           * gst/gststructure.c: (gst_structure_gtype_from_abbr),
86337           (gst_structure_parse_value):
86338           add some comments
86339           rename a method so that it actually says what it does better
86340
86341 2006-05-10 14:05:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86342
86343           gst/: make sure some essential types used by events are registered as part of gst_init()
86344           Original commit message from CVS:
86345           * gst/gstevent.c: (_gst_event_initialize):
86346           * gst/gstformat.c: (_gst_format_initialize):
86347           make sure some essential types used by events are registered
86348           as part of gst_init()
86349           * gst/gstvalue.c: (gst_value_serialize_flags):
86350           if no flags are set, serialize them to a value that represents NONE
86351           so that deserializing them works
86352           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
86353           add tests for serialization and deserialization of flags
86354
86355 2006-05-10 13:53:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86356
86357         * docs/design/part-TODO.txt:
86358           limit to 80 chars add note about changing divider for flags
86359           Original commit message from CVS:
86360           limit to 80 chars
86361           add note about changing divider for flags
86362
86363 2006-05-10 11:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
86364
86365           libs/gst/base/gstcollectpads.c: Update docs.
86366           Original commit message from CVS:
86367           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
86368           (gst_collect_pads_collect_range), (gst_collect_pads_available),
86369           (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
86370           (gst_collect_pads_event), (gst_collect_pads_chain):
86371           Update docs.
86372           Better debug info.
86373           Catch and return errors from the collect function
86374           Refuse data on eos pads.
86375
86376 2006-05-10 10:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
86377
86378           gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
86379           Original commit message from CVS:
86380           * gst/gstinterface.h:
86381           GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
86382           GInterface type checking.
86383           They were previously using non-defined macros.
86384
86385 2006-05-09 20:47:23 +0000  Wim Taymans <wim.taymans@gmail.com>
86386
86387           libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
86388           Original commit message from CVS:
86389           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
86390           (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
86391           (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
86392           (gst_collect_pads_start), (gst_collect_pads_stop),
86393           (gst_collect_pads_peek), (gst_collect_pads_pop),
86394           (gst_collect_pads_available), (gst_collect_pads_read),
86395           (gst_collect_pads_flush), (gst_collect_pads_check_pads),
86396           (gst_collect_pads_is_collected), (gst_collect_pads_event),
86397           (gst_collect_pads_chain):
86398           * libs/gst/base/gstcollectpads.h:
86399           Clean up the mess that is collectpads, add comments and
86400           FIXMEs where needed.
86401           Maintain a separate pad list so we can add pads while
86402           collecting the other ones. For this we need a new separate
86403           lock (see comics).
86404           Fix memory leak in finalize.
86405           Refactor some weird code to set/unset pad flushing flags, mark
86406           with comments.
86407           Don't crash in _available, _read, _flush when we're EOS.
86408           * tests/check/libs/.cvsignore:
86409           Ignore adapter check binary.
86410
86411 2006-05-09 19:14:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86412
86413         * gst/gstevent.h:
86414           doc whitespace fixes
86415           Original commit message from CVS:
86416           doc whitespace fixes
86417
86418 2006-05-09 17:58:35 +0000  Tim-Philipp Müller <tim@centricular.net>
86419
86420           Const-ify GEnumValue arrays.
86421           Original commit message from CVS:
86422           * gst/gstindex.c: (gst_index_resolver_get_type):
86423           * plugins/elements/gstfakesink.c:
86424           (gst_fake_sink_state_error_get_type):
86425           * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
86426           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
86427           * plugins/elements/gstqueue.c: (queue_leaky_get_type):
86428           Const-ify GEnumValue arrays.
86429
86430 2006-05-09 13:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
86431
86432           tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
86433           Original commit message from CVS:
86434           * tests/check/gst/gstbuffer.c: (GST_START_TEST):
86435           Add test case for flags + gst_buffer_make_metadata_writable().
86436
86437 2006-05-09 12:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86438
86439           gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
86440           Original commit message from CVS:
86441           * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
86442           gst_buffer_make_metadata_writable() should maintain the
86443           buffer flags (those that make sense at least) (see #340859).
86444
86445 2006-05-09 10:53:18 +0000  Tim-Philipp Müller <tim@centricular.net>
86446
86447           tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
86448           Original commit message from CVS:
86449           * tools/gst-inspect.c:
86450           * tools/gst-launch.c:
86451           * tools/gst-typefind.c:
86452           * tools/gst-xmlinspect.c:
86453           * tools/tools.h:
86454           Fix up includes: need to include stdlib.h in tools.h for exit().
86455
86456 2006-05-09 10:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
86457
86458           gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
86459           Original commit message from CVS:
86460           * gst/gsttaglist.c: (_gst_tag_initialize):
86461           * gst/gsttaglist.h:
86462           API: add GST_TAG_IMAGE tag (#340721).
86463
86464 2006-05-08 17:12:08 +0000  Wim Taymans <wim.taymans@gmail.com>
86465
86466           gst/gstquery.c: Added some docs for the segment query.
86467           Original commit message from CVS:
86468           * gst/gstquery.c:
86469           Added some docs for the segment query.
86470
86471 2006-05-08 17:03:13 +0000  Wim Taymans <wim.taymans@gmail.com>
86472
86473           libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
86474           Original commit message from CVS:
86475           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
86476           (gst_base_src_loop), (gst_base_src_change_state):
86477           Always push non-flushing serialized events in the streaming
86478           thread.
86479
86480 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86481
86482         * gst/gstelement.c:
86483         * gst/gstutils.c:
86484         * libs/gst/dataprotocol/dataprotocol.c:
86485         * libs/gst/dataprotocol/dataprotocol.h:
86486           whitespace, comment, doc fixup
86487           Original commit message from CVS:
86488           whitespace, comment, doc fixup
86489
86490 2006-05-08 15:52:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86491
86492           gst/gsterror.c: Add a missing error string.
86493           Original commit message from CVS:
86494           * gst/gsterror.c: (_gst_stream_errors_init):
86495           Add a missing error string.
86496
86497 2006-05-08 14:55:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86498
86499           libs/gst/base/gstbasesink.c: Add applied_rate to the debug
86500           Original commit message from CVS:
86501           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
86502           Add applied_rate to the debug
86503           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
86504           Copy applied_rate into the outgoing NEWSEGMENT event
86505
86506 2006-05-08 11:49:43 +0000  Philippe Rouquier <philippero@libertysurf.fr>
86507
86508           libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
86509           Original commit message from CVS:
86510           Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
86511           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
86512           (gst_base_sink_change_state):
86513           call ::unlock before taking the PREROLL_LOCK so we can safely
86514           handle elements that lock in ::render.
86515           Fixes #340174.
86516
86517 2006-05-08 11:43:19 +0000  Edward Hervey <bilboed@bilboed.com>
86518
86519           autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
86520           Original commit message from CVS:
86521           * autogen.sh: (CONFIGURE_DEF_OPT):
86522           Darwin's libtoolize is in fact called glibtoolize.
86523           Adding glibtoolize to the list of accepted names for libtoolize.
86524
86525 2006-05-08 11:35:29 +0000  Wim Taymans <wim.taymans@gmail.com>
86526
86527           libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
86528           Original commit message from CVS:
86529           * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
86530           Unify error handling, don't post an error message
86531           when a push() returns EOS but perform our normal EOS
86532           handling code. Fixes #340772.
86533
86534 2006-05-08 09:52:33 +0000  Wim Taymans <wim.taymans@gmail.com>
86535
86536           docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
86537           Original commit message from CVS:
86538           * docs/design/part-overview.txt:
86539           Make upsteam/downstream concepts more clear.
86540           Give an example of serialized/non-serialized events.
86541           * docs/design/part-events.txt:
86542           * docs/design/part-streams.txt:
86543           Mention applied_rate.
86544           * docs/design/part-trickmodes.txt:
86545           Mention applied rate, flesh out some more use cases.
86546           * gst/gstevent.c: (gst_event_new_new_segment),
86547           (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
86548           (gst_event_parse_new_segment_full), (gst_event_new_tag),
86549           (gst_event_parse_tag), (gst_event_new_buffer_size),
86550           (gst_event_parse_buffer_size), (gst_event_new_qos),
86551           (gst_event_parse_qos), (gst_event_parse_seek),
86552           (gst_event_new_navigation):
86553           * gst/gstevent.h:
86554           Add applied_rate field to NEWSEGMENT event.
86555           API: gst_event_new_new_segment_full()
86556           API: gst_event_parse_new_segment_full()
86557           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
86558           (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
86559           (gst_segment_to_stream_time), (gst_segment_to_running_time):
86560           * gst/gstsegment.h:
86561           Add applied_rate to GstSegment structure.
86562           Make calculation of stream_time and running_time more correct
86563           wrt rate/applied_rate.
86564           Add some more docs.
86565           API: GstSegment::applied_rate field
86566           API: gst_segment_set_newsegment_full();
86567           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
86568           (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
86569           * libs/gst/base/gstbasetransform.c:
86570           (gst_base_transform_sink_eventfunc),
86571           (gst_base_transform_handle_buffer):
86572           Parse and use applied_rate in the GstSegment field.
86573           * tests/check/gst/gstevent.c: (GST_START_TEST):
86574           Add check for applied_rate field.
86575           * tests/check/gst/gstsegment.c: (GST_START_TEST),
86576           (gstsegments_suite):
86577           Add more checks for various GstSegment operations.
86578
86579 2006-05-08 09:16:01 +0000  Wim Taymans <wim.taymans@gmail.com>
86580
86581           libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
86582           Original commit message from CVS:
86583           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
86584           (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
86585           (gst_base_sink_get_position), (gst_base_sink_change_state):
86586           Store the sync time of the buffer end position separatly in a
86587           new variable eos_rtime so we can properly sync the EOS event.
86588           Fixes #340697.
86589           Fix the docs for gst_base_sink_set_qos_enabled().
86590           Don't set segment start to invalid value when we receive a
86591           non TIME newsegment.
86592           get closer to handling position reporting for negative rates
86593           correctly.
86594
86595 2006-05-07 19:57:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86596
86597           gst/gstcaps.c: Docs about how to print caps for debug purposes.
86598           Original commit message from CVS:
86599           * gst/gstcaps.c:
86600           Docs about how to print caps for debug purposes.
86601           * gst/gstpadtemplate.c: (gst_static_pad_template_get):
86602           use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
86603
86604 2006-05-06 21:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86605
86606           gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
86607           Original commit message from CVS:
86608           * gst/gstelement.c:
86609           use full enum names and preprend a '%' in docs strings to make recent
86610           gtk-doc turn that into a link
86611
86612 2006-05-05 21:44:57 +0000  Tim-Philipp Müller <tim@centricular.net>
86613
86614           docs/manual/: Some typo fixes, some additions, some clarifications.
86615           Original commit message from CVS:
86616           * docs/manual/basics-bins.xml:
86617           * docs/manual/basics-bus.xml:
86618           * docs/manual/basics-pads.xml:
86619           Some typo fixes, some additions, some clarifications.
86620
86621 2006-05-05 17:45:41 +0000  Tim-Philipp Müller <tim@centricular.net>
86622
86623           tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
86624           Original commit message from CVS:
86625           * tools/gst-inspect.c: (main):
86626           * tools/gst-launch.c: (main):
86627           * tools/gst-run.c: (main):
86628           * tools/gst-typefind.c: (main):
86629           * tools/gst-xmlinspect.c: (main):
86630           Use the string passed to g_option_context_new() for
86631           what it's intended for - the program name is already
86632           printed elsewhere.
86633
86634 2006-05-05 17:07:42 +0000  Tim-Philipp Müller <tim@centricular.net>
86635
86636           tools/: Add back --version command line option (#340460).
86637           Original commit message from CVS:
86638           * tools/Makefile.am:
86639           * tools/gst-inspect.c: (main):
86640           * tools/gst-launch.c: (main):
86641           * tools/gst-xmlinspect.c: (main):
86642           * tools/tools.h:
86643           Add back --version command line option (#340460).
86644           * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
86645           Add --version option and use GOption for argument parsing; refactor a
86646           bit; accept directories as arguments and recurse into them; lastly,
86647           print a decent error message when things go wrong.
86648
86649 2006-05-05 14:38:01 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86650
86651         * ChangeLog:
86652         * docs/manual/basics-bins.xml:
86653         * docs/manual/basics-elements.xml:
86654           Don't mention GstThread (#340611)
86655           Original commit message from CVS:
86656           Don't mention GstThread (#340611)
86657           Update link to GObject tutorial (#340607)
86658
86659 2006-05-05 14:27:31 +0000  Wim Taymans <wim.taymans@gmail.com>
86660
86661           gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
86662           Original commit message from CVS:
86663           * gst/gstbuffer.h:
86664           * gst/gstminiobject.c:
86665           Add note about refcounting and miniobject/buffer writeability
86666           to docs. Fixes #340604
86667           * gst/gstelementfactory.h:
86668           Added some explanation about @klass.
86669
86670 2006-05-05 14:09:21 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86671
86672         * ChangeLog:
86673         * docs/manual/intro-motivation.xml:
86674         * docs/manual/manual.xml:
86675           Avoid CORBA & Bonobo references (#340598)
86676           Original commit message from CVS:
86677           Avoid CORBA & Bonobo references (#340598)
86678
86679 2006-05-05 13:53:28 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86680
86681         * ChangeLog:
86682         * docs/manual/basics-bus.xml:
86683         * docs/manual/basics-pads.xml:
86684           Fix up some inaccuracies and omissions in ADM (#340609)
86685           Original commit message from CVS:
86686           Fix up some inaccuracies and omissions in ADM (#340609)
86687
86688 2006-05-05 12:53:33 +0000  Maciej Katafiasz <mathrick@mathrick.org>
86689
86690         * ChangeLog:
86691         * gst/gstghostpad.c:
86692           Small typo in docs (#340625)
86693           Original commit message from CVS:
86694           Small typo in docs (#340625)
86695
86696 2006-05-05 09:01:52 +0000  Tim-Philipp Müller <tim@centricular.net>
86697
86698           gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
86699           Original commit message from CVS:
86700           * gst/parse/Makefile.am:
86701           Make 'make -j' proof (see #340698).
86702
86703 2006-05-05 08:56:32 +0000  Tim-Philipp Müller <tim@centricular.net>
86704
86705           configure.ac: Require GLib-2.8 here as well.
86706           Original commit message from CVS:
86707           * configure.ac:
86708           Require GLib-2.8 here as well.
86709
86710 2006-05-05 08:17:22 +0000  Wim Taymans <wim.taymans@gmail.com>
86711
86712           gst/: Remove pre glib2.8 compatibility, fixes #340508
86713           Original commit message from CVS:
86714           * gst/glib-compat.c:
86715           * gst/gst.c: (init_pre):
86716           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
86717           (gst_object_unref), (gst_object_replace), (gst_object_dispose),
86718           (gst_object_dispatch_properties_changed):
86719           * gst/gstobject.h:
86720           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
86721           * gst/gststructure.c: (gst_structure_set_valist):
86722           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
86723           Remove pre glib2.8 compatibility, fixes #340508
86724
86725 2006-05-04 18:14:31 +0000  Tim-Philipp Müller <tim@centricular.net>
86726
86727           gst/gsttaglist.h: Mention type of tags in doc blurbs.
86728           Original commit message from CVS:
86729           * gst/gsttaglist.h:
86730           Mention type of tags in doc blurbs.
86731
86732 2006-05-04 16:34:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
86733
86734           gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
86735           Original commit message from CVS:
86736           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
86737           (gst_pad_configure_src), (gst_pad_push):
86738           Restore acceptcaps checking behaviour now that good plugins have
86739           been released.
86740
86741 2006-05-04 15:20:14 +0000  James Andrewartha <trs80@tartarus.uwa.edu.au>
86742
86743           Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
86744           Original commit message from CVS:
86745           Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
86746           * gst/gst.c:
86747           * gst/gstbus.c:
86748           * gst/gstclock.c:
86749           * gst/gstevent.c:
86750           * gst/gstformat.c:
86751           * gst/gstmessage.c:
86752           * gst/gstparse.c:
86753           * gst/gstquery.c:
86754           * gst/gstutils.c:
86755           * gst/parse/Makefile.am:
86756           * libs/gst/base/gstadapter.c:
86757           * libs/gst/base/gstbasesrc.c:
86758           * libs/gst/base/gstpushsrc.c:
86759           * libs/gst/base/gsttypefindhelper.c:
86760           * plugins/elements/gstfakesrc.c:
86761           * plugins/elements/gstidentity.c:
86762           Make sure gstprivate.h and/or config.h are
86763           always included first, otherwise some of our
86764           defines (like _FILE_OFFSET_BITS) might be
86765           redefined in the system headers. Fixes build
86766           on opensolaris (#340016).
86767
86768 2006-05-04 14:19:53 +0000  Wim Taymans <wim.taymans@gmail.com>
86769
86770           docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
86771           Original commit message from CVS:
86772           * docs/libs/gstreamer-libs-sections.txt:
86773           API: addition: gst_adapter_take_buffer()
86774           * libs/gst/base/gstadapter.c: (gst_adapter_push),
86775           (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
86776           (gst_adapter_available_fast):
86777           * libs/gst/base/gstadapter.h:
86778           Prepare for optimizing the hell out of this hugely inefficient
86779           piece of code.
86780           Added gst_adapter_take_buffer() so we can at least start thinking
86781           about subbuffering and merging.
86782           Added some comments.
86783           * tests/check/Makefile.am:
86784           * tests/check/libs/adapter.c: (GST_START_TEST),
86785           (gst_adapter_suite), (main):
86786           Added GstAdapter check.
86787
86788 2006-05-04 13:30:30 +0000  Wim Taymans <wim.taymans@gmail.com>
86789
86790           docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
86791           Original commit message from CVS:
86792           * docs/design/part-overview.txt:
86793           Fix some typos, add blurb about buffer flags.
86794
86795 2006-05-03 16:45:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86796
86797           docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
86798           Original commit message from CVS:
86799           * docs/libs/gstreamer-libs-sections.txt:
86800           make sure GstBaseTransformClass shows up in the docs
86801           * libs/gst/base/gstbasetransform.c:
86802           * libs/gst/base/gstbasetransform.h:
86803           move docs so gtk-doc picks it up now
86804
86805 2006-05-03 16:42:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86806
86807         * libs/gst/base/gstbasesink.c:
86808         * libs/gst/base/gstbasesink.h:
86809           whitespace removal and width coercion
86810           Original commit message from CVS:
86811           whitespace removal and width coercion
86812
86813 2006-05-03 16:40:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86814
86815         * Makefile.am:
86816           whitespace moving
86817           Original commit message from CVS:
86818           whitespace moving
86819
86820 2006-05-02 17:29:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86821
86822           docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
86823           Original commit message from CVS:
86824           * docs/libs/gstreamer-libs-sections.txt:
86825           add missing symbols to docs
86826
86827 2006-05-02 17:17:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86828
86829           libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
86830           Original commit message from CVS:
86831           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
86832           back out the newsegment handling change, see #340060 for ongoing
86833           discussion
86834
86835 2006-04-29 23:15:40 +0000  Tim-Philipp Müller <tim@centricular.net>
86836
86837           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...
86838           Original commit message from CVS:
86839           * tools/gst-run.c: (get_candidates), (main):
86840           Fix wrong g_file_test() usage (see glib docs for why it doesn't
86841           work); fix typo in error message. Fixes #340079.
86842
86843 2006-04-29 00:38:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86844
86845         * docs/plugins/tmpl/.gitignore:
86846           ignore more
86847           Original commit message from CVS:
86848           ignore more
86849
86850 2006-04-29 00:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86851
86852           move upload.mak to common
86853           Original commit message from CVS:
86854           * common/Makefile.am:
86855           * docs/Makefile.am:
86856           * docs/faq/Makefile.am:
86857           * docs/gst/Makefile.am:
86858           * docs/libs/Makefile.am:
86859           * docs/manual/Makefile.am:
86860           * docs/plugins/Makefile.am:
86861           * docs/pwg/Makefile.am:
86862           * docs/slides/Makefile.am:
86863           * docs/upload.mak:
86864           * common/upload.mak:
86865           move upload.mak to common
86866
86867 2006-04-29 00:35:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86868
86869         * docs/random/moving-plugins:
86870           add more notes on moving
86871           Original commit message from CVS:
86872           add more notes on moving
86873
86874 2006-04-29 00:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86875
86876           tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
86877           Original commit message from CVS:
86878           2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
86879           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
86880           add more asserts on refcounts
86881           do more cleanup at end of tests
86882           fix test leaks showing in FC5
86883
86884 2006-04-28 22:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86885
86886           plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
86887           Original commit message from CVS:
86888           * plugins/elements/gsttypefindelement.c:
86889           (gst_type_find_element_handle_event):
86890           reverted wrong change and reflowed code to avoid others falling into
86891           this trap
86892
86893 2006-04-28 20:55:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86894
86895           libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
86896           Original commit message from CVS:
86897           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
86898           fix changelog entry about last collectpads change,
86899           add notes about proper fix
86900
86901 2006-04-28 20:47:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86902
86903           gst/: only write out registry if it has changed, fixes #338339
86904           Original commit message from CVS:
86905           * gst/gst.c:
86906           * gst/gstregistry.c: (gst_registry_scan_path_level),
86907           (gst_registry_scan_path):
86908           * gst/gstregistry.h:
86909           only write out registry if it has changed, fixes #338339
86910
86911 2006-04-28 20:44:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86912
86913           gst/: only write out registry if it has changed, fixes #338339
86914           Original commit message from CVS:
86915           * gst/gst.c:
86916           * gst/gstregistry.c: (gst_registry_scan_path_level),
86917           (gst_registry_scan_path):
86918           * gst/gstregistry.h:
86919           only write out registry if it has changed, fixes #338339
86920
86921 2006-04-28 18:55:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86922
86923           make GstElementDetails const
86924           Original commit message from CVS:
86925           * gst/gstbin.c:
86926           * gst/gstpipeline.c:
86927           * plugins/elements/gstcapsfilter.c:
86928           * plugins/elements/gstfakesink.c:
86929           * plugins/elements/gstfakesrc.c:
86930           * plugins/elements/gstfdsink.c:
86931           * plugins/elements/gstfdsrc.c:
86932           * plugins/elements/gstfilesink.c:
86933           * plugins/elements/gstfilesrc.c:
86934           * plugins/elements/gstidentity.c:
86935           * plugins/elements/gstqueue.c:
86936           * plugins/elements/gsttee.c:
86937           * plugins/elements/gsttypefindelement.c:
86938           (gst_type_find_element_handle_event):
86939           make GstElementDetails const
86940
86941 2006-04-28 18:48:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86942
86943           libs/gst/base/: more detailed debug and formatting cleanup
86944           Original commit message from CVS:
86945           * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
86946           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
86947           (gst_collect_pads_is_collected), (gst_collect_pads_event):
86948           more detailed debug and formatting cleanup
86949
86950 2006-04-28 17:52:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86951
86952           gst/gstutils.c: cleanup double code
86953           Original commit message from CVS:
86954           * gst/gstutils.c: (gst_element_link_pads):
86955           cleanup double code
86956
86957 2006-04-28 17:33:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
86958
86959           libs/gst/controller/gstcontroller.c: some little tuning
86960           Original commit message from CVS:
86961           * libs/gst/controller/gstcontroller.c:
86962           (gst_controller_sync_values):
86963           some little tuning
86964           * tests/check/libs/controller.c: (GST_START_TEST),
86965           (gst_controller_suite):
86966           a new test for live value handling
86967
86968 2006-04-28 15:51:56 +0000  Wim Taymans <wim.taymans@gmail.com>
86969
86970         * ChangeLog:
86971           Give credit to Tapi Paavola for last patch
86972           Original commit message from CVS:
86973           Give credit to Tapi Paavola for last patch
86974
86975 2006-04-28 15:48:50 +0000  Wim Taymans <wim.taymans@gmail.com>
86976
86977           gst/gstutils.c: Added some more docs.
86978           Original commit message from CVS:
86979           * gst/gstutils.c: (push_and_ref):
86980           Added some more docs.
86981           Fix refcount issue whith gst_element_found_tags() helper
86982           function. Fixes #338335
86983           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
86984           Added testsuite for gst_element_found_tags().
86985
86986 2006-04-28 13:51:00 +0000  Michael Smith <msmith@xiph.org>
86987
86988           gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
86989           Original commit message from CVS:
86990           * gst/gstvalue.c: (gst_value_serialize_flags):
86991           Avoid NULL dereference when trying to serialize flags containing
86992           invalid values.
86993
86994 2006-04-28 13:44:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
86995
86996         * gst/gstpad.c:
86997           small doc fix
86998           Original commit message from CVS:
86999           small doc fix
87000
87001 2006-04-28 13:43:03 +0000  Michael Smith <msmith@xiph.org>
87002
87003           plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
87004           Original commit message from CVS:
87005           * plugins/elements/gsttypefindelement.c:
87006           (gst_type_find_element_handle_event):
87007           If we get EOS before any data is accumulated, don't use
87008           uninitialised local variables.
87009
87010 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
87011
87012           libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
87013           Original commit message from CVS:
87014           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
87015           (gst_dp_event_from_packet):
87016           Fixes in reading/writing events over GDP (not currently used?) -
87017           dereferencing NULL events for unknown/invalid event types, memory
87018           leak, and change g_warning to GST_WARNING.
87019
87020 2006-04-28 13:25:58 +0000  Wim Taymans <wim.taymans@gmail.com>
87021
87022           libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
87023           Original commit message from CVS:
87024           * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
87025           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
87026           (gst_base_sink_get_position), (gst_base_sink_change_state):
87027           When frame dropping is enabled, we should not ignore frames
87028           without a duration.
87029           Update some documentation.
87030
87031 2006-04-28 13:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87032
87033           libs/gst/base/gstbasesrc.c: Documentation updates.
87034           Original commit message from CVS:
87035           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
87036           (gst_base_src_send_event), (gst_base_src_change_state):
87037           Documentation updates.
87038
87039 2006-04-28 13:16:03 +0000  Wim Taymans <wim.taymans@gmail.com>
87040
87041           plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
87042           Original commit message from CVS:
87043           * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
87044           (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
87045           handle EAGAIN, EINTR and short writes correctly. Also clean
87046           up some error cases, avoid a deadlock on bad file descriptors and
87047           use GST_DEBUG_OBJECT.
87048           Fixes #339843
87049
87050 2006-04-28 13:13:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87051
87052           gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
87053           Original commit message from CVS:
87054           * gst/gstvalue.c: (gst_value_serialize_buffer),
87055           (gst_value_deserialize_buffer):
87056           Don't try to serialize a GValue with a NULL buffer.
87057           Fixes #339821.
87058           * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
87059           Added check for serialisation of NULL buffers.
87060
87061 2006-04-28 13:10:07 +0000  Wim Taymans <wim.taymans@gmail.com>
87062
87063           gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
87064           Original commit message from CVS:
87065           * gst/gstminiobject.c: (gst_value_take_mini_object):
87066           Taking a NULL miniobject is valid, fix the case where
87067           we try to unref the NULL miniobject.
87068
87069 2006-04-28 13:05:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87070
87071         * win32/common/config.h:
87072           update win32 config.h
87073           Original commit message from CVS:
87074           update win32 config.h
87075
87076 2006-04-28 13:04:07 +0000  Stefan Kost <ensonic@sonicpulse.de>
87077
87078           gst/gstbin.c: Update docs.
87079           Original commit message from CVS:
87080           Patch by: Stefan Kost <ensonic at sonicpulse dot de>
87081           * gst/gstbin.c: (gst_bin_handle_message_func):
87082           Update docs.
87083           Don't leak bin refcount when a state recalc is
87084           in progress and we delay another one #339808.
87085
87086 2006-04-28 12:58:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87087
87088           docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
87089           Original commit message from CVS:
87090           * docs/design/part-TODO.txt:
87091           Mention QoS as an ongoing work item.
87092           * docs/design/part-buffering.txt:
87093           New doc about buffering that needs to be fleshed out
87094           at some point.
87095           * docs/design/part-qos.txt:
87096           More QoS policy for decoders/demuxers/transforms
87097           * docs/design/part-trickmodes.txt:
87098           Small update.
87099
87100 2006-04-28 10:56:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87101
87102         * ChangeLog:
87103         * configure.ac:
87104           back to HEAD
87105           Original commit message from CVS:
87106           back to HEAD
87107
87108 === release 0.10.5 ===
87109
87110 2006-04-28 10:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87111
87112         * ChangeLog:
87113         * NEWS:
87114         * RELEASE:
87115         * configure.ac:
87116         * win32/common/config.h:
87117           releasing 0.10.5
87118           Original commit message from CVS:
87119           releasing 0.10.5
87120
87121 2006-04-28 09:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87122
87123         * docs/plugins/gstreamer-plugins.signals:
87124         * docs/plugins/inspect/plugin-coreelements.xml:
87125         * docs/plugins/inspect/plugin-coreindexers.xml:
87126         * docs/upload.mak:
87127           fix upload.mak; should move to common
87128           Original commit message from CVS:
87129           fix upload.mak; should move to common
87130
87131 2006-04-28 09:20:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87132
87133         * win32/MANIFEST:
87134           adding missing dsp files
87135           Original commit message from CVS:
87136           adding missing dsp files
87137
87138 2006-04-26 13:54:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87139
87140         * configure.ac:
87141         * win32/common/config.h:
87142           prerelease
87143           Original commit message from CVS:
87144           prerelease
87145
87146 2006-04-22 21:34:23 +0000  Wim Taymans <wim.taymans@gmail.com>
87147
87148           gst/: Fix internal data flow errors.  Fixes #338711.
87149           Original commit message from CVS:
87150           patch by: Wim Taymans
87151           * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
87152           (gst_pad_configure_src), (gst_pad_push):
87153           * gst/gstpipeline.c: (gst_pipeline_init):
87154           Fix internal data flow errors.  Fixes #338711.
87155
87156 2006-04-12 11:58:43 +0000  Wim Taymans <wim.taymans@gmail.com>
87157
87158           tests/check/gst/gstelement.c: Don't leak the factory.
87159           Original commit message from CVS:
87160           * tests/check/gst/gstelement.c: (GST_START_TEST):
87161           Don't leak the factory.
87162
87163 2006-04-12 11:06:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87164
87165         * po/bg.po:
87166         * po/cs.po:
87167         * po/de.po:
87168         * po/en_GB.po:
87169         * po/fr.po:
87170         * po/it.po:
87171         * po/nl.po:
87172         * po/ru.po:
87173         * po/sq.po:
87174         * po/sr.po:
87175         * po/sv.po:
87176         * po/tr.po:
87177         * po/uk.po:
87178         * po/vi.po:
87179         * po/zh_TW.po:
87180           updated translations
87181           Original commit message from CVS:
87182           updated translations
87183
87184 2006-04-12 11:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87185
87186         * configure.ac:
87187         * po/af.po:
87188         * po/az.po:
87189         * po/bg.po:
87190         * po/ca.po:
87191         * po/cs.po:
87192         * po/de.po:
87193         * po/en_GB.po:
87194         * po/fr.po:
87195         * po/it.po:
87196         * po/nb.po:
87197         * po/nl.po:
87198         * po/ru.po:
87199         * po/sq.po:
87200         * po/sr.po:
87201         * po/sv.po:
87202         * po/tr.po:
87203         * po/uk.po:
87204         * po/vi.po:
87205         * po/zh_CN.po:
87206         * po/zh_TW.po:
87207           update libtool versioning
87208           Original commit message from CVS:
87209           update libtool versioning
87210
87211 2006-04-12 10:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87212
87213         * ChangeLog:
87214         * configure.ac:
87215         * win32/common/config.h:
87216           prerelease
87217           Original commit message from CVS:
87218           prerelease
87219
87220 2006-04-12 10:28:53 +0000  Tim-Philipp Müller <tim@centricular.net>
87221
87222           libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
87223           Original commit message from CVS:
87224           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
87225           (gst_controller_unset_all):
87226           Free allocated GstTimedValues when freeing list nodes.
87227           Should fix leaks 'make check-valgrind' complains about.
87228           * win32/common/libgstcontroller.def:
87229           Add gst_controller_unset_all.
87230
87231 2006-04-12 10:15:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87232
87233         * ChangeLog:
87234           fix ChangeLog
87235           Original commit message from CVS:
87236           fix ChangeLog
87237
87238 2006-04-11 21:07:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87239
87240           Added new method _unset_all() and fixed _unset()
87241           Original commit message from CVS:
87242           * docs/libs/gstreamer-libs-sections.txt:
87243           * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
87244           (gst_controller_unset_all):
87245           * libs/gst/controller/gstcontroller.h:
87246           Added new method _unset_all() and fixed _unset()
87247           * tests/check/libs/controller.c: (GST_START_TEST),
87248           (gst_controller_suite):
87249           Added two testcases for new and fixed method
87250
87251 2006-04-11 18:43:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87252
87253           libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
87254           Original commit message from CVS:
87255           * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
87256           MSG_DONTWAIT is not defined on Cygwin, so work
87257           around that (fixes #317048).
87258
87259 2006-04-11 14:48:34 +0000  Christian Schaller <uraeus@gnome.org>
87260
87261         * gstreamer.spec.in:
87262           fix versioning macro
87263           Original commit message from CVS:
87264           fix versioning macro
87265
87266 2006-04-11 11:47:39 +0000  Wim Taymans <wim.taymans@gmail.com>
87267
87268           gst/gstelementfactory.c: Some cleanups.
87269           Original commit message from CVS:
87270           * gst/gstelementfactory.c: (gst_element_register),
87271           (gst_element_factory_create), (gst_element_factory_make):
87272           Some cleanups.
87273           Fixed a FIXME.
87274           Updated docs (Fixes #131079)
87275           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
87276           Small cleanups.
87277           * tests/check/gst/gstelement.c: (GST_START_TEST),
87278           (gst_element_suite):
87279           Added testcase for elementfactory class field.
87280
87281 2006-04-10 10:46:44 +0000  Wim Taymans <wim.taymans@gmail.com>
87282
87283           gst/gstsegment.c: Added some more docs.
87284           Original commit message from CVS:
87285           * gst/gstsegment.c:
87286           Added some more docs.
87287           * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
87288           (gst_base_sink_reset_qos):
87289           Calculate more accurate rate values.
87290
87291 2006-04-09 16:57:34 +0000  Sébastien Moutte <sebastien@moutte.net>
87292
87293           gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
87294           Original commit message from CVS:
87295           * gst/gst_private.h:
87296           add a new #ifdef to use __declspec(dllimport) only for
87297           other modules and not for gstreamer core
87298           * gst/gstbasesink.c: (gst_base_sink_perform_qos):
87299           use gst_guint64_to_gdouble for conversion
87300           * win32/common/libgstreamer.def:
87301           add new exported functions
87302           * win32/vs6/gst_inspect.dsp:
87303           * win32/vs6/gst_launch.dsp:
87304           * win32/vs6/libgstbase.dsp:
87305           * win32/vs6/libgstcontroller.dsp:
87306           * win32/vs6/libgstcoreelements.dsp:
87307           * win32/vs6/libgstdataprotocol.dsp:
87308           * win32/vs6/libgstnet.dsp:
87309           update project files
87310
87311 2006-04-08 20:57:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87312
87313           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87314           Original commit message from CVS:
87315           * gst/gstbuffer.c: (gst_subbuffer_class_init):
87316           * gst/gstclock.c: (gst_clock_class_init):
87317           * gst/gstelement.c: (gst_element_class_init):
87318           * gst/gstindex.c: (gst_index_class_init):
87319           * gst/gstindexfactory.c: (gst_index_factory_class_init):
87320           * gst/gstobject.c: (gst_object_class_init),
87321           (gst_signal_object_class_init):
87322           * gst/gstpad.c: (gst_pad_class_init):
87323           * gst/gstpadtemplate.c: (gst_pad_template_class_init):
87324           * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
87325           * gst/gstregistry.c: (gst_registry_class_init):
87326           * gst/gstsystemclock.c: (gst_system_clock_class_init):
87327           * gst/gsttask.c: (gst_task_class_init):
87328           * gst/gstxml.c: (gst_xml_class_init):
87329           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
87330           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
87331           (gst_base_src_loop):
87332           * libs/gst/controller/gstcontroller.c:
87333           (_gst_controller_class_init):
87334           * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
87335           * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
87336           * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
87337           * tests/old/examples/plugins/example.c: (gst_example_class_init):
87338           * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
87339           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
87340
87341 2006-04-08 18:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
87342
87343           gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
87344           Original commit message from CVS:
87345           * gst/gstpad.c: (gst_pad_link):
87346           Must set peer pads before calling the link function, otherwise
87347           a task started from a link function might get a flow-not-linked
87348           result when trying to push because the other thread where the
87349           linking happens hasn't had a chance to set the peers yet. This
87350           might happen for example when a queue gets linked to a downstream
87351           element, as queue starts a streaming task when its source pad
87352           gets linked. Happens in real life when playing back flac/musepack
87353           files in playbin (#332390).
87354
87355 2006-04-08 18:05:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87356
87357           Fix broken GObject macros
87358           Original commit message from CVS:
87359           * gst/gstindex.h:
87360           * gst/gstxml.h:
87361           * libs/gst/base/gstadapter.h:
87362           * libs/gst/base/gstbasesink.h:
87363           * libs/gst/base/gstbasesrc.h:
87364           * libs/gst/base/gstbasetransform.h:
87365           * libs/gst/base/gstcollectpads.h:
87366           * libs/gst/base/gstpushsrc.h:
87367           Fix broken GObject macros
87368
87369 2006-04-07 15:19:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87370
87371           libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
87372           Original commit message from CVS:
87373           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
87374           Initialize start and stop times, thanks valgrind.
87375
87376 2006-04-07 14:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
87377
87378           libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
87379           Original commit message from CVS:
87380           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
87381           Be a bit nicer to badly behaving upstream elements that expect
87382           us to deal with non TIME segments and timestamps (such as fakesrc
87383           in the testsuite).
87384
87385 2006-04-07 14:02:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87386
87387           gst/gstbus.c: Small documentation clarification about the signal watch.
87388           Original commit message from CVS:
87389           * gst/gstbus.c:
87390           Small documentation clarification about the signal watch.
87391           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
87392           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
87393           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
87394           (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
87395           (gst_base_sink_get_position_last),
87396           (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
87397           Convert and store timestamps in stream time and running time, the
87398           raw timestamps are not usefull, also document this better.
87399           Use different window sizes for good and bad QoS observations so
87400           we react to badness a little quicker.
87401           Keep track of the amount of rendered and dropped buffers.
87402           Send QoS timestamps in running time.
87403           * libs/gst/base/gstbasetransform.c:
87404           (gst_base_transform_sink_eventfunc),
87405           (gst_base_transform_handle_buffer):
87406           Compare QoS timestamps against running time.
87407
87408 2006-04-06 17:36:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87409
87410         * docs/faq/gst-uninstalled:
87411           add gnonlin
87412           Original commit message from CVS:
87413           add gnonlin
87414
87415 2006-04-06 15:46:04 +0000  Tim-Philipp Müller <tim@centricular.net>
87416
87417           gst/gstpad.c: Typo fixes in docs.
87418           Original commit message from CVS:
87419           * gst/gstpad.c:
87420           Typo fixes in docs.
87421
87422 2006-04-06 15:07:12 +0000  Michael Smith <msmith@xiph.org>
87423
87424           gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
87425           Original commit message from CVS:
87426           * gst/gstpad.c: (gst_pad_set_property):
87427           Use g_value_get_object() instead of g_value_dup_gst_object(),
87428           to avoid double-reffing the pad template (which we then sink,
87429           so this worked previously if (and only if) the pad template
87430           was floating.
87431           * gst/gstpadtemplate.c: (gst_pad_template_init),
87432           (gst_pad_template_pad_created):
87433           Never return floating references to pad templates, create
87434           them as initially-sunken.
87435           Document an extra function (and make this stop sinking our
87436           pad template, since that is now guaranteed to do nothing,
87437           since we created it sunken).
87438           * gst/gstghostpad.c:
87439           Fix docs typo.
87440
87441 2006-04-06 11:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
87442
87443           gst/gstinfo.c: Add some newlines.
87444           Original commit message from CVS:
87445           * gst/gstinfo.c: (__gst_in_valgrind):
87446           Add some newlines.
87447           * plugins/elements/gsttypefindelement.c:
87448           (gst_type_find_element_chain):
87449           Don't leak buffer caps.
87450
87451 2006-04-06 10:38:54 +0000  Michael Smith <msmith@xiph.org>
87452
87453           gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
87454           Original commit message from CVS:
87455           * gst/parse/grammar.y:
87456           Fix a leak in parse-launch for any source-or-sink named element
87457           references used.
87458           * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
87459           Unref the pipeline if it exists after we've failed parsing.
87460
87461 2006-04-05 15:46:00 +0000  Michael Smith <msmith@xiph.org>
87462
87463           gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
87464           Original commit message from CVS:
87465           * gst/gstpipeline.c: (gst_pipeline_init):
87466           When we create a pipeline bus, initially create it in flushing mode.
87467           Fixes leaks in at least one test, and makes a new pipeline work the
87468           same as one that has gone to READY and then back to NULL.
87469           * gst/gstelement.c:
87470           Typo fix in docs.
87471
87472 2006-04-05 15:12:39 +0000  Michael Smith <msmith@xiph.org>
87473
87474           tests/check/gst/gstghostpad.c: Unref a pad we reffed.
87475           Original commit message from CVS:
87476           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
87477           Unref a pad we reffed.
87478           * tests/check/gst/gstutils.c: (GST_START_TEST):
87479           Unref bins
87480
87481 2006-04-05 13:18:29 +0000  Michael Smith <msmith@xiph.org>
87482
87483           gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
87484           Original commit message from CVS:
87485           * gst/gstquery.c: (gst_query_set_formats),
87486           (gst_query_set_formatsv):
87487           Fix leaking GValues in queries, as shown by valgrind/testsuite.
87488
87489 2006-04-05 12:11:20 +0000  Michael Smith <msmith@xiph.org>
87490
87491           tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
87492           Original commit message from CVS:
87493           * tests/check/generic/sinks.c: (GST_START_TEST):
87494           Fix a variety of memleaks in sinks check, which are only sometimes
87495           shown by running the tests under valgrind (weird?).
87496
87497 2006-04-05 11:04:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87498
87499           docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
87500           Original commit message from CVS:
87501           * docs/version.entities.in:
87502           Fix the substituted entity name after thomas' changes on the
87503           weekend.
87504
87505 2006-04-05 10:31:20 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
87506
87507           gst/gstinfo.c: Use printf instead of
87508           Original commit message from CVS:
87509           2006-04-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87510           * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
87511           VALGRIND_PRINTF
87512
87513 2006-04-05 10:26:29 +0000  Andy Wingo <wingo@pobox.com>
87514
87515           gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
87516           Original commit message from CVS:
87517           2006-04-05  Andy Wingo  <wingo@pobox.com>
87518           * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
87519           * libs/gst/base/gstbasetransform.c
87520           (gst_base_transform_sink_eventfunc): When resetting our segment on
87521           FLUSH_STOP, also update the flag saying we haven't seen a
87522           newsegment.
87523
87524 2006-04-04 18:02:07 +0000  Paolo Borelli <pborelli@katamail.com>
87525
87526           gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
87527           Original commit message from CVS:
87528           Patch by: Paolo Borelli  <pborelli at katamail dot com>
87529           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
87530           (gst_plugin_check_license):
87531           minor clean-ups: G_DEFINE_TYPE already takes care of the
87532           parent_class stuff, no need to do it twice. Mark array of
87533           license strings as constant. (#337103)
87534
87535 2006-04-04 17:54:30 +0000  Michael Smith <msmith@xiph.org>
87536
87537           tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
87538           Original commit message from CVS:
87539           * tools/gst-inspect.c: (print_element_list):
87540           Free the right plugin list; fixes a memory leak.
87541
87542 2006-04-04 15:45:36 +0000  Mark Nauwelaerts <manauw@skynet.be>
87543
87544           plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
87545           Original commit message from CVS:
87546           Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
87547           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
87548           Don't error out on empty buffers (#336945).
87549
87550 2006-04-04 14:58:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87551
87552           Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
87553           Original commit message from CVS:
87554           * docs/libs/gstreamer-libs-sections.txt:
87555           * gst/gsttaglist.c:
87556           * libs/gst/base/gstbasesink.c:
87557           * libs/gst/base/gstbasesink.h:
87558           * libs/gst/base/gstbasesrc.c:
87559           * libs/gst/base/gstbasesrc.h:
87560           Documentation updates. Make BaseSink and BaseSrc docs contain the
87561           class structure so that people can actually see the prototypes for
87562           virtual functions they're supposed to be overriding.
87563
87564 2006-04-04 08:55:44 +0000  Tim-Philipp Müller <tim@centricular.net>
87565
87566           plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
87567           Original commit message from CVS:
87568           * plugins/elements/gsttypefindelement.c:
87569           (gst_type_find_element_chain):
87570           More debug info; when skipping typefinding, send cached
87571           events in all cases.
87572
87573 2006-04-03 17:05:31 +0000  Michael Smith <msmith@xiph.org>
87574
87575         * gst/gstpad.c:
87576           Fix typo in docs.
87577           Original commit message from CVS:
87578           Fix typo in docs.
87579
87580 2006-04-03 08:59:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87581
87582         * common:
87583         * docs/faq/gst-uninstalled:
87584         * win32/common/config.h:
87585           update win32 common dir; update uninstalled script
87586           Original commit message from CVS:
87587           update win32 common dir; update uninstalled script
87588
87589 2006-04-01 15:30:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87590
87591         * common:
87592         * configure.ac:
87593           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
87594           Original commit message from CVS:
87595           disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
87596
87597 2006-04-01 09:41:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87598
87599           configure.ac: use new AS_VERSION and AS_NANO macros
87600           Original commit message from CVS:
87601           * configure.ac:
87602           use new AS_VERSION and AS_NANO macros
87603           * gst/gst-i18n-lib.h:
87604           * gst/gst.c:
87605           * gst/gsterror.c:
87606           * gst/gstversion.h.in:
87607           * win32/common/config.h:
87608           * win32/common/config.h.in:
87609           update accordingly
87610
87611 2006-03-31 15:26:04 +0000  Michael Smith <msmith@xiph.org>
87612
87613           plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
87614           Original commit message from CVS:
87615           * plugins/elements/gsttypefindelement.c:
87616           (gst_type_find_element_chain):
87617           Do not typefind content if the buffers already have caps.
87618           Neccesary for icydemux (#333657), and the right thing to do anyway.
87619
87620 2006-03-30 16:36:12 +0000  Wim Taymans <wim.taymans@gmail.com>
87621
87622           libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
87623           Original commit message from CVS:
87624           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
87625           (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
87626           (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
87627           (gst_base_sink_record_qos_observation),
87628           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
87629           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
87630           (gst_base_sink_change_state):
87631           More QoS measurements as described in the design doc.
87632           Get rid of ringbuffer with observations, running average is
87633           more simple and equally good.
87634           Calculates valid proportion now.
87635           Added beginning of flood measurement.
87636
87637 2006-03-29 13:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
87638
87639           Small documentation updates and additions.
87640           Original commit message from CVS:
87641           * docs/design/part-qos.txt:
87642           * gst/gstclock.c:
87643           Small documentation updates and additions.
87644
87645 2006-03-29 13:39:05 +0000  Wim Taymans <wim.taymans@gmail.com>
87646
87647           libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
87648           Original commit message from CVS:
87649           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
87650           (gst_base_src_send_event), (gst_base_src_loop),
87651           (gst_base_src_change_state):
87652           Perform the EOS logic when we reach the segment stop position.
87653           Fix compilation on gcc4.1
87654
87655 2006-03-29 11:02:33 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
87656
87657           plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
87658           Original commit message from CVS:
87659           Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
87660           * plugins/elements/gstqueue.c: (gst_queue_init),
87661           (gst_queue_locked_flush), (gst_queue_handle_sink_event),
87662           (gst_queue_set_property):
87663           * plugins/elements/gstqueue.h:
87664           In queue, when EOS is received, if minimum threshold > max_size -
87665           current_level, there is chance that queue blocks forever in conditional item
87666           del wait. This is because the queue is not emptied completely due to minimum
87667           threshold.
87668           Here is another approach. Instead of setting cur_levels to max in EOS, just
87669           zero all minimum threshold levels. This should make sure that queue gives out
87670           all data. When going to READY (stop) state, just reset the original minimum
87671           threshold levels.
87672           Fixes #336336.
87673
87674 2006-03-29 10:33:19 +0000  Tim-Philipp Müller <tim@centricular.net>
87675
87676           plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
87677           Original commit message from CVS:
87678           * plugins/elements/gsttypefindelement.c: (stop_typefinding),
87679           (gst_type_find_element_handle_event),
87680           (gst_type_find_element_send_cached_events),
87681           (gst_type_find_element_change_state):
87682           * plugins/elements/gsttypefindelement.h:
87683           When typefinding is done in push mode, we should cache
87684           events we receive during typefinding instead of just
87685           dropping them (e.g. newsegment, custom events from
87686           dvdreadsrc etc.) and then send them out once we've
87687           determined the type of the stream (and decodebin
87688           has had a chance to plug in a decoder/demuxer).
87689
87690 2006-03-27 18:38:49 +0000  Wim Taymans <wim.taymans@gmail.com>
87691
87692           docs/design/part-qos.txt: First QoS ideas.
87693           Original commit message from CVS:
87694           * docs/design/part-qos.txt:
87695           First QoS ideas.
87696
87697 2006-03-27 11:48:10 +0000  Wim Taymans <wim.taymans@gmail.com>
87698
87699           libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
87700           Original commit message from CVS:
87701           Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
87702           * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
87703           (gst_base_src_send_event), (gst_base_src_change_state):
87704           Handle element seek correctly when we are streaming.
87705           Fixes #326998.
87706
87707 2006-03-24 18:38:12 +0000  Michael Smith <msmith@xiph.org>
87708
87709           docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
87710           Original commit message from CVS:
87711           * docs/faq/gst-uninstalled:
87712           Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
87713           allow you to correctly run intalled applications built against old           core, using plugins that require updated core (e.g. running
87714           installed totem against a full uninstalled gstreamer stack)
87715
87716 2006-03-24 17:29:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87717
87718         * ChangeLog:
87719           add API: marker in ChangeLog
87720           Original commit message from CVS:
87721           add API: marker in ChangeLog
87722
87723 2006-03-24 17:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87724
87725           libs/gst/base/gstcollectpads.c: more debug details
87726           Original commit message from CVS:
87727           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
87728           more debug details
87729
87730 2006-03-24 11:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
87731
87732           docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
87733           Original commit message from CVS:
87734           * docs/gst/gstreamer-sections.txt:
87735           Rearrange the order of the methods so that related methods
87736           are grouped together in sections.
87737
87738 2006-03-24 10:44:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87739
87740           gst/gstelement.c: Little clarification in the docs
87741           Original commit message from CVS:
87742           * gst/gstelement.c:
87743           Little clarification in the docs
87744
87745 2006-03-24 10:38:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
87746
87747           docs/README: formatting fix
87748           Original commit message from CVS:
87749           * docs/README:
87750           formatting fix
87751           * plugins/elements/gstidentity.c:
87752           * plugins/elements/gstqueue.c:
87753           * plugins/elements/gsttee.c:
87754           * plugins/elements/gsttypefindelement.c:
87755           GST_ELEMENT_DETAILS formatting
87756
87757 2006-03-24 09:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
87758
87759           libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
87760           Original commit message from CVS:
87761           * libs/gst/base/gstbasesink.h:
87762           Only add fields, not insert or we break ABI.
87763
87764 2006-03-23 18:51:05 +0000  Tim-Philipp Müller <tim@centricular.net>
87765
87766           win32/common/: Update, add recently added functions.
87767           Original commit message from CVS:
87768           * win32/common/libgstbase.def:
87769           * win32/common/libgstreamer.def:
87770           Update, add recently added functions.
87771
87772 2006-03-23 18:45:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87773
87774           API: add some new utility functions:
87775           Original commit message from CVS:
87776           * docs/gst/gstreamer-sections.txt:
87777           * gst/gstutils.c: (gst_pad_query_peer_position),
87778           (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
87779           * gst/gstutils.h:
87780           API: add some new utility functions:
87781           - gst_pad_query_peer_position
87782           - gst_pad_query_peer_duration
87783           - gst_pad_query_peer_convert
87784
87785 2006-03-23 16:32:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87786
87787         * ChangeLog:
87788           Forgot to mention the previous commit fixed #326311
87789           Original commit message from CVS:
87790           Forgot to mention the previous commit fixed #326311
87791
87792 2006-03-23 16:20:40 +0000  Wim Taymans <wim.taymans@gmail.com>
87793
87794           libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
87795           Original commit message from CVS:
87796           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
87797           (gst_base_sink_init), (gst_base_sink_finalize),
87798           (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
87799           (gst_base_sink_set_property), (gst_base_sink_get_property),
87800           (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
87801           (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
87802           (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
87803           (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
87804           (gst_base_sink_is_too_late), (gst_base_sink_render_object),
87805           (gst_base_sink_preroll_object), (gst_base_sink_event),
87806           (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
87807           (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
87808           (gst_base_sink_query), (gst_base_sink_change_state):
87809           Decouple max-lateness and the fact that QoS messages are generated
87810           with a new property (qos).
87811           Add vmethod so subclasses can be notified of ASYNC playing
87812           state changes.
87813           Collect timestamp start and stop to report better current
87814           position in EOS/PLAYING/PAUSED/READY/NULL.
87815           Refactor QoS/frame dropping and other measurements.
87816           API: GstBaseSrc::qos
87817           * libs/gst/base/gstbasesink.h:
87818           Added Private struct.
87819           API: gst_base_sink_set_qos_enabled
87820           API: gst_base_sink_is_qos_enabled
87821
87822 2006-03-23 11:54:51 +0000  Tim-Philipp Müller <tim@centricular.net>
87823
87824           gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
87825           Original commit message from CVS:
87826           * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
87827           If compiling against GLib-2.8 or newer, try to read the
87828           registry file using GMappedFile first before falling back
87829           to fopen() + fread() (#332151).
87830
87831 2006-03-22 18:25:04 +0000  Wim Taymans <wim.taymans@gmail.com>
87832
87833           gst/gstinfo.c: Disable debugging unless explicitly activated.
87834           Original commit message from CVS:
87835           * gst/gstinfo.c: (gst_debug_set_active),
87836           (gst_debug_category_set_threshold):
87837           Disable debugging unless explicitly activated.
87838           Fixes #335480.
87839
87840 2006-03-22 13:10:16 +0000  Wim Taymans <wim.taymans@gmail.com>
87841
87842           gst/gstelement.c: Cleanup the error case.
87843           Original commit message from CVS:
87844           * gst/gstelement.c: (gst_element_set_locked_state),
87845           (gst_element_dispose):
87846           Cleanup the error case.
87847           * gst/gstobject.c: (gst_object_dispose):
87848           print a critical when some object was disposed with
87849           a parent, also revive the object since it might
87850           crash the parent.
87851
87852 2006-03-22 09:03:10 +0000  Tim-Philipp Müller <tim@centricular.net>
87853
87854           tools/gst-launch.1.in: Fix another typo.
87855           Original commit message from CVS:
87856           * tools/gst-launch.1.in:
87857           Fix another typo.
87858
87859 2006-03-21 19:27:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87860
87861           disable some tests when we don't have a registry
87862           Original commit message from CVS:
87863           * configure.ac:
87864           * tests/check/Makefile.am:
87865           disable some tests when we don't have a registry
87866           * tests/check/gst/gstutils.c: (gst_utils_suite):
87867           don't build the part that needs parsing
87868
87869 2006-03-21 17:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87870
87871           gst/Makefile.am
87872           Original commit message from CVS:
87873           * gst/Makefile.am
87874           * tests/examples/Makefile.am:
87875           fix --disable-parse build
87876
87877 2006-03-21 17:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
87878
87879         * docs/gst/gstreamer.types:
87880           the .in file is in cvs
87881           Original commit message from CVS:
87882           the .in file is in cvs
87883
87884 2006-03-21 15:42:02 +0000  Tim-Philipp Müller <tim@centricular.net>
87885
87886           tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
87887           Original commit message from CVS:
87888           * tools/gst-feedback.1.in:
87889           Fix typo: s/feeback/feedback/ (#133494).
87890
87891 2006-03-21 15:04:20 +0000  Tim-Philipp Müller <tim@centricular.net>
87892
87893           tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
87894           Original commit message from CVS:
87895           * tools/Makefile.am:
87896           * tools/gst-launch.1.in:
87897           Add FILES section and correct entry about GST_REGISTRY_PATH
87898           environment variable (#133495; #133494).
87899
87900 2006-03-21 14:41:58 +0000  Tim-Philipp Müller <tim@centricular.net>
87901
87902           tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
87903           Original commit message from CVS:
87904           * tools/Makefile.am:
87905           * tools/gst-md5sum.1.in:
87906           * tools/gst-md5sum.c:
87907           Remove gst-md5sum and man page (the md5sink element
87908           required was removed ages ago)
87909
87910 2006-03-21 14:24:41 +0000  Tim-Philipp Müller <tim@centricular.net>
87911
87912           gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
87913           Original commit message from CVS:
87914           * gst/gststructure.c: (gst_structure_id_set_value):
87915           Make sure that string fields in structures/taglists
87916           contain valid UTF-8 - we don't want to pass rubbish to
87917           applications because of a buggy plugin (cp. #334167).
87918
87919 2006-03-21 14:14:49 +0000  Edward Hervey <bilboed@bilboed.com>
87920
87921           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
87922           Original commit message from CVS:
87923           reviewed by: <delete if not using a buddy>
87924           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
87925           (gst_bin_handle_message_func):
87926           * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
87927           * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
87928           (gst_element_set_bus_func):
87929           * gst/gstghostpad.c: (gst_proxy_pad_dispose):
87930           * gst/gstminiobject.c: (gst_value_set_mini_object),
87931           (gst_value_take_mini_object):
87932           * gst/gstpad.c: (gst_pad_set_pad_template):
87933           * gst/gstpipeline.c: (gst_pipeline_dispose),
87934           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
87935           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
87936           (gst_collect_pads_chain):
87937           * libs/gst/net/gstnettimeprovider.c:
87938           (gst_net_time_provider_set_property):
87939           Series of fixes for dereferenced pointers that gcc 4.1 complains about.
87940           It's in fact all issues with gst_*object_replace().
87941
87942 2006-03-21 13:55:44 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
87943
87944           pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
87945           Original commit message from CVS:
87946           Patch by: Loïc Minier  <lool + gnome at via dot ecp dot fr>
87947           * pkgconfig/gstreamer-check-uninstalled.pc.in:
87948           * pkgconfig/gstreamer-check.pc.in:
87949           Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
87950
87951 2006-03-21 13:50:52 +0000  Edward Hervey <bilboed@bilboed.com>
87952
87953           gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
87954           Original commit message from CVS:
87955           * gst/gstbuffer.h:
87956           * gst/gstevent.h:
87957           * gst/gstmessage.h:
87958           gst_[buffer|event|message]_ref() macros are replaced by a static
87959           inline functions because gcc-4.1 will about if the return value
87960           isn't used.
87961           * tests/check/gst/gstevent.c: (event_probe):
87962           gst_event_ref now has to be given a GstEvent* , fix check accordingly.
87963
87964 2006-03-20 16:47:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87965
87966         * docs/plugins/tmpl/.gitignore:
87967           Remove irritating file that keeps breaking my checkouts
87968           Original commit message from CVS:
87969           Remove irritating file that keeps breaking my checkouts
87970
87971 2006-03-20 16:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
87972
87973           gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
87974           Original commit message from CVS:
87975           * gst/gstutils.h:
87976           Add G_UNLIKELY to our boilerplate to optimise the 'already registered
87977           the type' case. (Closes: #335195 for now). In the future, when we
87978           depend on GLib 2.10, we could also intern the type name using
87979           g_intern_static_string()
87980
87981 2006-03-20 10:56:08 +0000  Wim Taymans <wim.taymans@gmail.com>
87982
87983           gst/gstbin.c: Position query should also take max of all streams.
87984           Original commit message from CVS:
87985           * gst/gstbin.c: (gst_bin_handle_message_func),
87986           (bin_query_max_init), (bin_query_position_fold),
87987           (bin_query_position_done), (gst_bin_query):
87988           Position query should also take max of all streams.
87989
87990 2006-03-20 09:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
87991
87992           plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
87993           Original commit message from CVS:
87994           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
87995           (gst_fake_src_finalize):
87996           Fix leaks in fakesrc.
87997           * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
87998           Fix leaks in the testcase.
87999
88000 2006-03-19 21:39:21 +0000  Sébastien Moutte <sebastien@moutte.net>
88001
88002           gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
88003           Original commit message from CVS:
88004           * gst/gst_private.h:
88005           add win32 specific import decoration(__declspec(dllimport))
88006           for all extern GstDebugCategory * variables
88007           * win32/common/libgstbase.def:
88008           * win32/common/libgstcontroller.def:
88009           * win32/common/libgstreamer.def:
88010           Add some exports, remove empty lines
88011           * win32/common/libgstdataprotocol.def:
88012           * win32/common/libgstdataprotocol.dsp:
88013           * win32/common/libgstnet.def:
88014           * win32/common/libgstnet.dsp:
88015           new project files and exportation files added
88016
88017 2006-03-19 16:05:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88018
88019           tests/check/libs/basesrc.c: Use proper return value for probe.
88020           Original commit message from CVS:
88021           * tests/check/libs/basesrc.c: (eos_event_counter):
88022           Use proper return value for probe.
88023
88024 2006-03-17 19:27:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88025
88026           gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
88027           Original commit message from CVS:
88028           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
88029           (gst_pad_push):
88030           Don't leak buffers, caps and pads on negotiation errors.
88031
88032 2006-03-16 15:33:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88033
88034           docs/faq/: Faq review and update.
88035           Original commit message from CVS:
88036           * docs/faq/cvs.xml:
88037           * docs/faq/dependencies.xml:
88038           * docs/faq/developing.xml:
88039           * docs/faq/faq.xml:
88040           * docs/faq/general.xml:
88041           * docs/faq/getting.xml:
88042           * docs/faq/legal.xml:
88043           * docs/faq/troubleshooting.xml:
88044           * docs/faq/using.xml:
88045           Faq review and update.
88046
88047 2006-03-16 10:18:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88048
88049           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...
88050           Original commit message from CVS:
88051           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
88052           (gst_pad_push):
88053           Don't pound the cpu to pieces by checking get_caps when accept_caps
88054           is called with the same caps as the pad already has.
88055           Use GST_DEBUG_OBJECT when outputting caps change information.
88056
88057 2006-03-15 20:17:40 +0000  Wim Taymans <wim.taymans@gmail.com>
88058
88059           gst/gstclock.c: Fix docs.
88060           Original commit message from CVS:
88061           * gst/gstclock.c: (gst_clock_class_init):
88062           Fix docs.
88063
88064 2006-03-15 16:29:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88065
88066           gst/gstbuffer.h: Documentation fix.
88067           Original commit message from CVS:
88068           * gst/gstbuffer.h:
88069           Documentation fix.
88070           * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
88071           (gst_pad_accept_caps), (gst_pad_configure_sink),
88072           (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
88073           Make the default acceptcaps behaviour be to check the requested
88074           caps against the gst_pad_get_caps output.
88075           Ensure that gst_pad_accept_caps is used to check caps when a pad
88076           doesn't have a setcaps function, so that pads automatically refuse
88077           caps that they don't allow in their pad template. (Fixes #332986)
88078           When a buffer with attached caps is pushed, ensure that the source
88079           pad receives those caps even if the element didn't call
88080           gst_pad_set_caps first.
88081
88082 2006-03-15 16:22:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88083
88084           libs/gst/base/gstadapter.c: Add some docs.
88085           Original commit message from CVS:
88086           * libs/gst/base/gstadapter.c:
88087           Add some docs.
88088
88089 2006-03-15 15:57:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88090
88091           win32/common/: Add a whole bunch of missing functions (#334434).
88092           Original commit message from CVS:
88093           * win32/common/libgstbase.def:
88094           * win32/common/libgstcontroller.def:
88095           * win32/common/libgstreamer.def:
88096           Add a whole bunch of missing functions (#334434).
88097
88098 2006-03-14 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
88099
88100           libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
88101           Original commit message from CVS:
88102           * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
88103           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
88104           (gst_base_sink_do_sync), (gst_base_sink_do_qos):
88105           Better debug info when we receive a segment event.
88106           Reorganize a bit so we can pass the get_times() results around.
88107           Use the segment format when calculating the running time.
88108           Don't do QoS is sync is disabled or we have no clock or the
88109           element does not want us to sync to the clock.
88110           Don't drop buffers if QoS is disabled for now.
88111
88112 2006-03-14 19:28:20 +0000  Wim Taymans <wim.taymans@gmail.com>
88113
88114           gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
88115           Original commit message from CVS:
88116           * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
88117           Marked the stats property as unimplemented so people don't get
88118           wild ideas.
88119           Add debug message when regression goes wrong.
88120           Added some more docs.
88121
88122 2006-03-14 19:26:17 +0000  Wim Taymans <wim.taymans@gmail.com>
88123
88124           gst/gstsegment.c: Return correct return type in case of errors.
88125           Original commit message from CVS:
88126           * gst/gstsegment.c: (gst_segment_to_stream_time):
88127           Return correct return type in case of errors.
88128
88129 2006-03-14 19:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88130
88131           gst/gstformat.c: Don't segfault on invalid formats.
88132           Original commit message from CVS:
88133           * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
88134           Don't segfault on invalid formats.
88135
88136 2006-03-14 18:25:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88137
88138           libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
88139           Original commit message from CVS:
88140           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
88141           Can't use gst_segment_to_running_time() when the segment
88142           is not in GST_TIME_FORMAT (like with filesink, for example).
88143           Stops flac encoding pipelines from spewing critical warnings
88144           at EOS (#331248).
88145
88146 2006-03-14 16:32:58 +0000  Tim-Philipp Müller <tim@centricular.net>
88147
88148           gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
88149           Original commit message from CVS:
88150           * gst/gstpipeline.c: (gst_pipeline_class_init):
88151           Add 'Since: 0.10.5' to gtk-doc blurb for added property.
88152           * plugins/elements/gsttypefindelement.c:
88153           (gst_type_find_element_handle_event):
88154           Don't try to typefind empty streams.
88155
88156 2006-03-14 11:18:07 +0000  Wim Taymans <wim.taymans@gmail.com>
88157
88158           libs/gst/base/gstbasesink.c: Separate QoS calculation.
88159           Original commit message from CVS:
88160           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
88161           (gst_base_sink_do_qos):
88162           Separate QoS calculation.
88163           Only drop buffers when lateness is bigger than the
88164           duration of the buffer.
88165
88166 2006-03-13 15:17:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88167
88168           gst/gstpipeline.c: Don't deadlock when reading properties.
88169           Original commit message from CVS:
88170           * gst/gstpipeline.c: (gst_pipeline_set_property),
88171           (gst_pipeline_get_property), (do_pipeline_seek),
88172           (gst_pipeline_change_state), (gst_pipeline_set_delay),
88173           (gst_pipeline_get_delay):
88174           Don't deadlock when reading properties.
88175
88176 2006-03-13 11:27:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88177
88178           libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
88179           Original commit message from CVS:
88180           * libs/gst/base/gstbasetransform.c:
88181           (gst_base_transform_class_init), (gst_base_transform_init),
88182           (gst_base_transform_sink_event),
88183           (gst_base_transform_sink_eventfunc),
88184           (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
88185           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
88186           (gst_base_transform_set_property),
88187           (gst_base_transform_get_property),
88188           (gst_base_transform_change_state), (gst_base_transform_update_qos),
88189           (gst_base_transform_set_qos_enabled),
88190           (gst_base_transform_is_qos_enabled):
88191           * libs/gst/base/gstbasetransform.h:
88192           Make basetransform virtual method for src events too.
88193           Handle QOS in basetransform.
88194           API: gst_base_transform_update_qos
88195           API: gst_base_transform_set_qos_enabled
88196           API: gst_base_transform_is_qos_enabled
88197
88198 2006-03-13 11:16:45 +0000  Wim Taymans <wim.taymans@gmail.com>
88199
88200           libs/gst/base/gstbasesink.c: Small cleanups.
88201           Original commit message from CVS:
88202           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
88203           (gst_base_sink_do_sync):
88204           Small cleanups.
88205           Use QOS debug category.
88206
88207 2006-03-13 11:11:16 +0000  Wim Taymans <wim.taymans@gmail.com>
88208
88209           plugins/elements/gstqueue.c: Very small doc update.
88210           Original commit message from CVS:
88211           * plugins/elements/gstqueue.c:
88212           Very small doc update.
88213
88214 2006-03-13 11:08:28 +0000  Wim Taymans <wim.taymans@gmail.com>
88215
88216           gst/: Added QOS debug category
88217           Original commit message from CVS:
88218           * gst/gst_private.h:
88219           * gst/gstinfo.c: (_gst_debug_init):
88220           Added QOS debug category
88221
88222 2006-03-13 11:04:38 +0000  Wim Taymans <wim.taymans@gmail.com>
88223
88224           Documentation updates.
88225           Original commit message from CVS:
88226           * docs/gst/gstreamer-sections.txt:
88227           * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
88228           * gst/gstbin.h:
88229           * gst/gstbus.c: (gst_bus_class_init):
88230           * gst/gstbus.h:
88231           * gst/gstclock.c:
88232           * gst/gstelement.c: (gst_element_set_locked_state):
88233           * gst/gstsegment.c:
88234           Documentation updates.
88235           * gst/gstpipeline.c: (gst_pipeline_get_type),
88236           (gst_pipeline_class_init), (gst_pipeline_init),
88237           (gst_pipeline_dispose), (gst_pipeline_set_property),
88238           (gst_pipeline_get_property), (do_pipeline_seek),
88239           (gst_pipeline_send_event), (gst_pipeline_change_state),
88240           (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
88241           (gst_pipeline_get_delay):
88242           * gst/gstpipeline.h:
88243           Added methods for setting the delay.
88244           API: gst_pipeline_set_delay
88245           API: gst_pipeline_get_delay
88246           Add pipeline debug category
88247           Various cleanups.
88248           Updated docs.
88249           Don't reset stream time when seek failed.
88250
88251 2006-03-13 10:32:26 +0000  Wim Taymans <wim.taymans@gmail.com>
88252
88253           docs/design/: Documentation updates.
88254           Original commit message from CVS:
88255           * docs/design/draft-klass.txt:
88256           * docs/design/part-clocks.txt:
88257           * docs/design/part-events.txt:
88258           * docs/design/part-gstbin.txt:
88259           * docs/design/part-gstpipeline.txt:
88260           * docs/design/part-messages.txt:
88261           * docs/design/part-negotiation.txt:
88262           * docs/design/part-overview.txt:
88263           * docs/design/part-preroll.txt:
88264           * docs/design/part-seeking.txt:
88265           * docs/design/part-states.txt:
88266           * docs/design/part-streams.txt:
88267           Documentation updates.
88268
88269 2006-03-12 20:44:46 +0000  Julien Moutte <julien@moutte.net>
88270
88271           gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
88272           Original commit message from CVS:
88273           2006-03-12  Julien MOUTTE  <julien@moutte.net>
88274           * gst/gsttaglist.c: Fix rubbish docs that are encouraging
88275           us to leak strings...
88276
88277 2006-03-12 20:40:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88278
88279           libs/gst/net/gstnettimeprovider.c: fix docs
88280           Original commit message from CVS:
88281           * libs/gst/net/gstnettimeprovider.c:
88282           fix docs
88283           * win32/common/config.h:
88284           update
88285
88286 2006-03-12 14:32:37 +0000  Julio M. Merino Vidal <jmmv@netbsd.org>
88287
88288           configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
88289           Original commit message from CVS:
88290           Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
88291           * configure.ac:
88292           Don't check for libgnomeui (leftover from old examples
88293           that aren't built or disted any longer) (#334303).
88294
88295 2006-03-11 13:02:28 +0000  Tim-Philipp Müller <tim@centricular.net>
88296
88297           plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
88298           Original commit message from CVS:
88299           * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
88300           * plugins/elements/gstfilesink.c: (gst_file_sink_render):
88301           Emit RESOURCE_NO_SPACE_LEFT error here as well when
88302           there's no space left on the device.
88303
88304 2006-03-10 23:44:00 +0000  Tim-Philipp Müller <tim@centricular.net>
88305
88306           gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
88307           Original commit message from CVS:
88308           * gst/gstclock.h:
88309           Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
88310           to cast the input to GstClockTime before comparing with
88311           another GstClockTime value.
88312
88313 2006-03-10 19:12:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88314
88315         * ChangeLog:
88316         * libs/gst/base/gstbasesink.c:
88317           log what we're waiting on
88318           Original commit message from CVS:
88319           log what we're waiting on
88320
88321 2006-03-10 19:11:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88322
88323         * configure.ac:
88324           back to head
88325           Original commit message from CVS:
88326           back to head
88327
88328 === release 0.10.4 ===
88329
88330 2006-03-10 19:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88331
88332         * ChangeLog:
88333         * NEWS:
88334         * RELEASE:
88335         * configure.ac:
88336         * docs/manual/README:
88337         * docs/plugins/gstreamer-plugins.args:
88338         * docs/plugins/inspect/plugin-coreelements.xml:
88339         * docs/plugins/inspect/plugin-coreindexers.xml:
88340         * docs/upload.mak:
88341         * win32/common/config.h:
88342           releasing 0.10.4
88343           Original commit message from CVS:
88344           releasing 0.10.4
88345
88346 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
88347
88348           libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
88349           Original commit message from CVS:
88350           * libs/gst/dataprotocol/dataprotocol.c:
88351           Fix docs for dataprocotol to not get the return types completely
88352           wrong for a few functions.
88353
88354 2006-03-09 19:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88355
88356         * configure.ac:
88357         * po/af.po:
88358         * po/az.po:
88359         * po/bg.po:
88360         * po/ca.po:
88361         * po/cs.po:
88362         * po/de.po:
88363         * po/en_GB.po:
88364         * po/fr.po:
88365         * po/it.po:
88366         * po/nb.po:
88367         * po/nl.po:
88368         * po/ru.po:
88369         * po/sq.po:
88370         * po/sr.po:
88371         * po/sv.po:
88372         * po/tr.po:
88373         * po/uk.po:
88374         * po/vi.po:
88375         * po/zh_CN.po:
88376         * po/zh_TW.po:
88377         * win32/common/config.h:
88378           prereleasing
88379           Original commit message from CVS:
88380           prereleasing
88381
88382 2006-03-09 16:53:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88383
88384           Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
88385           Original commit message from CVS:
88386           * docs/gst/gstreamer-sections.txt:
88387           * gst/gstpipeline.c: (gst_pipeline_class_init),
88388           (gst_pipeline_init), (gst_pipeline_set_property),
88389           (gst_pipeline_get_property), (gst_pipeline_change_state),
88390           (gst_pipeline_set_auto_flush_bus),
88391           (gst_pipeline_get_auto_flush_bus):
88392           * gst/gstpipeline.h:
88393           Add new API: gst_pipeline_set_auto_flush_bus() and
88394           gst_pipeline_get_auto_flush_bus() to disable automatic
88395           flushing of the pipeline's GstBus when going from READY
88396           to NULL state (#332045).
88397
88398 2006-03-09 12:08:54 +0000  Tim-Philipp Müller <tim@centricular.net>
88399
88400           Add new API: gst_uri_has_protocol() (#333779).
88401           Original commit message from CVS:
88402           * docs/gst/gstreamer-sections.txt:
88403           * gst/gsturi.c: (gst_uri_has_protocol):
88404           * gst/gsturi.h:
88405           Add new API: gst_uri_has_protocol() (#333779).
88406
88407 2006-03-09 11:45:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88408
88409           gst/gstclock.*: Review docs.
88410           Original commit message from CVS:
88411           * gst/gstclock.c: (gst_clock_entry_new),
88412           (gst_clock_id_compare_func), (gst_clock_id_wait),
88413           (gst_clock_id_wait_async), (gst_clock_id_unschedule),
88414           (gst_clock_init), (gst_clock_get_internal_time),
88415           (gst_clock_set_master), (do_linear_regression),
88416           (gst_clock_add_observation), (gst_clock_set_property):
88417           * gst/gstclock.h:
88418           Review docs.
88419           Small cleanups.
88420           Fix a possible segfault when the window-size is made smaller.
88421           Calculate jitter before performing the clock wait. Ideally
88422           the clock implementation should calculate jitter but we need
88423           API breakage for that.
88424           * gst/gstsystemclock.c: (gst_system_clock_init):
88425           Docs review.
88426           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
88427           Remove leftover else
88428           * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
88429           (gst_systemclock_suite):
88430           Added check to test GST_CLOCK_DIFF.
88431
88432 2006-03-09 10:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
88433
88434           libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
88435           Original commit message from CVS:
88436           * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
88437           (gst_type_find_helper_get_range):
88438           If we are provided with the size, we should implement
88439           GstTypeFind::get_length, so that typefind functions who
88440           want to can actually peek at the middle of a file.
88441
88442 2006-03-08 14:30:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88443
88444           docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
88445           Original commit message from CVS:
88446           * docs/manual/advanced-dataaccess.xml:
88447           Add some very very basic error checking.
88448           * docs/pwg/appendix-checklist.xml:
88449           Some updates to the list of things to check when writing an element.
88450
88451 2006-03-08 13:44:55 +0000  Wim Taymans <wim.taymans@gmail.com>
88452
88453           docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
88454           Original commit message from CVS:
88455           * docs/design/part-element-transform.txt:
88456           Added some docs about the design of tranform elements.
88457           * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
88458           (gst_base_src_loop), (gst_base_src_change_state):
88459           Mark buffers with the DISCONT flag.
88460
88461 2006-03-08 12:57:37 +0000  Michael Smith <msmith@xiph.org>
88462
88463           gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
88464           Original commit message from CVS:
88465           * gst/gstregistry.h:
88466           * gst/gstregistryxml.c: (gst_registry_save),
88467           (gst_registry_save_escaped), (gst_registry_xml_save_caps),
88468           (gst_registry_xml_save_pad_template),
88469           (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
88470           (gst_registry_xml_write_cache):
88471           Rewrite registry-saving to avoid race conditions and check for
88472           failed writes.
88473
88474 2006-03-08 10:17:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88475
88476           libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
88477           Original commit message from CVS:
88478           * libs/gst/base/gstbasetransform.c:
88479           (gst_base_transform_transform_caps),
88480           (gst_base_transform_transform_size),
88481           (gst_base_transform_prepare_output_buffer),
88482           (gst_base_transform_get_unit_size),
88483           (gst_base_transform_buffer_alloc),
88484           (gst_base_transform_handle_buffer),
88485           (gst_base_transform_change_state):
88486           Cleanups, separate normal flow from errors, add sensible
88487           DEBUG lines.
88488           Don't try to renegotiate when allocating an output buffer.
88489           Also copy DISCONT buffer flag when copying a buffer.
88490           Reset the transform after we finish streaming, not during.
88491
88492 2006-03-08 09:46:54 +0000  Wim Taymans <wim.taymans@gmail.com>
88493
88494           libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
88495           Original commit message from CVS:
88496           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
88497           Use last buffer timestamp in qos message.
88498
88499 2006-03-07 17:06:53 +0000  Wim Taymans <wim.taymans@gmail.com>
88500
88501           docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
88502           Original commit message from CVS:
88503           * docs/pwg/advanced-tagging.xml:
88504           * docs/pwg/building-pads.xml:
88505           Applied patch from Christophe Fergeau, fixes #333416
88506
88507 2006-03-07 16:21:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88508
88509           docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
88510           Original commit message from CVS:
88511           * docs/libs/gstreamer-libs-sections.txt:
88512           Added basesink new methods.
88513           * gst/gstevent.c:
88514           * gst/gstevent.h:
88515           Docs updates. Flesh out the QoS docs.
88516           * libs/gst/base/gstadapter.c:
88517           Small doc clarification about ownership and flushing.
88518           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
88519           (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
88520           (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
88521           (gst_base_sink_get_property), (gst_base_sink_do_sync):
88522           * libs/gst/base/gstbasesink.h:
88523           Added new methods to allow subclass to control max-lateness
88524           and sync.
88525           Generate very basic QoS events based on last sync observation.
88526           Updated docs, fix typo, added some QoS blurb.
88527           * libs/gst/base/gstbasesrc.c:
88528           Remove obsolete _get_state() calls from docs.
88529
88530 2006-03-07 15:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
88531
88532           Fix #333669, Add pad accessor defines for GstBaseTransform
88533           Original commit message from CVS:
88534           * docs/libs/gstreamer-libs-sections.txt:
88535           * libs/gst/base/gstbasetransform.h:
88536           Fix #333669, Add pad accessor defines for GstBaseTransform
88537           Fix docs for GstBaseSrc.
88538
88539 2006-03-07 15:08:57 +0000  Wim Taymans <wim.taymans@gmail.com>
88540
88541           Small documentation fixes.
88542           Original commit message from CVS:
88543           * docs/gst/gstreamer-sections.txt:
88544           * gst/gstbuffer.h:
88545           * gst/gstvalue.c:
88546           * libs/gst/base/gstbasetransform.h:
88547           Small documentation fixes.
88548
88549 2006-03-07 11:47:24 +0000  Tim-Philipp Müller <tim@centricular.net>
88550
88551           gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
88552           Original commit message from CVS:
88553           * gst/gstvalue.c:
88554           Document thread-unsafety of gst_value_register_foo_func()
88555           when used at the same time as gst_value_foo() (#322628).
88556
88557 2006-03-07 10:19:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88558
88559         * README:
88560           update README
88561           Original commit message from CVS:
88562           update README
88563
88564 2006-03-07 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.net>
88565
88566           libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
88567           Original commit message from CVS:
88568           * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
88569           (gst_push_src_check_get_range):
88570           Push sources don't support pull mode by default.
88571
88572 2006-03-06 19:55:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88573
88574           libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
88575           Original commit message from CVS:
88576           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
88577           (gst_base_src_init), (gst_base_src_pad_check_get_range),
88578           (gst_base_src_default_check_get_range):
88579           * libs/gst/base/gstbasesrc.h:
88580           Add ::check_get_range() vfunc to GstBaseSrc (#332611),
88581           provide default implementation, and rename
88582           gst_base_src_check_get_range() to
88583           gst_base_src_pad_check_get_range() for clarity.
88584
88585 2006-03-06 16:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88586
88587         * docs/random/styleguide:
88588           style guide
88589           Original commit message from CVS:
88590           style guide
88591
88592 2006-03-06 16:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88593
88594           libs/gst/base/gstbasesink.c: Make property overridable.
88595           Original commit message from CVS:
88596           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
88597           Make property overridable.
88598
88599 2006-03-06 16:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
88600
88601           libs/gst/base/gstbasesink.*: Make max-lateness a property.
88602           Original commit message from CVS:
88603           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
88604           (gst_base_sink_init), (gst_base_sink_set_property),
88605           (gst_base_sink_get_property), (gst_base_sink_do_sync):
88606           * libs/gst/base/gstbasesink.h:
88607           Make max-lateness a property.
88608
88609 2006-03-06 15:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
88610
88611           libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
88612           Original commit message from CVS:
88613           * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
88614           (gst_base_sink_do_sync), (gst_base_sink_render_object):
88615           Don't ever draw a frame that is >10ms late.
88616
88617 2006-03-06 14:51:36 +0000  Michael Smith <msmith@xiph.org>
88618
88619           gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
88620           Original commit message from CVS:
88621           * gst/gstmessage.c: (_gst_message_copy):
88622           When copying a message, set the parent_refcount of the enclosed
88623           structure to point at the copy, not the original message.
88624
88625 2006-03-06 14:46:31 +0000  Christophe Fergeau <teuf@gnome.org>
88626
88627           gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
88628           Original commit message from CVS:
88629           * gst/gstutils.h:
88630           Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
88631           usable in c++ code (#333417; patch by: Christophe Fergeau)
88632
88633 2006-03-06 14:34:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88634
88635           gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
88636           Original commit message from CVS:
88637           * gst/gstclock.h:
88638           Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
88639
88640 2006-03-06 14:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88641
88642         * docs/manual/appendix-quotes.xml:
88643           add another quote
88644           Original commit message from CVS:
88645           add another quote
88646
88647 2006-03-05 20:56:55 +0000  Tim-Philipp Müller <tim@centricular.net>
88648
88649           libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
88650           Original commit message from CVS:
88651           * libs/gst/base/gstbasetransform.c:
88652           (gst_base_transform_transform_caps):
88653           Make sure caps are writable before passing them to
88654           gst_caps_append().
88655
88656 2006-03-04 14:45:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88657
88658           gst/gsterror.h: Fix some minor docs errors.
88659           Original commit message from CVS:
88660           * gst/gsterror.h:
88661           Fix some minor docs errors.
88662
88663 2006-03-04 13:54:26 +0000  Ross Burton <ross@burtonini.com>
88664
88665           gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
88666           Original commit message from CVS:
88667           * gst/gsterror.c: (_gst_resource_errors_init):
88668           * gst/gsterror.h:
88669           Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
88670           patch by: Ross Burton <ross at burtonini dot com>).
88671
88672 2006-03-03 16:58:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88673
88674           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...
88675           Original commit message from CVS:
88676           * gst/gst.c:
88677           Add a check and output a g_warning when GStreamer is built
88678           against GLib 2.6 but running against 2.8 or higher, and vice
88679           versa. (Closes: #323542)
88680
88681 2006-03-03 15:32:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88682
88683           gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
88684           Original commit message from CVS:
88685           * gst/parse/parse.l:
88686           Commit patch for parse_launch syntax from #331255. Removes
88687           support for quoted strings and mimetypes when writing filtered
88688           caps. See the bug report for more details - I'm pretty sure this
88689           obscure feature is not in use by _anyone_ anywhere.
88690           With this simple change, the size of the gstreamer.so here
88691           drops from 2193KB to 1565KB.
88692
88693 2006-03-03 14:18:01 +0000  Tim-Philipp Müller <tim@centricular.net>
88694
88695           plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
88696           Original commit message from CVS:
88697           * plugins/elements/gsttypefindelement.h:
88698           * plugins/elements/gsttypefindelement.c:
88699           (gst_type_find_element_src_event), (start_typefinding),
88700           (stop_typefinding), (gst_type_find_element_handle_event),
88701           (gst_type_find_element_chain),
88702           (gst_type_find_element_chain_do_typefinding):
88703           Use gst_type_find_helper_for_buffer() for chain-based
88704           typefinding.
88705
88706 2006-03-03 11:42:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88707
88708           plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
88709           Original commit message from CVS:
88710           * plugins/elements/gsttypefindelement.c:
88711           (gst_type_find_element_class_init),
88712           (gst_type_find_element_set_property),
88713           (gst_type_find_element_get_property):
88714           Deprecate "maximum" property (not only was it only taken into
88715           account for typefinding in push-mode anyway, it also was never
88716           actually possible to set it in the first place because the
88717           property was registered with the numeric property ID for the
88718           "minimum" property). Register "maximum" property correctly,
88719           for the sake of future copy'n'pasters. Remove some cruft
88720           from property get/set functions.
88721
88722 2006-03-03 11:27:02 +0000  Tim-Philipp Müller <tim@centricular.net>
88723
88724           plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
88725           Original commit message from CVS:
88726           * plugins/elements/gsttypefindelement.c:
88727           (gst_type_find_element_activate):
88728           Use gst_type_find_helper_get_range() here, so we
88729           can honour the min-probability property and also emit
88730           the signal with the correct probability of the found caps.
88731
88732 2006-03-02 13:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
88733
88734           New API: gst_type_find_helper_get_range() (#333042).
88735           Original commit message from CVS:
88736           * docs/libs/gstreamer-libs-sections.txt:
88737           * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
88738           (helper_find_suggest), (gst_type_find_helper_get_range),
88739           (gst_type_find_helper):
88740           * libs/gst/base/gsttypefindhelper.h:
88741           New API: gst_type_find_helper_get_range() (#333042).
88742
88743 2006-03-02 11:04:58 +0000  Michael Smith <msmith@xiph.org>
88744
88745           gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
88746           Original commit message from CVS:
88747           * gst/gstregistryxml.c: (load_feature):
88748           Asserting on a failure to read part of the registry is Not Cool.
88749           Just log a warning and return NULL (which is already handled)
88750
88751 2006-02-28 20:57:10 +0000  Sébastien Moutte <sebastien@moutte.net>
88752
88753           win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
88754           Original commit message from CVS:
88755           * win32/common/libgstbase.def:
88756           added export of gst_type_find_helper_for_buffer
88757           * win32/common/libgstbase.def:
88758           added some exports : gst_bin_iterate_elements, gst_iterator_resync,
88759           gst_ghost_pad_get_target
88760
88761 2006-02-28 17:24:10 +0000  Wim Taymans <wim.taymans@gmail.com>
88762
88763           docs/design/draft-klass.txt: We use Filter now.
88764           Original commit message from CVS:
88765           * docs/design/draft-klass.txt:
88766           We use Filter now.
88767           Added Connector to mark elements that are only used to
88768           allow pipeline connections.
88769           Moved Debug to extra feature since most of them are
88770           functionally something else.
88771
88772 2006-02-28 17:03:32 +0000  Wim Taymans <wim.taymans@gmail.com>
88773
88774           docs/design/draft-klass.txt: Some updates and clarifications.
88775           Original commit message from CVS:
88776           * docs/design/draft-klass.txt:
88777           Some updates and clarifications.
88778
88779 2006-02-28 15:54:06 +0000  Wim Taymans <wim.taymans@gmail.com>
88780
88781           docs/design/draft-klass.txt: Proposal for klass field values.
88782           Original commit message from CVS:
88783           * docs/design/draft-klass.txt:
88784           Proposal for klass field values.
88785           * docs/design/part-streams.txt:
88786           Start of a doc describing stream anatomy.
88787
88788 2006-02-28 10:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88789
88790           gst/gstbin.c: Help the compiler a bit with type registration.
88791           Original commit message from CVS:
88792           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
88793           Help the compiler a bit with type registration.
88794           Use existing forward cod path instead of duplicating it when
88795           handling a message.
88796           * gst/gstbus.c: (gst_bus_get_type):
88797           * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
88798           * gst/gstchildproxy.c: (gst_child_proxy_get_type):
88799           * gst/gstclock.c: (gst_clock_get_type):
88800           * gst/gstelement.c: (gst_element_get_type),
88801           * gst/gstelementfactory.c: (gst_element_factory_get_type):
88802           * gst/gstindexfactory.c: (gst_index_factory_get_type):
88803           * gst/gstminiobject.c: (gst_mini_object_get_type):
88804           * gst/gstpad.c: (gst_pad_get_type):
88805           * gst/gstsegment.c: (gst_segment_get_type):
88806           * gst/gststructure.c: (gst_structure_get_type):
88807           * gst/gstsystemclock.c: (gst_system_clock_get_type):
88808           * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
88809           * gst/gstvalue.c:
88810           Help compiler with type registration.
88811           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
88812           Small doc update.
88813
88814 2006-02-27 20:01:53 +0000  Tim-Philipp Müller <tim@centricular.net>
88815
88816           plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
88817           Original commit message from CVS:
88818           * plugins/elements/gsttypefindelement.c:
88819           (gst_type_find_element_handle_event):
88820           When we get an EOS event and have not found a type yet
88821           (most likely because we had not yet accumulated
88822           TYPE_FIND_MIN_SIZE of data yet), try to determine the
88823           type given the data we have so far. Fixes typefinding
88824           for very short streams again, most notably quicktime
88825           redirections as used on Apple's trailer site (#331701).
88826
88827 2006-02-27 19:45:31 +0000  Tim-Philipp Müller <tim@centricular.net>
88828
88829           libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
88830           Original commit message from CVS:
88831           * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
88832           (gst_type_find_helper):
88833           Try typefinding factories with the highest rank first.
88834
88835 2006-02-27 19:19:40 +0000  Tim-Philipp Müller <tim@centricular.net>
88836
88837           Add section for typefind helper and add documentation for the old and the new function.
88838           Original commit message from CVS:
88839           * docs/libs/gstreamer-libs-docs.sgml:
88840           * docs/libs/gstreamer-libs-sections.txt:
88841           * libs/gst/base/gsttypefindhelper.c:
88842           Add section for typefind helper and add documentation
88843           for the old and the new function.
88844
88845 2006-02-27 18:43:26 +0000  Tim-Philipp Müller <tim@centricular.net>
88846
88847           libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
88848           Original commit message from CVS:
88849           * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
88850           (buf_helper_find_suggest), (type_find_factory_rank_cmp),
88851           (gst_type_find_helper_for_buffer):
88852           * libs/gst/base/gsttypefindhelper.h:
88853           New API: gst_type_find_helper_for_buffer() (#332723).
88854
88855 2006-02-27 15:43:10 +0000  Loïc Minier <lool.gnome@via.ecp.fr>
88856
88857           Patch from Loïc Minier to prevent CVS directories getting disted.
88858           Original commit message from CVS:
88859           * configure.ac:
88860           * docs/Makefile.am:
88861           * docs/slides/Makefile.am:
88862           Patch from Loïc Minier to prevent CVS directories getting disted.
88863
88864 2006-02-27 12:10:47 +0000  Christian Schaller <uraeus@gnome.org>
88865
88866         * gstreamer.spec.in:
88867           update
88868           Original commit message from CVS:
88869           update
88870
88871 2006-02-27 11:01:06 +0000  Tim-Philipp Müller <tim@centricular.net>
88872
88873           gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
88874           Original commit message from CVS:
88875           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
88876           Use the REFCOUNTING category for caps refcounting.
88877
88878 2006-02-26 19:20:51 +0000  Tim-Philipp Müller <tim@centricular.net>
88879
88880           plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
88881           Original commit message from CVS:
88882           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
88883           This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
88884
88885 2006-02-26 14:42:29 +0000  Tim-Philipp Müller <tim@centricular.net>
88886
88887           plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
88888           Original commit message from CVS:
88889           * plugins/elements/gsttypefindelement.c:
88890           (gst_type_find_element_activate):
88891           Use gst_pad_check_pull_range() before _activate_pull()
88892           to avoid unnecessary open/close (see #331690).
88893
88894 2006-02-24 16:54:27 +0000  Tim-Philipp Müller <tim@centricular.net>
88895
88896           gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
88897           Original commit message from CVS:
88898           * gst/gstutils.c:
88899           Docs enhancement: make it crystal clear what the
88900           gst_pad_add_*_probe() callbacks should look like.
88901
88902 2006-02-24 10:57:42 +0000  Tim-Philipp Müller <tim@centricular.net>
88903
88904           libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
88905           Original commit message from CVS:
88906           * libs/gst/base/gstbasesrc.c:
88907           Document how applications can stop recording from
88908           live sources (see #330996).
88909
88910 2006-02-23 18:06:31 +0000  Tim-Philipp Müller <tim@centricular.net>
88911
88912           Ignore more stuff.
88913           Original commit message from CVS:
88914           * docs/gst/tmpl/.cvsignore:
88915           * docs/plugins/tmpl/.cvsignore:
88916           * tests/check/gst/.cvsignore:
88917           * tests/check/libs/.cvsignore:
88918           * tests/check/pipelines/.cvsignore:
88919           Ignore more stuff.
88920
88921 2006-02-23 17:39:20 +0000  Tim-Philipp Müller <tim@centricular.net>
88922
88923           tests/check/: ... and add some tests for the base source EOS stuff.
88924           Original commit message from CVS:
88925           * tests/check/Makefile.am:
88926           * tests/check/libs/basesrc.c: (eos_event_counter),
88927           (basesrc_eos_events_pull), (basesrc_eos_events_push),
88928           (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
88929           (gst_basesrc_suite), (main):
88930           ... and add some tests for the base source EOS stuff.
88931
88932 2006-02-23 16:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
88933
88934           tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
88935           Original commit message from CVS:
88936           * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
88937           Test case originally showed the problem fixed below,
88938           but was then amended. Add checks back at the place
88939           where they used to be.
88940
88941 2006-02-23 16:24:36 +0000  Tim-Philipp Müller <tim@centricular.net>
88942
88943           libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
88944           Original commit message from CVS:
88945           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
88946           (gst_base_src_init), (gst_base_src_loop),
88947           (gst_base_src_activate_push), (gst_base_src_activate_pull),
88948           (gst_base_src_change_state):
88949           * libs/gst/base/gstbasesrc.h:
88950           Don't unconditionally send EOS when going from PAUSED to
88951           READY state, esp. make sure we don't send two EOS events
88952           in some cases (e.g. one when reaching EOS and one when
88953           going from PAUSED to READY). Also, we don't want to send
88954           EOS events when operating in pull mode. However, we do
88955           want to send an EOS event when shutting down a live
88956           source explicitly, for example (fixes #330996).
88957
88958 2006-02-23 10:24:13 +0000  Renchi Raju <renchi@gmail.com>
88959
88960           plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
88961           Original commit message from CVS:
88962           * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
88963           Update src->read_position after a seek when not using mmap.
88964           Fixes #332277, patch by: Renchi Raju <renchi gmail com>
88965
88966 2006-02-20 23:34:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
88967
88968           gst/: Make things work with --disable-parse as they do with
88969           Original commit message from CVS:
88970           * gst/Makefile.am:
88971           * gst/gstparse.h:
88972           * gst/gstutils.c:
88973           * gst/gstutils.h:
88974           Make things work with --disable-parse as they do with
88975           --disable-load-save - the symbols involved disappear, but the
88976           header is still installed and GST_DISABLE_PARSE is included via
88977           gstconfig.h
88978
88979 2006-02-20 16:07:42 +0000  Julien Moutte <julien@moutte.net>
88980
88981           libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
88982           Original commit message from CVS:
88983           * libs/gst/base/gstbasetransform.c:
88984           (gst_base_transform_change_state): Fix a stupid bug. I was
88985           sure i compiled that.
88986           ------------------------------------------------------
88987
88988 2006-02-20 15:07:33 +0000  Julien Moutte <julien@moutte.net>
88989
88990           gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
88991           Original commit message from CVS:
88992           * gst/gstpad.c: (gst_pad_set_blocked_async):
88993           * gst/gstutils.c: (gst_pad_add_data_probe),
88994           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
88995           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
88996           (gst_pad_remove_buffer_probe): Make those function act on the
88997           ghostpad target when it's a ghostpad. (Closes #331727)
88998           ------------------------------------------------------
88999
89000 2006-02-20 15:01:14 +0000  Julien Moutte <julien@moutte.net>
89001
89002           libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
89003           Original commit message from CVS:
89004           * libs/gst/base/gstbasetransform.c:
89005           (gst_base_transform_change_state): Make basetransform reusable.
89006           (Closes #331898)
89007           ------------------------------------------------------
89008
89009 2006-02-20 12:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89010
89011           docs/random/release: Move the current documentation of how to do a release to the top of the file.
89012           Original commit message from CVS:
89013           * docs/random/release:
89014           Move the current documentation of how to do a release to the top
89015           of the file.
89016           * gst/gstbin.c: (gst_bin_class_init),
89017           (gst_bin_handle_message_func):
89018           Allow multiple state-recalculation threads. (Closes #328873)
89019
89020 2006-02-19 12:25:01 +0000  Julien Moutte <julien@moutte.net>
89021
89022           gst/gstinfo.h: Add GST_STR_NULL to the second string.
89023           Original commit message from CVS:
89024           2006-02-19  Julien MOUTTE  <julien@moutte.net>
89025           * gst/gstinfo.h: Add GST_STR_NULL to the second string.
89026           * gst/gstpad.c: (gst_pad_set_event_function),
89027           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89028           (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
89029           2 strings. You can't use the STR_NULL macro on that.
89030
89031 2006-02-19 12:00:38 +0000  Sébastien Moutte <sebastien@moutte.net>
89032
89033           gst/gstpad.c: (gst_pad_set_getcaps_function)
89034           Original commit message from CVS:
89035           * gst/gstpad.c: (gst_pad_set_event_function),
89036           (gst_pad_set_query_function), (gst_pad_set_query_type_function),
89037           (gst_pad_set_getcaps_function)
89038           * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
89039           Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
89040           So now, we can use --gst-debug-level=5 on Windows
89041           * win32/common/libgstcontroller.def:
89042           Added export of gst_controller_init
89043           * win32/vs6/libgstcontroller.dsp:
89044           Fixed Release post build configuration
89045
89046 2006-02-17 15:25:39 +0000  Wim Taymans <wim.taymans@gmail.com>
89047
89048           tests/check/gst/gstquery.c: Added another check.
89049           Original commit message from CVS:
89050           * tests/check/gst/gstquery.c: (GST_START_TEST):
89051           Added another check.
89052
89053 2006-02-15 12:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
89054
89055           plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
89056           Original commit message from CVS:
89057           * plugins/elements/gsttypefindelement.c: (find_peek):
89058           We can do peeks at non-zero offsets, as long as they
89059           fall within the buffer we have.
89060
89061 2006-02-15 01:02:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89062
89063           tests/check/: Add testsuite for parse launch syntax
89064           Original commit message from CVS:
89065           * tests/check/Makefile.am:
89066           * tests/check/pipelines/parse-launch.c: (setup_pipeline),
89067           (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
89068           (parse_suite), (main):
89069           Add testsuite for parse launch syntax
89070
89071 2006-02-14 20:57:31 +0000  Tim-Philipp Müller <tim@centricular.net>
89072
89073           plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
89074           Original commit message from CVS:
89075           * plugins/elements/gsttypefindelement.c:
89076           (gst_type_find_element_chain):
89077           When typefinding is unsuccessful in the chain function, don't
89078           error out immediately. Only error out with NO_CAPS_FOUND if
89079           the amount of data is at least MAX_TYPEFIND_SIZE bytes,
89080           otherwise simply wait for more data so we can try typefinding
89081           again with more data later. Also, don't attempt to typefind
89082           if we have less than MIN_TYPEFIND_SIZE data available. Overall,
89083           this should improve typefinding from network sources where the
89084           size of the first buffer can be somewhat random.
89085
89086 2006-02-14 18:26:19 +0000  Wim Taymans <wim.taymans@gmail.com>
89087
89088           Fix padtemplate docs, fixes #328805.
89089           Original commit message from CVS:
89090           * docs/gst/gstreamer-sections.txt:
89091           * gst/gstpadtemplate.c:
89092           * gst/gstpadtemplate.h:
89093           Fix padtemplate docs, fixes #328805.
89094
89095 2006-02-14 17:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
89096
89097           tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
89098           Original commit message from CVS:
89099           * tools/gst-launch.c: (main):
89100           NO_PREROLL is not an ERROR so don't send confusing messages
89101           to the user.
89102
89103 2006-02-14 16:15:05 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
89104
89105           gst/gstregistry.c: Protect default registry with lock and ref/sink it.
89106           Original commit message from CVS:
89107           * gst/gstregistry.c: (gst_registry_get_default),
89108           (_gst_registry_cleanup):
89109           Protect default registry with lock and ref/sink it.
89110           Fixes #324818, patch by Torsten Schoenfeld.
89111
89112 2006-02-14 13:07:10 +0000  Wim Taymans <wim.taymans@gmail.com>
89113
89114           Docs fixes.
89115           Original commit message from CVS:
89116           * gst/gstbuffer.c:
89117           * gst/gstquery.c: (gst_query_list_add_format),
89118           (gst_query_set_formatsv), (gst_query_parse_formats_length),
89119           (gst_query_parse_formats_nth):
89120           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
89121           Docs fixes.
89122
89123 2006-02-14 12:07:16 +0000  Wim Taymans <wim.taymans@gmail.com>
89124
89125           docs/gst/gstreamer-sections.txt: Reworked query docs.
89126           Original commit message from CVS:
89127           * docs/gst/gstreamer-sections.txt:
89128           Reworked query docs.
89129           * gst/gstquery.c: (gst_query_new_formats),
89130           (gst_query_list_add_format), (gst_query_set_formats),
89131           (gst_query_set_formatsv), (gst_query_parse_formats_length),
89132           (gst_query_parse_formats_nth):
89133           * gst/gstquery.h:
89134           Flesh out formats query, added some new methods.
89135           Fix part of #324398.
89136           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
89137           Added query creation tests.
89138
89139 2006-02-14 11:38:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89140
89141           gst/gstpad.c: Add a default fixation for fraction lists.
89142           Original commit message from CVS:
89143           * gst/gstpad.c: (fixate_value):
89144           Add a default fixation for fraction lists.
89145
89146 2006-02-13 17:03:23 +0000  Wim Taymans <wim.taymans@gmail.com>
89147
89148           gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
89149           Original commit message from CVS:
89150           * gst/gsttask.c: (gst_task_init), (gst_task_func),
89151           (gst_task_set_lock), (gst_task_start), (gst_task_pause),
89152           (gst_task_join):
89153           * gst/gsttask.h:
89154           Detect and warn for obvious deadlocks. fixes #320340
89155           Fix error case where lock was not released.
89156           * tests/check/Makefile.am:
89157           * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
89158           (task_func), (gst_element_suite), (main):
89159           Add task check.
89160
89161 2006-02-13 14:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
89162
89163         * ChangeLog:
89164           Forgot changelog
89165           Original commit message from CVS:
89166           Forgot changelog
89167
89168 2006-02-13 13:57:29 +0000  Wim Taymans <wim.taymans@gmail.com>
89169
89170           Add new functions to docs.
89171           Original commit message from CVS:
89172           * docs/gst/gstreamer-sections.txt:
89173           * gst/gstbus.c:
89174           Add new functions to docs.
89175
89176 2006-02-13 11:52:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89177
89178           docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
89179           Original commit message from CVS:
89180           * docs/design/part-TODO.txt:
89181           Updated TODO list, basesrc supports seeking to non-bytes
89182           formats.
89183           * docs/design/part-element-sink.txt:
89184           Update docs.
89185           * gst/gstbin.c: (bin_replace_message),
89186           (gst_bin_handle_message_func):
89187           * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
89188           * gst/gstevent.c: (gst_event_finalize):
89189           * gst/gstpad.c: (gst_pad_event_default_dispatch),
89190           (gst_pad_send_event):
89191           Use shiny new _TYPE_NAME macros.
89192           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
89193           Move debug statement up.
89194           * gst/gstelement.c: (gst_element_set_locked_state):
89195           Add some debugging.
89196
89197 2006-02-13 11:19:32 +0000  Tim-Philipp Müller <tim@centricular.net>
89198
89199           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
89200           Original commit message from CVS:
89201           * docs/gst/gstreamer-sections.txt:
89202           * gst/gstmessage.h:
89203           * gst/gstquery.h:
89204           New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
89205           macros (#330906). Also, document the already existing
89206           GST_QUERY_TYPE macro.
89207
89208 2006-02-13 10:54:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89209
89210           tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
89211           Original commit message from CVS:
89212           * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
89213           (event_probe), (GST_START_TEST):
89214           Only events up to the pipeline EOS are counted, there are
89215           some more when going to NULL currently which we don't care
89216           about for now.
89217
89218 2006-02-13 09:59:03 +0000  Wim Taymans <wim.taymans@gmail.com>
89219
89220           gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
89221           Original commit message from CVS:
89222           * gst/gstpad.c: (gst_pad_send_event):
89223           Correctly check flushing and emit probes. fixes #330125
89224
89225 2006-02-12 13:11:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89226
89227         * win32/common/config.h:
89228           revert wrong commit
89229           Original commit message from CVS:
89230           revert wrong commit
89231
89232 2006-02-10 16:04:59 +0000  Andy Wingo <wingo@pobox.com>
89233
89234           gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
89235           Original commit message from CVS:
89236           2006-02-10  Andy Wingo  <wingo@pobox.com>
89237           * gst/gstbus.c (gst_bus_class_init): Declare our private data
89238           structure.
89239           (gst_bus_init): Cache the location of the private data in the
89240           instance structure.
89241           (gst_bus_enable_sync_message_emission)
89242           (gst_bus_disable_sync_message_emission): Implement new public
89243           functions.
89244           (gst_bus_post): Emit the sync-message signal if the user asked for
89245           it. Fixes #330684.
89246           * gst/gstbus.h (GstBus): Use a padding pointer to cache the
89247           location of the bus-private structuure.
89248           (gst_bus_enable_sync_message_emission)
89249           (gst_bus_disable_sync_message_emission): New public functions.
89250
89251 2006-02-09 23:40:43 +0000  Vincent Torri <vtorri@univ-evry.fr>
89252
89253           docs/pwg/building-boiler.xml:
89254           Original commit message from CVS:
89255           * docs/pwg/building-boiler.xml:
89256           PWG patch from #326800 (Patch by Vincent Torri)
89257
89258 2006-02-09 18:30:51 +0000  Tim-Philipp Müller <tim@centricular.net>
89259
89260         * ChangeLog:
89261         * docs/design/Makefile.am:
89262           ChangeLog surgery and add missing new file
89263           Original commit message from CVS:
89264           ChangeLog surgery and add missing new file
89265
89266 2006-02-09 18:28:33 +0000  Tim-Philipp Müller <tim@centricular.net>
89267
89268           docs/design/Makefile.am
89269           Original commit message from CVS:
89270           * configure.ac:
89271           * docs/Makefile.am:
89272           * docs/design/Makefile.am
89273           Dist design docs.
89274
89275 2006-02-08 17:34:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89276
89277           configure.ac: back to CVS
89278           Original commit message from CVS:
89279           * configure.ac:
89280           back to CVS
89281
89282 === release 0.10.3 ===
89283
89284 2006-02-08 17:31:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89285
89286           configure.ac: releasing 0.10.3, "Like a virgin"
89287           Original commit message from CVS:
89288           === release 0.10.3 ===
89289           2006-02-08  Jan Schmidt <thaytan@mad.scientist.com>
89290           * configure.ac:
89291           releasing 0.10.3, "Like a virgin"
89292
89293 2006-02-08 11:12:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89294
89295           configure.ac: 2nd prerelease of 0.10.3
89296           Original commit message from CVS:
89297           2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
89298           * configure.ac:
89299           2nd prerelease of 0.10.3
89300           Bump libtool versioning.
89301
89302 2006-02-07 15:49:40 +0000  Andy Wingo <wingo@pobox.com>
89303
89304           libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
89305           Original commit message from CVS:
89306           2006-02-07  Andy Wingo  <wingo@pobox.com>
89307           * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
89308           update last_stop if we're in TIME format and the timestamp is
89309           valid.
89310           * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
89311           * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
89312           * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
89313           If we get a new newsegment with a different format, adapt
89314           accordingly.
89315           * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
89316           of 0. Not a problem, really.
89317
89318 2006-02-07 13:20:16 +0000  Andy Wingo <wingo@pobox.com>
89319
89320           libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
89321           Original commit message from CVS:
89322           2006-02-07  Andy Wingo  <wingo@pobox.com>
89323           * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
89324           warn if sync=true.
89325
89326 2006-02-07 10:51:24 +0000  Christian Schaller <uraeus@gnome.org>
89327
89328         * gstreamer.spec.in:
89329           update spec file
89330           Original commit message from CVS:
89331           update spec file
89332
89333 2006-02-06 22:01:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89334
89335           configure.ac: Prelease of 0.10.3
89336           Original commit message from CVS:
89337           * configure.ac:
89338           Prelease of 0.10.3
89339
89340 2006-02-06 21:53:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89341
89342         * po/af.po:
89343         * po/az.po:
89344         * po/bg.po:
89345         * po/ca.po:
89346         * po/cs.po:
89347         * po/de.po:
89348         * po/en_GB.po:
89349         * po/fr.po:
89350         * po/it.po:
89351         * po/nb.po:
89352         * po/nl.po:
89353         * po/ru.po:
89354         * po/sq.po:
89355         * po/sr.po:
89356         * po/sv.po:
89357         * po/tr.po:
89358         * po/uk.po:
89359         * po/vi.po:
89360         * po/zh_CN.po:
89361         * po/zh_TW.po:
89362           Update .po files
89363           Original commit message from CVS:
89364           Update .po files
89365
89366 2006-02-06 21:29:04 +0000  Sébastien Moutte <sebastien@moutte.net>
89367
89368           win32/vs7: project files updated to the default vs7 configuration
89369           Original commit message from CVS:
89370           * win32/vs7:
89371           project files updated to the default vs7 configuration
89372           * win32/common/libgstbase.def:
89373           * win32/common/libgstreamer.def:
89374           added new symbols,
89375           removed empty lines,
89376           sorted all exported symbols alphabetically
89377           * win32/common/dirent.c:
89378           * win32/common/dirent.h:
89379           * win32/common/gchar.h:
89380           use windows line end.
89381
89382 2006-02-06 15:25:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89383
89384         * gst/gstelement.c:
89385           doc sub80 fixes
89386           Original commit message from CVS:
89387           doc sub80 fixes
89388
89389 2006-02-06 14:57:40 +0000  Tim-Philipp Müller <tim@centricular.net>
89390
89391           libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
89392           Original commit message from CVS:
89393           * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
89394           Send EOS event when stopping.
89395
89396 2006-02-06 10:42:01 +0000  Tim-Philipp Müller <tim@centricular.net>
89397
89398           docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
89399           Original commit message from CVS:
89400           * docs/README:
89401           Tell folks what to do if the plugin-foobar.xml file
89402           hasn't been generated for a newly-added plugin.
89403
89404 2006-02-05 18:13:28 +0000  Julien Moutte <julien@moutte.net>
89405
89406           libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
89407           Original commit message from CVS:
89408           2006-02-05  Julien MOUTTE  <julien@moutte.net>
89409           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
89410           (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
89411           (gst_collect_pads_start), (gst_collect_pads_stop),
89412           (gst_collect_pads_event): Collectpads now holds a reference
89413           to the GstPad that was added. Indeed we don't want to look
89414           at pads that might just go away with no warning...
89415
89416 2006-02-05 16:18:37 +0000  Julien Moutte <julien@moutte.net>
89417
89418           libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
89419           Original commit message from CVS:
89420           2006-02-05  Julien MOUTTE  <julien@moutte.net>
89421           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
89422           (gst_collect_pads_start), (gst_collect_pads_stop),
89423           (gst_collect_pads_event), (gst_collect_pads_chain):
89424           * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
89425           Mark Nauwelaerts's patch on bug #328491.
89426
89427 2006-02-04 12:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
89428
89429           tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
89430           Original commit message from CVS:
89431           * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
89432           (gst_utils_suite):
89433           Add some simple tests for gst_parse_bin_from_description() and
89434           gst_bin_find_unconnected_pad() (#329069).
89435
89436 2006-02-04 11:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89437
89438           tools/gst-launch.c: Catch errors during preroll (#320084).
89439           Original commit message from CVS:
89440           * tools/gst-launch.c: (event_loop), (main):
89441           Catch errors during preroll (#320084).
89442
89443 2006-02-03 21:14:57 +0000  Tim-Philipp Müller <tim@centricular.net>
89444
89445           plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
89446           Original commit message from CVS:
89447           * plugins/elements/gsttypefindelement.c:
89448           (gst_type_find_element_activate):
89449           Post TYPE_NOT_FOUND error message when typefinding
89450           is unsuccessful in the activate function as well.
89451
89452 2006-02-02 16:15:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89453
89454           docs/design/part-element-sink.txt: Updated doc.
89455           Original commit message from CVS:
89456           * docs/design/part-element-sink.txt:
89457           Updated doc.
89458
89459 2006-02-02 16:12:35 +0000  Wim Taymans <wim.taymans@gmail.com>
89460
89461           libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
89462           Original commit message from CVS:
89463           * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
89464           (gst_base_sink_render_object),
89465           (gst_base_sink_queue_object_unlocked):
89466           Only keep track of prerollable items when we are
89467           prerolling.
89468           Before rendering after preroll, always check if we
89469           have queued items.
89470           Added some more debugging.
89471
89472 2006-02-02 13:58:12 +0000  Wim Taymans <wim.taymans@gmail.com>
89473
89474           gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
89475           Original commit message from CVS:
89476           * gst/gstelement.c: (gst_element_continue_state),
89477           (gst_element_set_state_func), (gst_element_change_state):
89478           Fixed #326576, been running this for quite some time with
89479           no regressions at all.
89480
89481 2006-02-02 13:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
89482
89483           common/gst.supp: Added more suppressions
89484           Original commit message from CVS:
89485           * common/gst.supp:
89486           Added more suppressions
89487
89488 2006-02-02 12:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89489
89490           docs/design/part-element-sink.txt: Updated document.
89491           Original commit message from CVS:
89492           * docs/design/part-element-sink.txt:
89493           Updated document.
89494           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
89495           (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
89496           (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
89497           (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
89498           (gst_base_sink_do_sync), (gst_base_sink_render_object),
89499           (gst_base_sink_preroll_object),
89500           (gst_base_sink_queue_object_unlocked),
89501           (gst_base_sink_queue_object), (gst_base_sink_event),
89502           (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
89503           (gst_base_sink_loop), (gst_base_sink_activate_pull),
89504           (gst_base_sink_get_position), (gst_base_sink_change_state):
89505           * libs/gst/base/gstbasesink.h:
89506           Totally refactored matching the design doc.
89507           Use two segments, one to clip incomming buffers and another to
89508           perform sync.
89509           Handle queueing correctly, bypass the queue when playing.
89510           Make EOS cancelable.
89511           Handle errors correctly when operating in pull based mode.
89512           * tests/check/elements/fakesink.c: (GST_START_TEST),
89513           (fakesink_suite):
89514           Added new check for sinks.
89515
89516 2006-02-02 11:59:27 +0000  Wim Taymans <wim.taymans@gmail.com>
89517
89518           gst/gstsegment.c: No reason to refuse to clip when start == -1
89519           Original commit message from CVS:
89520           * gst/gstsegment.c: (gst_segment_clip):
89521           No reason to refuse to clip when start == -1
89522
89523 2006-02-02 11:24:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89524
89525           docs/: describe dparams (controller) for plugins unify docs a little more
89526           Original commit message from CVS:
89527           * docs/README:
89528           * docs/manual/intro-basics.xml:
89529           * docs/manual/intro-preface.xml:
89530           * docs/manual/manual.xml:
89531           * docs/pwg/advanced-dparams.xml:
89532           * docs/pwg/intro-basics.xml:
89533           * docs/pwg/intro-preface.xml:
89534           * docs/pwg/pwg.xml:
89535           describe dparams (controller) for plugins
89536           unify docs a little more
89537
89538 2006-02-02 09:51:18 +0000  Tim-Philipp Müller <tim@centricular.net>
89539
89540           Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
89541           Original commit message from CVS:
89542           * docs/gst/gstreamer-sections.txt:
89543           * gst/gstutils.c: (element_find_unconnected_pad),
89544           (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
89545           * gst/gstutils.h:
89546           Add new API: gst_parse_bin_from_description() and
89547           gst_bin_find_unconnected_pad() (#329069).
89548
89549 2006-02-01 22:43:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89550
89551           docs/manual/README: uncover a nasty detail of the docs build
89552           Original commit message from CVS:
89553           * docs/manual/README:
89554           uncover a nasty detail of the docs build
89555
89556 2006-02-01 08:27:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89557
89558         * docs/README:
89559           updates for plugin docs
89560           Original commit message from CVS:
89561           updates for plugin docs
89562
89563 2006-01-31 18:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
89564
89565           gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
89566           Original commit message from CVS:
89567           * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
89568           Don't cache duration messages if we're not going to use or
89569           free them.
89570
89571 2006-01-31 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89572
89573           docs/: more dparam docs
89574           Original commit message from CVS:
89575           * docs/manual/advanced-dparams.xml:
89576           * docs/pwg/advanced-dparams.xml:
89577           more dparam docs
89578           * gst/gstindex.c:
89579           fix docs
89580           * libs/gst/controller/lib.c: (gst_controller_init):
89581           init just once
89582
89583 2006-01-31 10:16:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89584
89585           gst/gstelement.c: also show file/line/func if no additional debug was given
89586           Original commit message from CVS:
89587           * gst/gstelement.c: (gst_element_message_full):
89588           also show file/line/func if no additional debug was given
89589
89590 2006-01-30 23:52:52 +0000  Sébastien Moutte <sebastien@moutte.net>
89591
89592           win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
89593           Original commit message from CVS:
89594           * win32/vs7/grammar.vcproj:
89595           activate copy of autogenerated files for Release mode
89596
89597 2006-01-30 22:29:03 +0000  Sébastien Moutte <sebastien@moutte.net>
89598
89599           win32/common/libgstreamer.def: export gst_value_compare
89600           Original commit message from CVS:
89601           * win32/common/libgstreamer.def:
89602           export gst_value_compare
89603
89604 2006-01-30 21:57:00 +0000  Philippe Rouquier <bonfire-app@wanadoo.fr>
89605
89606           plugins/elements/:
89607           Original commit message from CVS:
89608           * plugins/elements/Makefile.am:
89609           * plugins/elements/gstelements.c:
89610           * plugins/elements/gstfdsink.c: (_do_init),
89611           (gst_fd_sink_base_init), (gst_fd_sink_class_init),
89612           (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
89613           (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
89614           (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
89615           (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
89616           (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
89617           (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
89618           * plugins/elements/gstfdsink.h:
89619           Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
89620
89621 2006-01-30 21:11:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89622
89623           docs/manual/advanced-dparams.xml: describe controller
89624           Original commit message from CVS:
89625           * docs/manual/advanced-dparams.xml:
89626           describe controller
89627           * docs/manual/advanced-position.xml:
89628           * docs/manual/basics-init.xml:
89629           * docs/manual/manual.xml:
89630           * docs/manual/titlepage.xml:
89631           * docs/pwg/pwg.xml:
89632           * docs/pwg/titlepage.xml:
89633           cleanup xml (more to come)
89634           * libs/gst/controller/gstcontroller.c:
89635           fix typo
89636
89637 2006-01-30 20:36:51 +0000  Sébastien Moutte <sebastien@moutte.net>
89638
89639           win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
89640           Original commit message from CVS:
89641           * win32/vs6/grammar.dsp:
89642           add autogen of gstmarshal.c,h for Release mode
89643
89644 2006-01-30 16:07:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89645
89646           libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
89647           Original commit message from CVS:
89648           * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
89649           (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
89650           (gst_base_sink_handle_object), (gst_base_sink_event),
89651           (gst_base_sink_is_prerolled), (gst_base_sink_wait),
89652           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
89653           (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
89654           (gst_base_sink_deactivate), (gst_base_sink_activate),
89655           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
89656           (gst_base_sink_query), (gst_base_sink_change_state):
89657           Basesink cleanups, remove some old code.
89658           Handle the case where a subclass can preroll in the render
89659           method (mostly audiosinks).
89660           Handle more events.
89661           Remove some locks around variables that are now protected
89662           with the PREROLL_LOCK (clock_id, flushing, ..).
89663           Optimize position query some more, do correct locking.
89664           Remove old code to push queue in state change, this is not
89665           needed anymore since preroll blocks on all prerollable items
89666           now.
89667           Almost implemented as described in design doc.
89668
89669 2006-01-30 15:57:43 +0000  Wim Taymans <wim.taymans@gmail.com>
89670
89671           tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
89672           Original commit message from CVS:
89673           * tests/check/gst/gstbin.c: (GST_START_TEST):
89674           Wait for refcount to settle down before checking.
89675
89676 2006-01-30 15:15:47 +0000  Wim Taymans <wim.taymans@gmail.com>
89677
89678           docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
89679           Original commit message from CVS:
89680           * docs/design/part-element-sink.txt:
89681           Pseudo code overview of desired sink behaviour regarding
89682           preroll.
89683
89684 2006-01-30 14:28:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89685
89686         * ChangeLog:
89687           Bleh, forgot to commit the changelog entry on Saturday.
89688           Original commit message from CVS:
89689           Bleh, forgot to commit the changelog entry on Saturday.
89690
89691 2006-01-29 21:56:00 +0000  Sébastien Moutte <sebastien@moutte.net>
89692
89693           win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
89694           Original commit message from CVS:
89695           * win32/vs6/grammar.dsp:
89696           fix some bugs in autogenerated files for Release mode
89697
89698 2006-01-29 19:24:18 +0000  Sébastien Moutte <sebastien@moutte.net>
89699
89700           win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
89701           Original commit message from CVS:
89702           * win32/common/libgstbase.def:
89703           * win32/common/libgstreamer.def:
89704           export some new symbols: gst_base_src_set_format,
89705           gst_iterator_next, gst_structure_set_valist
89706
89707 2006-01-29 17:37:08 +0000  Julien Moutte <julien@moutte.net>
89708
89709           gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
89710           Original commit message from CVS:
89711           2006-01-29  Julien MOUTTE  <julien@moutte.net>
89712           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
89713           Set pad functions unconditionally. Fixes #329105.
89714
89715 2006-01-29 16:54:40 +0000  Sébastien Moutte <sebastien@moutte.net>
89716
89717           win32/vs8: add vs8 project files created by Sergey Scobich
89718           Original commit message from CVS:
89719           * win32/vs8:
89720           add vs8 project files created by Sergey Scobich
89721
89722 2006-01-28 00:59:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89723
89724           gst/gstutils.c: Don't leak pad references.
89725           Original commit message from CVS:
89726           * gst/gstutils.c: (gst_element_unlink_pads):
89727           Don't leak pad references.
89728           * tests/check/elements/fakesink.c: (GST_START_TEST):
89729           * tests/check/generic/sinks.c: (GST_START_TEST):
89730           * tests/check/generic/states.c: (GST_START_TEST):
89731           * tests/check/gst/gstbin.c: (GST_START_TEST):
89732           * tests/check/gst/gstcaps.c: (GST_START_TEST):
89733           * tests/check/gst/gstelement.c: (GST_START_TEST):
89734           * tests/check/gst/gstghostpad.c: (GST_START_TEST):
89735           * tests/check/gst/gstiterator.c: (GST_START_TEST):
89736           * tests/check/gst/gstvalue.c: (GST_START_TEST):
89737           Fix a bunch of leaks. Make generic/sinks.c
89738           use a bit less cpu by slowing the buffer rate
89739           between fakesrc and fakesink.
89740
89741 2006-01-27 22:34:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89742
89743           doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
89744           Original commit message from CVS:
89745           * gst/gstcaps.c:
89746           * gst/gstelement.c: (gst_element_send_event):
89747           * gst/gstevent.c:
89748           * gst/gstinfo.c:
89749           * gst/gstiterator.c:
89750           * gst/gstiterator.h:
89751           * gst/gstpad.c: (gst_pad_send_event):
89752           * gst/gststructure.c:
89753           * gst/gsturi.c:
89754           * gst/gstutils.c:
89755           * gst/gstvalue.c:
89756           * libs/gst/base/gstadapter.c:
89757           doc fixes, to link to function, just write gst_cool_function(), don't
89758           prefix with '#'
89759
89760 2006-01-27 16:59:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89761
89762           plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
89763           Original commit message from CVS:
89764           * plugins/elements/gsttee.c: (gst_tee_do_push),
89765           (gst_tee_handle_buffer):
89766           Always prefer an actual return value from a src
89767           pad in place of NOT_LINKED. This means we return
89768           WRONG_STATE when all src pads are WRONG_STATE
89769           instead of NOT_LINKED.
89770           Lock when replacing the last message to prevent
89771           racing with the get_property method.
89772           Add debug output
89773
89774 2006-01-27 11:53:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89775
89776           tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
89777           Original commit message from CVS:
89778           * tests/check/Makefile.am:
89779           * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
89780           (main):
89781           Add a very simple check that should have caught the memleak I fixed
89782           last night (if not for the slice allocator hiding it)
89783
89784 2006-01-27 01:48:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89785
89786           gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
89787           Original commit message from CVS:
89788           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
89789           (gst_bin_remove_func), (gst_bin_handle_message_func),
89790           (bin_query_duration_fold), (bin_query_generic_fold):
89791           Clean up references to the clock provider when disposed or when
89792           handling a clock-lost message from it.
89793           Unref sinks when performing a query via gst_iterator_fold, as the
89794           gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
89795           * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
89796           (gst_clock_set_master):
89797           Drop our reference to the master clock, if any, when we are disposed.
89798           * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
89799           Chain up in dispose.
89800
89801 2006-01-27 01:13:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89802
89803         * docs/random/i18n:
89804           add notes on i18n
89805           Original commit message from CVS:
89806           add notes on i18n
89807
89808 2006-01-26 12:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
89809
89810           libs/gst/base/gstbasesrc.c: Add some debugging.
89811           Original commit message from CVS:
89812           * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
89813           Add some debugging.
89814
89815 2006-01-26 12:40:17 +0000  Julien Moutte <julien@moutte.net>
89816
89817           plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
89818           Original commit message from CVS:
89819           2006-01-26  Julien MOUTTE  <julien@moutte.net>
89820           * plugins/elements/gsttee.c: (gst_tee_do_push),
89821           (gst_tee_handle_buffer): Apply patch from #328715. Tee now
89822           handles pad being NOT_LINKED or in WRONG_STATE.
89823
89824 2006-01-26 08:57:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89825
89826           win32/MANIFEST: more updating
89827           Original commit message from CVS:
89828           * win32/MANIFEST:
89829           more updating
89830
89831 2006-01-26 08:39:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89832
89833           win32/MANIFEST: remove obsolete entry
89834           Original commit message from CVS:
89835           * win32/MANIFEST:
89836           remove obsolete entry
89837
89838 2006-01-26 06:57:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
89839
89840           added code for downstream events, reviewed docs in gstevent.c
89841           Original commit message from CVS:
89842           * docs/gst/gstreamer-sections.txt:
89843           * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
89844           (gst_bin_iterate_sources), (gst_bin_send_event):
89845           * gst/gstbin.h:
89846           * gst/gstelement.c: (gst_element_send_event):
89847           * gst/gstevent.c:
89848           * gst/gstpad.c: (gst_pad_send_event):
89849           added code for downstream events, reviewed docs in gstevent.c
89850
89851 2006-01-25 18:07:02 +0000  Julien Moutte <julien@moutte.net>
89852
89853           libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
89854           Original commit message from CVS:
89855           2006-01-25  Julien MOUTTE  <julien@moutte.net>
89856           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
89857           We only query position using the clock in the playing state.
89858           Query peer in the other cases.
89859           * win32/common/config.h: Updates.
89860
89861 2006-01-24 16:23:17 +0000  Wim Taymans <wim.taymans@gmail.com>
89862
89863           gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
89864           Original commit message from CVS:
89865           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
89866           A clock entry that is scheduled for the exact time of the
89867           clock is still in time.
89868           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
89869           (gst_base_sink_do_sync):
89870           Add some more debug info.
89871
89872 2006-01-23 12:37:33 +0000  Sébastien Moutte <sebastien@moutte.net>
89873
89874           win32/vs7: Add new vs7 project files and solution.
89875           Original commit message from CVS:
89876           * win32/vs7 :
89877           Add new vs7 project files and solution.
89878
89879 2006-01-23 12:23:00 +0000  Sébastien Moutte <sebastien@moutte.net>
89880
89881           win32/vs7: all files removed as they were out-dated.
89882           Original commit message from CVS:
89883           * win32/vs7:
89884           all files removed as they were out-dated.
89885
89886 2006-01-20 19:01:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89887
89888           docs/random/release: update notes
89889           Original commit message from CVS:
89890           * docs/random/release:
89891           update notes
89892           * gst/gstbin.c: (gst_bin_init):
89893           * gst/gstbus.c: (gst_bus_new):
89894           * gst/gstbus.h:
89895           * gst/gstpipeline.c: (gst_pipeline_init):
89896           use gst_bus_new(), improve logging, fix docs
89897           * win32/common/config.h:
89898           update for cvs build
89899
89900 2006-01-20 18:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
89901
89902           autogen.sh: up required version of automake to 1.7
89903           Original commit message from CVS:
89904           * autogen.sh:
89905           up required version of automake to 1.7
89906
89907 2006-01-20 12:53:40 +0000  Sébastien Moutte <sebastien@moutte.net>
89908
89909           win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
89910           Original commit message from CVS:
89911           * win32/common/libgstreamer.def:
89912           export gst_buffer_is_metadata_writable
89913
89914 2006-01-20 11:46:03 +0000  Tim-Philipp Müller <tim@centricular.net>
89915
89916           Add gst_event_replace() (#327001)
89917           Original commit message from CVS:
89918           * docs/gst/gstreamer-sections.txt:
89919           * gst/gstevent.h:
89920           Add gst_event_replace() (#327001)
89921
89922 2006-01-20 09:56:38 +0000  Wim Taymans <wim.taymans@gmail.com>
89923
89924           gst/gstpad.c: Make it actually compile too..
89925           Original commit message from CVS:
89926           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
89927           Make it actually compile too..
89928
89929 2006-01-20 09:53:24 +0000  Wim Taymans <wim.taymans@gmail.com>
89930
89931           gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
89932           Original commit message from CVS:
89933           * gst/gstcaps.c:
89934           Clarify behaviour of _is_equal() when passing NULL parameters.
89935           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
89936           (gst_pad_set_caps):
89937           Cleanups. Don't unref NULL caps.
89938           When setting the same caps, protect caps of the pad with
89939           proper lock.
89940           Use full functionality of _is_equal() when comparing caps.
89941
89942 2006-01-20 09:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89943
89944           libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
89945           Original commit message from CVS:
89946           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
89947           Don't loop infinitely if there are no buffers to present. Partially
89948           fixes #327197, but collectpads is just broken for reusing elements
89949           to do multiple encodes atm.
89950
89951 2006-01-20 09:12:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89952
89953           tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
89954           Original commit message from CVS:
89955           * tools/gst-inspect.c: (print_element_features):
89956           * tools/gst-xmlinspect.c: (main):
89957           URL_HANDLER is not a plugin feature we can search for in
89958           the registry.
89959
89960 2006-01-19 18:06:18 +0000  Edward Hervey <bilboed@bilboed.com>
89961
89962           gst/gstelement.c: When activating, do src pads first, then sink pads.
89963           Original commit message from CVS:
89964           * gst/gstelement.c: (gst_element_pads_activate):
89965           When activating, do src pads first, then sink pads.
89966           When de-activating, do sink pads first, then src pads.
89967
89968 2006-01-19 14:02:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89969
89970           docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
89971           Original commit message from CVS:
89972           * docs/gst/gstreamer-sections.txt:
89973           Add gst_index_add_associationv to the docs
89974
89975 2006-01-19 13:30:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89976
89977           gst/gstevent.c: Fix docs typo
89978           Original commit message from CVS:
89979           * gst/gstevent.c:
89980           Fix docs typo
89981           * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
89982           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
89983           Do some refactoring. Doesn't actually change functionality,
89984           but makes landing the DRAIN event easier later.
89985
89986 2006-01-19 10:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
89987
89988           docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
89989           Original commit message from CVS:
89990           * docs/pwg/advanced-scheduling.xml:
89991           Update from 0.9.x to 0.10 API and make example a bit
89992           clearer.
89993
89994 2006-01-19 09:24:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
89995
89996           docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
89997           Original commit message from CVS:
89998           * docs/gst/gstreamer-sections.txt:
89999           Add gst_buffer_(is|make)_metadata_writable methods.
90000
90001 2006-01-19 09:08:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90002
90003           docs/design/part-sparsestreams.txt: Update sparse streams doc
90004           Original commit message from CVS:
90005           * docs/design/part-sparsestreams.txt:
90006           Update sparse streams doc
90007
90008 2006-01-19 09:02:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90009
90010           docs/design/part-events.txt: Remove mention of FILLER events.
90011           Original commit message from CVS:
90012           * docs/design/part-events.txt:
90013           Remove mention of FILLER events.
90014           Add DRAIN event.
90015           * docs/design/part-sparsestreams.txt:
90016           Write some things about using NEWSEGMENT to keep sparse streams
90017           flowing.
90018
90019 2006-01-18 18:56:44 +0000  Tim-Philipp Müller <tim@centricular.net>
90020
90021           gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
90022           Original commit message from CVS:
90023           * gst/gstbin.c: (gst_bin_dispose):
90024           Guard gst_object_unref call against a NULL object (dispose
90025           can theoretically be called multiple times).
90026
90027 2006-01-18 18:05:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90028
90029           docs/design/part-events.txt: Remove mention of FILLER events.
90030           Original commit message from CVS:
90031           * docs/design/part-events.txt:
90032           Remove mention of FILLER events.
90033           Add DRAIN event.
90034           * docs/design/part-sparsestreams.txt:
90035           Write some things about using NEWSEGMENT to keep sparse streams
90036           flowing.
90037
90038 2006-01-18 18:01:54 +0000  Wim Taymans <wim.taymans@gmail.com>
90039
90040           gst/: Added some more debug info.
90041           Original commit message from CVS:
90042           * gst/gstbin.c: (gst_bin_element_set_state):
90043           * gst/gstclock.c: (gst_clock_id_wait):
90044           Added some more debug info.
90045           * libs/gst/base/gstadapter.c:
90046           Added more docs.
90047           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90048           (gst_base_sink_do_sync), (gst_base_sink_chain):
90049           Added some comments.
90050
90051 2006-01-18 17:59:09 +0000  Wim Taymans <wim.taymans@gmail.com>
90052
90053         * tests/check/elements/.gitignore:
90054           Ignore fakesink test.
90055           Original commit message from CVS:
90056           Ignore fakesink test.
90057
90058 2006-01-18 17:57:57 +0000  Wim Taymans <wim.taymans@gmail.com>
90059
90060           tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
90061           Original commit message from CVS:
90062           * tests/check/Makefile.am:
90063           * tests/check/elements/fakesink.c: (chain_async_buffer),
90064           (chain_async), (chain_async_return), (GST_START_TEST),
90065           (fakesink_suite), (main):
90066           Added fakesink test that checks prerolling and clipping
90067           behaviour.
90068           * tests/check/gst/gstutils.c: (GST_START_TEST):
90069           Make check run faster so that buildbots don't timeout.
90070
90071 2006-01-18 17:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
90072
90073           libs/gst/base/gstbasesink.c: Some cleanups.
90074           Original commit message from CVS:
90075           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
90076           (gst_base_sink_do_sync):
90077           Some cleanups.
90078           When the sink finishes blocking on the preroll buffer, it can
90079           immediatly render it instead of rendering when the next buffer
90080           arrives.
90081
90082 2006-01-18 16:40:16 +0000  Wim Taymans <wim.taymans@gmail.com>
90083
90084           libs/gst/base/gstbasesink.c: Small cleanups.
90085           Original commit message from CVS:
90086           * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
90087           (gst_base_sink_get_property), (gst_base_sink_do_sync),
90088           (gst_base_sink_chain):
90089           Small cleanups.
90090           GST_ELEMENT_CLOCK and sync are protected with LOCK.
90091           Don't store _last_stop if the buffer is dropped.
90092
90093 2006-01-18 16:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
90094
90095           plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
90096           Original commit message from CVS:
90097           * plugins/elements/gsttypefindelement.c:
90098           (gst_type_find_element_class_init):
90099           'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
90100           object method handler that sets the caps on the pad and we want
90101           that to happen before we emit the signal (fixes e.g. feeding a
90102           plain text file to decodebin).
90103
90104 2006-01-18 11:44:55 +0000  Christian Schaller <uraeus@gnome.org>
90105
90106         * ChangeLog:
90107         * gst/gstplugin.c:
90108           add MPL and Properietart to list of licenses
90109           Original commit message from CVS:
90110           add MPL and Properietart to list of licenses
90111
90112 2006-01-18 09:42:12 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
90113
90114           gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
90115           Original commit message from CVS:
90116           2006-01-18  Andy Wingo  <wingo@pobox.com>
90117           * gst/gstindex.h (gst_index_add_associationv): Add to header. The
90118           symbol was exported before, it appears this was just an oversight.
90119           Fixes #168703.
90120           Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
90121           * gst/gstindex.c (gst_index_add_associationv): Changed int in
90122           prototype to gint. OK since this prototype was not in the header.
90123
90124 2006-01-17 16:39:23 +0000  Christian Schaller <uraeus@gnome.org>
90125
90126         * docs/manual/appendix-licensing.xml:
90127           small fix to the proposed license clause
90128           Original commit message from CVS:
90129           small fix to the proposed license clause
90130
90131 2006-01-17 12:53:07 +0000  Andy Wingo <wingo@pobox.com>
90132
90133           gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
90134           Original commit message from CVS:
90135           2006-01-17  Andy Wingo  <wingo@pobox.com>
90136           * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
90137           registry while we remove plugins.
90138           * tools/gst-inspect.c (print_element_info): Don't unref the
90139           factory arg, that should be the responsibility of whatever code
90140           received the ref. Fixes a double-free when called from
90141           print_element_list via gst-inspect-0.10 -a. Fixes #327324.
90142           (main): Unref the factory if we have one.
90143           (print_element_list): No change -- relies on the
90144           plugin_feature_list_free to free the list of features.
90145
90146 2006-01-17 12:14:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90147
90148           Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
90149           Original commit message from CVS:
90150           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90151           (gst_buffer_make_metadata_writable):
90152           * gst/gstbuffer.h:
90153           * libs/gst/base/gstbasetransform.c:
90154           (gst_base_transform_prepare_output_buf):
90155           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90156           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90157           Replace gst_buffer_(make|is)_metadata_writable patch now
90158           that the release is out.
90159
90160 2006-01-17 12:08:43 +0000  Andy Wingo <wingo@pobox.com>
90161
90162           gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
90163           Original commit message from CVS:
90164           2006-01-17  Andy Wingo  <wingo@pobox.com>
90165           * gst/gstregistry.c: Reflow design comment. Update so as to speak
90166           in the present tense without reference to versions.
90167           * gst/gstregistry.c (gst_registry_add_plugin)
90168           (gst_registry_remove_plugin, gst_registry_remove_feature)
90169           (gst_registry_find_feature, gst_registry_get_feature_list)
90170           (gst_registry_get_plugin_list, gst_registry_lookup_feature)
90171           (gst_registry_lookup, gst_registry_scan_path)
90172           (_gst_registry_remove_cache_plugins)
90173           (gst_registry_get_feature_list_by_plugin): Add argument
90174           validation.
90175
90176 2006-01-16 21:00:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90177
90178         * configure.ac:
90179           back to HEAD
90180           Original commit message from CVS:
90181           back to HEAD
90182
90183 === release 0.10.2 ===
90184
90185 2006-01-16 20:59:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90186
90187         * ChangeLog:
90188         * NEWS:
90189         * RELEASE:
90190         * configure.ac:
90191         * docs/plugins/inspect/plugin-coreelements.xml:
90192         * docs/plugins/inspect/plugin-coreindexers.xml:
90193         * win32/common/config.h:
90194           releasing 0.10.2
90195           Original commit message from CVS:
90196           releasing 0.10.2
90197
90198 2006-01-16 15:42:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90199
90200           Back out patch until after the release.
90201           Original commit message from CVS:
90202           * gst/gstbuffer.c:
90203           * gst/gstbuffer.h:
90204           * libs/gst/base/gstbasetransform.c:
90205           (gst_base_transform_prepare_output_buf):
90206           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90207           * tests/check/gst/gstbuffer.c: (gst_test_suite):
90208           Back out patch until after the release.
90209
90210 2006-01-16 14:37:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90211
90212           gst/gstminiobject.c: Spelling fix in docs.
90213           Original commit message from CVS:
90214           * gst/gstminiobject.c:
90215           Spelling fix in docs.
90216           * ChangeLog - remove conflict indicator
90217
90218 2006-01-16 14:37:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90219
90220           (Missed plugins/elements/gstcapsfilter.c in previous commit)
90221           Original commit message from CVS:
90222           (Missed plugins/elements/gstcapsfilter.c in previous commit)
90223           Reviewed By: Andy Wingo
90224           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90225           (gst_buffer_make_metadata_writable):
90226           * gst/gstbuffer.h:
90227           Add gst_buffer_(is|make)_metadata_writable as analogues of
90228           gst_buffer_(is|make)_writable.
90229           * libs/gst/base/gstbasetransform.c:
90230           (gst_base_transform_prepare_output_buf):
90231           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90232           Use name gst_buffer_(is|make)_metadata_writable functions.
90233           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90234           Test gst_buffer_(is|make)_metadata_writable
90235           (Closes: #324162)
90236
90237 2006-01-16 14:32:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90238
90239           gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
90240           Original commit message from CVS:
90241           Reviewed By: Andy Wingo
90242           * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
90243           (gst_buffer_make_metadata_writable):
90244           * gst/gstbuffer.h:
90245           Add gst_buffer_(is|make)_metadata_writable as analogues of
90246           gst_buffer_(is|make)_writable.
90247           * libs/gst/base/gstbasetransform.c:
90248           (gst_base_transform_prepare_output_buf):
90249           * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
90250           Use name gst_buffer_(is|make)_metadata_writable functions.
90251           * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
90252           Test gst_buffer_(is|make)_metadata_writable
90253           (Closes: #324162)
90254
90255 2006-01-14 22:59:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90256
90257         * configure.ac:
90258         * po/af.po:
90259         * po/az.po:
90260         * po/bg.po:
90261         * po/ca.po:
90262         * po/cs.po:
90263         * po/de.po:
90264         * po/en_GB.po:
90265         * po/fr.po:
90266         * po/it.po:
90267         * po/nb.po:
90268         * po/nl.po:
90269         * po/ru.po:
90270         * po/sq.po:
90271         * po/sr.po:
90272         * po/sv.po:
90273         * po/tr.po:
90274         * po/uk.po:
90275         * po/vi.po:
90276         * po/zh_CN.po:
90277         * po/zh_TW.po:
90278         * win32/common/config.h:
90279           prerelease
90280           Original commit message from CVS:
90281           prerelease
90282
90283 2006-01-14 14:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90284
90285         * tests/check/gst/gstbus.c:
90286         * tests/check/gst/gstelement.c:
90287           add unlink and some asserts
90288           Original commit message from CVS:
90289           add unlink and some asserts
90290
90291 2006-01-14 11:20:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90292
90293           docs/manual/Makefile.am: don't do parallel make
90294           Original commit message from CVS:
90295           * docs/manual/Makefile.am:
90296           don't do parallel make
90297           * configure.ac:
90298           AC_SUBST HOST_CPU
90299           * win32/common/config.h.in:
90300           add generations for HOST_CPU and GST_MAJORMINOR
90301           * win32/common/config.h:           commit generated result
90302
90303 2006-01-13 19:51:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90304
90305         * docs/random/release:
90306           updates to release doc
90307           Original commit message from CVS:
90308           updates to release doc
90309
90310 2006-01-13 19:17:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90311
90312           docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
90313           Original commit message from CVS:
90314           * docs/manual/appendix-integration.xml:
90315           Update GNOME integration section to use gst_init_get_option_group()
90316           instead of the old popt stuff (#322911). Also, GNOME applications
90317           should  now use gconf*sink and gconf*src instead of the old gconf
90318           helper lib we had.
90319
90320 2006-01-13 16:16:24 +0000  Christian Schaller <uraeus@gnome.org>
90321
90322         * gstreamer.spec.in:
90323           removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
90324           Original commit message from CVS:
90325           removing 010 suffixing of package name as Fedora only use it for 0.8, want
90326           to have the packages be interchangeable
90327
90328 2006-01-13 14:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90329
90330         * configure.ac:
90331         * po/LINGUAS:
90332           readd zh_TW and force an autogen
90333           Original commit message from CVS:
90334           readd zh_TW and force an autogen
90335
90336 2006-01-13 14:21:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90337
90338           docs/: add new API entries to the docs
90339           Original commit message from CVS:
90340           * docs/gst/gstreamer-docs.sgml:
90341           * docs/gst/gstreamer-sections.txt:
90342           * docs/libs/gstreamer-libs-sections.txt:
90343           add new API entries to the docs
90344           * libs/gst/controller/Makefile.am:
90345           * libs/gst/controller/gstcontroller.c:
90346           * libs/gst/controller/gstcontroller.h:
90347           * libs/gst/controller/gstcontrollerprivate.h:
90348           * libs/gst/controller/gsthelper.c:
90349           * libs/gst/controller/gstinterpolation.c:
90350           move private structs to private header
90351           * po/README:
90352           gstreamer-0.7 -> gstreamer-0.10
90353           * tests/check/libs/struct_i386.h:
90354           remove private structs
90355
90356 2006-01-13 14:19:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90357
90358         * po/POTFILES.in:
90359           trigger a rebuild
90360           Original commit message from CVS:
90361           trigger a rebuild
90362
90363 2006-01-13 14:19:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90364
90365         * po/LINGUAS:
90366           trigger a rebuild
90367           Original commit message from CVS:
90368           trigger a rebuild
90369
90370 2006-01-13 14:12:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90371
90372           plugins/indexers/Makefile.am: Fixes as part of #317048
90373           Original commit message from CVS:
90374           * plugins/indexers/Makefile.am:
90375           Fixes as part of #317048
90376
90377 2006-01-13 13:41:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90378
90379           plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
90380           Original commit message from CVS:
90381           * plugins/indexers/Makefile.am:
90382           fix #316086 - compilation when mmap is missing
90383
90384 2006-01-12 22:04:58 +0000  Sébastien Moutte <sebastien@moutte.net>
90385
90386           libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
90387           Original commit message from CVS:
90388           * libs/gst/base/gstbasesink.c:
90389           *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
90390           *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
90391           * win32/common/config.h:
90392           added some defines GST_MAJORMINOR and HOST_CPU
90393           * win32/common/libgstbase.def:
90394           * win32/common/libgstreamer.def:
90395           added some exported functions
90396
90397 2006-01-12 21:55:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90398
90399           libs/gst/controller/: make G_TYPE_STRING controlable
90400           Original commit message from CVS:
90401           * libs/gst/controller/gstcontroller.c:
90402           (gst_controlled_property_set_interpolation_mode),
90403           (gst_controlled_property_new):
90404           * libs/gst/controller/gstcontroller.h:
90405           * libs/gst/controller/gstinterpolation.c:
90406           (interpolate_none_get_string_value_array):
90407           make G_TYPE_STRING controlable
90408
90409 2006-01-12 16:31:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90410
90411           tools/: cleanup man-pages, remove reference to gst-register, document env-vars
90412           Original commit message from CVS:
90413           * tools/README:
90414           * tools/gst-feedback.1.in:
90415           * tools/gst-inspect.1.in:
90416           * tools/gst-launch.1.in:
90417           * tools/gst-md5sum.1.in:
90418           * tools/gst-typefind.1.in:
90419           * tools/gst-xmlinspect.1.in:
90420           * tools/gst-xmllaunch.1.in:
90421           cleanup man-pages, remove reference to gst-register, document env-vars
90422
90423 2006-01-12 16:07:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90424
90425           gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
90426           Original commit message from CVS:
90427           * gst/gstbuffer.c: (gst_buffer_span):
90428           gst_buffer_span should copy the timestamp of the first buffer
90429           if they were both originally overlapping subbuffers of the
90430           same parent, using the same logic as the 'slow copy' case.
90431
90432 2006-01-11 21:32:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90433
90434           libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
90435           Original commit message from CVS:
90436           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
90437           Need to awaken ALL the pads when we pop a buffer, otherwise
90438           collectpads only works when there is 2 input streams.
90439
90440 2006-01-11 19:18:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90441
90442           docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
90443           Original commit message from CVS:
90444           * docs/random/ensonic/media-device-daemon.txt:
90445           more ideas (dbus)
90446           * gst/gstbuffer.c:
90447           fix doc example, add clarification
90448           * tools/gst-launch.1.in:
90449           add initial info about GST_PLUGIN_PATH, needs more work
90450
90451 2006-01-11 10:38:56 +0000  Tim-Philipp Müller <tim@centricular.net>
90452
90453           docs/manual/: Some more minor docs additions and updates.
90454           Original commit message from CVS:
90455           * docs/manual/basics-bins.xml:
90456           * docs/manual/basics-elements.xml:
90457           * docs/manual/intro-basics.xml:
90458           Some more minor docs additions and updates.
90459
90460 2006-01-11 10:20:06 +0000  Wim Taymans <wim.taymans@gmail.com>
90461
90462           docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
90463           Original commit message from CVS:
90464           * docs/manual/basics-bins.xml:
90465           * docs/manual/basics-elements.xml:
90466           Some small fixes as pointed out by Ser-ver on IRC.
90467
90468 2006-01-10 15:42:29 +0000  Edward Hervey <bilboed@bilboed.com>
90469
90470           plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
90471           Original commit message from CVS:
90472           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
90473           Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
90474           the single-segment mode.
90475
90476 2006-01-10 09:23:11 +0000  Tim-Philipp Müller <tim@centricular.net>
90477
90478           libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
90479           Original commit message from CVS:
90480           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
90481           * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
90482           (gst_base_src_perform_seek), (gst_base_src_send_event),
90483           (gst_base_src_set_property), (gst_base_src_get_property),
90484           (gst_base_src_loop), (gst_base_src_start),
90485           (gst_base_src_activate_push):
90486           * libs/gst/base/gstbasesrc.h:
90487           Name (private) union; makes Sun's Forte compiler happy (#324900).
90488
90489 2006-01-09 10:47:17 +0000  Tim-Philipp Müller <tim@centricular.net>
90490
90491           README: gst-register is gone.
90492           Original commit message from CVS:
90493           * README:
90494           gst-register is gone.
90495
90496 2006-01-07 11:07:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90497
90498         * po/LINGUAS:
90499           remove and readd
90500           Original commit message from CVS:
90501           remove and readd
90502
90503 2006-01-07 11:07:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90504
90505         * common:
90506         * po/LINGUAS:
90507           remove and readd
90508           Original commit message from CVS:
90509           remove and readd
90510
90511 2006-01-07 10:04:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90512
90513           gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
90514           Original commit message from CVS:
90515           * gst/gstvalue.c: (_gst_value_initialize):
90516           make the G_TYPE_DATE instantiation work if debug is disabled
90517
90518 2006-01-07 09:56:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90519
90520         * po/af.po:
90521         * po/az.po:
90522         * po/bg.po:
90523         * po/ca.po:
90524         * po/cs.po:
90525         * po/de.po:
90526         * po/en_GB.po:
90527         * po/fr.po:
90528         * po/it.po:
90529         * po/nb.po:
90530         * po/nl.po:
90531         * po/ru.po:
90532         * po/sq.po:
90533         * po/sr.po:
90534         * po/sv.po:
90535         * po/tr.po:
90536         * po/uk.po:
90537         * po/vi.po:
90538         * po/zh_CN.po:
90539         * po/zh_TW.po:
90540           update translations
90541           Original commit message from CVS:
90542           update translations
90543
90544 2006-01-06 17:16:40 +0000  Tim-Philipp Müller <tim@centricular.net>
90545
90546           gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
90547           Original commit message from CVS:
90548           * gst/gstmessage.c: (gst_message_parse_tag),
90549           (gst_message_parse_error), (gst_message_parse_warning):
90550           Don't crash when return location for error/warning debug
90551           string is NULL; add fact that return locations can be
90552           NULL to docs where appropriate.
90553
90554 2006-01-05 10:43:02 +0000  Wim Taymans <wim.taymans@gmail.com>
90555
90556           gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
90557           Original commit message from CVS:
90558           * gst/gstplugin.c: (gst_plugin_load_file):
90559           Replace strdup by g_strdup as suggested by Ser-ver.
90560
90561 2006-01-04 23:53:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90562
90563         * win32/common/config.h:
90564           update config for .1
90565           Original commit message from CVS:
90566           update config for .1
90567
90568 2006-01-04 23:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90569
90570           docs/pwg/advanced-types.xml: fix doc borkage
90571           Original commit message from CVS:
90572           * docs/pwg/advanced-types.xml:
90573           fix doc borkage
90574
90575 2006-01-04 23:50:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90576
90577           submitted by: Abel Cheung
90578           Original commit message from CVS:
90579           submitted by: Abel Cheung
90580           * po/LINGUAS:
90581           * po/zh_TW.po:
90582           Added Chinese (traditional) translation
90583
90584 2006-01-04 12:41:35 +0000  Wim Taymans <wim.taymans@gmail.com>
90585
90586           Small updates to various docs.
90587           Original commit message from CVS:
90588           * docs/manual/basics-pads.xml:
90589           * docs/plugins/Makefile.am:
90590           * docs/plugins/gstreamer-plugins-docs.sgml:
90591           * docs/plugins/gstreamer-plugins-sections.txt:
90592           * docs/pwg/advanced-clock.xml:
90593           * docs/pwg/advanced-scheduling.xml:
90594           * docs/pwg/advanced-types.xml:
90595           * plugins/elements/gstfdsink.c:
90596           * plugins/elements/gstfdsrc.c:
90597           * plugins/elements/gstfdsrc.h:
90598           * plugins/elements/gstidentity.c: (gst_identity_class_init):
90599           * plugins/elements/gstidentity.h:
90600           * plugins/elements/gstqueue.h:
90601           * plugins/elements/gsttee.c:
90602           * plugins/elements/gsttee.h:
90603           * plugins/elements/gsttypefindelement.c:
90604           (gst_type_find_element_class_init):
90605           * plugins/elements/gsttypefindelement.h:
90606           Small updates to various docs.
90607           Added core plugins to docs.
90608
90609 2006-01-03 18:08:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90610
90611           common/gst.supp: add a suppression for liboil's uninitialized variable
90612           Original commit message from CVS:
90613           * common/gst.supp:
90614           add a suppression for liboil's uninitialized variable
90615
90616 2006-01-02 20:26:06 +0000  Tim-Philipp Müller <tim@centricular.net>
90617
90618           gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
90619           Original commit message from CVS:
90620           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
90621           * gst/gstutils.h:
90622           Add prototype for _get_type() function to GST_BOILERPLATE_FULL
90623           macro, so that gcc doesn't complain if the -Wmissing-prototypes
90624           compiler switch is being used (#325429).
90625
90626 2005-12-29 16:47:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90627
90628           gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
90629           Original commit message from CVS:
90630           * gst/gstbin.c: (gst_bin_query):
90631           Disable duration query caching in bins until it gets
90632           fixed (see #324807).
90633
90634 2005-12-27 18:04:58 +0000  Tim-Philipp Müller <tim@centricular.net>
90635
90636           tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
90637           Original commit message from CVS:
90638           * tools/gst-inspect.c: (print_element_properties_info):
90639           Handle properties of POINTER and BOXED type.
90640
90641 2005-12-27 12:11:19 +0000  Tim-Philipp Müller <tim@centricular.net>
90642
90643           gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
90644           Original commit message from CVS:
90645           * gst/gst.c: (init_post):
90646           Init tags stuff and some other things before loading
90647           any static plugins (there may be other static plugins
90648           than just the GStreamer ones, and they may want to
90649           register their own tags or formats or whatever, and
90650           preferably without segfaulting).
90651           * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
90652           Print at least a warning in the debug logs if we drop a
90653           query just because we don't know how to adjust the value
90654           in the particular format.
90655
90656 2005-12-25 03:45:45 +0000  David Schleef <ds@schleef.org>
90657
90658           tools/gstreamer-completion: Replacement for gst-complete written in sh and sed.  Only completes names of features, bu...
90659           Original commit message from CVS:
90660           * tools/gstreamer-completion:
90661           Replacement for gst-complete written in sh and sed.  Only
90662           completes names of features, but that's 90% of what I want
90663           it for.  Properties are not available in registry.xml.  (Maybe
90664           they should be...)
90665
90666 2005-12-23 18:15:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90667
90668         * configure.ac:
90669           back to HEAD
90670           Original commit message from CVS:
90671           back to HEAD
90672
90673 === release 0.10.1 ===
90674
90675 2005-12-23 18:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90676
90677         * ChangeLog:
90678         * NEWS:
90679         * RELEASE:
90680         * configure.ac:
90681         * docs/plugins/inspect/plugin-coreelements.xml:
90682         * docs/plugins/inspect/plugin-coreindexers.xml:
90683         * libs/gst/base/gstbasesrc.c:
90684         * win32/common/config.h:
90685           releasing 0.10.1
90686           Original commit message from CVS:
90687           releasing 0.10.1
90688
90689 2005-12-23 14:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90690
90691         * po/af.po:
90692         * po/az.po:
90693         * po/bg.po:
90694         * po/ca.po:
90695         * po/cs.po:
90696         * po/de.po:
90697         * po/en_GB.po:
90698         * po/fr.po:
90699         * po/it.po:
90700         * po/nb.po:
90701         * po/nl.po:
90702         * po/ru.po:
90703         * po/sq.po:
90704         * po/sr.po:
90705         * po/sv.po:
90706         * po/tr.po:
90707         * po/uk.po:
90708         * po/vi.po:
90709         * po/zh_CN.po:
90710           Update .po files
90711           Original commit message from CVS:
90712           Update .po files
90713
90714 2005-12-23 13:45:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90715
90716         * tests/check/libs/.gitignore:
90717           ignore more
90718           Original commit message from CVS:
90719           ignore more
90720
90721 2005-12-22 14:48:14 +0000  Tim-Philipp Müller <tim@centricular.net>
90722
90723           docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
90724           Original commit message from CVS:
90725           * docs/faq/cvs.xml:
90726           Add missing quote, should be make ERROR_CFLAGS="".
90727
90728 2005-12-20 16:01:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90729
90730         * ChangeLog:
90731         * configure.ac:
90732         * po/af.po:
90733         * po/az.po:
90734         * po/bg.po:
90735         * po/ca.po:
90736         * po/cs.po:
90737         * po/de.po:
90738         * po/en_GB.po:
90739         * po/fr.po:
90740         * po/it.po:
90741         * po/nb.po:
90742         * po/nl.po:
90743         * po/ru.po:
90744         * po/sq.po:
90745         * po/sr.po:
90746         * po/sv.po:
90747         * po/tr.po:
90748         * po/uk.po:
90749         * po/vi.po:
90750         * po/zh_CN.po:
90751         * win32/common/config.h:
90752           prereleasing
90753           Original commit message from CVS:
90754           prereleasing
90755
90756 2005-12-20 12:50:56 +0000  Wim Taymans <wim.taymans@gmail.com>
90757
90758           docs/design/part-trickmodes.txt: More documentation on trickmodes.
90759           Original commit message from CVS:
90760           * docs/design/part-trickmodes.txt:
90761           More documentation on trickmodes.
90762
90763 2005-12-20 11:12:53 +0000  Edward Hervey <bilboed@bilboed.com>
90764
90765           gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
90766           Original commit message from CVS:
90767           * gst/gstcaps.c: (gst_static_caps_get_type):
90768           * gst/gstcaps.h:
90769           Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
90770           * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
90771           * gst/gstpadtemplate.h:
90772           Added gpointer GType for GstStaticPadTemplate so we can wrap them in
90773           bindings.
90774
90775 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
90776
90777           libs/gst/: Documentation updates.
90778           Original commit message from CVS:
90779           * libs/gst/base/gstadapter.c:
90780           * libs/gst/base/gstadapter.h:
90781           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
90782           (gst_base_sink_get_position):
90783           * libs/gst/base/gstbasesink.h:
90784           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
90785           (gst_base_src_default_query), (gst_base_src_default_do_seek),
90786           (gst_base_src_do_seek), (gst_base_src_perform_seek),
90787           (gst_base_src_send_event), (gst_base_src_update_length),
90788           (gst_base_src_get_range), (gst_base_src_loop),
90789           (gst_base_src_start):
90790           * libs/gst/base/gstbasesrc.h:
90791           * libs/gst/base/gstbasetransform.h:
90792           * libs/gst/base/gstcollectpads.h:
90793           * libs/gst/base/gstpushsrc.c:
90794           * libs/gst/base/gstpushsrc.h:
90795           * libs/gst/dataprotocol/dataprotocol.c:
90796           * libs/gst/dataprotocol/dataprotocol.h:
90797           * libs/gst/net/gstnetclientclock.h:
90798           * libs/gst/net/gstnettimeprovider.h:
90799           Documentation updates.
90800
90801 2005-12-18 14:28:25 +0000  Tim-Philipp Müller <tim@centricular.net>
90802
90803           docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
90804           Original commit message from CVS:
90805           * docs/manual/basics-helloworld.xml:
90806           Remove superfluous closing bracket in helloworld example.
90807
90808 2005-12-17 14:19:27 +0000  Tim-Philipp Müller <tim@centricular.net>
90809
90810           tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
90811           Original commit message from CVS:
90812           * tools/gst-launch.1.in:
90813           Update gst-launch man page; add a section with useful
90814           environment variables. Fixes #323882.
90815
90816 2005-12-16 21:59:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90817
90818           gst/: change some char* into char[]
90819           Original commit message from CVS:
90820           * gst/gst.c:
90821           * gst/gst_private.h:
90822           change some char* into char[]
90823
90824 2005-12-16 19:24:24 +0000  Wim Taymans <wim.taymans@gmail.com>
90825
90826           gst/gstregistryxml.c: Cleanups.
90827           Original commit message from CVS:
90828           * gst/gstregistryxml.c: (load_feature):
90829           Cleanups.
90830           Don't use g_object_unref on GstObjects so that we avoid
90831           leaks on unsafe glibs.
90832
90833 2005-12-16 18:20:58 +0000  Wim Taymans <wim.taymans@gmail.com>
90834
90835           gst/gstbin.c: Small doc updates.
90836           Original commit message from CVS:
90837           * gst/gstbin.c: (gst_bin_recalc_state):
90838           Small doc updates.
90839
90840 2005-12-16 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
90841
90842           common/check.mak: Added make forever target for check.
90843           Original commit message from CVS:
90844           * common/check.mak:
90845           Added make forever target for check.
90846
90847 2005-12-16 17:34:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90848
90849           gst/gst.c: make the registry cache file HOST_CPU-dependent
90850           Original commit message from CVS:
90851           * gst/gst.c: (init_post):
90852           make the registry cache file HOST_CPU-dependent
90853
90854 2005-12-16 14:44:49 +0000  Andy Wingo <wingo@pobox.com>
90855
90856         * ChangeLog:
90857         * plugins/elements/gstbufferstore.c:
90858         * tests/check/gst/gstobject.c:
90859           plugins/elements/gstbufferstore.c
90860           Original commit message from CVS:
90861           2005-12-16  Andy Wingo  <wingo@pobox.com>
90862           * plugins/elements/gstbufferstore.c
90863           (gst_buffer_store_cleared_func): Pay attention to g_list_append
90864           return value.
90865           * tests/check/gst/gstobject.c
90866           (test_fake_object_name_threaded_unique): Pay attention to
90867           g_list_sort return value.
90868
90869 2005-12-16 11:52:00 +0000  Tim-Philipp Müller <tim@centricular.net>
90870
90871           tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
90872           Original commit message from CVS:
90873           * tools/gst-feedback-m.m:
90874           Update for 0.9/0.10 (fixes #323870).
90875
90876 2005-12-15 12:22:38 +0000  Tim-Philipp Müller <tim@centricular.net>
90877
90878           gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
90879           Original commit message from CVS:
90880           * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
90881           Fix lcopy for mini objects, the mini object needs to be ref'ed.
90882           * tests/check/gst/gstminiobject.c: (my_foo_init),
90883           (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
90884           (test_value_collection), (gst_mini_object_suite):
90885           Add test to ensure refcounts end up as expected when passing
90886           GstMiniObjects through g_object_get() and g_object_set().
90887
90888 2005-12-14 17:08:36 +0000  Julien Moutte <julien@moutte.net>
90889
90890           libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
90891           Original commit message from CVS:
90892           2005-12-14  Julien MOUTTE  <julien@moutte.net>
90893           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
90894           (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
90895           (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
90896           of collectpads. This version removes a lot of races without
90897           touching API/ABI. Yay !
90898
90899 2005-12-14 10:09:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
90900
90901           gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
90902           Original commit message from CVS:
90903           * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
90904           Don't allow activation of a srcpad in pull_range if it has no
90905           getrange function.
90906           Change some debug statements to be a little clearer
90907           * plugins/elements/gsttypefindelement.c:
90908           (gst_type_find_handle_src_query):
90909           Check that we have a peer before executing queries thereupon.
90910           * tests/examples/metadata/read-metadata.c: (message_loop):
90911           Use gst_bus_pop instead of gst_bus_poll when we just want it to
90912           immediately return us any available message with 0 timeout.
90913
90914 2005-12-12 19:09:49 +0000  Michael Smith <msmith@xiph.org>
90915
90916           gst/gsttypefindfactory.c: Don't unref factories after calling them.
90917           Original commit message from CVS:
90918           * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
90919           Don't unref factories after calling them.
90920           * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
90921           * plugins/elements/gsttypefindelement.c:
90922           (gst_type_find_element_chain):
90923           Free lists of factories after using them. Fixing typefinding memory
90924           leaks.
90925
90926 2005-12-12 18:12:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90927
90928           gst/gstpluginfeature.c: more meaningful debug output
90929           Original commit message from CVS:
90930           * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
90931           (gst_plugin_feature_load):
90932           more meaningful debug output
90933           * configure.ac:
90934           * tests/Makefile.am:
90935           * tests/old/examples/Makefile.am:
90936           make make distcheck happy again
90937
90938 2005-12-12 17:37:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
90939
90940         * configure.ac:
90941           remove all tests/old Makefiles from the build
90942           Original commit message from CVS:
90943           remove all tests/old Makefiles from the build
90944
90945 2005-12-12 17:09:04 +0000  Tim-Philipp Müller <tim@centricular.net>
90946
90947           plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
90948           Original commit message from CVS:
90949           * plugins/elements/gsttypefindelement.c: (stop_typefinding):
90950           Catch the special case where we are operating chain-based,
90951           but the downstream peer pad has no chain function. Emit a
90952           custom error message in this case instead of letting the
90953           core generate one implying that this is some sort of core
90954           bug. It's not, it just means that whatever got plugged
90955           into the pipeline downstream when we announced the type
90956           can only operate pull-based, while our source can only
90957           operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
90958           Error string has not been marked for translation yet, as
90959           it probably needs some more work first.
90960           (gst_type_find_element_get_best_possibility):
90961           Add helper function to find the best of all available
90962           found possibilities that qualify given the min. threshold.
90963           (gst_type_find_element_handle_event):
90964           Fix the case where we get an EOS while still in TYPEFIND
90965           mode (we want to chose the best of all possible types,
90966           not just the first type that happens to be in our unsorted
90967           list of possible types).
90968           (gst_type_find_element_chain):
90969           Make sure we return GST_FLOW_ERROR when we errored out
90970           in stop_typefinding(); also, don't just find the best of
90971           all found type entries and then use the last examined
90972           type entry, but actually use the best entry.
90973
90974 2005-12-12 17:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
90975
90976           tests/examples/: More gcc4 fixes and a mem leak fix.
90977           Original commit message from CVS:
90978           * tests/examples/typefind/typefind.c: (type_found):
90979           * tests/examples/xml/runxml.c: (xml_loaded):
90980           More gcc4 fixes and a mem leak fix.
90981
90982 2005-12-12 16:20:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90983
90984         * tests/examples/xml/runxml.c:
90985           more gcc 4 warning fixes
90986           Original commit message from CVS:
90987           more gcc 4 warning fixes
90988
90989 2005-12-12 16:04:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90990
90991         * tests/examples/xml/createxml.c:
90992           another gcc4 fix
90993           Original commit message from CVS:
90994           another gcc4 fix
90995
90996 2005-12-12 15:59:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
90997
90998           tests/examples/xml/createxml.c: gcc 4 fixes
90999           Original commit message from CVS:
91000           * tests/examples/xml/createxml.c: (object_saved):
91001           gcc 4 fixes
91002
91003 2005-12-12 15:46:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91004
91005           tests/Makefile.am: enable the examples even more
91006           Original commit message from CVS:
91007           * tests/Makefile.am:
91008           enable the examples even more
91009
91010 2005-12-12 15:02:02 +0000  Andy Wingo <wingo@pobox.com>
91011
91012           libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
91013           Original commit message from CVS:
91014           2005-12-12  Andy Wingo  <wingo@pobox.com>
91015           * libs/gst/net/gstnettimeprovider.c
91016           (gst_net_time_provider_class_init, gst_net_time_provider_init)
91017           (gst_net_time_provider_set_property)
91018           (gst_net_time_provider_get_property): Export "active" as a GObject
91019           property.
91020           (gst_net_time_provider_thread): Only respond to time queries if
91021           the time provider is active.
91022           * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
91023           NetTimeProvider, preserving binary compat.
91024
91025 2005-12-12 14:46:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91026
91027           tests/examples/: convert comments again
91028           Original commit message from CVS:
91029           * tests/examples/controller/audio-example.c: (main):
91030           * tests/examples/launch/Makefile.am:
91031           convert comments again
91032
91033 2005-12-12 14:43:57 +0000  Wim Taymans <wim.taymans@gmail.com>
91034
91035           libs/gst/base/gstpushsrc.c: Fix typo.
91036           Original commit message from CVS:
91037           * libs/gst/base/gstpushsrc.c:
91038           Fix typo.
91039
91040 2005-12-12 14:42:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91041
91042         * ChangeLog:
91043           Forgot the Changelog...
91044           Original commit message from CVS:
91045           Forgot the Changelog...
91046
91047 2005-12-12 14:41:05 +0000  Wim Taymans <wim.taymans@gmail.com>
91048
91049           docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
91050           Original commit message from CVS:
91051           * docs/libs/gstreamer-libs-sections.txt:
91052           Added new symbol to docs.
91053           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
91054           (gst_base_src_init), (gst_base_src_set_format),
91055           (gst_base_src_default_query), (gst_base_src_query),
91056           (gst_base_src_default_do_seek), (gst_base_src_do_seek),
91057           (gst_base_src_perform_seek), (gst_base_src_send_event),
91058           (gst_base_src_default_event), (gst_base_src_event_handler),
91059           (gst_base_src_set_property), (gst_base_src_get_property),
91060           (gst_base_src_wait), (gst_base_src_do_sync),
91061           (gst_base_src_update_length), (gst_base_src_get_range),
91062           (gst_base_src_check_get_range), (gst_base_src_loop),
91063           (gst_base_src_default_negotiate), (gst_base_src_start),
91064           (gst_base_src_activate_push), (gst_base_src_activate_pull),
91065           (gst_base_src_change_state):
91066           * libs/gst/base/gstbasesrc.h:
91067           Implement seeking to other formats than _BYTES.
91068           Implement more seeking methods correctly.
91069           Doc updates.
91070           Added query vmethod.
91071           Added do_seek vmethod to make life easier for subclasses
91072           when seeking.
91073           API addition: gst_base_src_set_format()
91074
91075 2005-12-12 14:08:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91076
91077           tests/examples/Makefile.am: added that too
91078           Original commit message from CVS:
91079           * tests/examples/Makefile.am:
91080           added that too
91081
91082 2005-12-12 14:02:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
91083
91084           applied some simple fixing to some examples re-enabled the working examples
91085           Original commit message from CVS:
91086           * configure.ac:
91087           * docs/random/ensonic/media-device-daemon.txt:
91088           * tests/examples/controller/.cvsignore:
91089           * tests/examples/controller/Makefile.am:
91090           * tests/examples/controller/audio-example.c: (main):
91091           * tests/examples/helloworld/.cvsignore:
91092           * tests/examples/helloworld/Makefile.am:
91093           * tests/examples/helloworld/helloworld.c: (event_loop), (main):
91094           * tests/examples/launch/.cvsignore:
91095           * tests/examples/launch/Makefile.am:
91096           * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
91097           * tests/examples/metadata/.cvsignore:
91098           * tests/examples/metadata/Makefile.am:
91099           * tests/examples/metadata/read-metadata.c: (message_loop),
91100           (make_pipeline), (print_tag), (main):
91101           * tests/examples/queue/.cvsignore:
91102           * tests/examples/queue/Makefile.am:
91103           * tests/examples/queue/queue.c: (event_loop), (main):
91104           * tests/examples/typefind/.cvsignore:
91105           * tests/examples/typefind/Makefile.am:
91106           * tests/examples/typefind/typefind.c: (type_found), (event_loop),
91107           (main):
91108           * tests/examples/xml/.cvsignore:
91109           * tests/examples/xml/Makefile.am:
91110           * tests/examples/xml/createxml.c: (object_saved), (main):
91111           * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
91112           * tests/old/examples/Makefile.am:
91113           * tests/old/examples/TODO:
91114           * tests/old/examples/controller/.cvsignore:
91115           * tests/old/examples/controller/Makefile.am:
91116           * tests/old/examples/controller/audio-example.c:
91117           * tests/old/examples/helloworld/.cvsignore:
91118           * tests/old/examples/helloworld/Makefile.am:
91119           * tests/old/examples/helloworld/helloworld.c:
91120           * tests/old/examples/launch/.cvsignore:
91121           * tests/old/examples/launch/Makefile.am:
91122           * tests/old/examples/launch/mp3parselaunch.c:
91123           * tests/old/examples/launch/mp3play:
91124           * tests/old/examples/manual/Makefile.am:
91125           * tests/old/examples/metadata/Makefile.am:
91126           * tests/old/examples/metadata/read-metadata.c:
91127           * tests/old/examples/queue/.cvsignore:
91128           * tests/old/examples/queue/Makefile.am:
91129           * tests/old/examples/queue/queue.c:
91130           * tests/old/examples/typefind/.cvsignore:
91131           * tests/old/examples/typefind/Makefile.am:
91132           * tests/old/examples/typefind/typefind.c:
91133           * tests/old/examples/xml/.cvsignore:
91134           * tests/old/examples/xml/Makefile.am:
91135           * tests/old/examples/xml/createxml.c:
91136           * tests/old/examples/xml/runxml.c:
91137           applied some simple fixing to some examples
91138           re-enabled the working examples
91139
91140 2005-12-12 12:48:35 +0000  Wim Taymans <wim.taymans@gmail.com>
91141
91142           gst/gstsegment.c: Added more documentation.
91143           Original commit message from CVS:
91144           * gst/gstsegment.c: (gst_segment_init),
91145           (gst_segment_set_last_stop), (gst_segment_set_seek),
91146           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
91147           (gst_segment_to_running_time):
91148           Added more documentation.
91149           Make sure the last_pos value is updated properly.
91150           Make sure to_stream_time and to_running_time don't
91151           operate on wrong values.
91152           * tests/check/gst/gstsegment.c: (GST_START_TEST):
91153           Update check.
91154
91155 2005-12-12 12:32:04 +0000  Michael Smith <msmith@xiph.org>
91156
91157           plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
91158           Original commit message from CVS:
91159           * plugins/elements/gsttypefindelement.c: (free_entry),
91160           (gst_type_find_element_chain):
91161           Now that we're not leaking factories, make sure we keep references
91162           to them while we need them.
91163
91164 2005-12-12 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91165
91166           tests/check/gst/struct_i386.h: ifdef out the XML structs
91167           Original commit message from CVS:
91168           * tests/check/gst/struct_i386.h:
91169           ifdef out the XML structs
91170
91171 2005-12-12 10:59:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91172
91173           gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
91174           Original commit message from CVS:
91175           * gst/gstvalue.c: (gst_value_transform_double_fraction):
91176           floor is not needed, F is always positive; this obviates the
91177           need for adding -lm when building without libxml
91178
91179 2005-12-12 10:57:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91180
91181         * docs/random/aspectratio:
91182         * tests/check/gst/gstbus.c:
91183           add a ; and an example
91184           Original commit message from CVS:
91185           add a ; and an example
91186
91187 2005-12-12 10:16:11 +0000  Wim Taymans <wim.taymans@gmail.com>
91188
91189           libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
91190           Original commit message from CVS:
91191           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91192           Take current playback rate into account when reporting
91193           the position.
91194
91195 2005-12-11 19:35:02 +0000  Tim-Philipp Müller <tim@centricular.net>
91196
91197           docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
91198           Original commit message from CVS:
91199           * docs/manual/mime-world.fig:
91200           Let's try this again, this time with a file that is
91201           actually in XFig format.
91202
91203 2005-12-11 19:19:09 +0000  Tim-Philipp Müller <tim@centricular.net>
91204
91205           docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
91206           Original commit message from CVS:
91207           * docs/manual/mime-world.fig:
91208           Add audioconvert element to diagram so that it
91209           matches the text and the code (fixes #319526).
91210
91211 2005-12-11 18:24:27 +0000  Tim-Philipp Müller <tim@centricular.net>
91212
91213           docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
91214           Original commit message from CVS:
91215           * docs/pwg/building-chainfn.xml:
91216           * docs/pwg/building-pads.xml:
91217           * docs/pwg/building-state.xml:
91218           * docs/pwg/other-source.xml:
91219           Update state change stuff for 0.10 (fixes #322969).
91220
91221 2005-12-11 17:49:10 +0000  Tim-Philipp Müller <tim@centricular.net>
91222
91223           docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
91224           Original commit message from CVS:
91225           * docs/manual/advanced-dataaccess.xml:
91226           * docs/manual/appendix-checklist.xml:
91227           * docs/manual/appendix-programs.xml:
91228           * docs/manual/basics-pads.xml:
91229           * docs/manual/highlevel-components.xml:
91230           * docs/manual/manual.xml:
91231           Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
91232           add converters in front of pipelines; remove curly
91233           brackets for threads stuff, they no longer exist; use
91234           GST_TYPE_FRACTION for framerates; update some pieces of
91235           code to 0.10, but there's plenty more to do.
91236           * docs/manual/appendix-porting.xml:
91237           Expand on asynchroneous state changes; s/0.9/0.10/;
91238           mention disappearance of gst_init_get_popt_table()
91239           (fixes #322916).
91240
91241 2005-12-11 11:53:56 +0000  Tim-Philipp Müller <tim@centricular.net>
91242
91243           docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
91244           Original commit message from CVS:
91245           * docs/faq/using.xml:
91246           Spider no longer exists, and neither does gst-launch-ext.
91247           Update examples to use decodebin and playbin and put
91248           converters in front of sinks (fixes #323726).
91249
91250 2005-12-09 17:26:31 +0000  Michael Smith <msmith@xiph.org>
91251
91252           plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
91253           Original commit message from CVS:
91254           * plugins/elements/gsttypefindelement.c: (find_peek),
91255           (gst_type_find_element_chain):
91256           Fix leaking element factories in typefinding.
91257           Fix problem where we forgot about a probable type on non-seekable
91258           files, and thus later mis-typefound it.
91259
91260 2005-12-09 15:09:42 +0000  Michael Smith <msmith@xiph.org>
91261
91262           Remove makecontext stuff; not used in 0.10 and causes problems on
91263           Original commit message from CVS:
91264           * common/m4/gst-makecontext.m4:
91265           * common/m4/gst-mcsc.m4:
91266           * configure.ac:
91267           * win32/common/config.h:
91268           * win32/common/config.h.in:
91269           Remove makecontext stuff; not used in 0.10 and causes problems on
91270           HPUX according to bug #322441
91271
91272 2005-12-07 19:03:54 +0000  Wim Taymans <wim.taymans@gmail.com>
91273
91274           tests/check/: Added ABI check for libs, this time for real
91275           Original commit message from CVS:
91276           * tests/check/Makefile.am:
91277           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
91278           (main):
91279           * tests/check/libs/struct_i386.h:
91280           Added ABI check for libs, this time for real
91281
91282 2005-12-07 19:03:08 +0000  Wim Taymans <wim.taymans@gmail.com>
91283
91284           tests/check/: Added ABI check for libs
91285           Original commit message from CVS:
91286           * tests/check/Makefile.am:
91287           * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
91288           (main):
91289           * tests/check/libs/struct_i386.h:
91290           Added ABI check for libs
91291
91292 2005-12-07 17:59:21 +0000  Wim Taymans <wim.taymans@gmail.com>
91293
91294           tests/check/Makefile.am: And add the struct_i386.h to dist.
91295           Original commit message from CVS:
91296           * tests/check/Makefile.am:
91297           And add the struct_i386.h to dist.
91298
91299 2005-12-07 17:36:44 +0000  Wim Taymans <wim.taymans@gmail.com>
91300
91301           tests/check/: Added check for ABI compatibility.
91302           Original commit message from CVS:
91303           * tests/check/Makefile.am:
91304           * tests/check/gst/.cvsignore:
91305           * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
91306           (main):
91307           * tests/check/gst/struct_i386.h:
91308           Added check for ABI compatibility.
91309
91310 2005-12-07 15:33:42 +0000  Wim Taymans <wim.taymans@gmail.com>
91311
91312           plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
91313           Original commit message from CVS:
91314           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91315           (gst_fake_src_get_times), (gst_fake_src_create):
91316           Fix broken sync option, fixes #323259
91317
91318 2005-12-07 15:16:43 +0000  Wim Taymans <wim.taymans@gmail.com>
91319
91320           gst/gstbuffer.c: Small docs update.
91321           Original commit message from CVS:
91322           * gst/gstbuffer.c:
91323           Small docs update.
91324           * gst/gstcaps.c: (gst_caps_is_equal):
91325           Don't assert on NULL <--> X. Fixes #323260
91326           * gst/gstminiobject.c: (gst_mini_object_replace):
91327           If we're doing atomic operations, we might just as well use
91328           the proper way to get an atomic pointer.
91329           * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
91330           Clean up debugging.
91331
91332 2005-12-07 11:52:05 +0000  Michael Smith <msmith@xiph.org>
91333
91334           gst/parse/grammar.y: Remove handling of { } for threads.
91335           Original commit message from CVS:
91336           * gst/parse/grammar.y:
91337           Remove handling of { } for threads.
91338
91339 2005-12-06 23:32:01 +0000  David Schleef <ds@schleef.org>
91340
91341           libs/gst/base/gstbasetransform.c: speling fix.
91342           Original commit message from CVS:
91343           * libs/gst/base/gstbasetransform.c: speling fix.
91344
91345 2005-12-06 19:29:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91346
91347         * ChangeLog:
91348         * docs/libs/tmpl/gstdataprotocol.sgml:
91349         * docs/random/omega/testing/gstobject.c:
91350         * gst/gst.c:
91351         * gst/gstclock.c:
91352         * gst/gstelement.c:
91353         * gst/gstelementfactory.c:
91354         * gst/gsterror.c:
91355         * gst/gstevent.c:
91356         * gst/gstghostpad.c:
91357         * gst/gstinfo.c:
91358         * gst/gstpadtemplate.c:
91359         * gst/gstregistryxml.c:
91360         * gst/gsttaglist.c:
91361         * gst/gsttagsetter.c:
91362         * gst/gsttypefind.c:
91363         * gst/gstvalue.c:
91364         * libs/gst/base/gstbasesrc.c:
91365         * libs/gst/net/gstnetclientclock.c:
91366         * libs/gst/net/gstnettimeprovider.c:
91367         * plugins/elements/gstfakesrc.c:
91368         * plugins/elements/gstfdsrc.c:
91369         * plugins/elements/gstfilesrc.c:
91370         * plugins/elements/gstidentity.c:
91371         * plugins/elements/gstqueue.c:
91372         * plugins/elements/gsttypefindelement.c:
91373         * plugins/indexers/gstfileindex.c:
91374         * plugins/indexers/gstmemindex.c:
91375         * tests/check/gst/gsttag.c:
91376         * tests/old/examples/cutter/cutter.c:
91377         * tests/old/examples/mixer/mixer.c:
91378         * tests/old/examples/xml/runxml.c:
91379         * tests/old/testsuite/caps/normalisation.c:
91380         * tests/old/testsuite/debug/global.c:
91381         * tests/old/testsuite/parse/parse1.c:
91382         * tools/gst-xmlinspect.c:
91383         * win32/common/dirent.c:
91384           expand tabs
91385           Original commit message from CVS:
91386           expand tabs
91387
91388 2005-12-06 19:04:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91389
91390         * win32/common/config.h:
91391           back to cvs
91392           Original commit message from CVS:
91393           back to cvs
91394
91395 2005-12-05 18:13:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91396
91397         * configure.ac:
91398           back to HEAD
91399           Original commit message from CVS:
91400           back to HEAD
91401
91402 === release 0.10.0 ===
91403
91404 2005-12-05 18:05:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91405
91406         * ChangeLog:
91407         * NEWS:
91408         * RELEASE:
91409         * configure.ac:
91410         * docs/libs/tmpl/gstdataprotocol.sgml:
91411         * docs/plugins/inspect/plugin-coreelements.xml:
91412         * docs/plugins/inspect/plugin-coreindexers.xml:
91413         * win32/common/config.h:
91414           releasing 0.10.0
91415           Original commit message from CVS:
91416           releasing 0.10.0
91417
91418 2005-12-05 15:57:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91419
91420         * po/af.po:
91421         * po/az.po:
91422         * po/bg.po:
91423         * po/ca.po:
91424         * po/cs.po:
91425         * po/de.po:
91426         * po/en_GB.po:
91427         * po/fr.po:
91428         * po/it.po:
91429         * po/nb.po:
91430         * po/nl.po:
91431         * po/ru.po:
91432         * po/sq.po:
91433         * po/sr.po:
91434         * po/sv.po:
91435         * po/tr.po:
91436         * po/uk.po:
91437         * po/vi.po:
91438         * po/zh_CN.po:
91439           Update .po files
91440           Original commit message from CVS:
91441           Update .po files
91442
91443 2005-12-05 14:36:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91444
91445           po/: added Chinese (Traditional) translation
91446           Original commit message from CVS:
91447           submitted by: Funda Wang <fundawang@linux.net.cn>
91448           * po/LINGUAS:
91449           * po/zh_CN.po:
91450           added Chinese (Traditional) translation
91451
91452 2005-12-05 14:14:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91453
91454         * po/af.po:
91455           updated Afrikaans translation
91456           Original commit message from CVS:
91457           updated Afrikaans translation
91458
91459 2005-12-05 14:14:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91460
91461         * gst/gstpad.h:
91462           remove deprecation guard from docstring
91463           Original commit message from CVS:
91464           remove deprecation guard from docstring
91465
91466 2005-12-05 13:10:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91467
91468         * po/af.po:
91469         * po/az.po:
91470         * po/bg.po:
91471         * po/ca.po:
91472         * po/cs.po:
91473         * po/de.po:
91474         * po/en_GB.po:
91475         * po/fr.po:
91476         * po/it.po:
91477         * po/nb.po:
91478         * po/nl.po:
91479         * po/ru.po:
91480         * po/sq.po:
91481         * po/sr.po:
91482         * po/sv.po:
91483         * po/tr.po:
91484         * po/uk.po:
91485         * po/vi.po:
91486           update translations
91487           Original commit message from CVS:
91488           update translations
91489
91490 2005-12-05 13:06:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91491
91492         * ChangeLog:
91493         * docs/gst/gstreamer-sections.txt:
91494         * docs/random/thomasvs/TODO:
91495         * gst/gstutils.c:
91496         * gst/gstutils.h:
91497           fix docs
91498           Original commit message from CVS:
91499           fix docs
91500
91501 2005-12-05 13:01:35 +0000  Wim Taymans <wim@fluendo.com>
91502
91503           libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
91504           Original commit message from CVS:
91505           2005-12-05  Andy Wingo  <wingo@pobox.com>
91506           patch by: Wim Taymans <wim@fluendo.com>
91507           * libs/gst/base/gstbasetransform.c
91508           (gst_base_transform_prepare_output_buf)
91509           (gst_base_transform_buffer_alloc):
91510           * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
91511           alloc_buffer_and_set_caps.
91512           * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
91513           set_caps on the source pad.
91514           (gst_pad_alloc_buffer_and_set_caps): New function, does what
91515           alloc_buffer used to do. Fixes #322874.
91516           * docs/gst/gstreamer-sections.txt:
91517           * docs/design/part-negotiation.txt:
91518           * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
91519           changes.
91520
91521 2005-12-05 12:33:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91522
91523         * tests/check/gst/gstutils.c:
91524           really add the tests for the 64/double conversion
91525           Original commit message from CVS:
91526           really add the tests for the 64/double conversion
91527
91528 2005-12-05 12:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91529
91530         * win32/common/libgstcontroller.def:
91531           add def for controller
91532           Original commit message from CVS:
91533           add def for controller
91534
91535 2005-12-05 12:09:01 +0000  Sebastien Moutte <sebastien@moutte.net>
91536
91537           win32/: win32 build fixes
91538           Original commit message from CVS:
91539           patch by: Sebastien Moutte
91540           * win32/MANIFEST:
91541           * win32/common/config.h.in:
91542           * win32/vs6/libgstcontroller.dsp:
91543           win32 build fixes
91544
91545 2005-12-05 10:59:17 +0000  Wim Taymans <wim.taymans@gmail.com>
91546
91547           Back out previous code changes, leave doc updates, file bugs instead.
91548           Original commit message from CVS:
91549           * gst/gstcaps.c: (gst_caps_is_equal):
91550           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91551           (gst_fake_src_create):
91552           Back out previous code changes, leave doc updates, file bugs
91553           instead.
91554
91555 2005-12-05 10:27:59 +0000  Wim Taymans <wim.taymans@gmail.com>
91556
91557           plugins/elements/gstfakesrc.*: Fix broken sync code.
91558           Original commit message from CVS:
91559           * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
91560           (gst_fake_src_get_times), (gst_fake_src_create):
91561           * plugins/elements/gstfakesrc.h:
91562           Fix broken sync code.
91563
91564 2005-12-05 10:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
91565
91566           gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
91567           Original commit message from CVS:
91568           * gst/gstcaps.c: (gst_caps_is_equal):
91569           Comparing NULL against !NULL yields different caps, not a
91570           failure.
91571
91572 2005-12-05 10:18:27 +0000  Wim Taymans <wim.taymans@gmail.com>
91573
91574           gst/gstpipeline.c: Fix small typo in docs.
91575           Original commit message from CVS:
91576           * gst/gstpipeline.c:
91577           Fix small typo in docs.
91578
91579 2005-12-05 09:53:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91580
91581           gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
91582           Original commit message from CVS:
91583           2005-12-05  Andy Wingo  <wingo@pobox.com>
91584           patch by: Thomas Vander Stichele  <thomas at apestaart dot org>
91585           * gst/gst.c (init_post): remove hard-coded 0.9 location for
91586           registries/plugins with a MAJORMINOR one.
91587           (plugin_desc): Rename library from gstcoreleements to
91588           staticelements. Fixes #323222.
91589
91590 2005-12-05 09:45:29 +0000  Tim-Philipp Müller <tim@centricular.net>
91591
91592           libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
91593           Original commit message from CVS:
91594           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
91595           Change debug category to 'collectpads' from 'collect_pads'
91596           (fixes #323250).
91597
91598 2005-12-04 19:57:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91599
91600         * win32/common/libgstreamer.def:
91601           rename two exports
91602           Original commit message from CVS:
91603           rename two exports
91604
91605 2005-12-04 18:54:19 +0000  Sebastien Moutte <sebastien@moutte.net>
91606
91607           libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
91608           Original commit message from CVS:
91609           patch by: Sebastien Moutte
91610           * libs/gst/controller/gstinterpolation.c:
91611           use convert function for uint64/double
91612           * win32/vs6/libgstcontroller.dsp:
91613           link to GLib
91614
91615 2005-12-04 09:57:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91616
91617           add tests that seem to show that the guint64/gdouble conversions are correct.
91618           Original commit message from CVS:
91619           * gst/gstutils.c: (gst_util_guint64_to_gdouble),
91620           (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
91621           * gst/gstutils.h:
91622           * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
91623           add tests that seem to show that the guint64/gdouble conversions
91624           are correct.
91625
91626 2005-12-02 12:44:53 +0000  Christian Schaller <uraeus@gnome.org>
91627
91628         * gstreamer.spec.in:
91629           make version number a little less hopefull
91630           Original commit message from CVS:
91631           make version number a little less hopefull
91632
91633 2005-12-02 12:34:47 +0000  Wim Taymans <wim.taymans@gmail.com>
91634
91635           gst/: Fix docs again.
91636           Original commit message from CVS:
91637           * gst/gstregistry.c: (gst_registry_add_path):
91638           * gst/gstregistry.h:
91639           * gst/gstregistryxml.c:
91640           Fix docs again.
91641           Removed old code from gstregistryxml.c
91642
91643 2005-12-02 12:19:55 +0000  Christian Schaller <uraeus@gnome.org>
91644
91645         * gstreamer.spec.in:
91646           fix updating gstreamer spec file making it 0.10 ready
91647           Original commit message from CVS:
91648           fix updating gstreamer spec file making it 0.10 ready
91649
91650 2005-12-02 11:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
91651
91652           gst/gstutils.c: Small cleanup.
91653           Original commit message from CVS:
91654           * gst/gstutils.c: (gst_util_uint64_scale_int64),
91655           (gst_util_uint64_scale_int):
91656           Small cleanup.
91657           * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
91658           Add debug log line.
91659           * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
91660           Add FIXME.
91661
91662 2005-12-02 09:48:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91663
91664           win32/: renamed core elements plugin
91665           Original commit message from CVS:
91666           * win32/MANIFEST:
91667           * win32/common/config.h:
91668           * win32/vs6/gstreamer.dsw:
91669           * win32/vs6/libgstcoreelements.dsp:
91670           * win32/vs6/libgstelements.dsp:
91671           renamed core elements plugin
91672
91673 2005-12-02 01:35:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91674
91675           tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
91676           Original commit message from CVS:
91677           * tools/gst-run.c: (compare_major_minor), (find_highest_version),
91678           (get_candidates):
91679           do piece-wise major/minor comparison so 0.9 < 0.10
91680           also allow .exe extensions for tools
91681
91682 2005-12-01 23:57:07 +0000  Michael Smith <msmith@xiph.org>
91683
91684           gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
91685           Original commit message from CVS:
91686           * gst/gst.c:
91687           Escape a % to make gtkdoc happier; bug 322958.
91688
91689 2005-12-01 19:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91690
91691         * configure.ac:
91692           back to HEAD
91693           Original commit message from CVS:
91694           back to HEAD
91695
91696 === release 0.9.7 ===
91697
91698 2005-12-01 19:11:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91699
91700         * CHANGES-0.9:
91701         * ChangeLog:
91702         * NEWS:
91703         * RELEASE:
91704         * configure.ac:
91705         * docs/plugins/inspect/plugin-coreelements.xml:
91706         * docs/plugins/inspect/plugin-coreindexers.xml:
91707         * win32/common/config.h:
91708           releasing 0.9.7
91709           Original commit message from CVS:
91710           releasing 0.9.7
91711
91712 2005-12-01 16:51:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91713
91714         * ChangeLog:
91715         * common:
91716         * configure.ac:
91717         * docs/libs/tmpl/gstdataprotocol.sgml:
91718         * docs/random/release:
91719         * po/af.po:
91720         * po/az.po:
91721         * po/bg.po:
91722         * po/ca.po:
91723         * po/cs.po:
91724         * po/de.po:
91725         * po/en_GB.po:
91726         * po/fr.po:
91727         * po/it.po:
91728         * po/nb.po:
91729         * po/nl.po:
91730         * po/ru.po:
91731         * po/sq.po:
91732         * po/sr.po:
91733         * po/sv.po:
91734         * po/tr.po:
91735         * po/uk.po:
91736         * po/vi.po:
91737         * win32/common/config.h:
91738         * win32/common/config.h.in:
91739         * win32/vs6/gst_inspect.dsp:
91740         * win32/vs6/gst_launch.dsp:
91741         * win32/vs6/libgstbase.dsp:
91742         * win32/vs6/libgstelements.dsp:
91743         * win32/vs6/libgstreamer.dsp:
91744         * win32/vs7/GStreamer.vcproj:
91745         * win32/vs7/gst-inspect.vcproj:
91746         * win32/vs7/gst-launch.vcproj:
91747         * win32/vs7/libgstbase.vcproj:
91748           bump GST_MAJORMINOR to 0.10 reset libtool version
91749           Original commit message from CVS:
91750           bump GST_MAJORMINOR to 0.10
91751           reset libtool version
91752
91753 2005-12-01 15:28:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91754
91755         * tools/gst-feedback-0.7:
91756           remove old file
91757           Original commit message from CVS:
91758           remove old file
91759
91760 2005-12-01 15:18:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91761
91762         * docs/plugins/.gitignore:
91763           ignore more
91764           Original commit message from CVS:
91765           ignore more
91766
91767 2005-12-01 15:08:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91768
91769         * ChangeLog:
91770         * po/LINGUAS:
91771         * po/bg.po:
91772           Added Bulgarian translation by (Alexander Shopov)
91773           Original commit message from CVS:
91774           Added Bulgarian translation by (Alexander Shopov)
91775
91776 2005-12-01 15:04:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91777
91778         * docs/plugins/inspect-build.stamp:
91779           commit final stamp file
91780           Original commit message from CVS:
91781           commit final stamp file
91782
91783 2005-12-01 14:51:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91784
91785         * docs/plugins/gstreamer-plugins.hierarchy:
91786         * docs/plugins/gstreamer-plugins.interfaces:
91787         * docs/plugins/gstreamer-plugins.prerequisites:
91788         * po/af.po:
91789         * po/az.po:
91790         * po/ca.po:
91791         * po/cs.po:
91792         * po/de.po:
91793         * po/en_GB.po:
91794         * po/fr.po:
91795         * po/it.po:
91796         * po/nb.po:
91797         * po/nl.po:
91798         * po/ru.po:
91799         * po/sq.po:
91800         * po/sr.po:
91801         * po/sv.po:
91802         * po/tr.po:
91803         * po/uk.po:
91804         * po/vi.po:
91805           add more files for distcheck
91806           Original commit message from CVS:
91807           add more files for distcheck
91808
91809 2005-12-01 14:40:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91810
91811         * docs/plugins/gstreamer-plugins.args:
91812         * docs/plugins/gstreamer-plugins.signals:
91813           add signals and args
91814           Original commit message from CVS:
91815           add signals and args
91816
91817 2005-12-01 12:36:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91818
91819         * ChangeLog:
91820         * tests/check/gst/gstplugin.c:
91821           fix test
91822           Original commit message from CVS:
91823           fix test
91824
91825 2005-12-01 12:29:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91826
91827         * ChangeLog:
91828         * common:
91829         * configure.ac:
91830         * docs/Makefile.am:
91831         * docs/gst/Makefile.am:
91832         * docs/gst/gstreamer-docs.sgml:
91833         * docs/gst/gstreamer-sections.txt:
91834         * docs/gst/gstreamer.types:
91835         * docs/gst/gstreamer.types.in:
91836         * docs/plugins/Makefile.am:
91837         * docs/plugins/gstreamer-plugins-docs.sgml:
91838         * docs/plugins/gstreamer-plugins-sections.txt:
91839         * docs/plugins/gstreamer-plugins.types:
91840         * docs/plugins/inspect.stamp:
91841         * docs/plugins/inspect/plugin-coreelements.xml:
91842         * docs/plugins/inspect/plugin-coreindexers.xml:
91843         * docs/plugins/scanobj-build.stamp:
91844         * gstreamer.spec.in:
91845         * plugins/elements/Makefile.am:
91846         * plugins/elements/gstelements.c:
91847         * plugins/elements/gstfakesink.c:
91848         * plugins/elements/gstfakesrc.c:
91849         * plugins/elements/gstfilesink.c:
91850         * plugins/elements/gstfilesrc.c:
91851         * plugins/elements/gstqueue.c:
91852         * plugins/indexers/Makefile.am:
91853         * plugins/indexers/gstindexers.c:
91854           document core plugins in a separate document just like all the others rename these plugins to something starting with...
91855           Original commit message from CVS:
91856           document core plugins in a separate document just like all the
91857           others
91858           rename these plugins to something starting with core
91859
91860 2005-12-01 12:00:56 +0000  Andy Wingo <wingo@pobox.com>
91861
91862           gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
91863           Original commit message from CVS:
91864           2005-12-01  Andy Wingo  <wingo@pobox.com>
91865           * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
91866           padding here before, but it missed the commit.
91867
91868 2005-12-01 10:07:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91869
91870         * libs/gst/controller/gsthelper.c:
91871         * win32/common/libgstreamer.def:
91872         * win32/vs6/gstreamer.dsw:
91873         * win32/vs6/libgstcontroller.dsp:
91874           add libgstcontroller to the build
91875           Original commit message from CVS:
91876           add libgstcontroller to the build
91877
91878 2005-12-01 09:54:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91879
91880           libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
91881           Original commit message from CVS:
91882           * libs/gst/controller/gstinterpolation.c:
91883           whitespace prices have crashed, we should feel free to use some now
91884           use gst_guint64_to_gdouble
91885
91886 2005-12-01 09:32:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91887
91888         * plugins/elements/gstfdsink.c:
91889         * plugins/elements/gstfdsink.h:
91890           fix typo
91891           Original commit message from CVS:
91892           fix typo
91893
91894 2005-12-01 09:23:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91895
91896         * ChangeLog:
91897         * libs/gst/controller/gstcontroller.c:
91898         * libs/gst/controller/gsthelper.c:
91899         * libs/gst/controller/gstinterpolation.c:
91900         * libs/gst/controller/lib.c:
91901           wrap config.h include
91902           Original commit message from CVS:
91903           wrap config.h include
91904
91905 2005-12-01 02:08:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91906
91907         * ChangeLog:
91908         * docs/gst/gstreamer-sections.txt:
91909           update docs
91910           Original commit message from CVS:
91911           update docs
91912
91913 2005-12-01 00:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91914
91915           plugins/elements/: more anal cleanup
91916           Original commit message from CVS:
91917           * plugins/elements/gstelements.c:
91918           * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
91919           (gst_fd_sink__class_init), (gst_fd_sink__init),
91920           (gst_fd_sink__chain), (gst_fd_sink__set_property),
91921           (gst_fd_sink__get_property):
91922           * plugins/elements/gstfdsink.h:
91923           * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
91924           (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
91925           (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
91926           (gst_fd_src_unlock), (gst_fd_src_set_property),
91927           (gst_fd_src_get_property), (gst_fd_src_create),
91928           (gst_fd_src_is_seekable), (gst_fd_src_get_size),
91929           (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
91930           (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
91931           (gst_fd_src_uri_handler_init):
91932           * plugins/elements/gstfdsrc.h:
91933           * plugins/elements/gstqueue.c: (gst_queue_get_type):
91934           more anal cleanup
91935
91936 2005-11-30 19:36:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91937
91938         * ChangeLog:
91939         * docs/gst/Makefile.am:
91940         * docs/gst/gstreamer.types.in:
91941         * gst/Makefile.am:
91942         * po/af.po:
91943         * po/az.po:
91944         * po/ca.po:
91945         * po/cs.po:
91946         * po/de.po:
91947         * po/en_GB.po:
91948         * po/fr.po:
91949         * po/it.po:
91950         * po/nb.po:
91951         * po/nl.po:
91952         * po/ru.po:
91953         * po/sq.po:
91954         * po/sr.po:
91955         * po/sv.po:
91956         * po/tr.po:
91957         * po/uk.po:
91958         * po/vi.po:
91959           fix the docs build
91960           Original commit message from CVS:
91961           fix the docs build
91962
91963 2005-11-30 19:03:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91964
91965         * docs/gst/gstreamer.types.in:
91966           add new input types file
91967           Original commit message from CVS:
91968           add new input types file
91969
91970 2005-11-30 19:01:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91971
91972           various fixes to make
91973           Original commit message from CVS:
91974           * configure.ac:
91975           * gst/Makefile.am:
91976           * gst/gst.c:
91977           * gst/gstplugin.h:
91978           * gst/gstregistry.h:
91979           * tests/benchmarks/complexity.c:
91980           * tests/benchmarks/mass-elements.c:
91981           * tests/check/Makefile.am:
91982           * tools/Makefile.am:
91983           * tools/gst-inspect.c:
91984           * tools/gst-xmlinspect.c:
91985           various fixes to make
91986           --disable-nls --disable-registry --disable-loadsave           --disable-parse --disable-gst-debug
91987           work and get the core .so down to 360444 bytes after stripping
91988
91989 2005-11-30 17:05:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91990
91991         * docs/libs/tmpl/gstdataprotocol.sgml:
91992         * tests/check/Makefile.am:
91993           move location of test registry
91994           Original commit message from CVS:
91995           move location of test registry
91996
91997 2005-11-30 16:45:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
91998
91999         * tests/check/pipelines/.gitignore:
92000           ignore more
92001           Original commit message from CVS:
92002           ignore more
92003
92004 2005-11-30 16:45:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92005
92006         * tests/misc/Makefile.am:
92007           missing makefile
92008           Original commit message from CVS:
92009           missing makefile
92010
92011 2005-11-30 16:43:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92012
92013         * scripts/cvs-update.sh:
92014           prune empty dirs when updating
92015           Original commit message from CVS:
92016           prune empty dirs when updating
92017
92018 2005-11-30 16:42:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92019
92020         * DOCBUILDING:
92021         * docs/README:
92022           remove empty dirs; move docbuilding notes
92023           Original commit message from CVS:
92024           remove empty dirs; move docbuilding notes
92025
92026 2005-11-30 16:39:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92027
92028           descend into tests
92029           Original commit message from CVS:
92030           * Makefile.am:
92031           * configure.ac:
92032           descend into tests
92033           * docs/random/thomasvs/TODO:
92034           * tests/Makefile.am:
92035           * tests/README:
92036           add a README
92037
92038 2005-11-30 16:32:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92039
92040         * tests/benchmarks/.gitignore:
92041         * tests/check/generic/.gitignore:
92042         * tests/check/libs/.gitignore:
92043           ignore more
92044           Original commit message from CVS:
92045           ignore more
92046
92047 2005-11-30 16:30:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92048
92049         * README:
92050           update README
92051           Original commit message from CVS:
92052           update README
92053
92054 2005-11-30 16:29:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92055
92056         * common:
92057         * tests/check/Makefile.am:
92058           don't fail on missing registry
92059           Original commit message from CVS:
92060           don't fail on missing registry
92061
92062 2005-11-30 16:28:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92063
92064         * win32/README.txt:
92065           add a README
92066           Original commit message from CVS:
92067           add a README
92068
92069 2005-11-30 16:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92070
92071         * ChangeLog:
92072         * win32/GStreamer.vcproj:
92073         * win32/MANIFEST:
92074         * win32/Makefile:
92075         * win32/Makefile.inspect:
92076         * win32/Makefile.launch:
92077         * win32/Makefile.register:
92078         * win32/README.txt:
92079         * win32/gst-inspect.vcproj:
92080         * win32/gst-launch.vcproj:
92081         * win32/gst-register.vcproj:
92082         * win32/gstelements.vcproj:
92083         * win32/gstgetbits.def:
92084         * win32/gstgetbits.vcproj:
92085         * win32/gstreamer-dbg.def:
92086         * win32/gstreamer.def:
92087         * win32/libgstbase.def:
92088         * win32/libgstbase.vcproj:
92089         * win32/link_oldruntime.c:
92090         * win32/mman.c:
92091         * win32/mman.h:
92092         * win32/mman.inl:
92093         * win32/msvc71.sln:
92094           move even more stuff, win32/ is nice and clean now
92095           Original commit message from CVS:
92096           move even more stuff, win32/ is nice and clean now
92097
92098 2005-11-30 16:17:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92099
92100         * ChangeLog:
92101         * libs/gst/control/.gitignore:
92102         * po/af.po:
92103         * po/az.po:
92104         * po/ca.po:
92105         * po/cs.po:
92106         * po/de.po:
92107         * po/en_GB.po:
92108         * po/fr.po:
92109         * po/it.po:
92110         * po/nb.po:
92111         * po/nl.po:
92112         * po/ru.po:
92113         * po/sq.po:
92114         * po/sr.po:
92115         * po/sv.po:
92116         * po/tr.po:
92117         * po/uk.po:
92118         * po/vi.po:
92119         * win32/MANIFEST:
92120         * win32/config.h:
92121         * win32/dirent.c:
92122         * win32/dirent.h:
92123         * win32/gstbytestream.def:
92124         * win32/gstbytestream.vcproj:
92125         * win32/gstconfig.h:
92126         * win32/gstenumtypes.c:
92127         * win32/gstenumtypes.h:
92128         * win32/gstoptimalscheduler.vcproj:
92129         * win32/gstversion.h:
92130         * win32/gtchar.h:
92131         * win32/testsuite/bins.vcproj:
92132         * win32/testsuite/bytestream.vcproj:
92133         * win32/testsuite/caps.vcproj:
92134         * win32/testsuite/cleanup.vcproj:
92135         * win32/testsuite/clock.vcproj:
92136         * win32/testsuite/debug.vcproj:
92137         * win32/testsuite/dlopen.vcproj:
92138         * win32/testsuite/dynparams.vcproj:
92139         * win32/testsuite/elements.vcproj:
92140         * win32/testsuite/ghostpads.vcproj:
92141         * win32/testsuite/indexers.vcproj:
92142         * win32/testsuite/negotiation.vcproj:
92143         * win32/testsuite/parse.vcproj:
92144         * win32/testsuite/plugin.vcproj:
92145         * win32/testsuite/refcounting.vcproj:
92146         * win32/testsuite/schedulers.vcproj:
92147         * win32/testsuite/states.vcproj:
92148         * win32/testsuite/tags.vcproj:
92149         * win32/testsuite/threads.vcproj:
92150           remove old win32 stuff that isn't maintained and should be reorganized
92151           Original commit message from CVS:
92152           remove old win32 stuff that isn't maintained and should be
92153           reorganized
92154
92155 2005-11-30 16:12:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92156
92157         * libs/gst/getbits/.gitignore:
92158           remove getbits
92159           Original commit message from CVS:
92160           remove getbits
92161
92162 2005-11-30 16:10:57 +0000  Andy Wingo <wingo@pobox.com>
92163
92164           configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
92165           Original commit message from CVS:
92166           2005-11-30  Andy Wingo  <wingo@pobox.com>
92167           * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
92168           loading the gst.interfaces python module bork.
92169           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
92170           available since GLib 2.2. Fixes #318031.
92171
92172 2005-11-30 16:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92173
92174         * ChangeLog:
92175         * Makefile.am:
92176         * check/.gitignore:
92177         * check/Makefile.am:
92178         * check/elements/.gitignore:
92179         * check/elements/fakesrc.c:
92180         * check/elements/fdsrc.c:
92181         * check/elements/identity.c:
92182         * check/generic/.gitignore:
92183         * check/generic/states.c:
92184         * check/gst-libs/.gitignore:
92185         * check/gst-libs/controller.c:
92186         * check/gst-libs/gdp.c:
92187         * check/gst/.gitignore:
92188         * check/gst/capslist.h:
92189         * check/gst/gst.c:
92190         * check/gst/gstbin.c:
92191         * check/gst/gstbuffer.c:
92192         * check/gst/gstbus.c:
92193         * check/gst/gstcaps.c:
92194         * check/gst/gstelement.c:
92195         * check/gst/gstevent.c:
92196         * check/gst/gstghostpad.c:
92197         * check/gst/gstiterator.c:
92198         * check/gst/gstmessage.c:
92199         * check/gst/gstminiobject.c:
92200         * check/gst/gstobject.c:
92201         * check/gst/gstpad.c:
92202         * check/gst/gstpipeline.c:
92203         * check/gst/gstplugin.c:
92204         * check/gst/gstsegment.c:
92205         * check/gst/gststructure.c:
92206         * check/gst/gstsystemclock.c:
92207         * check/gst/gsttag.c:
92208         * check/gst/gstutils.c:
92209         * check/gst/gstvalue.c:
92210         * check/net/.gitignore:
92211         * check/net/gstnetclientclock.c:
92212         * check/net/gstnettimeprovider.c:
92213         * check/pipelines/.gitignore:
92214         * check/pipelines/cleanup.c:
92215         * check/pipelines/simple_launch_lines.c:
92216         * check/pipelines/stress.c:
92217         * check/states/.gitignore:
92218         * check/states/sinks.c:
92219         * configure.ac:
92220         * examples/Makefile.am:
92221         * examples/appreader/.gitignore:
92222         * examples/appreader/Makefile.am:
92223         * examples/appreader/appreader.c:
92224         * examples/controller/.gitignore:
92225         * examples/controller/Makefile.am:
92226         * examples/controller/audio-example.c:
92227         * examples/cutter/.gitignore:
92228         * examples/cutter/Makefile.am:
92229         * examples/cutter/cutter.c:
92230         * examples/cutter/cutter.h:
92231         * examples/events/Makefile.am:
92232         * examples/events/seek.c:
92233         * examples/helloworld/.gitignore:
92234         * examples/helloworld/Makefile.am:
92235         * examples/helloworld/helloworld.c:
92236         * examples/helloworld2/.gitignore:
92237         * examples/helloworld2/Makefile.am:
92238         * examples/helloworld2/helloworld2.c:
92239         * examples/launch/.gitignore:
92240         * examples/launch/Makefile.am:
92241         * examples/launch/mp3parselaunch.c:
92242         * examples/launch/mp3play:
92243         * examples/manual/.gitignore:
92244         * examples/manual/Makefile.am:
92245         * examples/manual/extract.pl:
92246         * examples/metadata/Makefile.am:
92247         * examples/metadata/read-metadata.c:
92248         * examples/mixer/.gitignore:
92249         * examples/mixer/Makefile.am:
92250         * examples/mixer/mixer.c:
92251         * examples/mixer/mixer.h:
92252         * examples/pingpong/.gitignore:
92253         * examples/pingpong/Makefile.am:
92254         * examples/pingpong/pingpong.c:
92255         * examples/plugins/.gitignore:
92256         * examples/plugins/Makefile.am:
92257         * examples/plugins/example.c:
92258         * examples/plugins/example.h:
92259         * examples/pwg/.gitignore:
92260         * examples/pwg/Makefile.am:
92261         * examples/pwg/extract.pl:
92262         * examples/queue/.gitignore:
92263         * examples/queue/Makefile.am:
92264         * examples/queue/queue.c:
92265         * examples/queue2/.gitignore:
92266         * examples/queue2/Makefile.am:
92267         * examples/queue2/queue2.c:
92268         * examples/queue3/.gitignore:
92269         * examples/queue3/Makefile.am:
92270         * examples/queue3/queue3.c:
92271         * examples/queue4/.gitignore:
92272         * examples/queue4/Makefile.am:
92273         * examples/queue4/queue4.c:
92274         * examples/retag/.gitignore:
92275         * examples/retag/Makefile.am:
92276         * examples/retag/retag.c:
92277         * examples/retag/transcode.c:
92278         * examples/thread/.gitignore:
92279         * examples/thread/Makefile.am:
92280         * examples/thread/thread.c:
92281         * examples/typefind/.gitignore:
92282         * examples/typefind/Makefile.am:
92283         * examples/typefind/typefind.c:
92284         * examples/xml/.gitignore:
92285         * examples/xml/Makefile.am:
92286         * examples/xml/createxml.c:
92287         * examples/xml/runxml.c:
92288         * tests/Makefile.am:
92289         * tests/check/Makefile.am:
92290         * testsuite/.gitignore:
92291         * testsuite/Makefile.am:
92292         * testsuite/Rules:
92293         * testsuite/caps/.gitignore:
92294         * testsuite/caps/Makefile.am:
92295         * testsuite/caps/app_fixate.c:
92296         * testsuite/caps/audioscale.c:
92297         * testsuite/caps/caps.c:
92298         * testsuite/caps/caps.h:
92299         * testsuite/caps/caps_strings:
92300         * testsuite/caps/compatibility.c:
92301         * testsuite/caps/deserialize.c:
92302         * testsuite/caps/enumcaps.c:
92303         * testsuite/caps/eratosthenes.c:
92304         * testsuite/caps/filtercaps.c:
92305         * testsuite/caps/fixed.c:
92306         * testsuite/caps/fraction-convert.c:
92307         * testsuite/caps/fraction-multiply-and-zero.c:
92308         * testsuite/caps/intersect2.c:
92309         * testsuite/caps/intersection.c:
92310         * testsuite/caps/normalisation.c:
92311         * testsuite/caps/random.c:
92312         * testsuite/caps/renegotiate.c:
92313         * testsuite/caps/sets.c:
92314         * testsuite/caps/simplify.c:
92315         * testsuite/caps/string-conversions.c:
92316         * testsuite/caps/structure.c:
92317         * testsuite/caps/subtract.c:
92318         * testsuite/caps/union.c:
92319         * testsuite/debug/.gitignore:
92320         * testsuite/debug/Makefile.am:
92321         * testsuite/debug/category.c:
92322         * testsuite/debug/commandline.c:
92323         * testsuite/debug/global.c:
92324         * testsuite/debug/output.c:
92325         * testsuite/debug/printf_extension.c:
92326         * testsuite/dlopen/.gitignore:
92327         * testsuite/dlopen/Makefile.am:
92328         * testsuite/dlopen/dlopen_gst.c:
92329         * testsuite/dlopen/loadgst.c:
92330         * testsuite/elements/.gitignore:
92331         * testsuite/elements/Makefile.am:
92332         * testsuite/elements/gst-inspect-check.in:
92333         * testsuite/elements/struct_i386.h:
92334         * testsuite/elements/struct_size.c:
92335         * testsuite/indexers/.gitignore:
92336         * testsuite/indexers/Makefile.am:
92337         * testsuite/indexers/cache1.c:
92338         * testsuite/indexers/indexdump.c:
92339         * testsuite/parse/.gitignore:
92340         * testsuite/parse/Makefile.am:
92341         * testsuite/parse/parse1.c:
92342         * testsuite/parse/parse2.c:
92343         * testsuite/plugin/.gitignore:
92344         * testsuite/plugin/Makefile.am:
92345         * testsuite/plugin/README:
92346         * testsuite/plugin/dynamic.c:
92347         * testsuite/plugin/linked.c:
92348         * testsuite/plugin/loading.c:
92349         * testsuite/plugin/registry.c:
92350         * testsuite/plugin/static.c:
92351         * testsuite/plugin/static2.c:
92352         * testsuite/plugin/testplugin.c:
92353         * testsuite/plugin/testplugin2.c:
92354         * testsuite/plugin/testplugin2_s.c:
92355         * testsuite/plugin/testplugin_s.c:
92356         * testsuite/refcounting/.gitignore:
92357         * testsuite/refcounting/Makefile.am:
92358         * testsuite/refcounting/bin.c:
92359         * testsuite/refcounting/element.c:
92360         * testsuite/refcounting/element_pad.c:
92361         * testsuite/refcounting/mainloop.c:
92362         * testsuite/refcounting/mem.c:
92363         * testsuite/refcounting/mem.h:
92364         * testsuite/refcounting/object.c:
92365         * testsuite/refcounting/pad.c:
92366         * testsuite/refcounting/sched.c:
92367         * testsuite/refcounting/thread.c:
92368         * testsuite/states/.gitignore:
92369         * testsuite/states/Makefile.am:
92370         * testsuite/states/bin.c:
92371         * testsuite/states/locked.c:
92372         * testsuite/states/parent.c:
92373         * testsuite/threads/.gitignore:
92374         * testsuite/threads/159566.c:
92375         * testsuite/threads/159852.c:
92376         * testsuite/threads/Makefile.am:
92377         * testsuite/threads/queue.c:
92378         * testsuite/threads/signals.c:
92379         * testsuite/threads/staticrec.c:
92380         * testsuite/threads/thread.c:
92381         * testsuite/threads/threadb.c:
92382         * testsuite/threads/threadc.c:
92383         * testsuite/threads/threadd.c:
92384         * testsuite/threads/threade.c:
92385         * testsuite/threads/threadf.c:
92386         * testsuite/threads/threadg.c:
92387         * testsuite/threads/threadh.c:
92388         * testsuite/threads/threadi.c:
92389           move all of these under tests
92390           Original commit message from CVS:
92391           move all of these under tests
92392
92393 2005-11-30 15:37:36 +0000  Christian Schaller <uraeus@gnome.org>
92394
92395         * gstreamer.spec.in:
92396           update after thomas's CVS surgery
92397           Original commit message from CVS:
92398           update after thomas's CVS surgery
92399
92400 2005-11-30 15:34:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92401
92402         * tests/benchmarks/.gitignore:
92403         * tests/benchmarks/Makefile.am:
92404           add Makefile.am
92405           Original commit message from CVS:
92406           add Makefile.am
92407
92408 2005-11-30 15:29:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92409
92410           fix distcheck
92411           Original commit message from CVS:
92412           * configure.ac:
92413           * tests/Makefile.am:
92414           fix distcheck
92415
92416 2005-11-30 15:20:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92417
92418         * tests/old/testsuite/caps/deserialize.c:
92419         * tests/old/testsuite/caps/intersection.c:
92420         * tests/old/testsuite/caps/union.c:
92421         * testsuite/caps/deserialize.c:
92422         * testsuite/caps/intersection.c:
92423         * testsuite/caps/union.c:
92424           compile warning fixes
92425           Original commit message from CVS:
92426           compile warning fixes
92427
92428 2005-11-30 13:28:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92429
92430         * tests/old/testsuite/elements/Makefile.am:
92431         * tests/old/testsuite/elements/gst-compprep-check.in:
92432         * testsuite/elements/Makefile.am:
92433         * testsuite/elements/gst-compprep-check.in:
92434           remove compprep
92435           Original commit message from CVS:
92436           remove compprep
92437
92438 2005-11-30 13:25:05 +0000  Andy Wingo <wingo@pobox.com>
92439
92440           configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
92441           Original commit message from CVS:
92442           2005-11-30  Andy Wingo  <wingo@pobox.com>
92443           * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
92444           available since GLib 2.2. Fixes #318031.
92445
92446 2005-11-30 13:08:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92447
92448           First pass at cleaning up tests/ dir before moving the rest
92449           Original commit message from CVS:
92450           * configure.ac:
92451           * tests/bench-complexity.scm:
92452           * tests/bench-mass_elements.scm:
92453           * tests/complexity.c:
92454           * tests/complexity.gnuplot:
92455           * tests/instantiate/.cvsignore:
92456           * tests/instantiate/Makefile.am:
92457           * tests/instantiate/caps.c:
92458           * tests/mass_elements.c:
92459           * tests/network-clock-utils.scm:
92460           * tests/network-clock.scm:
92461           * tests/plot-data:
92462           First pass at cleaning up tests/ dir before moving the rest
92463           Combined with CVS surgery
92464
92465 2005-11-30 13:07:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92466
92467         * docs/gst/gstreamer-sections.txt:
92468           move includes
92469           Original commit message from CVS:
92470           move includes
92471
92472 2005-11-30 11:55:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92473
92474         * README:
92475           remove norwegianism
92476           Original commit message from CVS:
92477           remove norwegianism
92478
92479 2005-11-30 10:50:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92480
92481         * Makefile.am:
92482           make not having check non-fatal for extra targets
92483           Original commit message from CVS:
92484           make not having check non-fatal for extra targets
92485
92486 2005-11-30 10:15:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92487
92488           po/POTFILES.in: queue has moved, update
92489           Original commit message from CVS:
92490           * po/POTFILES.in:
92491           queue has moved, update
92492
92493 2005-11-30 10:13:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92494
92495         * gst/gstvalue.c:
92496         * win32/vs6/grammar.dsp:
92497         * win32/vs6/gst_inspect.dsp:
92498         * win32/vs6/gst_launch.dsp:
92499         * win32/vs6/libgstbase.dsp:
92500         * win32/vs6/libgstelements.dsp:
92501         * win32/vs6/libgstreamer.dsp:
92502           add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
92503           Original commit message from CVS:
92504           add some explicit casts
92505           update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
92506
92507 2005-11-30 10:03:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92508
92509         * win32/common/libgstreamer.def:
92510           add more symbols to def file
92511           Original commit message from CVS:
92512           add more symbols to def file
92513
92514 2005-11-30 09:59:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92515
92516           docs/gst/gstreamer-sections.txt: remove double entries from the docs
92517           Original commit message from CVS:
92518           * docs/gst/gstreamer-sections.txt:
92519           remove double entries from the docs
92520           * gst/gst_private.h:
92521           * gst/gstinfo.c: (_gst_debug_init):
92522           remove the THREAD debug category
92523           * gst/Makefile.am:
92524           * gst/gstqueue.c:
92525           * gst/gstqueue.h:
92526           * docs/gst/gstreamer.types:
92527           * plugins/elements/gstqueue.c: (gst_queue_get_type),
92528           (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
92529           completely move queue and fix up debugging categories
92530
92531 2005-11-30 09:38:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92532
92533           plugins/elements/gstidentity.c: make initialization portable, using LL is not
92534           Original commit message from CVS:
92535           * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
92536           make initialization portable, using LL is not
92537
92538 2005-11-30 09:36:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92539
92540         * win32/common/libgstreamer.def:
92541           add more symbols to def file
92542           Original commit message from CVS:
92543           add more symbols to def file
92544
92545 2005-11-30 09:30:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92546
92547         * win32/common/libgstreamer.def:
92548           add more symbols to def file
92549           Original commit message from CVS:
92550           add more symbols to def file
92551
92552 2005-11-30 09:27:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92553
92554           win32/common/gstconfig.h: add large padding
92555           Original commit message from CVS:
92556           * win32/common/gstconfig.h:
92557           add large padding
92558
92559 2005-11-30 09:22:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92560
92561           win32/common/libgstreamer.def: rename symbols; sort base section
92562           Original commit message from CVS:
92563           * win32/common/libgstreamer.def:
92564           rename symbols; sort base section
92565
92566 2005-11-30 09:18:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92567
92568           gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
92569           Original commit message from CVS:
92570           2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
92571           * gst/gstclock.c: (do_linear_regression):
92572           remove crack non-portable handrolled DEBUG macro
92573
92574 2005-11-30 09:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92575
92576         * ChangeLog:
92577         * docs/random/release:
92578         * win32/common/gstenumtypes.c:
92579         * win32/common/gstenumtypes.h:
92580         * win32/common/gstversion.h:
92581           update visual studio generated files
92582           Original commit message from CVS:
92583           update visual studio generated files
92584
92585 2005-11-30 08:56:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92586
92587           win32/vs6/: update project files for new locations
92588           Original commit message from CVS:
92589           * win32/vs6/libgstbase.dsp:
92590           * win32/vs6/libgstelements.dsp:
92591           update project files for new locations
92592
92593 2005-11-30 08:52:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92594
92595           Makefile.am: remove some files
92596           Original commit message from CVS:
92597           * Makefile.am:
92598           remove some files
92599           * README:
92600           reinstate and update
92601           * DEVEL:
92602           * REQUIREMENTS:
92603           removed
92604           * LICENSE:
92605           * docs/random/LICENSE:
92606           moved to random
92607
92608 2005-11-30 08:36:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92609
92610         * README:
92611           put the README back
92612           Original commit message from CVS:
92613           put the README back
92614
92615 2005-11-30 08:33:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92616
92617         * TODO:
92618           clean up TODO
92619           Original commit message from CVS:
92620           clean up TODO
92621
92622 2005-11-30 08:29:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92623
92624         * libs/ext/Makefile.am:
92625           removing ext, was not used anymore
92626           Original commit message from CVS:
92627           removing ext, was not used anymore
92628
92629 2005-11-29 23:56:20 +0000  Edward Hervey <bilboed@bilboed.com>
92630
92631           gst/: Fix memory leak in GstTypeFindFactory.
92632           Original commit message from CVS:
92633           * gst/gsttypefind.c: (gst_type_find_register):
92634           * gst/gsttypefind.h:
92635           * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
92636           (gst_type_find_factory_dispose):
92637           * gst/gsttypefindfactory.h:
92638           Fix memory leak in GstTypeFindFactory.
92639
92640 2005-11-29 20:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92641
92642         * po/af.po:
92643         * po/az.po:
92644         * po/ca.po:
92645         * po/cs.po:
92646         * po/de.po:
92647         * po/en_GB.po:
92648         * po/fr.po:
92649         * po/it.po:
92650         * po/nb.po:
92651         * po/nl.po:
92652         * po/ru.po:
92653         * po/sq.po:
92654         * po/sr.po:
92655         * po/sv.po:
92656         * po/tr.po:
92657         * po/uk.po:
92658         * po/vi.po:
92659           updated translations
92660           Original commit message from CVS:
92661           updated translations
92662
92663 2005-11-29 19:47:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92664
92665           move queue from core to the elements plugin ç
92666           Original commit message from CVS:
92667           * gst/gst.c:
92668           * plugins/elements/Makefile.am:
92669           * plugins/elements/gstelements.c:
92670           * plugins/elements/gstqueue.c:
92671           move queue from core to the elements plugin
92672           ç
92673
92674 2005-11-29 19:44:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92675
92676         * pkgconfig/gstreamer-base-uninstalled.pc.in:
92677         * pkgconfig/gstreamer-check-uninstalled.pc.in:
92678         * pkgconfig/gstreamer-net-uninstalled.pc.in:
92679           update uninstalled pc files
92680           Original commit message from CVS:
92681           update uninstalled pc files
92682
92683 2005-11-29 19:37:49 +0000  Andy Wingo <wingo@pobox.com>
92684
92685           libs/gst/base/: en-LARGE the padding.
92686           Original commit message from CVS:
92687           2005-11-29  Andy Wingo  <wingo@pobox.com>
92688           * libs/gst/base/gstbasetransform.h:
92689           * libs/gst/base/gstbasesrc.h:
92690           * libs/gst/base/gstbasesink.h: en-LARGE the padding.
92691           * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
92692           of pointers by which to pad very extensible base classes (like the
92693           ones in libs/gst/base).
92694
92695 2005-11-29 19:34:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92696
92697           docs/: moving documentation from core to lib
92698           Original commit message from CVS:
92699           * docs/gst/gstreamer-docs.sgml:
92700           * docs/gst/gstreamer-sections.txt:
92701           * docs/libs/gstreamer-libs-docs.sgml:
92702           * docs/libs/gstreamer-libs-sections.txt:
92703           moving documentation from core to lib
92704
92705 2005-11-29 19:12:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92706
92707         * ChangeLog:
92708         * check/Makefile.am:
92709         * configure.ac:
92710         * docs/gst/Makefile.am:
92711         * gst/Makefile.am:
92712         * gst/base/.gitignore:
92713         * gst/base/Makefile.am:
92714         * gst/base/README:
92715         * gst/base/gstadapter.c:
92716         * gst/base/gstadapter.h:
92717         * gst/base/gstbasesink.c:
92718         * gst/base/gstbasesink.h:
92719         * gst/base/gstbasesrc.c:
92720         * gst/base/gstbasesrc.h:
92721         * gst/base/gstbasetransform.c:
92722         * gst/base/gstbasetransform.h:
92723         * gst/base/gstcollectpads.c:
92724         * gst/base/gstcollectpads.h:
92725         * gst/base/gstpushsrc.c:
92726         * gst/base/gstpushsrc.h:
92727         * gst/base/gsttypefindhelper.c:
92728         * gst/base/gsttypefindhelper.h:
92729         * gst/check/Makefile.am:
92730         * gst/check/gstcheck.c:
92731         * gst/check/gstcheck.h:
92732         * gst/net/Makefile.am:
92733         * gst/net/gstnet.h:
92734         * gst/net/gstnetclientclock.c:
92735         * gst/net/gstnetclientclock.h:
92736         * gst/net/gstnettimepacket.c:
92737         * gst/net/gstnettimepacket.h:
92738         * gst/net/gstnettimeprovider.c:
92739         * gst/net/gstnettimeprovider.h:
92740         * libs/gst/Makefile.am:
92741         * libs/gst/base/Makefile.am:
92742         * libs/gst/base/gstbasetransform.c:
92743         * libs/gst/check/Makefile.am:
92744         * plugins/elements/Makefile.am:
92745         * po/POTFILES.in:
92746         * tests/check/Makefile.am:
92747           CVS surgery + support to move base, check, and net out of gst and into libs/gst
92748           Original commit message from CVS:
92749           CVS surgery + support to move base, check, and net out of gst
92750           and into libs/gst
92751
92752 2005-11-29 18:57:59 +0000  Andy Wingo <wingo@pobox.com>
92753
92754           gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
92755           Original commit message from CVS:
92756           2005-11-29  Andy Wingo  <wingo@pobox.com>
92757           * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
92758           * gst/gststructure.h (struct _GstStructure): Only one pointer of
92759           padding.
92760           * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
92761           * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
92762           * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
92763           * gst/gstobject.h: (struct _GstObject): Only one pointer of
92764           padding; reduces object size by about 30%. We don't expect
92765           anything else to go into gstobject.
92766           * gst/gstminiobject.h (struct _GstMiniObject)
92767           (struct _GstMiniObjectClass): Only one pointer of padding; the
92768           payload is only a pointer and two ints anyway. For the class there
92769           are only two methods as well.
92770           * gst/gstelement.h (struct _GstElementClass): Removed
92771           the state_changed signal callback, it is not used.
92772
92773 2005-11-29 18:49:19 +0000  Andy Wingo <wingo@pobox.com>
92774
92775         * components/bonobo-gstmediaplay/.gitignore:
92776         * components/bonobo-gstmediaplay/Makefile.am:
92777         * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
92778         * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
92779         * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
92780         * components/bonobo-media/Makefile.am:
92781         * components/bonobo-media/bonobo-media-gstreamer-factory.c:
92782         * components/bonobo-media/bonobo-media-gstreamer.gob:
92783         * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
92784         * components/bonobo-media/bonobo-media-gstreamervideo.gob:
92785           whack a mole
92786           Original commit message from CVS:
92787           whack a mole
92788
92789 2005-11-29 18:38:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92790
92791         * po/POTFILES.in:
92792           these files were moved
92793           Original commit message from CVS:
92794           these files were moved
92795
92796 2005-11-29 18:21:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92797
92798           docs/gst/gstreamer.types: fix includes, though they are a little dinky
92799           Original commit message from CVS:
92800           * docs/gst/gstreamer.types:
92801           fix includes, though they are a little dinky
92802
92803 2005-11-29 18:14:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92804
92805           check/Makefile.am: look in the right place for elements, a lot more chance of success
92806           Original commit message from CVS:
92807           * check/Makefile.am:
92808           look in the right place for elements, a lot more chance of
92809           success
92810           * gst/Makefile.am:
92811           remove indexers and elements subdirs
92812           * plugins/Makefile.am:
92813           make indexers conditional
92814
92815 2005-11-29 18:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92816
92817         * plugins/Makefile.am:
92818           add missing Makefile.am
92819           Original commit message from CVS:
92820           add missing Makefile.am
92821
92822 2005-11-29 18:04:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92823
92824         * docs/gst/Makefile.am:
92825           fix doc build for stuff moved around
92826           Original commit message from CVS:
92827           fix doc build for stuff moved around
92828
92829 2005-11-29 18:03:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92830
92831         * gst/elements/.gitignore:
92832         * gst/elements/Makefile.am:
92833         * gst/elements/gstbufferstore.c:
92834         * gst/elements/gstbufferstore.h:
92835         * gst/elements/gstcapsfilter.c:
92836         * gst/elements/gstelements.c:
92837         * gst/elements/gstfakesink.c:
92838         * gst/elements/gstfakesink.h:
92839         * gst/elements/gstfakesrc.c:
92840         * gst/elements/gstfakesrc.h:
92841         * gst/elements/gstfdsink.c:
92842         * gst/elements/gstfdsink.h:
92843         * gst/elements/gstfdsrc.c:
92844         * gst/elements/gstfdsrc.h:
92845         * gst/elements/gstfilesink.c:
92846         * gst/elements/gstfilesink.h:
92847         * gst/elements/gstfilesrc.c:
92848         * gst/elements/gstfilesrc.h:
92849         * gst/elements/gstidentity.c:
92850         * gst/elements/gstidentity.h:
92851         * gst/elements/gsttee.c:
92852         * gst/elements/gsttee.h:
92853         * gst/elements/gsttypefindelement.c:
92854         * gst/elements/gsttypefindelement.h:
92855         * gst/indexers/.gitignore:
92856         * gst/indexers/Makefile.am:
92857         * gst/indexers/gstfileindex.c:
92858         * gst/indexers/gstindexers.c:
92859         * gst/indexers/gstmemindex.c:
92860           remove moved dirs
92861           Original commit message from CVS:
92862           remove moved dirs
92863
92864 2005-11-29 18:02:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92865
92866         * gst/registries/.gitignore:
92867         * gst/schedulers/.gitignore:
92868           remove empty dirs
92869           Original commit message from CVS:
92870           remove empty dirs
92871
92872 2005-11-29 18:00:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92873
92874           do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
92875           Original commit message from CVS:
92876           * Makefile.am:
92877           * configure.ac:
92878           * plugins/elements/Makefile.am:
92879           * plugins/elements/gstcapsfilter.c:
92880           * plugins/elements/gstfilesink.c:
92881           * plugins/elements/gstfilesrc.c:
92882           * plugins/elements/gstidentity.c:
92883           * plugins/indexers/Makefile.am:
92884           do CVS surgery and related build fixery to move elements
92885           and indexers in a new gstreamer/plugins directory, out of the
92886           gst/ directory
92887
92888 2005-11-29 17:47:06 +0000  Andy Wingo <wingo@pobox.com>
92889
92890           Rename gstnet-tempname to gstnet. Fixes #322257.
92891           Original commit message from CVS:
92892           2005-11-29  Andy Wingo  <wingo@pobox.com>
92893           * check/Makefile.am:
92894           * pkgconfig/gstreamer-net-uninstalled.pc.in:
92895           * pkgconfig/gstreamer-net.pc.in:
92896           * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
92897           #322257.
92898
92899 2005-11-29 17:35:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92900
92901         * check/elements/.gitignore:
92902         * tests/check/elements/.gitignore:
92903           ignore more
92904           Original commit message from CVS:
92905           ignore more
92906
92907 2005-11-29 17:33:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92908
92909         * gstreamer.spec.in:
92910           remove some more complete
92911           Original commit message from CVS:
92912           remove some more complete
92913
92914 2005-11-29 17:32:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92915
92916           tools/: removing -compprep and -complete
92917           Original commit message from CVS:
92918           * tools/Makefile.am:
92919           * tools/gst-complete.1.in:
92920           * tools/gst-complete.c:
92921           * tools/gst-compprep.1.in:
92922           * tools/gst-compprep.c:
92923           removing -compprep and -complete
92924
92925 2005-11-29 17:23:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92926
92927           gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
92928           Original commit message from CVS:
92929           * gst/gstevent.c: (gst_event_new_new_segment),
92930           (gst_event_parse_new_segment):
92931           * gst/gstevent.h:
92932           fix #320529 - clean up new_segment API and structure.
92933           Let's hope everyone was using the methods, and not the structure.
92934
92935 2005-11-29 17:13:44 +0000  Edward Hervey <bilboed@bilboed.com>
92936
92937           gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
92938           Original commit message from CVS:
92939           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
92940           (gst_base_sink_event), (gst_base_sink_do_sync),
92941           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
92942           Properly handle non GST_FORMAT_TIME segment
92943           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
92944           Properly handle non GST_FORMAT_TIME segment
92945           * gst/gstsegment.c:
92946           This function is valid if the accumulator is 0 and the format
92947           is different from the requested format.
92948
92949 2005-11-29 15:50:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92950
92951           docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
92952           Original commit message from CVS:
92953           * docs/gst/gstreamer-sections.txt:
92954           Add gst_query_new_seeking and gst_query_parse_seeking to the
92955           docs.
92956
92957 2005-11-29 15:15:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92958
92959         * ChangeLog:
92960           Fix conflict marker
92961           Original commit message from CVS:
92962           Fix conflict marker
92963
92964 2005-11-29 15:12:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
92965
92966           gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
92967           Original commit message from CVS:
92968           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
92969           Treat a pad alloc with new caps the same as if we were not
92970           negotiated, in order to allow a changing upstream output
92971           to produce a new format of data.
92972
92973 2005-11-29 14:47:07 +0000  Edward Hervey <bilboed@bilboed.com>
92974
92975           gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
92976           Original commit message from CVS:
92977           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
92978           (gst_base_transform_event), (gst_base_transform_eventfunc):
92979           The event virtual method is now properly implemented, with a default
92980           handler
92981           Sub classes should call the parent_class event method. They should
92982           return FALSE if they had a problem handling the given event, or don't
92983           want GstBaseTransform to send that even downstream
92984           * gst/elements/gstidentity.c: (gst_identity_class_init),
92985           (gst_identity_init), (gst_identity_event),
92986           (gst_identity_transform_ip), (gst_identity_set_property),
92987           (gst_identity_get_property):
92988           * gst/elements/gstidentity.h:
92989           Added the single-segment boolean property.
92990           If set to TRUE, it will output a single segment of data, starting from
92991           0, will eat up all incoming newsegment, and modify the timestamp of the
92992           buffers accordingly
92993
92994 2005-11-29 14:43:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
92995
92996         * docs/random/thomasvs/0.10:
92997           further review
92998           Original commit message from CVS:
92999           further review
93000
93001 2005-11-29 13:10:38 +0000  Tim-Philipp Müller <tim@centricular.net>
93002
93003           gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
93004           Original commit message from CVS:
93005           * gst/gstghostpad.c: (gst_proxy_pad_get_target):
93006           Don't ref NULL target pad (#322751). Improve docs.
93007
93008 2005-11-29 11:07:54 +0000  Michael Smith <msmith@xiph.org>
93009
93010           gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
93011           Original commit message from CVS:
93012           * gst/gstregistryxml.c: (load_plugin):
93013           Don't crash if we failed to load a feature from a plugin.
93014
93015 2005-11-29 00:51:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93016
93017         * docs/random/thomasvs/0.10:
93018           add my todos for 0.10
93019           Original commit message from CVS:
93020           add my todos for 0.10
93021
93022 2005-11-28 21:51:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93023
93024           check/pipelines/simple_launch_lines.c: use more check API and less GLib API
93025           Original commit message from CVS:
93026           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
93027           (GST_START_TEST):
93028           use more check API and less GLib API
93029
93030 2005-11-28 21:48:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93031
93032         * check/pipelines/simple_launch_lines.c:
93033         * tests/check/pipelines/simple-launch-lines.c:
93034           cosmetic changes
93035           Original commit message from CVS:
93036           cosmetic changes
93037
93038 2005-11-28 19:58:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93039
93040           Makefile.am: don't run checks if we don't have check
93041           Original commit message from CVS:
93042           * Makefile.am:
93043           don't run checks if we don't have check
93044           * common/check.mak:
93045           remove the registry when running make torture
93046           * docs/gst/gstreamer-sections.txt:
93047           remove second multiply
93048           * gst/gstqueue.c: (gst_queue_loop):
93049           fix a compile warning when disabling debug
93050
93051 2005-11-28 19:43:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93052
93053           gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
93054           Original commit message from CVS:
93055           * gst/gstinfo.h:
93056           Hey! Let's print the pad name if the pointer != NULL instead
93057           of when it == NULL :-)
93058
93059 2005-11-28 18:44:11 +0000  Wim Taymans <wim.taymans@gmail.com>
93060
93061           check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
93062           Original commit message from CVS:
93063           * check/gst/gstutils.c: (GST_START_TEST):
93064           Updated check, add some scaling accuracy checking code.
93065           * gst/gstutils.c: (gst_util_div128_64),
93066           (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
93067           (gst_util_uint64_scale_int):
93068           Fix 6 times faster division code. Optimize for common
93069           1/1 and less common X/1 cases.
93070
93071 2005-11-28 17:59:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93072
93073         * gst/gstclock.c:
93074           doc updates
93075           Original commit message from CVS:
93076           doc updates
93077
93078 2005-11-28 16:05:35 +0000  Wim Taymans <wim.taymans@gmail.com>
93079
93080           check/gst/gstutils.c: More checks.
93081           Original commit message from CVS:
93082           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93083           More checks.
93084           * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
93085           (do_linear_regression), (gst_clock_add_observation):
93086           Cleanups.
93087           Release lock when the clock cannot be slaved.
93088           Catch the case where the regression returned an invalid denominator.
93089           * gst/gstutils.c: (gst_util_div128_64_iterate),
93090           (gst_util_div128_64), (gst_util_uint64_scale_int64),
93091           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
93092           Add protentially more performant non-iterative 128/64 divide function
93093           that unfortunatly does not work yet.
93094           Shortcut the trivial 0/X = 0 case.
93095           Remove the warnings on overflow.
93096
93097 2005-11-28 14:18:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93098
93099           gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
93100           Original commit message from CVS:
93101           * gst/gstplugin.c: (gst_plugin_register_func):
93102           everything causing a plugin not to load should be at least a WARNING
93103
93104 2005-11-28 14:02:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93105
93106         * gst/elements/gstcapsfilter.c:
93107         * plugins/elements/gstcapsfilter.c:
93108           log caps
93109           Original commit message from CVS:
93110           log caps
93111
93112 2005-11-28 14:01:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93113
93114         * gst/gstelement.c:
93115           fix docs
93116           Original commit message from CVS:
93117           fix docs
93118
93119 2005-11-28 13:25:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93120
93121           docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
93122           Original commit message from CVS:
93123           * docs/random/ensonic/dparams.txt:
93124           some TODOs for the next dev cycle
93125           * libs/gst/controller/gstcontroller.c:
93126           (gst_controlled_property_set_interpolation_mode),
93127           (gst_controlled_property_new):
93128           * libs/gst/controller/gstcontroller.h:
93129           use base type to assign acccessor functions
93130
93131 2005-11-28 11:31:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93132
93133           check/Makefile.am: Oops, that should have been top_srcdir
93134           Original commit message from CVS:
93135           * check/Makefile.am:
93136           Oops, that should have been top_srcdir
93137
93138 2005-11-28 10:29:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93139
93140         * check/Makefile.am:
93141         * check/gst/gstpipeline.c:
93142         * tests/check/Makefile.am:
93143         * tests/check/gst/gstpipeline.c:
93144           disable pipeline test until someone fixes the unreliable errors
93145           Original commit message from CVS:
93146           disable pipeline test until someone fixes the unreliable errors
93147
93148 2005-11-28 10:07:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93149
93150           check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
93151           Original commit message from CVS:
93152           * check/Makefile.am:
93153           * check/elements/fdsrc.c: (GST_START_TEST):
93154           Use a cmdline define to specify the location of a file to use for
93155           testing, to avoid breaking distcheck.
93156
93157 2005-11-28 10:04:45 +0000  Andy Wingo <wingo@pobox.com>
93158
93159           gst/gstpad.c (fixate_value): Use array functions for arrays.
93160           Original commit message from CVS:
93161           2005-11-28  Andy Wingo  <wingo@pobox.com>
93162           * gst/gstpad.c (fixate_value): Use array functions for arrays.
93163
93164 2005-11-28 09:55:19 +0000  Edward Hervey <bilboed@bilboed.com>
93165
93166           tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
93167           Original commit message from CVS:
93168           * tools/gst-launch.c: (main):
93169           Clarify the output strings, makes it easier to translate.
93170           Fixes #322626
93171
93172 2005-11-28 08:20:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93173
93174           gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
93175           Original commit message from CVS:
93176           * gst/Makefile.am:
93177           don't try and build net if we don't even have <sys/socket.h>
93178
93179 2005-11-27 22:50:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93180
93181           check/: Add tests for fdsrc seekability
93182           Original commit message from CVS:
93183           * check/Makefile.am:
93184           * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
93185           (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
93186           Add tests for fdsrc seekability
93187           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
93188           (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
93189           (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
93190           (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
93191           * gst/elements/gstfdsrc.h:
93192           fdsrc should not be a 'live' source.
93193           Implement seeking on seekable fd's.
93194           * gst/gstquery.c: (gst_query_new_seeking),
93195           (gst_query_parse_seeking):
93196           * gst/gstquery.h:
93197           Implement SEEKING query functions:
93198           *_new_seeking and *_parse_seeking
93199
93200 2005-11-27 22:43:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93201
93202           gst/gstelement.c: don't loop forever
93203           Original commit message from CVS:
93204           * gst/gstelement.c: (gst_element_dispose):
93205           don't loop forever
93206           * gst/gstiterator.c:
93207           * gst/gststructure.c:
93208           doc fixes
93209           * libs/gst/controller/gstcontroller.c:
93210           (gst_controlled_property_set_interpolation_mode):
93211           * libs/gst/controller/gstcontroller.h:
93212           * libs/gst/controller/gstinterpolation.c:
93213           (interpolate_none_get_enum_value_array):
93214           support controlling enums
93215
93216 2005-11-27 19:52:49 +0000  Tim-Philipp Müller <tim@centricular.net>
93217
93218           gst/gstvalue.c: Improve documentation for gst_value_union().
93219           Original commit message from CVS:
93220           * gst/gstvalue.c:
93221           Improve documentation for gst_value_union().
93222           * gst/gstvalue.h:
93223           Change return value for union, intersect and subtract functions
93224           from gint to gboolean.
93225
93226 2005-11-27 18:11:02 +0000  Tim-Philipp Müller <tim@centricular.net>
93227
93228           gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
93229           Original commit message from CVS:
93230           * gst/gstvalue.c: (gst_value_serialize_any_list),
93231           (gst_value_transform_any_list_string),
93232           (gst_value_deserialize_list), (gst_value_deserialize_array),
93233           (gst_value_set_int_range), (gst_value_deserialize_int_range),
93234           (gst_value_set_double_range), (gst_value_deserialize_double_range),
93235           (gst_value_set_fraction_range_full),
93236           (gst_value_deserialize_fraction_range),
93237           (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
93238           (gst_value_deserialize_boolean),
93239           (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
93240           (gst_value_serialize_float), (gst_value_deserialize_float),
93241           (gst_string_wrap), (gst_value_deserialize_string),
93242           (gst_value_deserialize_enum), (gst_value_deserialize_flags),
93243           (gst_value_union_int_range_int_range),
93244           (gst_value_intersect_int_range_int_range),
93245           (gst_value_intersect_double_range_double_range),
93246           (gst_value_create_new_range), (gst_value_subtract_int_range_int),
93247           (gst_value_subtract_int_range_int_range),
93248           (gst_value_subtract_double_double_range),
93249           (gst_value_subtract_double_range_double_range),
93250           (gst_value_deserialize_fraction):
93251           * gst/gstvalue.h:
93252           Use gint, gdouble and gchar in our API instead of int, double and
93253           char (and make usage in gstvalue.c more consistent).
93254
93255 2005-11-27 17:05:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93256
93257         * gst/Makefile.am:
93258           add undefined for core
93259           Original commit message from CVS:
93260           add undefined for core
93261
93262 2005-11-27 16:46:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93263
93264         * ChangeLog:
93265         * check/Makefile.am:
93266         * libs/gst/controller/Makefile.am:
93267         * libs/gst/dataprotocol/Makefile.am:
93268         * tests/check/Makefile.am:
93269           fix up Makefile.am and remove GST_ENABLE_NEW
93270           Original commit message from CVS:
93271           fix up Makefile.am and remove GST_ENABLE_NEW
93272
93273 2005-11-27 15:15:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93274
93275           update LDFLAGS use some more
93276           Original commit message from CVS:
93277           * configure.ac:
93278           * gst/Makefile.am:
93279           * gst/base/Makefile.am:
93280           * gst/check/Makefile.am:
93281           * gst/elements/Makefile.am:
93282           * gst/net/Makefile.am:
93283           update LDFLAGS use some more
93284
93285 2005-11-27 14:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93286
93287         * ChangeLog:
93288         * common:
93289           Fixes #312589
93290           Original commit message from CVS:
93291           Fixes #312589
93292
93293 2005-11-27 14:03:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93294
93295         * check/gst/gstpipeline.c:
93296         * tests/check/gst/gstpipeline.c:
93297           add some additional fail_if's
93298           Original commit message from CVS:
93299           add some additional fail_if's
93300
93301 2005-11-26 11:28:32 +0000  Edward Hervey <bilboed@bilboed.com>
93302
93303           gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
93304           Original commit message from CVS:
93305           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
93306           This shouldn't issue a g_warning since it returns NULL if it
93307           couldn't find the plugin, and all functions using this behave
93308           properly on a NULL return. Switching to a GST_WARNING.
93309
93310 2005-11-25 17:06:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93311
93312           gst/gstbin.c: Don't leak clock messages.
93313           Original commit message from CVS:
93314           * gst/gstbin.c: (gst_bin_handle_message_func):
93315           Don't leak clock messages.
93316
93317 2005-11-25 11:38:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93318
93319           gst/gstutils.c: Optimisations, remove unneeded vars.
93320           Original commit message from CVS:
93321           * gst/gstutils.c: (gst_util_uint64_scale_int64),
93322           (gst_util_uint64_scale_int):
93323           Optimisations, remove unneeded vars.
93324
93325 2005-11-25 00:02:05 +0000  Wim Taymans <wim.taymans@gmail.com>
93326
93327           check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
93328           Original commit message from CVS:
93329           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93330           Added more checks for the high precision uint64 cases.
93331           * gst/gstutils.c: (gst_util_uint64_scale_int64),
93332           (gst_util_uint64_scale), (gst_util_uint64_scale_int):
93333           Implement high precission (guint64 * guint64) / guint64.
93334
93335 2005-11-24 19:06:58 +0000  Wim Taymans <wim.taymans@gmail.com>
93336
93337           gst/base/gstbasesrc.c: Fix wrong percentage query.
93338           Original commit message from CVS:
93339           * gst/base/gstbasesrc.c: (gst_base_src_query):
93340           Fix wrong percentage query.
93341           * gst/gstutils.c: (gst_util_uint64_scale),
93342           (gst_util_uint64_scale_int):
93343           Add some more common cases that can be handled
93344           efficiently to _scale.
93345
93346 2005-11-24 18:44:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93347
93348         * check/gst/gstminiobject.c:
93349         * tests/check/gst/gstminiobject.c:
93350           remove wrongly commited comments
93351           Original commit message from CVS:
93352           remove wrongly commited comments
93353
93354 2005-11-24 18:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93355
93356           check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
93357           Original commit message from CVS:
93358           * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
93359           (gst_mini_object_suite):
93360           don't use check calls from threads; check probably isn't
93361           threadsafe and using a lock to make it threadsafe would
93362           defeat the purpose of this check
93363           * gst/check/gstcheck.c:
93364           * gst/check/gstcheck.h:
93365           use GST_DEBUG some more
93366
93367 2005-11-24 18:03:15 +0000  Wim Taymans <wim.taymans@gmail.com>
93368
93369           gst/gstutils.c: Chain trivial case to _scale_int.
93370           Original commit message from CVS:
93371           * gst/gstutils.c: (gst_util_uint64_scale),
93372           (gst_util_uint64_scale_int):
93373           Chain trivial case to _scale_int.
93374
93375 2005-11-24 17:44:57 +0000  Wim Taymans <wim.taymans@gmail.com>
93376
93377           check/gst/gstutils.c: Added test for scaling.
93378           Original commit message from CVS:
93379           * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
93380           Added test for scaling.
93381           * gst/gstclock.h:
93382           Small doc fix.
93383           * gst/gstutils.c: (gst_util_uint64_scale_int):
93384           Implemented high precision scaling code.
93385
93386 2005-11-24 16:56:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93387
93388           gst/gstinfo.h: do not crash on pad==NULL
93389           Original commit message from CVS:
93390           * gst/gstinfo.h:
93391           do not crash on pad==NULL
93392
93393 2005-11-24 16:32:26 +0000  Stefan Kost <ensonic@users.sf.net>
93394
93395           Fix distcheck issues for the libraries docs build
93396           Original commit message from CVS:
93397           Patch by: Stefan Kost
93398           * common/gtk-doc.mak:
93399           * docs/gst/Makefile.am:
93400           * docs/libs/Makefile.am:
93401           Fix distcheck issues for the libraries docs build
93402           Closes #319599
93403
93404 2005-11-24 14:39:59 +0000  Michael Smith <msmith@xiph.org>
93405
93406           docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
93407           Original commit message from CVS:
93408           * docs/manual/basics-helloworld.xml:
93409           Fix bug #315027: memory leak in example code in docs.
93410
93411 2005-11-24 12:44:25 +0000  Michael Smith <msmith@xiph.org>
93412
93413           gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
93414           Original commit message from CVS:
93415           2005-11-24  Michael Smith <msmith@fluendo.com>
93416           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93417           Unlock the PREROLL_LOCK in a failure case.
93418
93419 2005-11-24 11:16:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93420
93421         * check/gst/.gitignore:
93422         * check/net/.gitignore:
93423         * tests/check/gst/.gitignore:
93424           ignore more
93425           Original commit message from CVS:
93426           ignore more
93427
93428 2005-11-24 09:44:07 +0000  Wim Taymans <wim.taymans@gmail.com>
93429
93430         * ChangeLog:
93431         * docs/gst/gstreamer-sections.txt:
93432         * gst/base/gstadapter.h:
93433         * gst/base/gstbasesink.h:
93434         * gst/base/gstbasesrc.h:
93435         * gst/base/gstbasetransform.h:
93436         * gst/base/gstpushsrc.h:
93437         * gst/elements/gstfakesink.h:
93438         * gst/elements/gstfakesrc.c:
93439         * gst/elements/gstfakesrc.h:
93440         * gst/elements/gstfilesink.h:
93441         * gst/elements/gstfilesrc.h:
93442         * gst/gst.c:
93443         * gst/gstbin.c:
93444         * gst/gstbuffer.c:
93445         * gst/gstbus.h:
93446         * gst/gstcaps.c:
93447         * gst/gstchildproxy.c:
93448         * gst/gstclock.c:
93449         * gst/gstelement.c:
93450         * gst/gstelementfactory.c:
93451         * gst/gstelementfactory.h:
93452         * gst/gstevent.c:
93453         * gst/gstghostpad.h:
93454         * gst/gstindex.h:
93455         * gst/gstinterface.h:
93456         * gst/gstminiobject.c:
93457         * gst/gstminiobject.h:
93458         * gst/gstpad.c:
93459         * gst/gstpad.h:
93460         * gst/gstpadtemplate.h:
93461         * gst/gstpipeline.h:
93462         * gst/gstpluginfeature.h:
93463         * gst/gstquery.h:
93464         * gst/gstqueue.h:
93465         * gst/gsttaglist.c:
93466         * gst/gsttaglist.h:
93467         * gst/gsttagsetter.c:
93468         * gst/gsttagsetter.h:
93469         * gst/gsttrace.c:
93470         * gst/gsttrace.h:
93471         * gst/gsttypefind.h:
93472         * gst/gsturi.h:
93473         * gst/gstvalue.c:
93474         * gst/net/gstnetclientclock.c:
93475         * gst/net/gstnetclientclock.h:
93476         * gst/net/gstnettimepacket.c:
93477         * gst/net/gstnettimeprovider.c:
93478         * gst/net/gstnettimeprovider.h:
93479         * libs/gst/base/gstadapter.h:
93480         * libs/gst/base/gstbasesink.h:
93481         * libs/gst/base/gstbasesrc.h:
93482         * libs/gst/base/gstbasetransform.h:
93483         * libs/gst/base/gstpushsrc.h:
93484         * libs/gst/net/gstnetclientclock.c:
93485         * libs/gst/net/gstnetclientclock.h:
93486         * libs/gst/net/gstnettimepacket.c:
93487         * libs/gst/net/gstnettimeprovider.c:
93488         * libs/gst/net/gstnettimeprovider.h:
93489         * plugins/elements/gstfakesink.h:
93490         * plugins/elements/gstfakesrc.c:
93491         * plugins/elements/gstfakesrc.h:
93492         * plugins/elements/gstfilesink.h:
93493         * plugins/elements/gstfilesrc.h:
93494         * plugins/elements/gstqueue.h:
93495           Doc fixes.
93496           Original commit message from CVS:
93497           Doc fixes.
93498
93499 2005-11-23 22:54:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93500
93501         * configure.ac:
93502           removed directories
93503           Original commit message from CVS:
93504           removed directories
93505
93506 2005-11-23 22:21:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93507
93508         * tests/instantiate/Makefile.am:
93509           fix dist
93510           Original commit message from CVS:
93511           fix dist
93512
93513 2005-11-23 21:24:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93514
93515         * Makefile.am:
93516         * win32/common/config.h:
93517           add a torture target
93518           Original commit message from CVS:
93519           add a torture target
93520
93521 2005-11-23 21:18:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93522
93523         * tests/instantiate/create.c:
93524         * tests/negotiation/.gitignore:
93525         * tests/negotiation/Makefile.am:
93526         * tests/negotiation/capsnego1.c:
93527           remove obsolete tests
93528           Original commit message from CVS:
93529           remove obsolete tests
93530
93531 2005-11-23 21:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93532
93533         * tests/Makefile.am:
93534         * tests/lat.c:
93535         * tests/muxing/.gitignore:
93536         * tests/muxing/Makefile.am:
93537         * tests/muxing/case1.c:
93538         * tests/probes/.gitignore:
93539         * tests/probes/Makefile.am:
93540         * tests/probes/probetest.c:
93541           remove obsolete tests
93542           Original commit message from CVS:
93543           remove obsolete tests
93544
93545 2005-11-23 21:13:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93546
93547         * tests/old/testsuite/Makefile.am:
93548         * tests/old/testsuite/trigger/Makefile.am:
93549         * tests/old/testsuite/trigger/README:
93550         * tests/old/testsuite/trigger/trigger.c:
93551         * testsuite/Makefile.am:
93552         * testsuite/trigger/Makefile.am:
93553         * testsuite/trigger/README:
93554         * testsuite/trigger/trigger.c:
93555           remove trigger subdir
93556           Original commit message from CVS:
93557           remove trigger subdir
93558
93559 2005-11-23 21:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93560
93561         * tests/old/testsuite/elements/Makefile.am:
93562         * tests/old/testsuite/elements/fake.c:
93563         * tests/old/testsuite/elements/name.c:
93564         * tests/old/testsuite/elements/property.c:
93565         * tests/old/testsuite/elements/property.h:
93566         * tests/old/testsuite/elements/tee.c:
93567         * testsuite/elements/Makefile.am:
93568         * testsuite/elements/fake.c:
93569         * testsuite/elements/name.c:
93570         * testsuite/elements/property.c:
93571         * testsuite/elements/property.h:
93572         * testsuite/elements/tee.c:
93573           remove tests replaced by checks
93574           Original commit message from CVS:
93575           remove tests replaced by checks
93576
93577 2005-11-23 20:04:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93578
93579         * ChangeLog:
93580         * configure.ac:
93581           back to HEAD
93582           Original commit message from CVS:
93583           back to HEAD
93584
93585 === release 0.9.6 ===
93586
93587 2005-11-23 19:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93588
93589         * ChangeLog:
93590         * NEWS:
93591         * RELEASE:
93592         * configure.ac:
93593         * docs/random/moving-plugins:
93594         * win32/common/config.h:
93595           releasing 0.9.6
93596           Original commit message from CVS:
93597           releasing 0.9.6
93598
93599 2005-11-23 18:07:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93600
93601         * po/af.po:
93602         * po/az.po:
93603         * po/ca.po:
93604         * po/cs.po:
93605         * po/de.po:
93606         * po/en_GB.po:
93607         * po/fr.po:
93608         * po/it.po:
93609         * po/nb.po:
93610         * po/nl.po:
93611         * po/ru.po:
93612         * po/sq.po:
93613         * po/sr.po:
93614         * po/sv.po:
93615         * po/tr.po:
93616         * po/uk.po:
93617         * po/vi.po:
93618           Update .po files
93619           Original commit message from CVS:
93620           Update .po files
93621
93622 2005-11-23 17:59:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93623
93624         * docs/upload.mak:
93625           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
93626           Original commit message from CVS:
93627           Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
93628
93629 2005-11-23 16:10:38 +0000  Wim Taymans <wim.taymans@gmail.com>
93630
93631           Doc updates.
93632           Original commit message from CVS:
93633           * docs/gst/gstreamer-sections.txt:
93634           * gst/glib-compat.c:
93635           * gst/gsttagsetter.c:
93636           * gst/gstvalue.c:
93637           * gst/net/gstnetclientclock.c:
93638           * gst/net/gstnettimepacket.h:
93639           Doc updates.
93640
93641 2005-11-23 15:49:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93642
93643         * ChangeLog:
93644         * docs/faq/using.xml:
93645         * docs/libs/tmpl/gstcontrol.sgml:
93646         * docs/manual/advanced-dparams.xml:
93647         * docs/manual/appendix-checklist.xml:
93648         * docs/manual/basics-elements.xml:
93649         * docs/pwg/other-source.xml:
93650         * docs/random/moving-plugins:
93651         * gst/gstpad.c:
93652         * tools/gst-launch.1.in:
93653           remove mentions of sinesrc
93654           Original commit message from CVS:
93655           remove mentions of sinesrc
93656
93657 2005-11-23 14:52:31 +0000  Michael Smith <msmith@xiph.org>
93658
93659           docs/gst/gstreamer-sections.txt: Update for new API and API changes.
93660           Original commit message from CVS:
93661           * docs/gst/gstreamer-sections.txt:
93662           Update for new API and API changes.
93663           * gst/gstobject.h:
93664           Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
93665           * gst/gstvalue.c:
93666           Documentation typo fix.
93667           * gst/net/gstnettimepacket.c:
93668           Documentation fixes for arguments.
93669
93670 2005-11-23 13:22:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93671
93672           API Changes.
93673           Original commit message from CVS:
93674           * gst/gststructure.c: (gst_structure_get_fraction),
93675           (gst_structure_parse_value),
93676           (gst_structure_fixate_field_nearest_fraction):
93677           * gst/gststructure.h:
93678           * gst/gstutils.c: (gst_util_uint64_scale_int):
93679           * gst/gstutils.h:
93680           * scripts/update-funcnames:
93681           API Changes.
93682           Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
93683           Make gst_structure_fixate_field_nearest_fraction take a numerator
93684           and denominator argument instead of a GValue
93685           add gst_structure_get_fraction helper function.
93686
93687 2005-11-23 13:14:46 +0000  Wim Taymans <wim.taymans@gmail.com>
93688
93689           docs/design/part-TODO.txt: Update TODO.
93690           Original commit message from CVS:
93691           * docs/design/part-TODO.txt:
93692           Update TODO.
93693           * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
93694           * gst/net/gstnetclientclock.h:
93695           Use parent fields for timeout and window_size.
93696
93697 2005-11-23 12:39:36 +0000  Christian Schaller <uraeus@gnome.org>
93698
93699         * docs/upload.mak:
93700         * gst/registries/.gitignore:
93701         * gst/schedulers/.gitignore:
93702         * libs/gst/control/.gitignore:
93703         * libs/gst/getbits/.gitignore:
93704           add missing cvsignores so CVS shuts up
93705           Original commit message from CVS:
93706           add missing cvsignores so CVS shuts up
93707
93708 2005-11-23 12:36:00 +0000  Andy Wingo <wingo@pobox.com>
93709
93710           check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
93711           Original commit message from CVS:
93712           2005-11-23  Andy Wingo  <wingo@pobox.com>
93713           * check/net/gstnetclientclock.c (test_functioning): Adjust to
93714           rate_num/rate_denom change.
93715           * gst/net/gstnetclientclock.c
93716           (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
93717           OBJECT_LOCK. Don't call add_observation with the lock.
93718           * gst/gstclock.c (gst_clock_init): Initialize the rate as a
93719           fraction.
93720           (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
93721           rate fraction.
93722           (gst_clock_set_calibration, gst_clock_get_calibration): Change to
93723           deal with rate as a fraction whose numerator and denominator are
93724           GstClockTime values.
93725           (gst_clock_set_master): Only use the OBJECT_LOCK to set the
93726           master; the other fields are protected by the SLAVE_LOCK.
93727           (do_linear_regression): Note that this must be called with the
93728           SLAVE_LOCK.
93729           (gst_clock_add_observation): Take the SLAVE_LOCK, not the
93730           OBJECT_LOCK. Call set_calibration instead of touching the
93731           variables directly.
93732           (gst_clock_set_property, gst_clock_get_property): Protect
93733           master/slave parameters with the SLAVE_LOCK.
93734           * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
93735           rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
93736           note that all of the instance variables that add_observation and
93737           the set_master functions use are protected by that lock and not
93738           the OBJECT_LOCK.
93739           (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
93740           * gst/gstclock.c (gst_clock_add_observation): No longer requires
93741           the caller to take the object lock.
93742
93743 2005-11-23 11:22:39 +0000  Wim Taymans <wim.taymans@gmail.com>
93744
93745           gst/gsterror.*: Add error for clock stuff.
93746           Original commit message from CVS:
93747           * gst/gsterror.c: (_gst_core_errors_init):
93748           * gst/gsterror.h:
93749           Add error for clock stuff.
93750           * gst/gstpipeline.c: (gst_pipeline_change_state),
93751           (gst_pipeline_set_clock):
93752           Post clock error when clock cannot be used in a pipeline.
93753
93754 2005-11-23 11:05:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
93755
93756           docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
93757           Original commit message from CVS:
93758           * docs/gst/gstreamer-sections.txt:
93759           make two symbols from gstinfo private for the docs
93760           * gst/base/gstcollectpads.h:
93761           * gst/gstutils.c:
93762           fix doc typos, update docs
93763
93764 2005-11-22 18:28:44 +0000  Wim Taymans <wim.taymans@gmail.com>
93765
93766           gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
93767           Original commit message from CVS:
93768           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
93769           (gst_base_sink_wait), (gst_base_sink_do_sync),
93770           (gst_base_sink_handle_event):
93771           * gst/base/gstbasesink.h:
93772           No need to store the clock, the parent element class already
93773           has it.
93774           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
93775           Updates for clock_set returning a gboolean
93776           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
93777           (gst_clock_id_wait_async), (gst_clock_class_init),
93778           (gst_clock_init), (gst_clock_finalize),
93779           (gst_clock_get_internal_time), (gst_clock_get_time),
93780           (gst_clock_slave_callback), (gst_clock_set_master),
93781           (gst_clock_get_master), (do_linear_regression),
93782           (gst_clock_add_observation), (gst_clock_set_property),
93783           (gst_clock_get_property):
93784           * gst/gstclock.h:
93785           Implement master/slave. When setting a clock as a slave, a
93786           periodic timeout is scheduled to sample master and slave times.
93787           Then the slave clock is recalibrated to match offset and rate
93788           of the master clock.
93789           Update logging a bit.
93790           Add flag so that a clock can state that is cannot be slaved to
93791           another clock.
93792           * gst/gstelement.c: (gst_element_set_clock):
93793           * gst/gstelement.h:
93794           The set_clock returns a gboolean for when an element cannot
93795           deal with the selected clock in the pipeline.
93796           * gst/gstpipeline.c: (gst_pipeline_change_state),
93797           (gst_pipeline_set_clock):
93798           * gst/gstpipeline.h:
93799           Handle the case where the selected clock cannot be set on
93800           the pipeline.
93801           * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
93802           (gst_net_client_clock_init), (gst_net_client_clock_finalize),
93803           (gst_net_client_clock_set_property),
93804           (gst_net_client_clock_get_property),
93805           (gst_net_client_clock_observe_times):
93806           * gst/net/gstnetclientclock.h:
93807           Use regression code in GstClock parent, remove duplicated
93808           functionality.
93809
93810 2005-11-22 16:31:08 +0000  Michael Smith <msmith@xiph.org>
93811
93812         * ChangeLog:
93813         * docs/gst/gstreamer-sections.txt:
93814         * gst/gstutils.c:
93815         * gst/gstutils.h:
93816           Add underscores
93817           Original commit message from CVS:
93818           Add underscores
93819
93820 2005-11-22 15:52:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93821
93822           gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
93823           Original commit message from CVS:
93824           * gst/elements/Makefile.am:
93825           * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
93826           * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
93827           (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
93828           (gst_fake_src_init), (gst_fake_src_prepare_buffer),
93829           (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
93830           * gst/elements/gstfakesrc.h:
93831           * gst/gstqueue.c: (queue_leaky_get_type):
93832           correctly fix GEnumValues so that nick is the short lowercase
93833           dashed tag
93834           * tools/gst-inspect.c: (print_element_properties_info):
93835           also show the nick, since it's useful to use from parse_launch
93836           syntax
93837           Fixes #322139
93838
93839 2005-11-22 15:15:53 +0000  Michael Smith <msmith@xiph.org>
93840
93841           Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
93842           Original commit message from CVS:
93843           * gst/gstutils.c: (gst_util_clocktime_scale):
93844           * gst/gstutils.h:
93845           * docs/gst/gstreamer-sections.txt:
93846           Add util method for scaling a clocktime by a fraction. Useful
93847           implementation is left as an exercise for the reader.
93848
93849 2005-11-22 14:29:10 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93850
93851           gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
93852           Original commit message from CVS:
93853           * gst/gstvalue.c: (gst_value_collect_fraction_range):
93854           If needed, allocate storage in the destination value during
93855           collection.
93856
93857 2005-11-22 13:58:00 +0000  Edward Hervey <bilboed@bilboed.com>
93858
93859           Removed GstURI , closes bug #321061
93860           Original commit message from CVS:
93861           * docs/gst/gstreamer-sections.txt:
93862           * gst/Makefile.am:
93863           * gst/gst.h:
93864           * gst/gsturitype.c:
93865           * gst/gsturitype.h:
93866           * gst/gstutils.c: (gst_util_set_object_arg):
93867           * tools/gst-compprep.c: (main):
93868           * tools/gst-inspect.c: (print_element_properties_info):
93869           Removed GstURI , closes bug #321061
93870
93871 2005-11-22 13:14:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93872
93873           Oops, broke automatic string type parsing.
93874           Original commit message from CVS:
93875           * check/gst/gststructure.c: (GST_START_TEST):
93876           * gst/gststructure.c: (gst_structure_parse_value):
93877           Oops, broke automatic string type parsing.
93878           Add a test to catch it in future.
93879
93880 2005-11-22 13:02:12 +0000  Andy Wingo <wingo@pobox.com>
93881
93882         * ChangeLog:
93883         * gst/gsttagsetter.c:
93884           gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
93885           Original commit message from CVS:
93886           2005-11-22  Andy Wingo  <wingo@pobox.com>
93887           * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
93888           (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
93889           Actually rename the function implementations. Grr.
93890
93891 2005-11-22 12:51:18 +0000  Andy Wingo <wingo@pobox.com>
93892
93893         * scripts/update-funcnames:
93894           fix borked commit
93895           Original commit message from CVS:
93896           fix borked commit
93897
93898 2005-11-22 12:35:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93899
93900           check/gst/capslist.h: Comment test cases
93901           Original commit message from CVS:
93902           * check/gst/capslist.h:
93903           Comment test cases
93904           * check/gst/gststructure.c: (GST_START_TEST),
93905           (gst_structure_suite):
93906           Test automatic value type detection in gst_structure_from_string.
93907           * gst/gststructure.c: (gst_structure_parse_value):
93908           Add fraction as a type we try and guess automatically in
93909           caps/structure strings.
93910
93911 2005-11-22 12:35:35 +0000  Andy Wingo <wingo@pobox.com>
93912
93913         * scripts/update-funcnames:
93914           update update-funcs for tagsetter
93915           Original commit message from CVS:
93916           update update-funcs for tagsetter
93917
93918 2005-11-22 12:20:04 +0000  Torsten Schoenfeld <kaffeetisch@gmx.de>
93919
93920           gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
93921           Original commit message from CVS:
93922           2005-11-22  Andy Wingo  <wingo@pobox.com>
93923           patch by: Torsten Schoenfeld <kaffeetisch gmx de>
93924           * gst/gsttagsetter.h:
93925           * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
93926           (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
93927           (gst_tag_setter_add_tag_valist)
93928           (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
93929           _add_values, _add_valist, and _add_valist_values. Since this is an
93930           interface the function suffixes should be more explicit so
93931           language binding don't end up with element.add_valist ->
93932           gst_tag_setter_add_valist, for example. Fixes #322069.
93933
93934 2005-11-22 12:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
93935
93936         * check/Makefile.am:
93937         * tests/check/Makefile.am:
93938           don't valgrind the stress test, takes too long
93939           Original commit message from CVS:
93940           don't valgrind the stress test, takes too long
93941
93942 2005-11-22 11:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93943
93944           check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
93945           Original commit message from CVS:
93946           * check/gst/gstcaps.c: (GST_START_TEST):
93947           Extend caps string tests to check that a caps to string
93948           conversion is reversible and produces the same caps.
93949           * gst/gststructure.c: (gst_structure_value_get_generic_type):
93950           Output "fraction" as the generic type fraction range, so caps
93951           serialisation and deserialisation works.
93952           * check/gst/capslist.h:
93953           * gst/gstvalue.c: (gst_value_deserialize_fraction):
93954           Support 'MIN' and 'MAX' for deserialising fractions.
93955
93956 2005-11-22 11:50:12 +0000  Michael Smith <msmith@xiph.org>
93957
93958         * gst/gststructure.c:
93959           Minor doc fix.
93960           Original commit message from CVS:
93961           Minor doc fix.
93962
93963 2005-11-22 11:48:58 +0000  Andy Wingo <wingo@pobox.com>
93964
93965           gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
93966           Original commit message from CVS:
93967           2005-11-22  Andy Wingo  <wingo@pobox.com>
93968           * gst/gstevent.h (gst_event_new_new_segment)
93969           (gst_event_parse_new_segment, gst_event_new_buffer_size)
93970           (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
93971           Renamed from *_newsegment, *_buffersize, *_notarget.
93972           * scripts/update-funcnames: New script, performs the changes
93973           listed above.
93974
93975 2005-11-22 11:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
93976
93977           gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
93978           Original commit message from CVS:
93979           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
93980           Make sure the GstFlowReturn is returned.
93981           * gst/gstbus.c: (gst_bus_add_signal_watch_full),
93982           (gst_bus_add_signal_watch):
93983           * gst/gstbus.h:
93984           add gst_bus_add_signal_watch_full.
93985           * gst/gstplugin.c: (gst_plugin_load_file):
93986           Small style cleanup.
93987
93988 2005-11-22 10:24:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93989
93990           check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
93991           Original commit message from CVS:
93992           * check/gst/gstevent.c: (test_event), (GST_START_TEST):
93993           Block the fakesrc srcpad when we send an event, to avoid
93994           contention on the stream_lock causing random test failures.
93995
93996 2005-11-22 09:42:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
93997
93998           Fix subtraction.
93999           Original commit message from CVS:
94000           * check/gst/gstvalue.c: (GST_START_TEST):
94001           * gst/gstvalue.c: (gst_value_fraction_subtract):
94002           Fix subtraction.
94003
94004 2005-11-22 09:35:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94005
94006           gst/gst.h: include "gstchildproxy.h"
94007           Original commit message from CVS:
94008           * gst/gst.h:
94009           include "gstchildproxy.h"
94010           * gst/gstchildproxy.h:
94011           * libs/gst/controller/gstcontroller.h:
94012           use G_GNUC_NULL_TERMINATED
94013
94014 2005-11-21 23:54:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94015
94016           Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
94017           Original commit message from CVS:
94018           * check/gst/capslist.h:
94019           * check/gst/gstcaps.c: (GST_START_TEST):
94020           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94021           * gst/gststructure.c: (gst_structure_parse_range),
94022           (gst_structure_fixate_field_nearest_fraction):
94023           * gst/gststructure.h:
94024           * gst/gstvalue.c: (gst_value_init_fraction_range),
94025           (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
94026           (gst_value_collect_fraction_range),
94027           (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
94028           (gst_value_set_fraction_range_full),
94029           (gst_value_get_fraction_range_min),
94030           (gst_value_get_fraction_range_max),
94031           (gst_value_serialize_fraction_range),
94032           (gst_value_transform_fraction_range_string),
94033           (gst_value_compare_fraction_range),
94034           (gst_value_deserialize_fraction_range),
94035           (gst_value_intersect_fraction_fraction_range),
94036           (gst_value_intersect_fraction_range_fraction_range),
94037           (gst_value_subtract_fraction_fraction_range),
94038           (gst_value_subtract_fraction_range_fraction),
94039           (gst_value_subtract_fraction_range_fraction_range),
94040           (gst_value_collect_fraction), (gst_value_fraction_multiply),
94041           (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
94042           (gst_value_transform_string_fraction), (_gst_value_initialize):
94043           * gst/gstvalue.h:
94044           Implement fraction ranges and extend GstFraction to support
94045           arithmetic subtraction, as well as deserialization from integer
94046           strings such as "100"
94047           Add a testsuite as for int and double range set operations
94048
94049 2005-11-21 19:58:23 +0000  Andy Wingo <wingo@pobox.com>
94050
94051           gst/: Add glib-compat.h.
94052           Original commit message from CVS:
94053           2005-11-21  Andy Wingo  <wingo@pobox.com>
94054           * gst/gsttaglist.h:
94055           * gst/gstcaps.h:
94056           * gst/gststructure.h: Add glib-compat.h.
94057
94058 2005-11-21 19:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94059
94060           gst/gstbin.c: Fix for #321595
94061           Original commit message from CVS:
94062           * gst/gstbin.c: (gst_bin_change_state_func):
94063           Fix for #321595
94064
94065 2005-11-21 19:00:28 +0000  Wim Taymans <wim.taymans@gmail.com>
94066
94067           gst/gstsegment.h: And add a nice define too.
94068           Original commit message from CVS:
94069           * gst/gstsegment.h:
94070           And add a nice define too.
94071
94072 2005-11-21 18:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
94073
94074           gst/gstsegment.*: Make binding friendly.
94075           Original commit message from CVS:
94076           * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
94077           (gst_segment_new), (gst_segment_free), (gst_segment_init),
94078           (gst_segment_set_duration), (gst_segment_set_last_stop),
94079           (gst_segment_set_seek), (gst_segment_set_newsegment),
94080           (gst_segment_to_stream_time), (gst_segment_to_running_time),
94081           (gst_segment_clip):
94082           * gst/gstsegment.h:
94083           Make binding friendly.
94084
94085 2005-11-21 18:41:39 +0000  Andy Wingo <wingo@pobox.com>
94086
94087           gst/: Sprinkle NULL_TERMINATED to taste.
94088           Original commit message from CVS:
94089           2005-11-21  Andy Wingo  <wingo@pobox.com>
94090           * gst/gsttagsetter.h:
94091           * gst/gsttaglist.h:
94092           * gst/gststructure.h:
94093           * gst/gstcaps.h:
94094           * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
94095
94096 2005-11-21 18:27:26 +0000  Andy Wingo <wingo@pobox.com>
94097
94098           gst/gsterror.*: New error category.
94099           Original commit message from CVS:
94100           2005-11-21  Andy Wingo  <wingo@pobox.com>
94101           * gst/gsterror.c (_gst_core_errors_init):
94102           * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
94103           category.
94104
94105 2005-11-21 18:16:00 +0000  Andy Wingo <wingo@pobox.com>
94106
94107           gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
94108           Original commit message from CVS:
94109           2005-11-21  Andy Wingo  <wingo@pobox.com>
94110           * gst/Makefile.am (gst_headers): Add glib-compat.h.
94111           (noinst_HEADERS): noinst the -private.
94112
94113 2005-11-21 18:10:13 +0000  Michael Smith <msmith@xiph.org>
94114
94115           gst/: Remove unimplemented declarations for which we can see no sensible use.
94116           Original commit message from CVS:
94117           * gst/gstplugin.h:
94118           * gst/gstregistry.h:
94119           Remove unimplemented declarations for which we can see no sensible
94120           use.
94121
94122 2005-11-21 18:03:22 +0000  Andy Wingo <wingo@pobox.com>
94123
94124           gst/gst.h: Include glib-compat.h.
94125           Original commit message from CVS:
94126           2005-11-21  Andy Wingo  <wingo@pobox.com>
94127           * gst/gst.h: Include glib-compat.h.
94128           * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
94129           * gst/glib-compat.c: Include the public and the private header.
94130           * gst/glib-compat-private.h: Copied here from glib-compat.h.
94131           * gst/gstvalue.c:
94132           * gst/gstpad.c:
94133           * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
94134
94135 2005-11-21 17:21:15 +0000  Andy Wingo <wingo@pobox.com>
94136
94137           check/gst/gstevent.c (create_custom_events): Check that
94138           Original commit message from CVS:
94139           2005-11-21  Andy Wingo  <wingo@pobox.com>
94140           * check/gst/gstevent.c (create_custom_events): Check that
94141           FLUSH_STOP is serialized.
94142           * check/elements/identity.c (event_func):
94143           * check/elements/fakesrc.c (event_func): No stream lock, the core
94144           takes it.
94145           * gst/base/gstbasetransform.c (gst_base_transform_event): No more
94146           stream lock taking, yay.
94147           * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
94148           ensure that core takes the stream lock.
94149           * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
94150           lock name change.
94151           * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
94152           the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
94153           it already. For the flush start we do take it though so we get the
94154           right preroll state change messages.
94155           * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
94156           the stream lock here, the core does it for us.
94157           * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
94158           GST_STREAM_GET_LOCK.
94159           (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
94160           (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
94161           (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
94162           (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
94163           (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
94164           (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
94165           * gst/gstpad.c: Update for stream lock name change.
94166           * gst/base/gstbasesink.c: Update for preroll lock name change.
94167
94168 2005-11-21 17:12:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94169
94170           gst/: Convert Clock flags to object flags.
94171           Original commit message from CVS:
94172           * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
94173           (gst_clock_get_master):
94174           * gst/gstclock.h:
94175           * gst/gstsystemclock.c: (gst_system_clock_init):
94176           Convert Clock flags to object flags.
94177           Added methods to manage master/slave clocks.
94178
94179 2005-11-21 17:09:45 +0000  Wim Taymans <wim.taymans@gmail.com>
94180
94181           More segment updates, replace code in plugins with segment helper functions.
94182           Original commit message from CVS:
94183           * check/gst/gstsegment.c: (GST_START_TEST):
94184           * docs/design/part-TODO.txt:
94185           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
94186           (gst_base_sink_event), (gst_base_sink_do_sync),
94187           (gst_base_sink_activate_pull), (gst_base_sink_get_position),
94188           (gst_base_sink_query), (gst_base_sink_change_state):
94189           * gst/base/gstbasesink.h:
94190           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
94191           (gst_base_src_default_newsegment),
94192           (gst_base_src_configure_segment), (gst_base_src_do_seek),
94193           (gst_base_src_get_range), (gst_base_src_loop),
94194           (gst_base_src_change_state):
94195           * gst/base/gstbasesrc.h:
94196           * gst/base/gstbasetransform.c:
94197           (gst_base_transform_prepare_output_buf),
94198           (gst_base_transform_event), (gst_base_transform_change_state):
94199           * gst/base/gstbasetransform.h:
94200           * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
94201           (gst_collect_pads_event):
94202           * gst/base/gstcollectpads.h:
94203           * gst/elements/gstfakesrc.c: (gst_fake_src_init),
94204           (gst_fake_src_create):
94205           * gst/elements/gstfakesrc.h:
94206           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
94207           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94208           (gst_segment_set_last_stop), (gst_segment_set_seek),
94209           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
94210           (gst_segment_to_running_time), (gst_segment_clip):
94211           * gst/gstsegment.h:
94212           More segment updates, replace code in plugins with segment
94213           helper functions.
94214
94215 2005-11-21 16:46:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94216
94217           gst/elements/gstfdsrc.c: Don't ignore sscanf results
94218           Original commit message from CVS:
94219           * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
94220           Don't ignore sscanf results
94221
94222 2005-11-21 16:41:16 +0000  Andy Wingo <wingo@pobox.com>
94223
94224           gst/gstpad.h (GST_IS_PAD_FAST): Removed.
94225           Original commit message from CVS:
94226           2005-11-21  Andy Wingo  <wingo@pobox.com>
94227           * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
94228
94229 2005-11-21 16:34:26 +0000  Andy Wingo <wingo@pobox.com>
94230
94231           *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
94232           Original commit message from CVS:
94233           2005-11-21  Andy Wingo  <wingo@pobox.com>
94234           * *.h:
94235           * *.c: Ran scripts/update-macros. Oh yes.
94236           * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
94237           (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
94238           GST_GET_LOCK, etc.
94239           * scripts/update-macros: New script. Run it on your files to
94240           change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
94241           well.
94242
94243 2005-11-21 15:47:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94244
94245           more docs fixes, add new api to the docs
94246           Original commit message from CVS:
94247           * docs/gst/Makefile.am:
94248           * docs/gst/gstreamer-docs.sgml:
94249           * docs/gst/gstreamer-sections.txt:
94250           * docs/gst/gstreamer.types:
94251           * gst/gstinfo.h:
94252           more docs fixes, add new api to the docs
94253
94254 2005-11-21 15:01:48 +0000  Andy Wingo <wingo@pobox.com>
94255
94256           gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
94257           Original commit message from CVS:
94258           2005-11-21  Andy Wingo  <wingo@pobox.com>
94259           * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
94260           state_broadcast call.
94261
94262 2005-11-21 14:53:34 +0000  Andy Wingo <wingo@pobox.com>
94263
94264           gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
94265           Original commit message from CVS:
94266           2005-11-21  Andy Wingo  <wingo@pobox.com>
94267           * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
94268
94269 2005-11-21 14:52:56 +0000  Julien Moutte <julien@moutte.net>
94270
94271           gst/gstvalue.c: Fix wrong function calls for arrays.
94272           Original commit message from CVS:
94273           2005-11-21  Julien MOUTTE  <julien@moutte.net>
94274           * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
94275           function calls for arrays.
94276
94277 2005-11-21 14:50:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94278
94279           docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
94280           Original commit message from CVS:
94281           * docs/random/ensonic/media-device-daemon.txt:
94282           wild idea, can this be done?
94283           * docs/gst/gstreamer-sections.txt:
94284           * gst/gsterror.h:
94285           * gst/gstfilter.c:
94286           * gst/gstfilter.h:
94287           * gst/gstplugin.h:
94288           * gst/gstpluginfeature.c:
94289           * gst/gsttrace.c:
94290           * gst/gstvalue.c:
94291           * gst/gstvalue.h:
94292           doc fixes and additions
94293
94294 2005-11-21 14:41:26 +0000  Andy Wingo <wingo@pobox.com>
94295
94296         * ChangeLog:
94297         * gst/base/gstbasesrc.c:
94298         * gst/base/gstbasesrc.h:
94299         * libs/gst/base/gstbasesrc.c:
94300         * libs/gst/base/gstbasesrc.h:
94301           gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
94302           Original commit message from CVS:
94303           2005-11-21  Andy Wingo  <wingo@pobox.com>
94304           * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
94305           (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
94306           (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
94307           (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
94308           private to the basesrc implementation.
94309
94310 2005-11-21 14:34:07 +0000  Andy Wingo <wingo@pobox.com>
94311
94312           gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
94313           Original commit message from CVS:
94314           2005-11-21  Andy Wingo  <wingo@pobox.com>
94315           * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
94316           behalf of event function if necessary. It should no longer be
94317           necessary to take the stream lock in pad's event functions. Fixes
94318           #320299.
94319
94320 2005-11-21 14:28:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94321
94322           Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
94323           Original commit message from CVS:
94324           * docs/gst/gstreamer-sections.txt:
94325           * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
94326           (gst_structure_fixate_field_nearest_double),
94327           (gst_structure_fixate_field_boolean):
94328           * gst/gststructure.h:
94329           * win32/common/libgstreamer.def:
94330           * win32/gstreamer.def:
94331           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
94332           (#322027)
94333
94334 2005-11-21 14:25:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94335
94336           gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
94337           Original commit message from CVS:
94338           * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
94339           (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
94340           (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
94341           (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
94342           (gst_fdsrc_uri_handler_init):
94343           * gst/elements/gstfdsrc.h:
94344           Port fd:// URI handler from 0.8 to fdsrc
94345
94346 2005-11-21 13:26:51 +0000  Wim Taymans <wim.taymans@gmail.com>
94347
94348           More segment updates and more checks.
94349           Original commit message from CVS:
94350           * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
94351           (main):
94352           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94353           (gst_segment_set_last_stop), (gst_segment_set_seek),
94354           (gst_segment_set_newsegment), (gst_segment_to_stream_time),
94355           (gst_segment_to_running_time), (gst_segment_clip):
94356           * gst/gstsegment.h:
94357           More segment updates and more checks.
94358
94359 2005-11-21 13:26:40 +0000  Tim-Philipp Müller <tim@centricular.net>
94360
94361           gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
94362           Original commit message from CVS:
94363           * gst/gstvalue.c: (gst_value_transform_fourcc_string),
94364           (gst_value_serialize_fourcc):
94365           * gst/gstvalue.h:
94366           Drop leading '%' from GST_FOURCC_FORMAT, thus making it
94367           consistent with our other format defines (#320324).
94368
94369 2005-11-21 13:12:18 +0000  Tim-Philipp Müller <tim@centricular.net>
94370
94371           gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
94372           Original commit message from CVS:
94373           * gst/gstvalue.c: (gst_value_is_fixed):
94374           Revert previous commit. Value lists are by definition
94375           not fixed, as they are a list of possible values.
94376
94377 2005-11-21 13:03:36 +0000  Andy Wingo <wingo@pobox.com>
94378
94379           gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
94380           Original commit message from CVS:
94381           2005-11-21  Andy Wingo  <wingo@pobox.com>
94382           * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
94383           during the stable series if we need it. Fixes #319178.
94384           * gst/gstevent.c (gst_event_new_filler): Removed.
94385           * check/gst/gstevent.c: Update comment about filler events.
94386
94387 2005-11-21 12:42:41 +0000  Tim-Philipp Müller <tim@centricular.net>
94388
94389           gst/gstvalue.c: Should handle both value arrays and value lists.
94390           Original commit message from CVS:
94391           * gst/gstvalue.c: (gst_value_is_fixed):
94392           Should handle both value arrays and value lists.
94393
94394 2005-11-21 12:27:01 +0000  Alessandro Dessina <alessandro@nnva.org>
94395
94396           gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
94397           Original commit message from CVS:
94398           2005-11-21  Andy Wingo  <wingo@pobox.com>
94399           patch by: Alessandro Dessina <alessandro nnva org>
94400           * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
94401           functions to access arrays. Fixes #321962.
94402
94403 2005-11-21 11:26:07 +0000  Tim-Philipp Müller <tim@centricular.net>
94404
94405           docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
94406           Original commit message from CVS:
94407           * docs/gst/gstreamer.types:
94408           gst_collectpads_get_type => gst_collect_pads_get_type.
94409           * gst/base/gstbasetransform.c:
94410           Remove unused SIGNAL_HANDOFF enum.
94411
94412 2005-11-21 11:06:42 +0000  Andy Wingo <wingo@pobox.com>
94413
94414           gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
94415           Original commit message from CVS:
94416           2005-11-21  Andy Wingo  <wingo@pobox.com>
94417           * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
94418           the event type (upstream, downstream, serialized). Renamed
94419           GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
94420           (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
94421           CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
94422           * gst/gstevent.c: Update for new CUSTOM event names.
94423           * check/gst/gstevent.c: Update check for new CUSTOM event names.
94424           * gst/gstevent.h:
94425           * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
94426           bug #319392.
94427
94428 2005-11-21 11:00:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94429
94430           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
94431           Original commit message from CVS:
94432           * docs/gst/gstreamer-sections.txt:
94433           * win32/common/libgstbase.def:
94434           * win32/libgstbase.def:
94435           * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
94436           (gst_collect_pads_class_init), (gst_collect_pads_init),
94437           (gst_collect_pads_finalize), (gst_collect_pads_new),
94438           (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
94439           (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
94440           (gst_collect_pads_collect), (gst_collect_pads_collect_range),
94441           (gst_collect_pads_start), (gst_collect_pads_stop),
94442           (gst_collect_pads_peek), (gst_collect_pads_pop),
94443           (gst_collect_pads_available), (gst_collect_pads_read),
94444           (gst_collect_pads_flush), (gst_collect_pads_event),
94445           (gst_collect_pads_chain):
94446           * gst/base/gstcollectpads.h:
94447           Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
94448           unimplemented functions as unimplemented (#320766).
94449
94450 2005-11-21 10:41:03 +0000  Tim-Philipp Müller <tim@centricular.net>
94451
94452           gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
94453           Original commit message from CVS:
94454           * gst/gstmessage.c:
94455           Improve docs for DURATION message (usage of duration parameter)
94456           (#320113)
94457
94458 2005-11-21 10:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94459
94460         * docs/random/moving-plugins:
94461           update
94462           Original commit message from CVS:
94463           update
94464
94465 2005-11-21 09:44:46 +0000  Christian Schaller <uraeus@gnome.org>
94466
94467         * gstreamer.spec.in:
94468           add latest .pc file to spec
94469           Original commit message from CVS:
94470           add latest .pc file to spec
94471
94472 2005-11-20 19:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
94473
94474           Added segment helper structure and methods. Not fully implemented yet.
94475           Original commit message from CVS:
94476           * check/Makefile.am:
94477           * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
94478           (main):
94479           * gst/Makefile.am:
94480           * gst/gst.h:
94481           * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
94482           (gst_segment_set_seek), (gst_segment_set_newsegment),
94483           (gst_segment_to_stream_time), (gst_segment_to_running_time),
94484           (gst_segment_clip):
94485           * gst/gstsegment.h:
94486           Added segment helper structure and methods. Not fully implemented
94487           yet.
94488           Added segment check.
94489
94490 2005-11-20 17:12:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
94491
94492           check/gst/gstvalue.c: Add a deserialisation test for fractions
94493           Original commit message from CVS:
94494           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
94495           Add a deserialisation test for fractions
94496           * examples/metadata/read-metadata.c: (message_loop),
94497           (make_pipeline), (main):
94498           Fix up metadata reading sample.
94499           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
94500           Debug format fix
94501           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
94502           Don't try and fixate empty caps
94503           * gst/gst_private.h:
94504           Wrap in G_BEGIN_DECLS/G_END_DECLS
94505           * gst/gstvalue.c: (gst_value_collect_fraction),
94506           (gst_value_set_fraction), (gst_value_get_fraction_denominator),
94507           (gst_value_transform_string_fraction),
94508           (gst_value_compare_fraction):
94509           Add some extra guards to ensure that we don't end up
94510           with an invalid denominator of 0 in a gstfraction and
94511           that fractions always get reduced.
94512
94513 2005-11-20 14:56:13 +0000  Wim Taymans <wim.taymans@gmail.com>
94514
94515         * ChangeLog:
94516           Something went wrong with changelog in last commit
94517           Original commit message from CVS:
94518           Something went wrong with changelog in last commit
94519
94520 2005-11-20 14:50:43 +0000  Wim Taymans <wim.taymans@gmail.com>
94521
94522           Doc fixes.
94523           Original commit message from CVS:
94524           * docs/gst/gstreamer-sections.txt:
94525           * gst/gstbuffer.h:
94526           * gst/gstelement.c:
94527           * gst/gstformat.c:
94528           * gst/gstformat.h:
94529           * gst/gstindex.h:
94530           * gst/gstquery.c:
94531           * gst/gstquery.h:
94532           * gst/gstvalue.c:
94533           Doc fixes.
94534
94535 2005-11-20 13:28:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94536
94537           Make a proper enum of the flag.
94538           Original commit message from CVS:
94539           * docs/design/part-TODO.txt:
94540           * gst/gstcaps.h:
94541           Make a proper enum of the flag.
94542
94543 2005-11-19 18:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
94544
94545           Add type to quark and type to string conversions.
94546           Original commit message from CVS:
94547           * docs/design/part-TODO.txt:
94548           * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
94549           (gst_format_to_quark), (gst_format_register):
94550           * gst/gstformat.h:
94551           * gst/gstquery.c: (_gst_query_initialize),
94552           (gst_query_type_get_name), (gst_query_type_to_quark),
94553           (gst_query_type_register):
94554           * gst/gstquery.h:
94555           Add type to quark and type to string conversions.
94556
94557 2005-11-19 18:32:01 +0000  Andy Wingo <wingo@pobox.com>
94558
94559           gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
94560           Original commit message from CVS:
94561           2005-11-19  Andy Wingo  <wingo@pobox.com>
94562           * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
94563           #320097.
94564
94565 2005-11-19 18:28:40 +0000  Wim Taymans <wim.taymans@gmail.com>
94566
94567           Make message handling overridable.
94568           Original commit message from CVS:
94569           * docs/design/part-TODO.txt:
94570           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
94571           (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
94572           (gst_bin_handle_message_func):
94573           * gst/gstbin.h:
94574           Make message handling overridable.
94575
94576 2005-11-19 18:26:35 +0000  Andy Wingo <wingo@pobox.com>
94577
94578           gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
94579           Original commit message from CVS:
94580           2005-11-19  Andy Wingo  <wingo@pobox.com>
94581           * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
94582
94583 2005-11-19 18:17:29 +0000  Andy Wingo <wingo@pobox.com>
94584
94585           gst/gstclock.*: Change resolution to be a GstClockTime.
94586           Original commit message from CVS:
94587           2005-11-19  Andy Wingo  <wingo@pobox.com>
94588           * gst/gstclock.h:
94589           * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
94590           be a GstClockTime.
94591           (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
94592           is a GstClockTime. Fixes #321710.
94593
94594 2005-11-19 18:06:56 +0000  Andy Wingo <wingo@pobox.com>
94595
94596           gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
94597           Original commit message from CVS:
94598           2005-11-19  Andy Wingo  <wingo@pobox.com>
94599           * gst/gstclock.h (GstClock): Remove offset property. Add
94600           internal_calibration and external_calibration. Fix padding. Pad
94601           also by GstClockTime so we don't run into problems.
94602           * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
94603           (gst_clock_get_rate_offset): Remove.
94604           (gst_clock_set_time_adjust): Remove. Fixes #321712.
94605
94606 2005-11-19 17:50:52 +0000  Andy Wingo <wingo@pobox.com>
94607
94608           gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
94609           Original commit message from CVS:
94610           2005-11-19  Andy Wingo  <wingo@pobox.com>
94611           * gst/gstutils.h:
94612           * gst/gstutils.c (g_static_rec_cond_wait)
94613           (g_static_rec_cond_timed_wait): Removed, no longer needed.
94614           * gst/gstbin.c: Remove terrible continue_state prototype.
94615           * gst/gstelement.h (gst_element_continue_state): Make public.
94616           * gst/gstelement.h:
94617           * gst/gstelement.c (gst_element_commit_state): Removed, replaced
94618           by continue_state. Fixes #319389.
94619
94620 2005-11-19 17:28:58 +0000  Andy Wingo <wingo@pobox.com>
94621
94622           gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
94623           Original commit message from CVS:
94624           2005-11-19  Andy Wingo  <wingo@pobox.com>
94625           * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
94626           Really fixes #168438. However I don't see anywhere where the
94627           filter function is called... stupid GStreamer...
94628
94629 2005-11-19 17:26:27 +0000  Andy Wingo <wingo@pobox.com>
94630
94631           gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
94632           Original commit message from CVS:
94633           2005-11-19  Andy Wingo  <wingo@pobox.com>
94634           * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
94635           don't have a dispose function, so it won't get called when the
94636           object is unreffed, but oh well!
94637           * gst/gstindex.c (gst_index_set_filter_full): New API function,
94638           allows a destroy function to be set so user_data can be freed.
94639           Fixes #168438.
94640           (gst_index_set_filter): Call gst_index_set_filter_full.
94641
94642 2005-11-19 17:08:23 +0000  Andy Wingo <wingo@pobox.com>
94643
94644           check/gst/gstvalue.c (test_string): Add test for bug #165650.
94645           Original commit message from CVS:
94646           2005-11-19  Andy Wingo  <wingo@pobox.com>
94647           * check/gst/gstvalue.c (test_string): Add test for bug #165650.
94648           * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
94649           string should produce an error, given the lack of a way to
94650           represent NULL strings. Fixes #165650.
94651
94652 2005-11-19 16:46:30 +0000  Andy Wingo <wingo@pobox.com>
94653
94654           gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
94655           Original commit message from CVS:
94656           2005-11-19  Andy Wingo  <wingo@pobox.com>
94657           * gst/gstvalue.h:
94658           * gst/gstvalue.c (gst_value_array_append_value)
94659           (gst_value_array_prepend_value, gst_value_array_get_size)
94660           (gst_value_array_get_value): New API, copied from
94661           gst_value_list_*, only operates on arrays.
94662           (gst_value_list_append_value, gst_value_list_prepend_value)
94663           (gst_value_list_concat, gst_value_list_get_size)
94664           (gst_value_list_get_value): Only operate on lists. Fixes #156633.
94665           * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
94666           init_list, because it works on both.
94667           (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
94668           (gst_value_copy_list_or_array): Renamed from copy_list.
94669           (gst_value_free_list_or_array): Renamed from free_list.
94670           (gst_value_collect_list_or_array): Renamed from collect_list.
94671           (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
94672           (gst_value_list_or_array_peek_pointer): Renamed from
94673           list_peek_pointer.
94674           (_gst_value_array_value_table, _gst_value_list_value_table):
94675           Update value table functions.
94676           (gst_value_compare_list_or_array): Renamed from compare_list.
94677
94678 2005-11-19 16:05:11 +0000  Andy Wingo <wingo@pobox.com>
94679
94680           gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
94681           Original commit message from CVS:
94682           2005-11-19  Andy Wingo  <wingo@pobox.com>
94683           * gsttaglist.h: Whoops, foreach function returns void. Also fix
94684           some constness.
94685
94686 2005-11-19 15:51:41 +0000  Andy Wingo <wingo@pobox.com>
94687
94688           gst/gsttaglist.*: Operates on a const
94689           Original commit message from CVS:
94690           2005-11-19  Andy Wingo  <wingo@pobox.com>
94691           * gst/gsttaglist.c:
94692           * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
94693           GstTagList*. Fixes #143472.
94694           * gst/gststructure.h: Clarify what the foreach/map functions can
94695           or can't do to their arguments.
94696
94697 2005-11-18 19:21:50 +0000  Wim Taymans <wim.taymans@gmail.com>
94698
94699           gst/gstclock.c: Doc and API fixes.
94700           Original commit message from CVS:
94701           * gst/gstclock.c: (gst_clock_set_calibration),
94702           (gst_clock_get_calibration):
94703           Doc and API fixes.
94704           Callibration can be set with internal time equal to current
94705           internal time too.
94706
94707 2005-11-18 18:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94708
94709           gst/gsterror.*: document
94710           Original commit message from CVS:
94711           * gst/gsterror.c:
94712           * gst/gsterror.h:
94713           document
94714
94715 2005-11-18 18:38:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94716
94717         * docs/random/moving-plugins:
94718           document on requirements for moving plugins to good
94719           Original commit message from CVS:
94720           document on requirements for moving plugins to good
94721
94722 2005-11-18 16:24:56 +0000  Andy Wingo <wingo@pobox.com>
94723
94724           Add net pkgconfig files.
94725           Original commit message from CVS:
94726           2005-11-18  Andy Wingo  <wingo@pobox.com>
94727           * configure.ac:
94728           * pkgconfig/gstreamer-net.pc.in:
94729           * pkgconfig/gstreamer-net-uninstalled.pc.in:
94730           * pkgconfig/Makefile.am: Add net pkgconfig files.
94731
94732 2005-11-18 16:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
94733
94734           gst/: docs fixes
94735           Original commit message from CVS:
94736           * gst/gstcaps.c:
94737           * gst/gstghostpad.c:
94738           * gst/gsttrace.c:
94739           * gst/gstvalue.c:
94740           * gst/gstvalue.h:
94741           docs fixes
94742
94743 2005-11-18 15:52:24 +0000  Andy Wingo <wingo@pobox.com>
94744
94745           gst/net/gstnetclientclock.c: Turn off debugging.
94746           Original commit message from CVS:
94747           2005-11-18  Andy Wingo  <wingo@pobox.com>
94748           * gst/net/gstnetclientclock.c: Turn off debugging.
94749           * check/net/gstnetclientclock.c (test_functioning): Assert that the
94750           times connverge somewhat. Can't make a real test.
94751
94752 2005-11-18 15:30:18 +0000  Andy Wingo <wingo@pobox.com>
94753
94754           gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
94755           Original commit message from CVS:
94756           2005-11-18  Andy Wingo  <wingo@pobox.com>
94757           * gst/net/gstnetclientclock.c (do_linear_regression): Use all
94758           integer arithmetic. Return the minimum of the domain, which can be
94759           set as "internal" for gst_clock_set_calibration.
94760           (gst_net_client_clock_observe_times): Call _set_calibration.
94761           (gst_net_client_clock_new): Call _set_calibration instead of
94762           rate_offset.
94763           * check/net/gstnetclientclock.c (test_functioning): Use the right
94764           adjustment api.
94765           * gst/gstclock.h:
94766           * gst/gstclock.c (gst_clock_get_calibration)
94767           (gst_clock_set_calibration): New functions, obsolete the ones I
94768           added yesterday. Doh. Precision issues mean we have to extrapolate
94769           from a point in the more recent past than 1970.
94770           (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
94771           obsolete.
94772           (gst_clock_adjust_unlocked): Use the right calibration data.
94773
94774 2005-11-18 14:49:28 +0000  Edward Hervey <bilboed@bilboed.com>
94775
94776           gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
94777           Original commit message from CVS:
94778           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
94779           Also reset the ->current_* values in READY->PAUSED
94780
94781 2005-11-18 14:13:28 +0000  Andy Wingo <wingo@pobox.com>
94782
94783           gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
94784           Original commit message from CVS:
94785           2005-11-18  Andy Wingo  <wingo@pobox.com>
94786           * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
94787           Whoops, check the right fd. Also add some debugging.
94788           (gst_net_client_clock_observe_times): Adjust for int64 offset.
94789           (do_linear_regression): Add a crapload of debugging. Subtract off
94790           the minimum values from the input series to discard unneeded bits.
94791           Use only int arithmetic. There is still double arithmetic when
94792           calculating the intercept that needs fixing. Return boolean to
94793           indicate success; FALSE would mean the domain or range is too
94794           great. Still needs fixes.
94795
94796 2005-11-18 13:18:44 +0000  Wim Taymans <wim.taymans@gmail.com>
94797
94798           gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
94799           Original commit message from CVS:
94800           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
94801           For the current position in stream time, we need to subtract
94802           accumulated time.
94803           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
94804           Release lock before calling the callback function of async
94805           entries.
94806
94807 2005-11-18 11:57:30 +0000  Andy Wingo <wingo@pobox.com>
94808
94809           gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
94810           Original commit message from CVS:
94811           2005-11-18  Andy Wingo  <wingo@pobox.com>
94812           * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
94813           Port goes all the way to MAXUINT16.
94814           * gst/net/gstnettimeprovider.c: Make the port range the same as
94815           for the kernel: 0 assigns, otherwise ports are less than
94816           MAXUINT16.
94817           * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
94818           port change.
94819           * check/net/gstnetclientclock.c (test_functioning): Add the start
94820           of another test.
94821
94822 2005-11-18 11:03:10 +0000  Wim Taymans <wim.taymans@gmail.com>
94823
94824           gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
94825           Original commit message from CVS:
94826           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
94827           (gst_bin_remove_func), (bin_bus_handler):
94828           * gst/gstbin.h:
94829           Removing a clock provider from a bin, triggers a clock lost message
94830           so that a new clock will be selected.
94831           Adding a clock to a bin triggers a clock provider message.
94832           Make sure we reselect a clock when we received a clock lost message.
94833           Keep a reference to the element that provided the clock.
94834
94835 2005-11-18 10:54:55 +0000  Andy Wingo <wingo@pobox.com>
94836
94837           gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
94838           Original commit message from CVS:
94839           2005-11-18  Andy Wingo  <wingo@pobox.com>
94840           * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
94841           the clock initially so it produces values around the base time.
94842           (gst_net_client_clock_class_init): Typo fix.
94843           (gst_net_client_clock_thread): Add note on when the socket gets
94844           closed.
94845
94846 2005-11-17 18:50:14 +0000  Wim Taymans <wim.taymans@gmail.com>
94847
94848           gst/net/gstnetclientclock.c: Free remote and local time arrays.
94849           Original commit message from CVS:
94850           * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
94851           Free remote and local time arrays.
94852
94853 2005-11-17 18:18:41 +0000  Wim Taymans <wim.taymans@gmail.com>
94854
94855           gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
94856           Original commit message from CVS:
94857           * gst/net/gstnetclientclock.c: (do_linear_regression),
94858           (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
94859           Fix compilation, uninitialized vars and a forgotten continue.
94860
94861 2005-11-17 17:55:17 +0000  Andy Wingo <wingo@pobox.com>
94862
94863           check/: Add a most minimal test for the net client clock. More to come later.
94864           Original commit message from CVS:
94865           2005-11-17  Andy Wingo  <wingo@pobox.com>
94866           * check/Makefile.am (check_PROGRAMS):
94867           * check/net/gstnetclientclock.c: Add a most minimal test for the
94868           net client clock. More to come later.
94869           * gst/net/gstnet.h:
94870           * gst/net/Makefile.am: Add netclientclock.
94871           * gst/net/gstnetclientclock.h:
94872           * gst/net/gstnetclientclock.c: New files, implement an untested
94873           GstClock that takes its time from a network time provider.
94874           Implements the algorithm in network-clock.scm.
94875           * tests/network-clock.scm (*window-size*): Rename from
94876           *queue-length*.
94877           * tests/network-clock.scm (network-time):
94878           * tests/network-clock-utils.scm (q-push): Update callers.
94879
94880 2005-11-17 16:02:48 +0000  Wim Taymans <wim.taymans@gmail.com>
94881
94882           gst/gstbin.c: And unref the child too..
94883           Original commit message from CVS:
94884           * gst/gstbin.c: (gst_bin_provide_clock_func),
94885           (gst_bin_sort_iterator_new):
94886           And unref the child too..
94887
94888 2005-11-17 14:51:11 +0000  Wim Taymans <wim.taymans@gmail.com>
94889
94890           gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
94891           Original commit message from CVS:
94892           * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
94893           (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
94894           Refactor the sort iterator so it can be used while holding the
94895           LOCK too.
94896           Make clock selection select a clock closest to the source.
94897
94898 2005-11-17 12:36:30 +0000  Michael Smith <msmith@xiph.org>
94899
94900           gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
94901           Original commit message from CVS:
94902           * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
94903           (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
94904           * gst/gstclock.h:
94905           Anonymous structs are a gcc (and some other compilers) extension, so
94906           don't use them. Since this is only for ABI-compatibility, and our
94907           API/ABI freeze is over in a few days, this whole thing will only
94908           last a few days, so don't bother trying to think up a meaningful
94909           name for the struct.
94910
94911 2005-11-17 11:51:49 +0000  Andy Wingo <wingo@pobox.com>
94912
94913           gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
94914           Original commit message from CVS:
94915           2005-11-17  Andy Wingo  <wingo@pobox.com>
94916           * gst/gstclock.h (GstClock): Add rate and offset properties,
94917           preserving ABI stability. Add rate/offset accessors. Will file bug
94918           for the freeze break.
94919           * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
94920           and offset, trying to keep precision and avoiding
94921           underflow/overflow.
94922           (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
94923           functions. Make gst_clock_set_time_adjust obsolete.
94924           (gst_clock_set_time_adjust): Note that this function is obsolete.
94925           Will file bug soon.
94926           * gst/base/gstbasetransform.h: Make the ABI-stability hack
94927           greppable by using GST_PADDING-1+1.
94928
94929 2005-11-17 11:25:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
94930
94931         * docs/random/NOTES-0.1.1:
94932         * docs/random/NOTES-0.2.0:
94933         * docs/random/TODO-post-0.1.0:
94934         * docs/random/arch:
94935         * docs/random/coroutines:
94936         * docs/random/design:
94937         * docs/random/factoryinfo:
94938         * docs/random/gboolean:
94939         * docs/random/padarch:
94940         * docs/random/sequence:
94941         * docs/random/state-transitions:
94942         * docs/random/states:
94943         * docs/random/states.new:
94944         * docs/random/states.old:
94945         * docs/random/walkthrough:
94946           remove completely outdated random docs
94947           Original commit message from CVS:
94948           remove completely outdated random docs
94949
94950 2005-11-17 09:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
94951
94952           gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
94953           Original commit message from CVS:
94954           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
94955           * gst/gstmessage.c: (gst_message_parse_clock_lost):
94956           Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
94957           * gst/gstpadtemplate.h:
94958           * gst/gstpluginfeature.h:
94959           Don't use c++ style comments in headers (#321638).
94960
94961 2005-11-16 18:37:57 +0000  Andy Wingo <wingo@pobox.com>
94962
94963           gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
94964           Original commit message from CVS:
94965           2005-11-16  Andy Wingo  <wingo@pobox.com>
94966           * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
94967           buffer.
94968
94969 2005-11-16 18:16:51 +0000  Andy Wingo <wingo@pobox.com>
94970
94971           check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
94972           Original commit message from CVS:
94973           2005-11-16  Andy Wingo  <wingo@pobox.com>
94974           * check/net/gstnettimeprovider.c: Check to see that the time
94975           provider actually provides times. Works, yo!
94976
94977 2005-11-16 18:09:47 +0000  Wim Taymans <wim.taymans@gmail.com>
94978
94979           check/Makefile.am: Enable more tests.
94980           Original commit message from CVS:
94981           * check/Makefile.am:
94982           Enable more tests.
94983           * check/elements/fakesrc.c: (GST_START_TEST):
94984           Set element to NULL before disposing it.
94985
94986 2005-11-16 17:53:54 +0000  Andy Wingo <wingo@pobox.com>
94987
94988         * gst/net/Makefile.am:
94989         * libs/gst/net/Makefile.am:
94990           fix
94991           Original commit message from CVS:
94992           fix
94993
94994 2005-11-16 17:52:04 +0000  Andy Wingo <wingo@pobox.com>
94995
94996           gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
94997           Original commit message from CVS:
94998           2005-11-16  Andy Wingo  <wingo@pobox.com>
94999           * gst/net/Makefile.am:
95000           * gst/net/gstnet.h:
95001           * gst/net/gstnettimeprovider.c:
95002           * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
95003           provider, include it from gstnet.h, and add it to the build.
95004           * gst/net/gstnettimepacket.h:
95005           * gst/net/gstnettimepacket.c: New files, abstracts out the packet
95006           sending and receiving.
95007
95008 2005-11-16 17:35:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95009
95010           check/Makefile.am: Enable valgrind check.
95011           Original commit message from CVS:
95012           * check/Makefile.am:
95013           Enable valgrind check.
95014           * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
95015           (gst_fake_src_alloc_buffer):
95016           Fix memleak.
95017
95018 2005-11-16 17:22:36 +0000  Wim Taymans <wim.taymans@gmail.com>
95019
95020           gst/net/gstnettimeprovider.c: Call parent finalize too.
95021           Original commit message from CVS:
95022           * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
95023           Call parent finalize too.
95024
95025 2005-11-16 17:18:34 +0000  Wim Taymans <wim.taymans@gmail.com>
95026
95027           check/Makefile.am: Enable valgrind check that should work fine now.
95028           Original commit message from CVS:
95029           * check/Makefile.am:
95030           Enable valgrind check that should work fine now.
95031           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95032           * gst/gstqueue.c: (gst_queue_init):
95033           Fix memleaks in pad allocation.
95034
95035 2005-11-16 16:49:49 +0000  Andy Wingo <wingo@pobox.com>
95036
95037           gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
95038           Original commit message from CVS:
95039           2005-11-16  Andy Wingo  <wingo@pobox.com>
95040           * gst/net/Makefile.am:
95041           * gst/net/gstnet.h: New part of core to hold network elements and
95042           objects. Put in core because it exposes API that applications want
95043           to use. The library is named libgstnet-tempname right now because
95044           of the existing libgstnet in gst-plugins-base. Solution is
95045           probably to rename the one in plugins-base; will file a bug for
95046           the freeze break.
95047           * gst/net/gstnettimeprovider.c:
95048           * gst/net/gstnettimeprovider.h: New object to export a GstClock's
95049           get_time call over the network.
95050           * configure.ac:
95051           * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
95052           * check/Makefile.am:
95053           * check/net/gstnettimeprovider.c: A most minimal test suite. Will
95054           get additions shortly.
95055
95056 2005-11-16 16:09:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95057
95058           gst/gstpad.*: add gst_pad_new_from_static_template functions
95059           Original commit message from CVS:
95060           * gst/gstpad.c: (gst_pad_new_from_static_template):
95061           * gst/gstpad.h:
95062           add gst_pad_new_from_static_template functions
95063           * gst/check/gstcheck.c: (gst_check_setup_src_pad),
95064           (gst_check_setup_sink_pad):
95065           * gst/elements/gsttee.c: (gst_tee_init):
95066           and use them
95067
95068 2005-11-16 16:06:06 +0000  Wim Taymans <wim.taymans@gmail.com>
95069
95070           gst/gstpad.c: Removed warning, it's not realy an error either.
95071           Original commit message from CVS:
95072           * gst/gstpad.c: (gst_pad_pause_task):
95073           Removed warning, it's not realy an error either.
95074
95075 2005-11-16 14:27:20 +0000  Wim Taymans <wim.taymans@gmail.com>
95076
95077           gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
95078           Original commit message from CVS:
95079           * gst/base/gstbasetransform.c:
95080           (gst_base_transform_prepare_output_buf),
95081           (gst_base_transform_event):
95082           Check if the caps are NULL, this can happen if the element
95083           is shutting down and the pad caps are set to NULL.
95084
95085 2005-11-16 12:57:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95086
95087         * ChangeLog:
95088         * gst/elements/gsttee.c:
95089         * plugins/elements/gsttee.c:
95090           fix pad tempalte leak in tee
95091           Original commit message from CVS:
95092           fix pad tempalte leak in tee
95093
95094 2005-11-16 12:40:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95095
95096           gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
95097           Original commit message from CVS:
95098           * gst/glib-compat.c: (g_value_dup_gst_object):
95099           * gst/glib-compat.h:
95100           * gst/gstpad.c: (gst_pad_set_property):
95101           use gst_object_ref when setting the pad template; this will
95102           trigger the pad template leaks on GLib 2.6 and the slaves
95103
95104 2005-11-16 12:25:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95105
95106           gst/: remove functions copied from GLib 2.6
95107           Original commit message from CVS:
95108           * gst/glib-compat.c: (gst_flags_get_first_value):
95109           * gst/glib-compat.h:
95110           * gst/gstregistryxml.c:
95111           remove functions copied from GLib 2.6
95112
95113 2005-11-16 11:29:57 +0000  Michael Smith <msmith@xiph.org>
95114
95115           gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
95116           Original commit message from CVS:
95117           * gst/Makefile.am:
95118           Don't link against VALGRIND_LIBS. That was always the wrong thing to
95119           do, but only breaks with newer valgrind versions. We're not a
95120           valgrind tool, we have no link-time dependencies on libcoregrind.
95121
95122 2005-11-16 11:06:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95123
95124           gst/base/gstbasesrc.c: some debug changes
95125           Original commit message from CVS:
95126           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
95127           some debug changes
95128           * gst/gstmessage.h:
95129           typo fixes
95130
95131 2005-11-15 23:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95132
95133         * ChangeLog:
95134         * gst/base/gstbasesrc.c:
95135         * gst/elements/gsttypefindelement.c:
95136         * gst/gstqueue.c:
95137         * gst/gstregistryxml.c:
95138         * libs/gst/base/gstbasesrc.c:
95139         * plugins/elements/gstqueue.c:
95140         * plugins/elements/gsttypefindelement.c:
95141           Revert all these unrefs, they don't even pass make check !
95142           Original commit message from CVS:
95143           Revert all these unrefs, they don't even pass make check !
95144
95145 2005-11-15 19:48:40 +0000  Johan Dahlin <johan@gnome.org>
95146
95147         * gst/base/gstbasesrc.c:
95148         * gst/elements/gsttypefindelement.c:
95149         * gst/gstqueue.c:
95150         * gst/gstregistryxml.c:
95151         * libs/gst/base/gstbasesrc.c:
95152         * plugins/elements/gstqueue.c:
95153         * plugins/elements/gsttypefindelement.c:
95154           And gst_object_unref here too
95155           Original commit message from CVS:
95156           And gst_object_unref here too
95157
95158 2005-11-15 19:31:05 +0000  Johan Dahlin <johan@gnome.org>
95159
95160           gst/: Free pad templates, fixes a couple of leaks.
95161           Original commit message from CVS:
95162           * gst/base/gstbasesrc.c: (gst_base_src_init):
95163           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95164           * gst/gstqueue.c: (gst_queue_init):
95165           Free pad templates, fixes a couple of leaks.
95166
95167 2005-11-15 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
95168
95169           gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
95170           Original commit message from CVS:
95171           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
95172           * gst/gstpad.c: (gst_pad_get_property):
95173           GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
95174           GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
95175           (#321452)
95176
95177 2005-11-15 18:34:28 +0000  Wim Taymans <wim.taymans@gmail.com>
95178
95179           gst/gstevent.c: Small doc update.
95180           Original commit message from CVS:
95181           * gst/gstevent.c:
95182           Small doc update.
95183
95184 2005-11-15 17:57:51 +0000  Andy Wingo <wingo@pobox.com>
95185
95186           gst/gstelement.c (gst_element_set_base_time): Add debugging.
95187           Original commit message from CVS:
95188           2005-11-15  Andy Wingo  <wingo@pobox.com>
95189           * gst/gstelement.c (gst_element_set_base_time): Add debugging.
95190           * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
95191           using GST_CLOCK_TIME_NONE to disable base time management.
95192           (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
95193           time if it was NONE before.
95194           (gst_pipeline_change_state): Only munge the base time if
95195           stream_time != GST_CLOCK_TIME_NONE.
95196           * check/gst/gstpipeline.c (test_base_time): Punt around the
95197           problem of the probe not being called, because that's not the
95198           issue I'm looking at. Add a check that setting stream_time to NONE
95199           disables base time management.
95200
95201 2005-11-15 17:18:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95202
95203           gst/base/gstbasesink.c: segment_stop == -1 at startup.
95204           Original commit message from CVS:
95205           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
95206           segment_stop == -1 at startup.
95207           * gst/base/gstbasetransform.c: (gst_base_transform_event),
95208           (gst_base_transform_change_state):
95209           Init segment values at start.
95210
95211 2005-11-15 16:52:46 +0000  Andy Wingo <wingo@pobox.com>
95212
95213           check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
95214           Original commit message from CVS:
95215           2005-11-15  Andy Wingo  <wingo@pobox.com>
95216           * check/gst/gstpipeline.c (test_base_time): Punt around the
95217           problem of the probe not being called, because that's not the
95218           issue I'm looking at...
95219
95220 2005-11-15 16:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95221
95222           gst/base/gstbasesink.c: 0 segment values are 0 in any format.
95223           Original commit message from CVS:
95224           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
95225           0 segment values are 0 in any format.
95226           * gst/base/gstbasetransform.c: (gst_base_transform_event):
95227           * gst/base/gstbasetransform.h:
95228           Parse newsegment correctly in basetransform
95229           * gst/elements/gstidentity.c: (gst_identity_transform_ip):
95230           Sync to clock using updated segment values.
95231
95232 2005-11-15 16:27:04 +0000  Andy Wingo <wingo@pobox.com>
95233
95234           check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
95235           Original commit message from CVS:
95236           2005-11-15  Andy Wingo  <wingo@pobox.com>
95237           * check/gst/gstpipeline.c (test_base_time): Add check that the
95238           base time and stream time are reset correctly.
95239
95240 2005-11-15 15:44:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95241
95242           docs/design/part-TODO.txt: Some more TODO items.
95243           Original commit message from CVS:
95244           * docs/design/part-TODO.txt:
95245           Some more TODO items.
95246
95247 2005-11-15 12:35:45 +0000  Andy Wingo <wingo@pobox.com>
95248
95249           gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
95250           Original commit message from CVS:
95251           2005-11-15  Andy Wingo  <wingo@pobox.com>
95252           * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
95253           error if the user selected "no clock" as the clocking method.
95254
95255 2005-11-15 12:29:07 +0000  Andy Wingo <wingo@pobox.com>
95256
95257           check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
95258           Original commit message from CVS:
95259           2005-11-15  Andy Wingo  <wingo@pobox.com>
95260           * check/gst/gstpipeline.c (test_base_time): New test for buffer
95261           timestamps with live capture.
95262           * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
95263           is 0 but we are a live source, timestamp the buffers using the
95264           element's clock.
95265
95266 2005-11-14 15:15:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95267
95268           more section docs
95269           Original commit message from CVS:
95270           * docs/gst/gstreamer-sections.txt:
95271           * gst/gsterror.c:
95272           * gst/gstghostpad.c:
95273           * gst/gstobject.h:
95274           * gst/gstxml.c:
95275           more section docs
95276
95277 2005-11-14 14:45:43 +0000  Wim Taymans <wim.taymans@gmail.com>
95278
95279           common/gst.supp: add suppressions from Wim's Debian machine
95280           Original commit message from CVS:
95281           * common/gst.supp:
95282           add suppressions from Wim's Debian machine
95283
95284 2005-11-14 14:36:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95285
95286           common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
95287           Original commit message from CVS:
95288           * common/gst.supp:
95289           add suppressions from Andy's AMD64 Ubuntu machine
95290
95291 2005-11-14 12:43:43 +0000  Andy Wingo <wingo@pobox.com>
95292
95293           gst/gstpad.c (gst_pad_set_active): Change docs; parent's
95294           Original commit message from CVS:
95295           2005-11-14  Andy Wingo  <wingo@pobox.com>
95296           * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
95297           STATE_LOCK not necessary. Fixes #311489.
95298
95299 2005-11-14 12:17:46 +0000  Andy Wingo <wingo@pobox.com>
95300
95301           gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
95302           Original commit message from CVS:
95303           2005-11-14  Andy Wingo  <wingo@pobox.com>
95304           * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
95305           #305291.
95306
95307 2005-11-14 11:58:44 +0000  Andy Wingo <wingo@pobox.com>
95308
95309           gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
95310           Original commit message from CVS:
95311           2005-11-14  Andy Wingo  <wingo@pobox.com>
95312           * gst/gstindex.c (gst_index_add_object): Note in the docs that
95313           this function is not implemented.
95314
95315 2005-11-14 10:49:35 +0000  Julien Moutte <julien@moutte.net>
95316
95317           gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
95318           Original commit message from CVS:
95319           2005-11-14  Julien MOUTTE  <julien@moutte.net>
95320           * gst/base/gstbasetransform.c:
95321           (gst_base_transform_prepare_output_buf):
95322           Ref the source pad caps while we need them.
95323           Fixes (#321386)
95324
95325 2005-11-12 10:23:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95326
95327         * check/pipelines/.gitignore:
95328         * tests/check/pipelines/.gitignore:
95329           ignore more
95330           Original commit message from CVS:
95331           ignore more
95332
95333 2005-11-12 10:04:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95334
95335         * win32/common/config.h:
95336           update win32 files for HEAD
95337           Original commit message from CVS:
95338           update win32 files for HEAD
95339
95340 2005-11-12 10:03:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95341
95342         * gst/gsttask.c:
95343           debug task join
95344           Original commit message from CVS:
95345           debug task join
95346
95347 2005-11-12 10:00:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95348
95349         * docs/manual/appendix-quotes.xml:
95350           found another quote
95351           Original commit message from CVS:
95352           found another quote
95353
95354 2005-11-11 20:12:42 +0000  Wim Taymans <wim.taymans@gmail.com>
95355
95356           docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
95357           Original commit message from CVS:
95358           * docs/gst/gstreamer-sections.txt:
95359           Added some docs for GstCollectData.
95360           * gst/base/gstadapter.c:
95361           Some small code example fix.
95362           * gst/base/gstcollectpads.c:
95363           * gst/base/gstcollectpads.h:
95364           Document some more.
95365
95366 2005-11-11 19:26:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95367
95368         * ChangeLog:
95369         * configure.ac:
95370           back to head
95371           Original commit message from CVS:
95372           back to head
95373
95374 === release 0.9.5 ===
95375
95376 2005-11-11 19:24:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95377
95378         * ChangeLog:
95379         * NEWS:
95380         * RELEASE:
95381         * configure.ac:
95382         * win32/common/config.h:
95383           releasing 0.9.5
95384           Original commit message from CVS:
95385           releasing 0.9.5
95386
95387 2005-11-11 18:25:50 +0000  Wim Taymans <wim.taymans@gmail.com>
95388
95389           gst/gstbuffer.c: Copy more flags.
95390           Original commit message from CVS:
95391           * gst/gstbuffer.c: (_gst_buffer_copy):
95392           Copy more flags.
95393           * gst/gstcaps.c: (gst_caps_is_equal):
95394           Fix some docs.
95395           Make _is_equal fast in the trivial cases.
95396           * gst/gstminiobject.c:
95397           * gst/gstminiobject.h:
95398           More docs. Spifify .h file.
95399           * gst/gstutils.c:
95400           Small doc update.
95401
95402 2005-11-11 17:16:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95403
95404         * po/af.po:
95405         * po/az.po:
95406         * po/ca.po:
95407         * po/cs.po:
95408         * po/de.po:
95409         * po/en_GB.po:
95410         * po/fr.po:
95411         * po/it.po:
95412         * po/nb.po:
95413         * po/nl.po:
95414         * po/ru.po:
95415         * po/sq.po:
95416         * po/sr.po:
95417         * po/sv.po:
95418         * po/tr.po:
95419         * po/uk.po:
95420         * po/vi.po:
95421           Update .po files
95422           Original commit message from CVS:
95423           Update .po files
95424
95425 2005-11-11 16:37:11 +0000  Wim Taymans <wim.taymans@gmail.com>
95426
95427           gst/base/gstbasetransform.c: Small cleanups.
95428           Original commit message from CVS:
95429           * gst/base/gstbasetransform.c:
95430           (gst_base_transform_prepare_output_buf),
95431           (gst_base_transform_handle_buffer):
95432           Small cleanups.
95433           If we're processing a buffer and need to allocate an output
95434           buffer, we cannot accept a format change. If we did get a
95435           format change, we have to alloc a buffer ourselves of the
95436           right size.
95437
95438 2005-11-11 16:34:15 +0000  Wim Taymans <wim.taymans@gmail.com>
95439
95440           gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
95441           Original commit message from CVS:
95442           * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
95443           While checking the flag for reentrancy in the gstcaps function
95444           is nice to detect recursive invocations, it also makes it
95445           impossible to call getcaps from multiple threads, which must be
95446           possible. So, checking for recursive calls has to go.
95447
95448 2005-11-11 15:19:37 +0000  Michael Smith <msmith@xiph.org>
95449
95450           gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
95451           Original commit message from CVS:
95452           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
95453           Don't sync on buffers that fall partially outside our current
95454           segment. Prevents an assertion failure/abort playing some files.
95455
95456 2005-11-10 18:15:24 +0000  Andy Wingo <wingo@pobox.com>
95457
95458           check/gst/gstbin.c (test_message_state_changed_children): Style fix..
95459           Original commit message from CVS:
95460           2005-11-10  Andy Wingo  <wingo@pobox.com>
95461           * check/gst/gstbin.c (test_message_state_changed_children): Style
95462           fix..
95463           * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
95464           gst_bus_poll with the signal watch. Ensures that poll and a signal
95465           watch see the same messages.
95466           * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
95467           a poll and a watch at the same time get the same messages.
95468
95469 2005-11-10 17:37:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95470
95471           gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
95472           Original commit message from CVS:
95473           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
95474           * gst/gstcaps.c: (gst_caps_intersect):
95475           Don't call gst_caps_do_simplify - it doesn't respect order of caps
95476           and it's not needed.
95477
95478 2005-11-10 15:07:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95479
95480           docs/design/part-TODO.txt: Updated todo.
95481           Original commit message from CVS:
95482           * docs/design/part-TODO.txt:
95483           Updated todo.
95484
95485 2005-11-10 14:45:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95486
95487           gst/base/: Implement clock sync in base class.
95488           Original commit message from CVS:
95489           * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
95490           * gst/base/gstbasesrc.c: (gst_base_src_wait),
95491           (gst_base_src_do_sync), (gst_base_src_get_range):
95492           Implement clock sync in base class.
95493
95494 2005-11-10 12:32:57 +0000  Tim-Philipp Müller <tim@centricular.net>
95495
95496           gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string,          so that gst_parse...
95497           Original commit message from CVS:
95498           patch by: Tim-Philipp Müller <tim at centricular dot net>
95499           * gst/gststructure.c: (gst_structure_parse_field),
95500           (gst_structure_from_string):
95501           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
95502           caps (fixes #164479)
95503           * check/gst/capslist.h:
95504           * check/gst/gststructure.c: (GST_START_TEST):
95505           add unit tests for this change
95506
95507 2005-11-10 11:17:26 +0000  Wim Taymans <wim.taymans@gmail.com>
95508
95509           Fix docs, move some STATE macros to private.
95510           Original commit message from CVS:
95511           * docs/gst/gstreamer-sections.txt:
95512           * gst/gstelement.c:
95513           * gst/gstelement.h:
95514           Fix docs, move some STATE macros to private.
95515
95516 2005-11-10 10:17:01 +0000  Michael Smith <msmith@xiph.org>
95517
95518         * gst/gstquery.c:
95519         * gst/gstquery.h:
95520           Further improve query docs. Still not happy with this.
95521           Original commit message from CVS:
95522           Further improve query docs. Still not happy with this.
95523
95524 2005-11-10 09:19:12 +0000  Wim Taymans <wim.taymans@gmail.com>
95525
95526           check/gst/gstghostpad.c: Added check for bug #317341
95527           Original commit message from CVS:
95528           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
95529           Added check for bug #317341
95530           * gst/gstbuffer.c:
95531           * gst/gstbuffer.h:
95532           Some more spiffifying.
95533           * gst/gstghostpad.c: (gst_ghost_pad_do_link):
95534           Call peer linkfunction if we are a source pad. Totally fixes
95535           #317341
95536           * gst/gstpad.c:
95537           Update docs, source pads should call the peer linkfunction
95538           so they can atomically perform the pad link.
95539
95540 2005-11-09 19:32:32 +0000  Michael Smith <msmith@xiph.org>
95541
95542         * gst/gstquery.c:
95543           Improve/fix documentation for GstQuery.
95544           Original commit message from CVS:
95545           Improve/fix documentation for GstQuery.
95546           This still needs some more work to explain what the queries actually mean.
95547
95548 2005-11-09 18:41:53 +0000  Michael Smith <msmith@xiph.org>
95549
95550         * gst/base/gstadapter.c:
95551         * libs/gst/base/gstadapter.c:
95552           Slightly polish docs for GstAdapter.
95553           Original commit message from CVS:
95554           Slightly polish docs for GstAdapter.
95555
95556 2005-11-09 18:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
95557
95558           gst/gstbuffer.*: Uber-spiffy-spiffify some more.
95559           Original commit message from CVS:
95560           * gst/gstbuffer.c:
95561           * gst/gstbuffer.h:
95562           Uber-spiffy-spiffify some more.
95563
95564 2005-11-09 17:55:13 +0000  Tim-Philipp Müller <tim@centricular.net>
95565
95566           gst/: Use GST_DEBUG_FUNCPTR() more extensively.
95567           Original commit message from CVS:
95568           * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
95569           * gst/elements/gstfilesink.c: (gst_file_sink_init):
95570           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
95571           * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
95572           (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
95573           * gst/gstpad.c: (gst_pad_init):
95574           Use GST_DEBUG_FUNCPTR() more extensively.
95575
95576 2005-11-09 17:32:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95577
95578           gst/gstobject.*: Documentation fixes.
95579           Original commit message from CVS:
95580           * gst/gstobject.c: (gst_object_class_init):
95581           * gst/gstobject.h:
95582           Documentation fixes.
95583
95584 2005-11-09 17:06:20 +0000  Edward Hervey <bilboed@bilboed.com>
95585
95586           gst/gsttypefindfactory.c: Fix docs.
95587           Original commit message from CVS:
95588           * gst/gsttypefindfactory.c:
95589           Fix docs.
95590
95591 2005-11-09 16:44:40 +0000  Edward Hervey <bilboed@bilboed.com>
95592
95593           gst/:
95594           Original commit message from CVS:
95595           * gst/base/gsttypefindhelper.c:
95596           * gst/gsttypefind.c:
95597           * gst/gsttypefind.h:
95598
95599 2005-11-09 16:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
95600
95601           gst/gstiterator.c: Fix revision data.
95602           Original commit message from CVS:
95603           * gst/gstiterator.c:
95604           Fix revision data.
95605           * gst/gsttask.c:
95606           * gst/gsttask.h:
95607           Fix docs.
95608
95609 2005-11-09 16:16:41 +0000  Wim Taymans <wim.taymans@gmail.com>
95610
95611           gst/: Fix docs.
95612           Original commit message from CVS:
95613           * gst/gstevent.h:
95614           * gst/gsturi.h:
95615           Fix docs.
95616
95617 2005-11-09 16:00:05 +0000  Wim Taymans <wim.taymans@gmail.com>
95618
95619           docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
95620           Original commit message from CVS:
95621           * docs/gst/gstreamer-sections.txt:
95622           Moved the message async delivery private lock and cond
95623           to the private section.
95624           * gst/gstmessage.c:
95625           * gst/gstmessage.h:
95626           Fixed docs.
95627
95628 2005-11-09 15:34:46 +0000  Edward Hervey <bilboed@bilboed.com>
95629
95630           Document GstURIHandler
95631           Original commit message from CVS:
95632           * docs/gst/gstreamer-sections.txt:
95633           * gst/gsturi.c:
95634           * gst/gsturi.h:
95635           Document GstURIHandler
95636
95637 2005-11-09 15:31:08 +0000  Wim Taymans <wim.taymans@gmail.com>
95638
95639           gst/gstiterator.*: Fix iterator docs.
95640           Original commit message from CVS:
95641           * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
95642           (gst_iterator_find_custom):
95643           * gst/gstiterator.h:
95644           Fix iterator docs.
95645
95646 2005-11-09 15:10:32 +0000  Wim Taymans <wim.taymans@gmail.com>
95647
95648           gst/gstbin.h: Document another field.
95649           Original commit message from CVS:
95650           * gst/gstbin.h:
95651           Document another field.
95652           * gst/gststructure.c:
95653           * gst/gststructure.h:
95654           Document.
95655
95656 2005-11-09 13:14:27 +0000  Wim Taymans <wim.taymans@gmail.com>
95657
95658           gst/gstbin.h: Documented structs.
95659           Original commit message from CVS:
95660           * gst/gstbin.h:
95661           Documented structs.
95662
95663 2005-11-09 12:36:17 +0000  Wim Taymans <wim.taymans@gmail.com>
95664
95665           docs/gst/gstreamer-sections.txt: Added some new macros.
95666           Original commit message from CVS:
95667           * docs/gst/gstreamer-sections.txt:
95668           Added some new macros.
95669           * gst/gstclock.c:
95670           * gst/gstclock.h:
95671           * gst/gstobject.h:
95672           Docs updates.
95673
95674 2005-11-09 12:01:46 +0000  Wim Taymans <wim.taymans@gmail.com>
95675
95676           docs/design/part-TODO.txt: Some more items for the TODO
95677           Original commit message from CVS:
95678           * docs/design/part-TODO.txt:
95679           Some more items for the TODO
95680           * gst/gstcaps.c:
95681           * gst/gstcaps.h:
95682           Document GstCaps.
95683
95684 2005-11-09 10:06:30 +0000  Andy Wingo <wingo@pobox.com>
95685
95686           gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
95687           Original commit message from CVS:
95688           2005-11-09  Andy Wingo  <wingo@pobox.com>
95689           * gst/base/gstbasesink.c: Add the beginning of docs here -- have
95690           to work on something else now tho...
95691
95692 2005-11-09 09:48:16 +0000  Andy Wingo <wingo@pobox.com>
95693
95694         * ChangeLog:
95695         * gst/base/gstadapter.c:
95696         * gst/base/gstadapter.h:
95697         * libs/gst/base/gstadapter.c:
95698         * libs/gst/base/gstadapter.h:
95699           gst/elements/gstfilesink.c (gst_file_sink_start)
95700           Original commit message from CVS:
95701           2005-11-09  Andy Wingo  <wingo@pobox.com>
95702           * gst/elements/gstfilesink.c (gst_file_sink_start)
95703           (gst_file_sink_stop): New functions, replace the state change
95704           handler.
95705           (gst_file_sink_class_init): Hook up the start and stop functions.
95706           (gst_file_sink_base_init): Don't set the state change handler any
95707           more. It was a bit ugly too, being set from here...
95708           (gst_file_sink_get_property, gst_file_sink_set_property):
95709           Cleanups...
95710           (gst_file_sink_set_location): More robust check that doesn't call
95711           GST_STATE. Ugggggg.
95712
95713 2005-11-09 09:47:12 +0000  Andy Wingo <wingo@pobox.com>
95714
95715         * ChangeLog:
95716         * gst/elements/gstfilesink.c:
95717         * plugins/elements/gstfilesink.c:
95718           gst/elements/gstfilesink.c (gst_file_sink_start)
95719           Original commit message from CVS:
95720           2005-11-09  Andy Wingo  <wingo@pobox.com>
95721           * gst/elements/gstfilesink.c (gst_file_sink_start)
95722           (gst_file_sink_stop): New functions, replace the state change
95723           handler.
95724           (gst_file_sink_class_init): Hook up the start and stop functions.
95725           (gst_file_sink_base_init): Don't set the state change handler any
95726           more. It was a bit ugly too, being set from here...
95727           (gst_file_sink_get_property, gst_file_sink_set_property):
95728           Cleanups...
95729           (gst_file_sink_set_location): More robust check that doesn't call
95730           GST_STATE. Ugggggg.
95731
95732 2005-11-08 12:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
95733
95734           gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
95735           Original commit message from CVS:
95736           * gst/base/gstbasetransform.c: (gst_base_transform_event):
95737           Hold STREAM_LOCK while pushing newsegment or tag events as well.
95738
95739 2005-11-08 11:52:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95740
95741         * docs/faq/gst-uninstalled:
95742           revert part of the patch so that paths are correct
95743           Original commit message from CVS:
95744           revert part of the patch so that paths are correct
95745
95746 2005-11-08 11:13:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95747
95748           gst/: Avoid excessive typechecking in macros.
95749           Original commit message from CVS:
95750           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
95751           (gst_base_sink_do_sync), (gst_base_sink_handle_event),
95752           (gst_base_sink_chain), (gst_base_sink_change_state):
95753           * gst/base/gstbasesink.h:
95754           * gst/base/gstbasesrc.h:
95755           * gst/gstelement.h:
95756           * gst/gstevent.h:
95757           Avoid excessive typechecking in macros.
95758           * gst/gstminiobject.c: (gst_mini_object_get_type),
95759           (gst_mini_object_init), (gst_mini_object_new),
95760           (gst_mini_object_free):
95761           * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
95762           (gst_object_finalize):
95763           Remove cruft code, optimize alloc_trace.
95764
95765 2005-11-07 18:16:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95766
95767           docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
95768           Original commit message from CVS:
95769           * docs/faq/gst-uninstalled:
95770           fix up PS1 for systems that try to reset it
95771
95772 2005-11-07 10:33:07 +0000  Wim Taymans <wim.taymans@gmail.com>
95773
95774           gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
95775           Original commit message from CVS:
95776           * gst/base/gstbasesrc.c: (gst_base_src_init),
95777           (gst_base_src_get_range):
95778           Set the segment_end to -1 initially. Fixed typefind.
95779
95780 2005-11-07 10:13:47 +0000  Tim-Philipp Müller <tim@centricular.net>
95781
95782           gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
95783           Original commit message from CVS:
95784           * gst/base/gstadapter.c:
95785           Debug category should be 'adapter', not 'GstAdapter'.
95786           * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
95787           (gst_collectpads_class_init), (gst_collectpads_init),
95788           (gst_collectpads_peek), (gst_collectpads_pop),
95789           (gst_collectpads_event), (gst_collectpads_chain):
95790           Add debug category and some debugging output. Use boilerplate
95791           macros. Remove some extraneous words from docs.
95792
95793 2005-11-05 15:14:33 +0000  Andy Wingo <wingo@pobox.com>
95794
95795           gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
95796           Original commit message from CVS:
95797           2005-11-05  Andy Wingo  <wingo@pobox.com>
95798           * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
95799           macro.
95800
95801 2005-11-04 20:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95802
95803           more docs added
95804           Original commit message from CVS:
95805           * docs/gst/gstreamer-sections.txt:
95806           * gst/gstcaps.h:
95807           * gst/gstinfo.c:
95808           * gst/gstminiobject.h:
95809           * gst/gstobject.h:
95810           * gst/gstutils.h:
95811           more docs added
95812
95813 2005-11-04 15:33:40 +0000  Wim Taymans <wim.taymans@gmail.com>
95814
95815           gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
95816           Original commit message from CVS:
95817           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
95818           Small update to stop at the configured segment_end
95819           position.
95820
95821 2005-11-04 15:02:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95822
95823           gst/gstregistry.*: added missing docs
95824           Original commit message from CVS:
95825           * gst/gstregistry.c:
95826           * gst/gstregistry.h:
95827           added missing docs
95828
95829 2005-11-04 14:35:10 +0000  Edward Hervey <bilboed@bilboed.com>
95830
95831           gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
95832           Original commit message from CVS:
95833           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
95834           Check if we are doing a segment seek and have arrived at the
95835           end of that segment.
95836
95837 2005-11-04 12:08:19 +0000  Wim Taymans <wim.taymans@gmail.com>
95838
95839           gst/gstbus.c: Don't leak a mutex unlock in case of an error.
95840           Original commit message from CVS:
95841           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
95842           Don't leak a mutex unlock in case of an error.
95843           * gst/gstbus.h:
95844           Doc fixes.
95845
95846 2005-11-04 11:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
95847
95848           gst/gstbus.c: Get the context to wake up only once.
95849           Original commit message from CVS:
95850           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
95851           (gst_bus_post):
95852           Get the context to wake up only once.
95853
95854 2005-11-03 20:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95855
95856           check/states/sinks.c: Uncomment fixed check.
95857           Original commit message from CVS:
95858           * check/states/sinks.c: (GST_START_TEST):
95859           Uncomment fixed check.
95860           * docs/design/part-TODO.txt:
95861           Updated TODO.
95862           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
95863           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
95864           (gst_base_sink_get_position):
95865           If we are going to PLAYING, post the right pending state
95866           when we post the intermediate paused message.
95867           * gst/gstelement.c: (gst_element_continue_state),
95868           (gst_element_set_state_func), (gst_element_change_state):
95869           Don't post state changes that were between the same state
95870           and were not ASYNC.
95871
95872 2005-11-03 20:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
95873
95874           check/states/sinks.c: Uncomment fixed check.
95875           Original commit message from CVS:
95876           * check/states/sinks.c: (GST_START_TEST):
95877           Uncomment fixed check.
95878           * docs/design/part-TODO.txt:
95879           Updated TODO.
95880           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
95881           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
95882           (gst_base_sink_get_position):
95883           If we are going to PLAYING, post the right pending state
95884           when we post the intermediate paused message.
95885           * gst/gstelement.c: (gst_element_continue_state),
95886           (gst_element_set_state_func), (gst_element_change_state):
95887           Don't post state changes that were between the same state
95888           and were not ASYNC.
95889
95890 2005-11-03 19:38:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
95891
95892           doc fixes
95893           Original commit message from CVS:
95894           * docs/gst/gstreamer-sections.txt:
95895           * gst/gstelement.c:
95896           * gst/gstminiobject.c:
95897           doc fixes
95898
95899 2005-11-03 17:53:27 +0000  Andy Wingo <wingo@pobox.com>
95900
95901           check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
95902           Original commit message from CVS:
95903           2005-11-03  Andy Wingo  <wingo@pobox.com>
95904           * check/states/sinks.c (test_livesrc_sink): Add checks that the
95905           state-changed messages actually have the right order and the right
95906           values.
95907
95908 2005-11-03 17:12:00 +0000  Wim Taymans <wim.taymans@gmail.com>
95909
95910           check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
95911           Original commit message from CVS:
95912           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
95913           Added some more checks. Specifically the case where NO_PREROLL
95914           elements are in the pipeline.
95915           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
95916           (gst_base_sink_handle_object), (gst_base_sink_do_sync),
95917           (gst_base_sink_get_position):
95918           Post READY->PAUSED state change messages too.
95919           Fix bug where VOID was posted as pending state...
95920           * gst/gstbin.c: (gst_bin_recalc_state):
95921           use _element_continue_state() to continue the state change.
95922           * gst/gstelement.c: (gst_element_continue_state),
95923           (gst_element_commit_state), (gst_element_set_state_func),
95924           (gst_element_change_state), (gst_element_change_state_func):
95925           Lots of state change cleanups, assign the STATE_RETURN in
95926           a new continue_state() function that also propagates the
95927           last return value from a state change to the app.
95928           Update some debug statements with proper category.
95929
95930 2005-11-03 14:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
95931
95932           docs/: Small docs updates.
95933           Original commit message from CVS:
95934           * docs/design/part-events.txt:
95935           * docs/design/part-gstpipeline.txt:
95936           * docs/design/part-messages.txt:
95937           * docs/design/part-overview.txt:
95938           * docs/design/part-seeking.txt:
95939           * docs/design/part-states.txt:
95940           * docs/design/part-trickmodes.txt:
95941           * docs/manual/advanced-position.xml:
95942           Small docs updates.
95943           * gst/gstobject.h:
95944           People think !! is ugly, this looks better.
95945           * gst/gstpad.c: (gst_pad_set_blocked_async):
95946           Remove !! since it's fixed elsewhere now.
95947
95948 2005-11-03 13:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
95949
95950           gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
95951           Original commit message from CVS:
95952           * gst/gstminiobject.h:
95953           * gst/gstobject.h:
95954           Add !! to _FLAG_IS_SET macros to make the result boolean.
95955
95956 2005-11-03 12:48:30 +0000  Edward Hervey <bilboed@bilboed.com>
95957
95958           gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
95959           Original commit message from CVS:
95960           * gst/gstpad.c: (gst_pad_set_blocked_async):
95961           comparing a flag and a gboolean rarely returns coherent results...
95962           Added two characters (!!) to make that work correctly.
95963
95964 2005-11-03 12:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
95965
95966           gst/gstbus.c: Fix some typos.
95967           Original commit message from CVS:
95968           * gst/gstbus.c: (gst_bus_class_init):
95969           Fix some typos.
95970           * gst/gstqueue.c: (gst_queue_loop):
95971           Don't assume a miniobject that isn't a buffer is an
95972           event (it could be that there is a refcounting
95973           problem somewhere and the pointer is stale and
95974           refers to an already destroyed miniobject).
95975
95976 2005-11-03 10:56:23 +0000  Julien Moutte <julien@moutte.net>
95977
95978           gst/gstpad.c: Fix some typos.
95979           Original commit message from CVS:
95980           2005-11-03  Julien MOUTTE  <julien@moutte.net>
95981           * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
95982
95983 2005-11-03 09:18:53 +0000  Tim-Philipp Müller <tim@centricular.net>
95984
95985           docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
95986           Original commit message from CVS:
95987           * docs/manual/advanced-position.xml:
95988           Update seek example and explanations to current 0.9 API.
95989           * gst/elements/gsttypefindelement.c:
95990           (gst_type_find_element_activate):
95991           Remove FIXME comment now that the found caps
95992           are unreffed.
95993
95994 2005-11-03 00:39:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
95995
95996         * ChangeLog:
95997         * gst/gstregistryxml.c:
95998           Add another GST_STR_NULL instance
95999           Original commit message from CVS:
96000           Add another GST_STR_NULL instance
96001
96002 2005-11-02 19:04:20 +0000  Edward Hervey <bilboed@bilboed.com>
96003
96004           gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
96005           Original commit message from CVS:
96006           * gst/gstpad.c: (handle_pad_block):
96007           Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
96008
96009 2005-11-02 18:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
96010
96011           gst/gstbin.c: Fix typo in docs.
96012           Original commit message from CVS:
96013           * gst/gstbin.c:
96014           Fix typo in docs.
96015           * gst/gstelement.c: (gst_element_commit_state):
96016           Remove unused value.
96017           * gst/gstiterator.c:
96018           Mention that the returned element is reffed in the docs.
96019
96020 2005-11-02 18:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96021
96022           gst/gstpad.c: Unlock blocked pads when they are flushed.
96023           Original commit message from CVS:
96024           * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
96025           (gst_pad_push), (gst_pad_push_event):
96026           Unlock blocked pads when they are flushed.
96027
96028 2005-11-02 15:34:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96029
96030           doc updates
96031           Original commit message from CVS:
96032           * docs/README:
96033           * docs/gst/gstreamer-sections.txt:
96034           * gst/gstbin.c:
96035           doc updates
96036           * gst/gstregistry.c: (gst_registry_scan_path_level):
96037           fix for a nasty little missed situation where an installed plug-in
96038           which was in the cache did not get overridden by an uninstalled one
96039           which was earlier in the plugin path because the newly created plugin
96040           for the uninstalled one (not in the registry) didn't get its
96041           ->registered set to TRUE
96042
96043 2005-11-02 15:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
96044
96045           gst/base/gstcollectpads.c: Guard public API with assertions.
96046           Original commit message from CVS:
96047           * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
96048           (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
96049           (gst_collectpads_is_active), (gst_collectpads_collect),
96050           (gst_collectpads_collect_range), (gst_collectpads_start),
96051           (gst_collectpads_stop), (gst_collectpads_peek),
96052           (gst_collectpads_pop), (gst_collectpads_available),
96053           (gst_collectpads_read), (gst_collectpads_flush):
96054           Guard public API with assertions.
96055           * gst/gstpad.c:
96056           Fix docs for gst_pad_set_link_function().
96057
96058 2005-11-02 14:28:02 +0000  Johan Dahlin <johan@gnome.org>
96059
96060           gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
96061           Original commit message from CVS:
96062           * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
96063           Unref found_caps after we used it.
96064
96065 2005-11-02 12:20:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96066
96067           gst/base/gstcollectpads.c: Don't try to ref NULL.
96068           Original commit message from CVS:
96069           * gst/base/gstcollectpads.c: (gst_collectpads_peek):
96070           Don't try to ref NULL.
96071
96072 2005-11-02 09:31:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96073
96074         * win32/common/libgstreamer.def:
96075           add more symbols
96076           Original commit message from CVS:
96077           add more symbols
96078
96079 2005-11-02 09:27:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96080
96081         * win32/common/libgstreamer.def:
96082           add more symbols
96083           Original commit message from CVS:
96084           add more symbols
96085
96086 2005-11-02 09:24:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96087
96088         * win32/common/config.h:
96089           update generated config
96090           Original commit message from CVS:
96091           update generated config
96092
96093 2005-11-02 09:24:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96094
96095         * ChangeLog:
96096         * win32/common/config.h.in:
96097           provide a GST_FUNCTION that just gives a string for now
96098           Original commit message from CVS:
96099           provide a GST_FUNCTION that just gives a string for now
96100
96101 2005-11-02 08:56:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96102
96103         * ChangeLog:
96104         * win32/common/gstenumtypes.c:
96105         * win32/common/gstversion.h:
96106           update win32 copies
96107           Original commit message from CVS:
96108           update win32 copies
96109
96110 2005-11-01 19:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96111
96112         * gst/gstbin.c:
96113           more doc updates
96114           Original commit message from CVS:
96115           more doc updates
96116
96117 2005-11-01 17:45:46 +0000  Luca Ognibene <luogni@tin.it>
96118
96119           gst/gst.c: fix docs. popt is death, long live GOption.
96120           Original commit message from CVS:
96121           * gst/gst.c:
96122           fix docs. popt is death, long live GOption.
96123
96124 2005-10-31 11:44:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96125
96126           gst/gstbuffer.h: Small doc fix.
96127           Original commit message from CVS:
96128           * gst/gstbuffer.h:
96129           Small doc fix.
96130
96131 2005-10-31 09:52:13 +0000  Andy Wingo <wingo@pobox.com>
96132
96133           Boo!
96134           Original commit message from CVS:
96135           2005-10-31  Andy Wingo  <wingo@pobox.com>
96136           * Boo!
96137           * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
96138           * gst/gstobject.c (gst_object_dispatch_properties_changed): No
96139           need to serialize property notifications on GLib 2.8. GLib 2.6 has
96140           the possibility of deadlocks here if code calling notify() or
96141           set() has a lock that can be taken in another notify handler (ABBA
96142           with class lock and e.g. python GIL state lock).
96143
96144 2005-10-28 18:18:23 +0000  Julien Moutte <julien@moutte.net>
96145
96146           gst/gstbus.c: Doc updates.
96147           Original commit message from CVS:
96148           2005-10-28  Julien MOUTTE  <julien@moutte.net>
96149           * gst/gstbus.c: Doc updates.
96150
96151 2005-10-28 18:14:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96152
96153           Doc updates.
96154           Original commit message from CVS:
96155           * docs/design/part-TODO.txt:
96156           * gst/gstiterator.c:
96157           * gst/gstsystemclock.c:
96158           * gst/gstsystemclock.h:
96159           Doc updates.
96160
96161 2005-10-28 18:10:41 +0000  Edward Hervey <bilboed@bilboed.com>
96162
96163           docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
96164           Original commit message from CVS:
96165           * docs/gst/gstreamer-docs.sgml:
96166           * docs/gst/gstreamer-sections.txt:
96167           the GstURIType documentation page is private, it only defines GstURIType
96168           which should be defined in the GstURIHandler page
96169
96170 2005-10-28 17:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96171
96172         * ChangeLog:
96173         * gst/gstbin.c:
96174         * gst/gstbin.h:
96175         * gst/gstutils.c:
96176           Documentation updates.
96177           Original commit message from CVS:
96178           Documentation updates.
96179
96180 2005-10-28 17:35:05 +0000  Wim Taymans <wim.taymans@gmail.com>
96181
96182           Documented the clocks.
96183           Original commit message from CVS:
96184           * docs/gst/gstreamer-sections.txt:
96185           * gst/gstclock.c:
96186           * gst/gstclock.h:
96187           Documented the clocks.
96188
96189 2005-10-28 17:34:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96190
96191         * common:
96192         * win32/common/config.h:
96193           updated config
96194           Original commit message from CVS:
96195           updated config
96196
96197 2005-10-28 17:20:45 +0000  Michael Smith <msmith@xiph.org>
96198
96199         * gst/gstbuffer.h:
96200           Work around gtkdoc deficiencies, document a macro differently.
96201           Original commit message from CVS:
96202           Work around gtkdoc deficiencies, document a macro differently.
96203
96204 2005-10-28 17:01:14 +0000  Michael Smith <msmith@xiph.org>
96205
96206         * gst/gstbuffer.c:
96207         * gst/gstbuffer.h:
96208         * gst/gstutils.c:
96209           Improve GstBuffer documentation. It's now 100% Spiffier.
96210           Original commit message from CVS:
96211           Improve GstBuffer documentation. It's now 100% Spiffier.
96212
96213 2005-10-28 16:54:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96214
96215         * docs/README:
96216           some style fixes
96217           Original commit message from CVS:
96218           some style fixes
96219
96220 2005-10-28 16:46:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96221
96222           docs/gst/gstreamer-sections.txt: move some macros to private sections
96223           Original commit message from CVS:
96224           * docs/gst/gstreamer-sections.txt:
96225           move some macros to private sections
96226           * gst/gstminiobject.c:
96227           * gst/gstminiobject.h:
96228           add descriptions provided by ds and some more
96229           * gst/gstpad.h:
96230           mark macro as to be removed
96231
96232 2005-10-28 16:21:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96233
96234           docs/design/part-TODO.txt: Add an item to TODO.
96235           Original commit message from CVS:
96236           * docs/design/part-TODO.txt:
96237           Add an item to TODO.
96238           * gst/gstiterator.c: (gst_iterator_fold),
96239           (gst_iterator_find_custom):
96240           * gst/gstiterator.h:
96241           Add iterator docs.
96242
96243 2005-10-28 16:08:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96244
96245         * docs/README:
96246           add style guide
96247           Original commit message from CVS:
96248           add style guide
96249
96250 2005-10-28 10:45:33 +0000  Wim Taymans <wim.taymans@gmail.com>
96251
96252           gst/base/gstbasetransform.c: Don't leak class.
96253           Original commit message from CVS:
96254           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
96255           (gst_base_transform_init):
96256           Don't leak class.
96257           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
96258           An EOS event marks the queue as completely filled.
96259
96260 2005-10-27 20:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96261
96262           gst/base/gstbasesink.c: Some more debugging.
96263           Original commit message from CVS:
96264           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96265           (gst_base_sink_do_sync), (gst_base_sink_get_position):
96266           Some more debugging.
96267           * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
96268           (gst_base_transform_init), (gst_base_transform_buffer_alloc),
96269           (gst_base_transform_event), (gst_base_transform_getrange),
96270           (gst_base_transform_chain):
96271           * gst/base/gstbasetransform.h:
96272           Fix debugging,
96273           Protect transform and concurrent buffer alloc with a new lock.
96274           Try not to break ABI/API.
96275
96276 2005-10-27 19:37:25 +0000  Wim Taymans <wim.taymans@gmail.com>
96277
96278           gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
96279           Original commit message from CVS:
96280           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
96281           (gst_base_src_init), (gst_base_src_query),
96282           (gst_base_src_default_newsegment),
96283           (gst_base_src_configure_segment), (gst_base_src_do_seek),
96284           (gst_base_src_send_event), (gst_base_src_event_handler),
96285           (gst_base_src_pad_get_range), (gst_base_src_loop),
96286           (gst_base_src_unlock), (gst_base_src_default_negotiate),
96287           (gst_base_src_start), (gst_base_src_deactivate),
96288           (gst_base_src_activate_push), (gst_base_src_change_state):
96289           Move some stuff around and cleanup things.
96290
96291 2005-10-27 15:48:56 +0000  Tim-Philipp Müller <tim@centricular.net>
96292
96293           gst/base/gstbasesrc.c: Add missing break statements.
96294           Original commit message from CVS:
96295           * gst/base/gstbasesrc.c: (gst_base_src_query):
96296           Add missing break statements.
96297
96298 2005-10-27 13:47:33 +0000  Wim Taymans <wim.taymans@gmail.com>
96299
96300           check/gst/gstbin.c: An extra refcount is taken in basesrc.
96301           Original commit message from CVS:
96302           * check/gst/gstbin.c: (GST_START_TEST):
96303           An extra refcount is taken in basesrc.
96304           * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
96305           (gst_base_src_get_range), (gst_base_src_pad_get_range),
96306           (gst_base_src_loop):
96307           Small cleanups, check for flushing after being unlocked from the
96308           LIVE_LOCK. take refcounts correctly (not yet everywhere).
96309           Don't send out EOS when going to READY.
96310
96311 2005-10-27 08:55:44 +0000  Wim Taymans <wim.taymans@gmail.com>
96312
96313           gst/base/gstbasesink.c: Some more debug.
96314           Original commit message from CVS:
96315           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
96316           (gst_base_sink_get_position):
96317           Some more debug.
96318           * gst/gstbin.c: (message_check), (bin_replace_message),
96319           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96320           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96321           (bin_query_duration_init), (bin_query_duration_fold),
96322           (bin_query_duration_done), (bin_query_generic_fold),
96323           (gst_bin_query):
96324           * tools/gst-launch.c: (main):
96325           Remove old option.
96326
96327 2005-10-26 18:57:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96328
96329           fixing examples fixing docs typos changing log priority in error situations
96330           Original commit message from CVS:
96331           * examples/controller/audio-example.c: (main):
96332           * examples/queue/queue.c: (event_loop):
96333           * gst/base/gstbasetransform.h:
96334           * gst/gstelement.c: (gst_element_send_event):
96335           * gst/gstevent.h:
96336           * gst/gstpad.c: (gst_pad_send_event):
96337           fixing examples
96338           fixing docs typos
96339           changing log priority in error situations
96340
96341 2005-10-26 10:11:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96342
96343         * scripts/cvs-update.sh:
96344           make sure dirs get checked out
96345           Original commit message from CVS:
96346           make sure dirs get checked out
96347
96348 2005-10-26 09:56:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96349
96350         * win32/MANIFEST:
96351           fix dist
96352           Original commit message from CVS:
96353           fix dist
96354
96355 2005-10-25 17:41:24 +0000  Wim Taymans <wim.taymans@gmail.com>
96356
96357           gst/gstbin.c: Some doc and debug updates.
96358           Original commit message from CVS:
96359           * gst/gstbin.c: (message_check), (bin_replace_message),
96360           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96361           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96362           (bin_query_duration_init), (bin_query_duration_fold),
96363           (bin_query_duration_done), (bin_query_generic_fold),
96364           (gst_bin_query):
96365           Some doc and debug updates.
96366           Cache previously requested query DURATION for speed. invalidate
96367           cached duration if element posts a DURATION message.
96368
96369 2005-10-25 15:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
96370
96371           docs/design/part-TODO.txt: Update TODO.
96372           Original commit message from CVS:
96373           * docs/design/part-TODO.txt:
96374           Update TODO.
96375           * gst/gstbin.c: (message_check), (bin_replace_message),
96376           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96377           (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
96378           (bin_query_duration_init), (bin_query_duration_fold),
96379           (bin_query_duration_done), (bin_query_generic_fold),
96380           (gst_bin_query):
96381           Handle SEGMENT_START/DONE messages correctly.
96382           More evolved query algorithm that handles duration queries
96383           correctly.
96384           * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
96385           (gst_element_get_state_func), (gst_element_abort_state),
96386           (gst_element_commit_state), (gst_element_lost_state):
96387           Some more debugging.
96388           * gst/gstmessage.h:
96389           Added doc.
96390
96391 2005-10-25 10:15:45 +0000  Wim Taymans <wim.taymans@gmail.com>
96392
96393           gst/base/gstbasesink.c: Don't use invalid stream_time.
96394           Original commit message from CVS:
96395           * gst/base/gstbasesink.c: (gst_base_sink_get_position):
96396           Don't use invalid stream_time.
96397           * gst/gstevent.c: (gst_event_new_newsegment):
96398           stream_time in newsegment cannot be undefined.
96399
96400 2005-10-25 10:12:13 +0000  Wim Taymans <wim.taymans@gmail.com>
96401
96402         * ChangeLog:
96403           Forgot the changelog last time
96404           Original commit message from CVS:
96405           Forgot the changelog last time
96406
96407 2005-10-24 15:41:48 +0000  Wim Taymans <wim.taymans@gmail.com>
96408
96409           gst/gstbus.c: Doc fix.
96410           Original commit message from CVS:
96411           * gst/gstbus.c:
96412           Doc fix.
96413           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
96414           (gst_queue_loop):
96415           Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
96416
96417 2005-10-24 11:56:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96418
96419           docs/libs/tmpl/: these are obsolete
96420           Original commit message from CVS:
96421           * docs/libs/tmpl/gstdparam.sgml:
96422           * docs/libs/tmpl/gstdplinint.sgml:
96423           * docs/libs/tmpl/gstdpman.sgml:
96424           * docs/libs/tmpl/gstdpsmooth.sgml:
96425           * docs/libs/tmpl/gstunitconvert.sgml:
96426           these are obsolete
96427
96428 2005-10-24 09:13:27 +0000  Michael Smith <msmith@xiph.org>
96429
96430         * gst/gstelement.h:
96431         * gst/gstqueue.c:
96432         * gst/gstutils.c:
96433         * plugins/elements/gstqueue.c:
96434           Fix some minor documentation typos
96435           Original commit message from CVS:
96436           Fix some minor documentation typos
96437
96438 2005-10-23 23:04:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96439
96440         * ChangeLog:
96441         * configure.ac:
96442           back to HEAD
96443           Original commit message from CVS:
96444           back to HEAD
96445
96446 === release 0.9.4 ===
96447
96448 2005-10-23 22:30:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96449
96450         * ChangeLog:
96451         * NEWS:
96452         * RELEASE:
96453         * configure.ac:
96454         * docs/random/release:
96455         * po/af.po:
96456         * po/az.po:
96457         * po/ca.po:
96458         * po/cs.po:
96459         * po/de.po:
96460         * po/en_GB.po:
96461         * po/fr.po:
96462         * po/it.po:
96463         * po/nb.po:
96464         * po/nl.po:
96465         * po/ru.po:
96466         * po/sq.po:
96467         * po/sr.po:
96468         * po/sv.po:
96469         * po/tr.po:
96470         * po/uk.po:
96471         * po/vi.po:
96472         * win32/common/config.h:
96473           time to release
96474           Original commit message from CVS:
96475           time to release
96476
96477 2005-10-23 10:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96478
96479         * win32/MANIFEST:
96480           add more files
96481           Original commit message from CVS:
96482           add more files
96483
96484 2005-10-23 10:29:51 +0000  Tim-Philipp Müller <tim@centricular.net>
96485
96486           gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
96487           Original commit message from CVS:
96488           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
96489           (gst_file_sink_get_current_offset):
96490           Use fseeko() and ftello() if available. When falling back on
96491           lseek() to get the current offset, fflush() first to make sure
96492           everything is up-to-date and we get the right offset.
96493
96494 2005-10-23 09:08:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96495
96496         * ChangeLog:
96497         * gst/base/gstbasesink.c:
96498         * gst/base/gstbasesrc.c:
96499         * gst/gsterror.c:
96500         * gst/gsterror.h:
96501         * gst/gstqueue.c:
96502         * libs/gst/base/gstbasesink.c:
96503         * libs/gst/base/gstbasesrc.c:
96504         * plugins/elements/gstqueue.c:
96505         * po/POTFILES.in:
96506           remove prematurely added error category and clean up the instances
96507           Original commit message from CVS:
96508           remove prematurely added error category and clean up the instances
96509
96510 2005-10-21 17:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
96511
96512           gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
96513           Original commit message from CVS:
96514           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96515           (gst_base_sink_get_position), (gst_base_sink_query),
96516           (gst_base_sink_change_state):
96517           Simply set the right flag when going to playing, that's all
96518           we need to do instead of calling a function inside the object
96519           lock (that could take the lock as well and deadlock)
96520
96521 2005-10-21 16:18:54 +0000  Wim Taymans <wim.taymans@gmail.com>
96522
96523           gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
96524           Original commit message from CVS:
96525           * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
96526           (gst_base_src_loop):
96527           Don't warn, the peer element knows what to do best when
96528           the seek failed, it might try something else.
96529
96530 2005-10-21 16:14:34 +0000  Wim Taymans <wim.taymans@gmail.com>
96531
96532           gst/base/gstbasesrc.c: Fix seeking.
96533           Original commit message from CVS:
96534           * gst/base/gstbasesrc.c: (gst_base_src_init),
96535           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
96536           Fix seeking.
96537
96538 2005-10-21 15:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
96539
96540           docs/design/part-segments.txt: More docs.
96541           Original commit message from CVS:
96542           * docs/design/part-segments.txt:
96543           More docs.
96544           * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
96545           Correctly set caps, even on the subbufer.
96546
96547 2005-10-21 11:36:32 +0000  Wim Taymans <wim.taymans@gmail.com>
96548
96549           And 2% more doc coverage.
96550           Original commit message from CVS:
96551           * docs/gst/gstreamer-docs.sgml:
96552           * docs/gst/gstreamer-sections.txt:
96553           * gst/gstelement.h:
96554           * gst/gstevent.c:
96555           * gst/gstevent.h:
96556           * gst/gstmessage.h:
96557           * gst/gstpad.h:
96558           * gst/gstparse.h:
96559           * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
96560           * gst/gsttask.h:
96561           * gst/gstutils.c:
96562           * gst/gstutils.h:
96563           And 2% more doc coverage.
96564
96565 2005-10-21 09:24:28 +0000  Andy Wingo <wingo@pobox.com>
96566
96567           gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
96568           Original commit message from CVS:
96569           2005-10-21  Andy Wingo  <wingo@pobox.com>
96570           * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
96571           position reporting.
96572
96573 2005-10-20 21:08:47 +0000  Wim Taymans <wim.taymans@gmail.com>
96574
96575           gst/: More docs.
96576           Original commit message from CVS:
96577           * gst/gsterror.c: (gst_error_get_message):
96578           * gst/gstparse.h:
96579           * gst/gstquery.h:
96580           * gst/gststructure.c:
96581           * gst/gsttrace.c:
96582           * gst/gstutils.c:
96583           More docs.
96584
96585 2005-10-20 20:46:17 +0000  Wim Taymans <wim.taymans@gmail.com>
96586
96587           gst/: Another 1% more coverage.
96588           Original commit message from CVS:
96589           * gst/gstbuffer.h:
96590           * gst/gstpad.c:
96591           * gst/gstparse.c:
96592           Another 1% more coverage.
96593
96594 2005-10-20 20:25:55 +0000  Wim Taymans <wim.taymans@gmail.com>
96595
96596           Yay! 1% more docs coverage.
96597           Original commit message from CVS:
96598           * docs/gst/gstreamer-sections.txt:
96599           * gst/gstelement.c: (gst_element_get_state_func),
96600           (gst_element_abort_state), (gst_element_commit_state),
96601           (gst_element_lost_state):
96602           * gst/gstevent.h:
96603           * gst/gstquery.c: (gst_query_set_position),
96604           (gst_query_parse_position), (gst_query_set_duration),
96605           (gst_query_parse_duration), (gst_query_new_convert):
96606           * gst/gstutils.c:
96607           Yay! 1% more docs coverage.
96608
96609 2005-10-20 19:47:07 +0000  Wim Taymans <wim.taymans@gmail.com>
96610
96611           gst/: Docs and consistency fixes.
96612           Original commit message from CVS:
96613           * gst/gstpad.h:
96614           * gst/gstquery.c: (gst_query_set_position),
96615           (gst_query_parse_position), (gst_query_set_duration),
96616           (gst_query_parse_duration), (gst_query_new_convert):
96617           * gst/gstquery.h:
96618           * gst/gstutils.c: (gst_element_query_convert):
96619           * gst/gstutils.h:
96620           Docs and consistency fixes.
96621
96622 2005-10-20 19:30:57 +0000  Wim Taymans <wim.taymans@gmail.com>
96623
96624           gst/gsttask.*: More docs.
96625           Original commit message from CVS:
96626           * gst/gsttask.c:
96627           * gst/gsttask.h:
96628           More docs.
96629
96630 2005-10-20 17:22:40 +0000  Wim Taymans <wim.taymans@gmail.com>
96631
96632           gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
96633           Original commit message from CVS:
96634           * gst/gstbin.c: (message_check), (bin_replace_message),
96635           (bin_remove_messages), (is_eos), (gst_bin_add_func),
96636           (update_degree), (gst_bin_sort_iterator_next),
96637           (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
96638           Reworked the message handling a bit, cache the messages instead of
96639           only the senders. alows us to do more in the future.
96640
96641 2005-10-20 17:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
96642
96643           docs/design/part-TODO.txt: Update TODO
96644           Original commit message from CVS:
96645           * docs/design/part-TODO.txt:
96646           Update TODO
96647           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
96648           (gst_base_sink_query):
96649           Don't use clock time to report position when in EOS.
96650
96651 2005-10-20 13:10:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96652
96653           tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
96654           Original commit message from CVS:
96655           * tools/gst-inspect.c: (print_interfaces),
96656           (print_element_properties_info), (print_element_info):
96657           Fix interface output with gst-inspect -a; don't print
96658           newlines after double/float properties.
96659
96660 2005-10-20 11:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
96661
96662           gst/base/gstbasesink.c: Speed up current position calculation.
96663           Original commit message from CVS:
96664           * gst/base/gstbasesink.c: (gst_base_sink_get_position),
96665           (gst_base_sink_query):
96666           Speed up current position calculation.
96667           * gst/base/gstbasesrc.c: (gst_base_src_query),
96668           (gst_base_src_default_newsegment):
96669           Correctly set stream position in newsegment.
96670           * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
96671           (update_degree), (gst_bin_sort_iterator_next),
96672           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
96673           * gst/gstmessage.c: (gst_message_new_custom):
96674           Clean up debugging info
96675           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
96676           (gst_queue_loop), (gst_queue_handle_src_query):
96677           Pause task faster.
96678
96679 2005-10-19 17:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
96680
96681           gst/base/gstbasesink.c: Fix query handling again.
96682           Original commit message from CVS:
96683           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96684           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
96685           Fix query handling again.
96686
96687 2005-10-19 15:50:10 +0000  Wim Taymans <wim.taymans@gmail.com>
96688
96689           gst/: API change fix.
96690           Original commit message from CVS:
96691           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96692           (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
96693           * gst/base/gstbasesrc.c: (gst_base_src_query):
96694           * gst/elements/gstfilesink.c: (gst_file_sink_query):
96695           * gst/elements/gsttypefindelement.c:
96696           (gst_type_find_handle_src_query), (find_element_get_length),
96697           (gst_type_find_element_activate):
96698           API change fix.
96699           * gst/gstquery.c: (gst_query_new_position),
96700           (gst_query_set_position), (gst_query_parse_position),
96701           (gst_query_new_duration), (gst_query_set_duration),
96702           (gst_query_parse_duration), (gst_query_set_segment),
96703           (gst_query_parse_segment):
96704           * gst/gstquery.h:
96705           Bundling query position/duration is not a good idea since duration
96706           does not change much and we don't want to recalculate it for every
96707           position query, so they are separated again..
96708           Base value in segment query is not needed.
96709           * gst/gstqueue.c: (gst_queue_handle_src_query):
96710           * gst/gstutils.c: (gst_element_query_position),
96711           (gst_element_query_duration), (gst_pad_query_position),
96712           (gst_pad_query_duration):
96713           * gst/gstutils.h:
96714           Updates for query API change.
96715           Added some docs here and there.
96716
96717 2005-10-19 11:43:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96718
96719           check/: wait on thread to die so we can check refcount correctly
96720           Original commit message from CVS:
96721           * check/gst/gstbin.c: (GST_START_TEST):
96722           * check/gst/gstghostpad.c: (GST_START_TEST):
96723           * check/pipelines/cleanup.c: (GST_START_TEST):
96724           wait on thread to die so we can check refcount correctly
96725
96726 2005-10-19 11:43:18 +0000  Christian Schaller <uraeus@gnome.org>
96727
96728         * gstreamer.spec.in:
96729           update tools package naming
96730           Original commit message from CVS:
96731           update tools package naming
96732
96733 2005-10-19 11:42:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96734
96735         * gst/gstpad.c:
96736           log an if branch
96737           Original commit message from CVS:
96738           log an if branch
96739
96740 2005-10-18 17:30:50 +0000  Wim Taymans <wim.taymans@gmail.com>
96741
96742           check/pipelines/stress.c: Make check a little more time consuming.
96743           Original commit message from CVS:
96744           * check/pipelines/stress.c: (GST_START_TEST):
96745           Make check a little more time consuming.
96746
96747 2005-10-18 17:06:29 +0000  Wim Taymans <wim.taymans@gmail.com>
96748
96749           check/: Small state change torture test.
96750           Original commit message from CVS:
96751           * check/Makefile.am:
96752           * check/pipelines/stress.c: (GST_START_TEST),
96753           (simple_launch_lines_suite), (main):
96754           Small state change torture test.
96755           * docs/design/part-states.txt:
96756           * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
96757           (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
96758           (gst_base_sink_change_state):
96759           Never take state lock from streaming thread, clean up ugly
96760           hacks. Unfortunatly core does not yet support nice ways to
96761           async commit state.
96762           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
96763           (bin_bus_handler):
96764           Start state recalc if a STATE_DIRTY message is posted, but only
96765           on the toplevel bin.
96766           * gst/gstelement.c: (gst_element_sync_state_with_parent),
96767           (gst_element_get_state_func), (gst_element_abort_state),
96768           (gst_element_commit_state), (gst_element_lost_state),
96769           (gst_element_set_state_func), (gst_element_change_state):
96770           * gst/gstelement.h:
96771           State variables are now protected with the LOCK, the state
96772           lock is only used to serialize _set_state().
96773
96774 2005-10-18 16:25:38 +0000  Wim Taymans <wim.taymans@gmail.com>
96775
96776           Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
96777           Original commit message from CVS:
96778           * check/gst/gstbin.c: (GST_START_TEST):
96779           * check/gst/gstmessage.c: (GST_START_TEST):
96780           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
96781           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
96782           (bin_bus_handler):
96783           * gst/gstelement.c: (gst_element_abort_state),
96784           (gst_element_commit_state), (gst_element_lost_state):
96785           * gst/gstmessage.c: (gst_message_new_state_changed),
96786           (gst_message_new_state_dirty), (gst_message_new_segment_start),
96787           (gst_message_new_segment_done), (gst_message_new_duration),
96788           (gst_message_parse_state_changed),
96789           (gst_message_parse_segment_start),
96790           (gst_message_parse_segment_done), (gst_message_parse_duration):
96791           * gst/gstmessage.h:
96792           * tools/gst-launch.c: (event_loop):
96793           Seriously, this is better than a previous commit as we only need
96794           to notify the fact that an element changed state in a streaming
96795           thread, marking the state of the parents dirty, hence the
96796           STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
96797           message.
96798
96799 2005-10-18 15:15:11 +0000  Wim Taymans <wim.taymans@gmail.com>
96800
96801           gst/: Cleanups, prepare for state change fixes.
96802           Original commit message from CVS:
96803           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
96804           (gst_bin_recalc_func):
96805           * gst/gstelement.c: (gst_element_set_clock),
96806           (gst_element_abort_state), (gst_element_lost_state):
96807           Cleanups, prepare for state change fixes.
96808
96809 2005-10-18 14:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
96810
96811           gst/: Pending ABI changes.
96812           Original commit message from CVS:
96813           * gst/gstbin.h:
96814           * gst/gstelement.c: (gst_element_class_init),
96815           (gst_element_set_state), (gst_element_set_state_func):
96816           * gst/gstelement.h:
96817           Pending ABI changes.
96818           GThreadPool in GstBinClass to monitor async state changes.
96819           state_cookie in GstElement to detect concurrent gst/set state.
96820           set_state is now virtual too in case a very complicated element
96821           has to be constructed.
96822
96823 2005-10-18 13:19:16 +0000  Wim Taymans <wim.taymans@gmail.com>
96824
96825           Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
96826           Original commit message from CVS:
96827           * check/gst/gstbin.c: (GST_START_TEST):
96828           * check/gst/gstmessage.c: (GST_START_TEST):
96829           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
96830           * gst/gstbin.c: (bin_bus_handler):
96831           * gst/gstelement.c: (gst_element_commit_state),
96832           (gst_element_lost_state):
96833           * gst/gstmessage.c: (gst_message_new_state_changed),
96834           (gst_message_new_segment_start), (gst_message_new_segment_done),
96835           (gst_message_new_duration), (gst_message_parse_state_changed),
96836           (gst_message_parse_segment_start),
96837           (gst_message_parse_segment_done), (gst_message_parse_duration):
96838           * gst/gstmessage.h:
96839           * tools/gst-launch.c: (event_loop):
96840           Make messages future proof.
96841           state-change gets a flag if it was a message comming from the
96842           streaming thread.
96843           segment-start/stop can also be specified in other formats.
96844           A message to notify an app that a pipeline changed playback
96845           duration.
96846           Also fix a GstMessage leak in -launch
96847
96848 2005-10-18 10:32:48 +0000  Andy Wingo <wingo@pobox.com>
96849
96850           gst/gstelement.c (gst_element_dispose): More helpful message.
96851           Original commit message from CVS:
96852           2005-10-18  Andy Wingo  <wingo@pobox.com>
96853           * gst/gstelement.c (gst_element_dispose): More helpful message.
96854
96855 2005-10-18 08:20:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96856
96857         * common:
96858         * configure.ac:
96859           remove info messages
96860           Original commit message from CVS:
96861           remove info messages
96862
96863 2005-10-18 07:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96864
96865           gst/gstregistry.c: unref a plug-in we get that was already initialized
96866           Original commit message from CVS:
96867           * gst/gstregistry.c: (gst_registry_scan_path_level):
96868           unref a plug-in we get that was already initialized
96869
96870 2005-10-17 20:16:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96871
96872           add new api entries hide internal macro
96873           Original commit message from CVS:
96874           * docs/gst/gstreamer-sections.txt:
96875           * docs/libs/gstreamer-libs-sections.txt:
96876           * gst/gstelement.h:
96877           add new api entries
96878           hide internal macro
96879
96880 2005-10-17 18:09:32 +0000  Andy Wingo <wingo@pobox.com>
96881
96882           gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
96883           Original commit message from CVS:
96884           2005-10-17  Andy Wingo  <wingo@pobox.com>
96885           * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
96886           cleanup.
96887           * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
96888           * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
96889           * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
96890           (gst_element_get_state_func): Better debug message.
96891           (gst_element_commit_state): s/INFO/DEBUG/.
96892           (gst_element_lost_state, gst_element_change_state):
96893           * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
96894           (gst_message_new_custom): s/INFO/LOG/.
96895
96896 2005-10-17 17:46:37 +0000  Michael Smith <msmith@xiph.org>
96897
96898         * ChangeLog:
96899         * gst/base/gstbasesink.c:
96900         * libs/gst/base/gstbasesink.c:
96901           Check validity of end time based on end time variable, not start time.
96902           Original commit message from CVS:
96903           Check validity of end time based on end time variable, not start time.
96904
96905 2005-10-17 17:05:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
96906
96907           merge controller testsuites fix broken tests remove mem-chunk from docs
96908           Original commit message from CVS:
96909           * check/gst-libs/controller.c: (GST_START_TEST),
96910           (gst_controller_suite):
96911           * libs/gst/controller/gstcontroller.c:
96912           (gst_controlled_property_set_interpolation_mode):
96913           * libs/gst/controller/gstcontroller.h:
96914           * libs/gst/controller/gstinterpolation.c:
96915           * testsuite/controller/.cvsignore:
96916           * testsuite/controller/Makefile.am:
96917           * testsuite/controller/interpolator.c:
96918           merge controller testsuites
96919           fix broken tests
96920           remove mem-chunk from docs
96921
96922 2005-10-17 14:42:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96923
96924           gst/: out.  get out.  you're fired.  to the Attic !
96925           Original commit message from CVS:
96926           * gst/gstmemchunk.c:
96927           * gst/gstmemchunk.h:
96928           * gst/gsttrashstack.c:
96929           * gst/gsttrashstack.h:
96930           out.  get out.  you're fired.  to the Attic !
96931
96932 2005-10-17 14:37:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96933
96934           gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
96935           Original commit message from CVS:
96936           * gst/gstcaps.c: (gst_caps_intersect):
96937           fix signedness issues in a (hopefully) correct way
96938           * gst/gstelement.c: (gst_element_pads_activate):
96939           some debugging
96940           * gst/gstobject.c: (gst_object_set_parent):
96941           some debugging
96942
96943 2005-10-17 10:37:13 +0000  Michael Smith <msmith@xiph.org>
96944
96945         * gst/base/gstbasesink.c:
96946         * libs/gst/base/gstbasesink.c:
96947           Fix a doc typo.
96948           Original commit message from CVS:
96949           Fix a doc typo.
96950
96951 2005-10-17 09:28:35 +0000  Julien Moutte <julien@moutte.net>
96952
96953           gst/gstvalue.h: Fix prototypes.
96954           Original commit message from CVS:
96955           2005-10-17  Julien MOUTTE  <julien@moutte.net>
96956           * gst/gstvalue.h: Fix prototypes.
96957
96958 2005-10-16 14:32:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96959
96960         * ChangeLog:
96961         * docs/gst/gstreamer-sections.txt:
96962         * gst/gst.c:
96963         * gst/gst.h:
96964         * gst/gstversion.h.in:
96965         * win32/common/libgstreamer.def:
96966           add gst_version_string ()
96967           Original commit message from CVS:
96968           add gst_version_string ()
96969
96970 2005-10-16 13:55:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96971
96972         * configure.ac:
96973         * win32/common/config.h:
96974           comment; update win32 config.h
96975           Original commit message from CVS:
96976           comment; update win32 config.h
96977
96978 2005-10-16 12:37:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96979
96980         * scripts/cvs-update.sh:
96981           Dear Andy: here's a script to update stuff from CVS
96982           Original commit message from CVS:
96983           Dear Andy:
96984           here's a script to update stuff from CVS
96985           Love,
96986           Thomas
96987
96988 2005-10-16 12:28:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
96989
96990           configure.ac: clean up further
96991           Original commit message from CVS:
96992           * configure.ac:
96993           clean up further
96994           * gst/gst.c: (init_post):
96995           * win32/common/config.h.in:
96996           it's PLUGINDIR now
96997           * gst/gstcaps.c: (gst_caps_intersect):
96998           use gint64, the range could be bigger than a guint
96999
97000 2005-10-16 11:48:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97001
97002         * ChangeLog:
97003         * common:
97004         * gst/gstclock.h:
97005           GStreamer consultants will make a lot of money in 2038
97006           Original commit message from CVS:
97007           GStreamer consultants will make a lot of money in 2038
97008
97009 2005-10-16 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97010
97011           gst/gstcaps.c: Fix guint j diving under 0
97012           Original commit message from CVS:
97013           * gst/gstcaps.c: (gst_caps_intersect):
97014           Fix guint j diving under 0
97015
97016 2005-10-16 10:38:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97017
97018           check for process.h, declares getpid() on Windows
97019           Original commit message from CVS:
97020           * configure.ac:
97021           * win32/common/config.h:
97022           * win32/common/config.h.in:
97023           check for process.h, declares getpid() on Windows
97024           * gst/gstinfo.c:
97025           include process.h if we have it
97026           * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
97027           * gst/gstmemchunk.h:
97028           fix signedness issues
97029           * win32/common/libgstreamer.def:
97030           fix get_type's
97031
97032 2005-10-16 10:22:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97033
97034         * gst/gstcaps.c:
97035           fix signedness
97036           Original commit message from CVS:
97037           fix signedness
97038
97039 2005-10-16 10:18:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97040
97041         * win32/common/config.h:
97042         * win32/common/config.h.in:
97043           fix GST_VERSION
97044           Original commit message from CVS:
97045           fix GST_VERSION
97046
97047 2005-10-16 10:15:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97048
97049         * win32/common/config.h:
97050         * win32/common/config.h.in:
97051           fix inline
97052           Original commit message from CVS:
97053           fix inline
97054
97055 2005-10-16 10:12:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97056
97057         * win32/common/config.h:
97058         * win32/common/config.h.in:
97059           define PACKAGE
97060           Original commit message from CVS:
97061           define PACKAGE
97062
97063 2005-10-16 10:10:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97064
97065         * win32/common/config.h:
97066         * win32/common/config.h.in:
97067           update available headers
97068           Original commit message from CVS:
97069           update available headers
97070
97071 2005-10-16 09:56:33 +0000  Julien Moutte <julien@moutte.net>
97072
97073           gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
97074           Original commit message from CVS:
97075           2005-10-16  Julien MOUTTE  <julien@moutte.net>
97076           * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
97077           simple
97078           fix. Because of unsigned ints, caps intersection was going nuts
97079           and
97080           trying to access structures with G_MAXUINT index. That fixes
97081           videotestsrc ! ffmpegcolorspace ! fakesink
97082           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
97083           consistency.
97084
97085 2005-10-16 09:55:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97086
97087         * win32/common/config.h:
97088           update
97089           Original commit message from CVS:
97090           update
97091
97092 2005-10-16 09:54:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97093
97094         * win32/common/config.h.in:
97095           typo
97096           Original commit message from CVS:
97097           typo
97098
97099 2005-10-16 09:51:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97100
97101         * win32/common/config.h:
97102         * win32/common/config.h.in:
97103           updates for 2in32
97104           Original commit message from CVS:
97105           updates for 2in32
97106
97107 2005-10-16 09:44:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97108
97109         * check/gst-libs/controller.c:
97110         * check/gst/gstplugin.c:
97111         * configure.ac:
97112         * tests/check/gst/gstplugin.c:
97113         * tests/check/libs/controller.c:
97114           more define fixes
97115           Original commit message from CVS:
97116           more define fixes
97117
97118 2005-10-16 09:20:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97119
97120           configure.ac: use the gettext macro
97121           Original commit message from CVS:
97122           2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
97123           * configure.ac:
97124           use the gettext macro
97125           * gst/elements/gstelements.c:
97126           * gst/gst.c:
97127           * gst/indexers/gstindexers.c:
97128           update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
97129           * win32/common/config.h:
97130           updated config.h
97131           * win32/common/config.h.in:
97132           add the template to generate config.h
97133           * win32/common/gstenumtypes.c:
97134           * win32/common/gstversion.h:
97135           updated copies
97136
97137 2005-10-16 09:11:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97138
97139         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
97140         * pkgconfig/gstreamer-dataprotocol.pc.in:
97141           remove more PKG_CFLAGS
97142           Original commit message from CVS:
97143           remove more PKG_CFLAGS
97144
97145 2005-10-16 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97146
97147           gst/: add the nano
97148           Original commit message from CVS:
97149           * gst/gst.c: (gst_version):
97150           * gst/gstversion.h.in:
97151           add the nano
97152
97153 2005-10-16 08:59:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97154
97155         * pkgconfig/gstreamer-uninstalled.pc.in:
97156         * pkgconfig/gstreamer.pc.in:
97157           remove GST_PKG_CFLAGS
97158           Original commit message from CVS:
97159           remove GST_PKG_CFLAGS
97160
97161 2005-10-15 22:24:20 +0000  Tim-Philipp Müller <tim@centricular.net>
97162
97163           gst/gstevent.h: Oops, add missing closing bracket.
97164           Original commit message from CVS:
97165           * gst/gstevent.h:
97166           Oops, add missing closing bracket.
97167
97168 2005-10-15 21:41:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97169
97170           configure.ac: use common m4's for argument checking
97171           Original commit message from CVS:
97172           * configure.ac:
97173           use common m4's for argument checking
97174
97175 2005-10-15 20:33:09 +0000  Tim-Philipp Müller <tim@centricular.net>
97176
97177           Add GST_EVENT_TYPE_NAME() macro.
97178           Original commit message from CVS:
97179           * docs/gst/gstreamer-sections.txt:
97180           * gst/gstevent.h:
97181           Add GST_EVENT_TYPE_NAME() macro.
97182
97183 2005-10-15 20:00:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97184
97185         * win32/common/libgstreamer.def:
97186           update defs
97187           Original commit message from CVS:
97188           update defs
97189
97190 2005-10-15 19:57:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97191
97192           gst/: privatize more symbols
97193           Original commit message from CVS:
97194           * gst/gstinfo.c:
97195           * gst/gstpluginfeature.c:
97196           * gst/gsttask.c:
97197           privatize more symbols
97198
97199 2005-10-15 18:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97200
97201           configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
97202           Original commit message from CVS:
97203           * configure.ac:
97204           add srcdir, builddir includes to GST_ALL_CFLAGS, since
97205           everything that uses GStreamer API should have the includes
97206
97207 2005-10-15 17:59:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97208
97209           give each value a _get_type, removes the DATA exports
97210           Original commit message from CVS:
97211           * docs/gst/gstreamer-sections.txt:
97212           * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
97213           * gst/gstvalue.h:
97214           give each value a _get_type, removes the DATA exports
97215
97216 2005-10-15 17:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97217
97218         * gst/base/Makefile.am:
97219         * libs/gst/base/Makefile.am:
97220           fix link flags
97221           Original commit message from CVS:
97222           fix link flags
97223
97224 2005-10-15 16:39:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97225
97226         * win32/common/libgstreamer.def:
97227           update defs file
97228           Original commit message from CVS:
97229           update defs file
97230
97231 2005-10-15 16:37:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97232
97233         * win32/common/libgstreamer.def:
97234           update defs
97235           Original commit message from CVS:
97236           update defs
97237
97238 2005-10-15 16:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97239
97240           gst/gst.*: remove _gst_registry_auto_load, not used anymore
97241           Original commit message from CVS:
97242           * gst/gst.c:
97243           * gst/gst.h:
97244           remove _gst_registry_auto_load, not used anymore
97245           * gst/gstbin.c: (gst_bin_get_type):
97246           * gst/gstbin.h:
97247           * gst/gstelement.c: (gst_element_get_type):
97248           * gst/gstelement.h:
97249           * gst/gstobject.c: (gst_object_get_type):
97250           * gst/gstobject.h:
97251           * gst/gstpad.c: (gst_pad_get_type):
97252           * gst/gstpad.h:
97253           make _get_type functions similar, fixes data export from library
97254
97255 2005-10-15 16:16:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97256
97257         * gst/check/gstcheck.c:
97258         * gst/gst.c:
97259         * gst/gstbuffer.c:
97260         * gst/gstcaps.c:
97261         * gst/gstelementfactory.c:
97262         * gst/gstpadtemplate.c:
97263         * gst/gstplugin.c:
97264         * gst/gsttypefindfactory.c:
97265         * libs/gst/check/gstcheck.c:
97266           I'm too lazy to comment this
97267           Original commit message from CVS:
97268           gtk-doc insists on inserting <PARA> at every empty line, sigh
97269
97270 2005-10-15 16:01:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97271
97272         * gst/gst.c:
97273         * gst/gstbin.c:
97274         * gst/gstbuffer.c:
97275         * gst/gstbus.c:
97276         * gst/gstcaps.c:
97277         * gst/gstchildproxy.c:
97278         * gst/gstclock.c:
97279         * gst/gstconfig.h.in:
97280         * gst/gstelement.c:
97281         * gst/gstelementfactory.c:
97282         * gst/gsterror.c:
97283         * gst/gstevent.c:
97284         * gst/gstfilter.c:
97285         * gst/gstformat.c:
97286         * gst/gstghostpad.c:
97287         * gst/gstindex.c:
97288         * gst/gstindexfactory.c:
97289         * gst/gstinfo.c:
97290         * gst/gstinterface.c:
97291         * gst/gstiterator.c:
97292         * gst/gstmemchunk.c:
97293         * gst/gstmessage.c:
97294         * gst/gstobject.c:
97295         * gst/gstpad.c:
97296         * gst/gstpadtemplate.c:
97297         * gst/gstparse.c:
97298         * gst/gstpipeline.c:
97299         * gst/gstplugin.c:
97300         * gst/gstpluginfeature.c:
97301         * gst/gstquery.c:
97302         * gst/gstqueue.c:
97303         * gst/gstregistry.c:
97304         * gst/gststructure.c:
97305         * gst/gstsystemclock.c:
97306         * gst/gsttaglist.c:
97307         * gst/gsttagsetter.c:
97308         * gst/gsttrace.c:
97309         * gst/gsttypefind.c:
97310         * gst/gsttypefindfactory.c:
97311         * gst/gsturi.c:
97312         * gst/gsturitype.c:
97313         * gst/gstutils.c:
97314         * gst/gstxml.c:
97315         * plugins/elements/gstqueue.c:
97316           various style fixes
97317           Original commit message from CVS:
97318           various style fixes
97319
97320 2005-10-15 15:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97321
97322         * check/gst/gstbin.c:
97323         * check/gst/gstcaps.c:
97324         * check/gst/gstvalue.c:
97325         * examples/appreader/appreader.c:
97326         * examples/controller/audio-example.c:
97327         * examples/cutter/cutter.c:
97328         * examples/cutter/cutter.h:
97329         * examples/mixer/mixer.c:
97330         * examples/mixer/mixer.h:
97331         * examples/retag/retag.c:
97332         * examples/retag/transcode.c:
97333         * libs/gst/controller/gstcontroller.c:
97334         * libs/gst/controller/gstcontroller.h:
97335         * libs/gst/controller/gsthelper.c:
97336         * tests/check/gst/gstbin.c:
97337         * tests/check/gst/gstcaps.c:
97338         * tests/check/gst/gstvalue.c:
97339         * tests/old/examples/appreader/appreader.c:
97340         * tests/old/examples/controller/audio-example.c:
97341         * tests/old/examples/cutter/cutter.c:
97342         * tests/old/examples/cutter/cutter.h:
97343         * tests/old/examples/mixer/mixer.c:
97344         * tests/old/examples/mixer/mixer.h:
97345         * tests/old/examples/retag/retag.c:
97346         * tests/old/examples/retag/transcode.c:
97347         * win32/common/gstconfig.h:
97348         * win32/common/gstversion.h:
97349         * win32/dirent.c:
97350         * win32/gstconfig.h:
97351         * win32/gstversion.h:
97352         * win32/gtchar.h:
97353         * win32/mman.h:
97354         * win32/vs7/mman.h:
97355           whitespace fixes
97356           Original commit message from CVS:
97357           whitespace fixes
97358
97359 2005-10-15 15:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97360
97361         * tests/old/testsuite/Makefile.am:
97362         * tests/old/testsuite/bytestream/.gitignore:
97363         * tests/old/testsuite/bytestream/Makefile.am:
97364         * tests/old/testsuite/bytestream/filepadsink.c:
97365         * tests/old/testsuite/bytestream/gstbstest.c:
97366         * tests/old/testsuite/bytestream/test1.c:
97367         * tests/old/testsuite/bytestream/testfile1:
97368         * tests/old/testsuite/caps/normalisation.c:
97369         * tests/old/testsuite/caps/random.c:
97370         * tests/old/testsuite/cleanup/.gitignore:
97371         * tests/old/testsuite/cleanup/Makefile.am:
97372         * tests/old/testsuite/cleanup/cleanup1.c:
97373         * tests/old/testsuite/cleanup/cleanup2.c:
97374         * tests/old/testsuite/cleanup/cleanup3.c:
97375         * tests/old/testsuite/cleanup/cleanup4.c:
97376         * tests/old/testsuite/cleanup/cleanup5.c:
97377         * tests/old/testsuite/controller/interpolator.c:
97378         * tests/old/testsuite/debug/printf_extension.c:
97379         * tests/old/testsuite/elements/tee.c:
97380         * tests/old/testsuite/negotiation/.gitignore:
97381         * tests/old/testsuite/negotiation/Makefile.am:
97382         * tests/old/testsuite/negotiation/pad_link.c:
97383         * tests/old/testsuite/pad/Makefile.am:
97384         * tests/old/testsuite/pad/chainnopull.c:
97385         * tests/old/testsuite/pad/getnopush.c:
97386         * tests/old/testsuite/pad/link.c:
97387         * tests/old/testsuite/refcounting/sched.c:
97388         * tests/old/testsuite/registry/Makefile.am:
97389         * tests/old/testsuite/registry/gst-print-formats.c:
97390         * tests/old/testsuite/schedulers/.gitignore:
97391         * tests/old/testsuite/schedulers/142183-2.c:
97392         * tests/old/testsuite/schedulers/142183.c:
97393         * tests/old/testsuite/schedulers/143777-2.c:
97394         * tests/old/testsuite/schedulers/143777.c:
97395         * tests/old/testsuite/schedulers/147713.c:
97396         * tests/old/testsuite/schedulers/147819.c:
97397         * tests/old/testsuite/schedulers/147894-2.c:
97398         * tests/old/testsuite/schedulers/147894.c:
97399         * tests/old/testsuite/schedulers/Makefile.am:
97400         * tests/old/testsuite/schedulers/group_link.c:
97401         * tests/old/testsuite/schedulers/queue_link.c:
97402         * tests/old/testsuite/schedulers/relink.c:
97403         * tests/old/testsuite/schedulers/unlink.c:
97404         * tests/old/testsuite/schedulers/unref.c:
97405         * tests/old/testsuite/schedulers/useless_iteration.c:
97406         * tests/old/testsuite/states/bin.c:
97407         * testsuite/Makefile.am:
97408         * testsuite/bytestream/.gitignore:
97409         * testsuite/bytestream/Makefile.am:
97410         * testsuite/bytestream/filepadsink.c:
97411         * testsuite/bytestream/gstbstest.c:
97412         * testsuite/bytestream/test1.c:
97413         * testsuite/bytestream/testfile1:
97414         * testsuite/caps/normalisation.c:
97415         * testsuite/caps/random.c:
97416         * testsuite/cleanup/.gitignore:
97417         * testsuite/cleanup/Makefile.am:
97418         * testsuite/cleanup/cleanup1.c:
97419         * testsuite/cleanup/cleanup2.c:
97420         * testsuite/cleanup/cleanup3.c:
97421         * testsuite/cleanup/cleanup4.c:
97422         * testsuite/cleanup/cleanup5.c:
97423         * testsuite/controller/interpolator.c:
97424         * testsuite/debug/printf_extension.c:
97425         * testsuite/elements/tee.c:
97426         * testsuite/negotiation/.gitignore:
97427         * testsuite/negotiation/Makefile.am:
97428         * testsuite/negotiation/pad_link.c:
97429         * testsuite/pad/Makefile.am:
97430         * testsuite/pad/chainnopull.c:
97431         * testsuite/pad/getnopush.c:
97432         * testsuite/pad/link.c:
97433         * testsuite/refcounting/sched.c:
97434         * testsuite/registry/Makefile.am:
97435         * testsuite/registry/gst-print-formats.c:
97436         * testsuite/schedulers/.gitignore:
97437         * testsuite/schedulers/142183-2.c:
97438         * testsuite/schedulers/142183.c:
97439         * testsuite/schedulers/143777-2.c:
97440         * testsuite/schedulers/143777.c:
97441         * testsuite/schedulers/147713.c:
97442         * testsuite/schedulers/147819.c:
97443         * testsuite/schedulers/147894-2.c:
97444         * testsuite/schedulers/147894.c:
97445         * testsuite/schedulers/Makefile.am:
97446         * testsuite/schedulers/group_link.c:
97447         * testsuite/schedulers/queue_link.c:
97448         * testsuite/schedulers/relink.c:
97449         * testsuite/schedulers/unlink.c:
97450         * testsuite/schedulers/unref.c:
97451         * testsuite/schedulers/useless_iteration.c:
97452         * testsuite/states/bin.c:
97453           remove obsolete tests whitespace fixes
97454           Original commit message from CVS:
97455           remove obsolete tests
97456           whitespace fixes
97457
97458 2005-10-15 15:52:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97459
97460           configure.ac: correctly make conditionals
97461           Original commit message from CVS:
97462           * configure.ac:
97463           correctly make conditionals
97464           * gst/elements/Makefile.am:
97465           * gst/elements/gstelements.c:
97466           fix typo causing fdsrc not to build
97467
97468 2005-10-15 15:30:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97469
97470         * gst/base/gstadapter.c:
97471         * gst/base/gstbasesink.c:
97472         * gst/base/gstbasetransform.c:
97473         * gst/base/gstbasetransform.h:
97474         * gst/base/gstcollectpads.c:
97475         * gst/base/gstcollectpads.h:
97476         * gst/base/gstpushsrc.h:
97477         * gst/base/gsttypefindhelper.c:
97478         * gst/base/gsttypefindhelper.h:
97479         * gst/elements/gstbufferstore.c:
97480         * gst/elements/gstcapsfilter.c:
97481         * gst/elements/gstfakesink.c:
97482         * gst/elements/gstfdsink.c:
97483         * gst/elements/gstfdsink.h:
97484         * gst/elements/gstfdsrc.c:
97485         * gst/elements/gstfdsrc.h:
97486         * gst/elements/gstfilesrc.c:
97487         * gst/elements/gstidentity.c:
97488         * gst/elements/gstidentity.h:
97489         * gst/elements/gsttee.c:
97490         * gst/elements/gsttee.h:
97491         * gst/elements/gsttypefindelement.c:
97492         * gst/elements/gsttypefindelement.h:
97493         * gst/glib-compat.c:
97494         * gst/gst.c:
97495         * gst/gstbin.c:
97496         * gst/gstbuffer.c:
97497         * gst/gstbus.c:
97498         * gst/gstbus.h:
97499         * gst/gstcaps.c:
97500         * gst/gstchildproxy.c:
97501         * gst/gstclock.c:
97502         * gst/gstelement.c:
97503         * gst/gstelementfactory.c:
97504         * gst/gstelementfactory.h:
97505         * gst/gstevent.c:
97506         * gst/gstevent.h:
97507         * gst/gstformat.c:
97508         * gst/gstformat.h:
97509         * gst/gstghostpad.c:
97510         * gst/gstindex.c:
97511         * gst/gstindex.h:
97512         * gst/gstindexfactory.c:
97513         * gst/gstindexfactory.h:
97514         * gst/gstinfo.c:
97515         * gst/gstinfo.h:
97516         * gst/gstinterface.c:
97517         * gst/gstiterator.c:
97518         * gst/gstmacros.h:
97519         * gst/gstmemchunk.c:
97520         * gst/gstmessage.c:
97521         * gst/gstmessage.h:
97522         * gst/gstminiobject.c:
97523         * gst/gstobject.c:
97524         * gst/gstobject.h:
97525         * gst/gstpad.c:
97526         * gst/gstpad.h:
97527         * gst/gstpadtemplate.c:
97528         * gst/gstpadtemplate.h:
97529         * gst/gstpipeline.c:
97530         * gst/gstplugin.c:
97531         * gst/gstplugin.h:
97532         * gst/gstpluginfeature.c:
97533         * gst/gstquery.c:
97534         * gst/gstquery.h:
97535         * gst/gstqueue.c:
97536         * gst/gstqueue.h:
97537         * gst/gstregistry.h:
97538         * gst/gstregistryxml.c:
97539         * gst/gststructure.c:
97540         * gst/gststructure.h:
97541         * gst/gstsystemclock.c:
97542         * gst/gsttaglist.c:
97543         * gst/gsttagsetter.c:
97544         * gst/gsttrace.c:
97545         * gst/gsttrace.h:
97546         * gst/gsttypefind.c:
97547         * gst/gsttypefind.h:
97548         * gst/gsttypefindfactory.c:
97549         * gst/gsttypefindfactory.h:
97550         * gst/gsturi.c:
97551         * gst/gstutils.c:
97552         * gst/gstutils.h:
97553         * gst/gstvalue.c:
97554         * gst/gstvalue.h:
97555         * gst/indexers/gstfileindex.c:
97556         * gst/indexers/gstmemindex.c:
97557         * gst/parse/types.h:
97558         * libs/gst/base/gstadapter.c:
97559         * libs/gst/base/gstbasesink.c:
97560         * libs/gst/base/gstbasetransform.c:
97561         * libs/gst/base/gstbasetransform.h:
97562         * libs/gst/base/gstcollectpads.c:
97563         * libs/gst/base/gstcollectpads.h:
97564         * libs/gst/base/gstpushsrc.h:
97565         * libs/gst/base/gsttypefindhelper.c:
97566         * libs/gst/base/gsttypefindhelper.h:
97567         * plugins/elements/gstbufferstore.c:
97568         * plugins/elements/gstcapsfilter.c:
97569         * plugins/elements/gstfakesink.c:
97570         * plugins/elements/gstfdsink.c:
97571         * plugins/elements/gstfdsink.h:
97572         * plugins/elements/gstfdsrc.c:
97573         * plugins/elements/gstfdsrc.h:
97574         * plugins/elements/gstfilesrc.c:
97575         * plugins/elements/gstidentity.c:
97576         * plugins/elements/gstidentity.h:
97577         * plugins/elements/gstqueue.c:
97578         * plugins/elements/gstqueue.h:
97579         * plugins/elements/gsttee.c:
97580         * plugins/elements/gsttee.h:
97581         * plugins/elements/gsttypefindelement.c:
97582         * plugins/elements/gsttypefindelement.h:
97583         * plugins/indexers/gstfileindex.c:
97584         * plugins/indexers/gstmemindex.c:
97585           whitespace fixes
97586           Original commit message from CVS:
97587           whitespace fixes
97588
97589 2005-10-15 15:01:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97590
97591           configure.ac: check for some headers
97592           Original commit message from CVS:
97593           * configure.ac:
97594           check for some headers
97595           * gst/elements/Makefile.am:
97596           * gst/elements/gstelements.c:
97597           don't compile fdsrc without sys/socket.h
97598           * gst/indexers/Makefile.am:
97599           * gst/indexers/gstindexers.c: (plugin_init):
97600           don't compile fileindex without mmap
97601
97602 2005-10-15 13:58:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97603
97604           configure.ac: reorganize clean up document more remove cruft
97605           Original commit message from CVS:
97606           * configure.ac:
97607           reorganize
97608           clean up
97609           document more
97610           remove cruft
97611           * check/Makefile.am:
97612           * docs/gst/Makefile.am:
97613           * examples/helloworld/Makefile.am:
97614           * gst/Makefile.am:
97615           * gst/base/Makefile.am:
97616           * gst/check/Makefile.am:
97617           * gst/elements/Makefile.am:
97618           * gst/indexers/Makefile.am:
97619           * gst/parse/Makefile.am:
97620           * libs/gst/controller/Makefile.am:
97621           * libs/gst/dataprotocol/Makefile.am:
97622           * examples/helloworld/helloworld.c: (event_loop):
97623           compile fixes, though it's not being compiled currently
97624
97625 2005-10-15 13:24:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97626
97627         * pkgconfig/gstreamer-base-uninstalled.pc.in:
97628         * pkgconfig/gstreamer-check-uninstalled.pc.in:
97629         * pkgconfig/gstreamer-check.pc.in:
97630         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
97631         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
97632         * pkgconfig/gstreamer-uninstalled.pc.in:
97633         * pkgconfig/gstreamer.pc.in:
97634           clean up pc files
97635           Original commit message from CVS:
97636           clean up pc files
97637
97638 2005-10-15 12:03:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97639
97640         * libs/gst/getbits/.gitignore:
97641           remove dir
97642           Original commit message from CVS:
97643           remove dir
97644
97645 2005-10-15 10:34:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97646
97647         * common:
97648         * gst/schedulers/.gitignore:
97649           remove directory
97650           Original commit message from CVS:
97651           remove directory
97652
97653 2005-10-15 00:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97654
97655         * gst/gstelement.c:
97656         * gst/gstplugin.h:
97657         * gst/gststructure.c:
97658         * gst/gsturi.c:
97659           signedness/type fixes
97660           Original commit message from CVS:
97661           signedness/type fixes
97662
97663 2005-10-15 00:20:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97664
97665         * gst/gstvalue.c:
97666           signedness/type fixes
97667           Original commit message from CVS:
97668           signedness/type fixes
97669
97670 2005-10-15 00:15:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97671
97672         * gst/gstelementfactory.c:
97673         * gst/gstelementfactory.h:
97674         * gst/gstpad.c:
97675           signedness fixes
97676           Original commit message from CVS:
97677           signedness fixes
97678
97679 2005-10-15 00:12:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97680
97681         * gst/gstcaps.c:
97682         * gst/gstcaps.h:
97683           signedness fixes
97684           Original commit message from CVS:
97685           signedness fixes
97686
97687 2005-10-14 17:01:56 +0000  Tim-Philipp Müller <tim@centricular.net>
97688
97689           check/gst/gsttag.c: Add some simple tests for the new taglist date API.
97690           Original commit message from CVS:
97691           * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
97692           Add some simple tests for the new taglist date API.
97693
97694 2005-10-14 14:10:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97695
97696           gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
97697           Original commit message from CVS:
97698           * gst/elements/gstfakesink.c: (gst_fake_sink_render):
97699           * gst/elements/gstfakesrc.c: (gst_fake_src_create):
97700           Beautify 'last-message' output: print 'none' for buffer timestamps
97701           and durations if none is set; improve alignment with next messages.
97702
97703 2005-10-14 11:09:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97704
97705           Add new API to check plugin feature version requirements.
97706           Original commit message from CVS:
97707           * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
97708           * gst/gstpluginfeature.h:
97709           * gst/gstregistry.c: (gst_default_registry_check_feature_version):
97710           * gst/gstregistry.h:
97711           * docs/gst/gstreamer-sections.txt:
97712           Add new API to check plugin feature version requirements.
97713           * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
97714           Some basic tests for the above.
97715
97716 2005-10-13 21:27:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97717
97718           gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
97719           Original commit message from CVS:
97720           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
97721           * gst/gststructure.c: (gst_structure_to_string):
97722           guard against NULL printf - happens when for example
97723           a message structure with GstClock gets serialized
97724
97725 2005-10-13 18:33:27 +0000  Tim-Philipp Müller <tim@centricular.net>
97726
97727           gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
97728           Original commit message from CVS:
97729           * gst/base/gstcollectpads.c: (gst_collectpads_event):
97730           Fix presumable copy'n'pasto.
97731
97732 2005-10-13 17:51:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97733
97734         * gst/elements/gstelements.c:
97735         * gst/elements/gstfilesrc.c:
97736         * plugins/elements/gstelements.c:
97737         * plugins/elements/gstfilesrc.c:
97738           add correct header for WIN32
97739           Original commit message from CVS:
97740           add correct header for WIN32
97741
97742 2005-10-13 17:43:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97743
97744           gst/elements/: fix some signedness
97745           Original commit message from CVS:
97746           * gst/elements/gstfakesrc.h:
97747           * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
97748           * gst/elements/gsttypefindelement.c:
97749           fix some signedness
97750           * gst/elements/gstfilesink.c: (gst_file_sink_render):
97751           I wonder if this could actually write +2GB files before
97752
97753 2005-10-13 17:24:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97754
97755         * win32/common/libgstreamer.def:
97756           add an export
97757           Original commit message from CVS:
97758           add an export
97759
97760 2005-10-13 17:20:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97761
97762         * gst/glib-compat.h:
97763         * gst/gstpad.c:
97764           include header correctly; show me the name
97765           Original commit message from CVS:
97766           include header correctly; show me the name
97767
97768 2005-10-13 16:34:04 +0000  Andy Wingo <wingo@pobox.com>
97769
97770         * ChangeLog:
97771           foo
97772           Original commit message from CVS:
97773           foo
97774
97775 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
97776
97777           libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
97778           Original commit message from CVS:
97779           2005-10-13  Andy Wingo  <wingo@pobox.com>
97780           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
97781           Fix Timmeke Waymans bug.
97782           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
97783           string of the proper length to gst_caps_from_string. There's a
97784           potential for, before this fix, that this could cause someone
97785           connecting over the network to cause a segfault if the payload is
97786           not NUL-terminated.
97787
97788 2005-10-13 15:27:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97789
97790           fixed typos
97791           Original commit message from CVS:
97792           * docs/design/draft-push-pull.txt:
97793           * docs/design/part-overview.txt:
97794           * docs/random/TODO-pre-0.9:
97795           * docs/random/old/ChangeLog.gstreamer:
97796           * gst/base/gstpushsrc.c:
97797           * gst/gstclock.c:
97798           fixed typos
97799
97800 2005-10-13 15:23:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97801
97802           gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
97803           Original commit message from CVS:
97804           * gst/glib-compat.c: (gst_flags_get_first_value):
97805           * gst/glib-compat.h:
97806           * gst/gstvalue.c: (gst_value_deserialize_int_helper),
97807           (gst_value_compare_double), (gst_value_serialize_flags):
97808           GLib 2.6 g_flags_get_first_value has a bug that triggers an
97809           infinite loop
97810
97811 2005-10-13 15:22:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97812
97813           gst/base/: fix up debugging
97814           Original commit message from CVS:
97815           2005-10-13  Thomas Vander Stichele  <thomas at apestaart dot org>
97816           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97817           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
97818           fix up debugging
97819           * tools/gst-launch.c: (event_loop):
97820           print out clock nicely
97821
97822 2005-10-13 15:13:32 +0000  Tim-Philipp Müller <tim@centricular.net>
97823
97824           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
97825           Original commit message from CVS:
97826           * docs/gst/gstreamer-sections.txt:
97827           * gst/gsttaglist.h:
97828           * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
97829           (gst_tag_list_get_date_index):
97830           Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
97831           GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
97832
97833 2005-10-13 14:55:17 +0000  Julien Moutte <julien@moutte.net>
97834
97835           gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
97836           Original commit message from CVS:
97837           2005-10-13  Julien MOUTTE  <julien@moutte.net>
97838           * gst/base/gstcollectpads.c: (gst_collectpads_event),
97839           (gst_collectpads_chain):
97840           * gst/base/gstcollectpads.h: Handle newsegment and store
97841           informations
97842           in CollectData.
97843
97844 2005-10-13 09:57:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97845
97846           fix GOption context leaks doc fixes
97847           Original commit message from CVS:
97848           * docs/gst/gstreamer-sections.txt:
97849           * gst/gst.c:
97850           * gst/gsterror.h:
97851           * tools/gst-inspect.c: (main):
97852           * tools/gst-launch.c: (main):
97853           * tools/gst-run.c: (main):
97854           * tools/gst-xmlinspect.c: (main):
97855           fix GOption context leaks
97856           doc fixes
97857
97858 2005-10-12 22:34:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97859
97860           gst/gstbus.c: use HAVE_UNISTD_H
97861           Original commit message from CVS:
97862           * gst/gstbus.c:
97863           use HAVE_UNISTD_H
97864           * win32/common/config.h:
97865           update config
97866           * win32/vs6/grammar.dsp:
97867           * win32/vs6/libgstelements.dsp:
97868           * win32/vs6/libgstreamer.dsp:
97869           update vs6 files
97870
97871 2005-10-12 22:00:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97872
97873         * win32/common/libgstbase.def:
97874           had a few too many 0D bytes
97875           Original commit message from CVS:
97876           had a few too many 0D bytes
97877
97878 2005-10-12 21:56:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97879
97880           gst/base/: fix more guint64<->gdouble conversions
97881           Original commit message from CVS:
97882           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
97883           * gst/base/gstbasesrc.c: (gst_base_src_query):
97884           fix more guint64<->gdouble conversions
97885
97886 2005-10-12 20:23:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97887
97888           Makefile.am: add win32-update target
97889           Original commit message from CVS:
97890           * Makefile.am:
97891           add win32-update target
97892           * win32/common/gstconfig.h:
97893           * win32/common/gstenumtypes.c:
97894           * win32/common/gstenumtypes.h:
97895           * win32/common/gstversion.h:
97896           add files that visual studio can't generate
97897
97898 2005-10-12 19:38:44 +0000  Wim Taymans <wim.taymans@gmail.com>
97899
97900           gst/: Protect flags with proper lock. unref provided cached clock in dispose.
97901           Original commit message from CVS:
97902           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
97903           (reset_degree), (gst_bin_dispose), (bin_bus_handler):
97904           * gst/gstelement.c: (gst_element_commit_state),
97905           (gst_element_set_state):
97906           Protect flags with proper lock.
97907           unref provided cached clock in dispose.
97908
97909 2005-10-12 19:14:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97910
97911         * gst/gstconfig.h.in:
97912           layout cleanup
97913           Original commit message from CVS:
97914           layout cleanup
97915
97916 2005-10-12 19:10:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97917
97918           removed unused flags from miniobject doc fixes
97919           Original commit message from CVS:
97920           * gst/gst.c:
97921           * gst/gstminiobject.h:
97922           * gst/gstpad.h:
97923           * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
97924           removed unused flags from miniobject
97925           doc fixes
97926
97927 2005-10-12 18:03:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97928
97929         * win32/vs6/grammar.dsp:
97930         * win32/vs6/gst_inspect.dsp:
97931         * win32/vs6/gst_launch.dsp:
97932         * win32/vs6/gstreamer.dsw:
97933         * win32/vs6/libgstbase.dsp:
97934         * win32/vs6/libgstelements.dsp:
97935         * win32/vs6/libgstreamer.dsp:
97936           convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
97937           Original commit message from CVS:
97938           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
97939
97940 2005-10-12 16:03:39 +0000  Wim Taymans <wim.taymans@gmail.com>
97941
97942           gst/elements/gstfilesink.c: Flush before seeking.
97943           Original commit message from CVS:
97944           * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
97945           (gst_file_sink_event), (gst_file_sink_render):
97946           Flush before seeking.
97947
97948 2005-10-12 15:58:24 +0000  Andy Wingo <wingo@pobox.com>
97949
97950           gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
97951           Original commit message from CVS:
97952           2005-10-12  Andy Wingo  <wingo@pobox.com>
97953           * gst/gst.c (gst_init_check): Ignore unknown options, as has
97954           always been the case.
97955
97956 2005-10-12 14:28:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
97957
97958           renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
97959           Original commit message from CVS:
97960           * check/gst/gstbin.c: (GST_START_TEST):
97961           * docs/gst/gstreamer-sections.txt:
97962           * gst/base/gstbasesink.c: (gst_base_sink_init):
97963           * gst/base/gstbasesrc.c: (gst_base_src_init),
97964           (gst_base_src_get_range), (gst_base_src_check_get_range),
97965           (gst_base_src_start), (gst_base_src_stop):
97966           * gst/base/gstbasesrc.h:
97967           * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
97968           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
97969           (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
97970           (bin_bus_handler):
97971           * gst/gstbin.h:
97972           * gst/gstbuffer.h:
97973           * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
97974           * gst/gstbus.h:
97975           * gst/gstelement.c: (gst_element_is_locked_state),
97976           (gst_element_set_locked_state), (gst_element_commit_state),
97977           (gst_element_set_state):
97978           * gst/gstelement.h:
97979           * gst/gstindex.c: (gst_index_init):
97980           * gst/gstindex.h:
97981           * gst/gstminiobject.h:
97982           * gst/gstobject.c: (gst_object_init), (gst_object_sink),
97983           (gst_object_set_parent):
97984           * gst/gstobject.h:
97985           * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
97986           (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
97987           * gst/gstpad.h:
97988           * gst/gstpadtemplate.h:
97989           * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
97990           (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
97991           * gst/gstpipeline.h:
97992           * gst/indexers/gstfileindex.c: (gst_file_index_load),
97993           (gst_file_index_commit):
97994           * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
97995           * testsuite/pad/link.c: (gst_test_src_init),
97996           (gst_test_filter_init), (gst_test_sink_init):
97997           * testsuite/states/locked.c: (main):
97998           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
97999           moved bitshift from macro to enum definition
98000
98001 2005-10-12 14:12:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98002
98003           gst/: Some more debugging info.
98004           Original commit message from CVS:
98005           * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
98006           * gst/elements/gstfilesink.c: (gst_file_sink_event),
98007           (gst_file_sink_render):
98008           Some more debugging info.
98009
98010 2005-10-12 12:58:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98011
98012           Some doc updates.
98013           Original commit message from CVS:
98014           * docs/design/part-states.txt:
98015           * tools/gst-launch.c: (main):
98016           Some doc updates.
98017           Revert non-intentional change.
98018
98019 2005-10-12 12:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
98020
98021           Use GstClockTime in _get_state() instead of GTimeVal.
98022           Original commit message from CVS:
98023           * check/gst/gstbin.c: (GST_START_TEST):
98024           * check/gst/gstelement.c: (GST_START_TEST):
98025           * check/gst/gstevent.c: (GST_START_TEST), (test_event):
98026           * check/gst/gstghostpad.c: (GST_START_TEST):
98027           * check/gst/gstpipeline.c: (GST_START_TEST):
98028           * check/pipelines/simple_launch_lines.c: (run_pipeline):
98029           * check/states/sinks.c: (GST_START_TEST):
98030           * gst/elements/gsttypefindelement.c: (stop_typefinding):
98031           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
98032           (gst_bin_remove_func), (gst_bin_get_state_func),
98033           (gst_bin_recalc_state), (gst_bin_change_state_func),
98034           (bin_bus_handler):
98035           * gst/gstelement.c: (gst_element_get_state_func),
98036           (gst_element_get_state), (gst_element_abort_state),
98037           (gst_element_commit_state), (gst_element_set_state),
98038           (gst_element_change_state), (gst_element_change_state_func):
98039           * gst/gstelement.h:
98040           * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
98041           (gst_pipeline_provide_clock_func):
98042           * gst/gstutils.c: (gst_element_link_pads_filtered):
98043           * tools/gst-launch.c: (main):
98044           * tools/gst-typefind.c: (main):
98045           Use GstClockTime in _get_state() instead of GTimeVal.
98046           Remove old code in gstutils.c
98047
98048 2005-10-12 11:49:35 +0000  Andy Wingo <wingo@pobox.com>
98049
98050           gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
98051           Original commit message from CVS:
98052           2005-10-12  Andy Wingo  <wingo@pobox.com>
98053           * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
98054           there is no task. Shouldn't affect any code, as nothing in our
98055           plugins checks this return value.
98056           (gst_pad_stop_task): Also take the stream lock if the pad has no
98057           task. Docs updated.
98058
98059 2005-10-12 10:05:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98060
98061           gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
98062           Original commit message from CVS:
98063           * gst/gstpad.c: (pre_activate), (post_activate),
98064           (gst_pad_activate_pull), (gst_pad_activate_push):
98065           Cleanup activation code. Reset old state if
98066           activation failed.
98067
98068 2005-10-12 09:02:42 +0000  Wim Taymans <wim.taymans@gmail.com>
98069
98070           gst/base/gstbasesink.c: No need to prerol after receiving EOS.
98071           Original commit message from CVS:
98072           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98073           (gst_base_sink_change_state):
98074           No need to prerol after receiving EOS.
98075           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
98076           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
98077           * gst/elements/gstidentity.c: (gst_identity_event):
98078           Print events more verbosely.
98079
98080 2005-10-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
98081
98082           check/: Moved sinks2 testcode in sinks check.
98083           Original commit message from CVS:
98084           * check/Makefile.am:
98085           * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
98086           * check/states/sinks2.c:
98087           Moved sinks2 testcode in sinks check.
98088           * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
98089           (gst_bin_remove_func), (gst_bin_recalc_state),
98090           (gst_bin_change_state_func), (bin_bus_handler):
98091           Fix potential race condition when _get_state() iterated over an
98092           ASYNC element right before it posted a state completion.
98093           * gst/gstclock.h:
98094           Do proper cast here.
98095           * gst/gstevent.c: (gst_event_new_newsegment),
98096           (gst_event_parse_newsegment):
98097           A playback rate of 0.0 is not allowed.
98098
98099 2005-10-12 02:26:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98100
98101         * autogen.sh:
98102           autoconf for freebsd
98103           Original commit message from CVS:
98104           autoconf for freebsd
98105
98106 2005-10-12 02:25:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98107
98108         * autogen.sh:
98109           autoconf for freebsd
98110           Original commit message from CVS:
98111           autoconf for freebsd
98112
98113 2005-10-12 02:23:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98114
98115         * autogen.sh:
98116           autoconf for freebsd
98117           Original commit message from CVS:
98118           autoconf for freebsd
98119
98120 2005-10-12 02:19:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98121
98122         * autogen.sh:
98123           autoconf for freebsd
98124           Original commit message from CVS:
98125           autoconf for freebsd
98126
98127 2005-10-12 02:16:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98128
98129         * autogen.sh:
98130           autoconf for freebsd
98131           Original commit message from CVS:
98132           autoconf for freebsd
98133
98134 2005-10-11 18:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98135
98136           win32/: Visual Studio 6 project files, and a new common directory.
98137           Original commit message from CVS:
98138           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
98139           * win32/common/config.h:
98140           * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
98141           (_trewinddir), (_ttelldir), (_tseekdir):
98142           * win32/common/dirent.h:
98143           * win32/common/gtchar.h:
98144           * win32/common/libgstbase.def:
98145           * win32/common/libgstreamer.def:
98146           * win32/vs6/grammar.dsp:
98147           * win32/vs6/gst_inspect.dsp:
98148           * win32/vs6/gst_launch.dsp:
98149           * win32/vs6/gstreamer.dsw:
98150           * win32/vs6/libgstbase.dsp:
98151           * win32/vs6/libgstelements.dsp:
98152           * win32/vs6/libgstreamer.dsp:
98153           Visual Studio 6 project files, and a new common directory.
98154           Phear.
98155
98156 2005-10-11 17:33:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98157
98158         * gst/base/gstbasesink.h:
98159         * libs/gst/base/gstbasesink.h:
98160           forgot this one
98161           Original commit message from CVS:
98162           forgot this one
98163
98164 2005-10-11 17:32:00 +0000  Wim Taymans <wim.taymans@gmail.com>
98165
98166           gst/base/gstbasesink.*: Correctly parse newsegment info.
98167           Original commit message from CVS:
98168           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98169           (gst_base_sink_do_sync), (gst_base_sink_query),
98170           (gst_base_sink_change_state):
98171           * gst/base/gstbasesink.h:
98172           Correctly parse newsegment info.
98173
98174 2005-10-11 16:54:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98175
98176           gst/gst.c: split plugin paths correctly
98177           Original commit message from CVS:
98178           2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
98179           * gst/gst.c: (init_post):
98180           split plugin paths correctly
98181
98182 2005-10-11 16:28:49 +0000  Wim Taymans <wim.taymans@gmail.com>
98183
98184           Added extra flag to newsegment for future API freeze.
98185           Original commit message from CVS:
98186           * check/gst/gstevent.c: (GST_START_TEST):
98187           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98188           (gst_base_sink_change_state):
98189           * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
98190           * gst/base/gstbasetransform.c: (gst_base_transform_event):
98191           * gst/elements/gstfilesink.c: (gst_file_sink_event):
98192           * gst/gstevent.c: (gst_event_new_newsegment),
98193           (gst_event_parse_newsegment):
98194           * gst/gstevent.h:
98195           Added extra flag to newsegment for future API freeze.
98196           Updated check and base elements.
98197
98198 2005-10-11 16:25:35 +0000  Julien Moutte <julien@moutte.net>
98199
98200           gst/base/gstcollectpads.*: Handle EOS correctly.
98201           Original commit message from CVS:
98202           2005-10-11  Julien MOUTTE  <julien@moutte.net>
98203           * gst/base/gstcollectpads.c: (gst_collectpads_init),
98204           (gst_collectpads_add_pad), (gst_collectpads_pop),
98205           (gst_collectpads_event), (gst_collectpads_chain):
98206           * gst/base/gstcollectpads.h: Handle EOS correctly.
98207
98208 2005-10-11 16:21:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98209
98210         * ChangeLog:
98211         * tools/gst-launch.c:
98212           more str null protection
98213           Original commit message from CVS:
98214           more str null protection
98215
98216 2005-10-11 16:05:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98217
98218           gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
98219           Original commit message from CVS:
98220           * gst/gst-i18n-lib.h:
98221           check for ENABLE_NLS, not GETTEXT_PACKAGE
98222           * gst/gstregistry.c: (gst_registry_add_plugin),
98223           (gst_registry_scan_path_level),
98224           (_gst_registry_remove_cache_plugins):
98225           protect possibly NULL strings
98226           * gst/parse/types.h:
98227           config.h already included before
98228           * tools/gst-inspect.c: (main):
98229           sys/wait.h also doesn´t exist on mingw, so change the ifdef check
98230           check for ENABLE_NLS, not GETTEXT_PACKAGE
98231           * tools/gst-launch.c: (main):
98232           check for ENABLE_NLS, not GETTEXT_PACKAGE
98233           This commit brought to you from msys/mingw
98234
98235 2005-10-11 15:26:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98236
98237           configure.ac: if we don't have glib, fail before testing 2.8
98238           Original commit message from CVS:
98239           * configure.ac:
98240           if we don't have glib, fail before testing 2.8
98241           * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
98242           fix a leak, should fix plugins-base testsuite
98243
98244 2005-10-11 15:23:10 +0000  Andy Wingo <wingo@pobox.com>
98245
98246           gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
98247           Original commit message from CVS:
98248           2005-10-11  Andy Wingo  <wingo@pobox.com>
98249           * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
98250           take the mode we're going to as an arg. Go head and set the mode
98251           and flushing flags now, so that if the activate function starts a
98252           thread all the flags will be in the right state.
98253           (post_activate): Renamed also. Just handle making sure streaming
98254           finishes for the deactivation case, and setting the deactivated
98255           mode.
98256           (gst_pad_set_active): Complain loudly if deactivation fails.
98257           (gst_pad_activate_pull): Adapt to pre/post_activate changes.
98258           (gst_pad_activate_push): Adapt to pre/post_activate changes,
98259           remove the terrible hack.
98260
98261 2005-10-11 15:05:55 +0000  Wim Taymans <wim.taymans@gmail.com>
98262
98263           gst/gstbin.*: Prepare to make current EOS message queue more generic.
98264           Original commit message from CVS:
98265           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
98266           (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
98267           (gst_bin_recalc_state), (gst_bin_change_state_func),
98268           (gst_bin_dispose), (bin_bus_handler):
98269           * gst/gstbin.h:
98270           Prepare to make current EOS message queue more generic.
98271           Fix some typos.
98272           * gst/gstevent.c: (gst_event_new_newsegment),
98273           (gst_event_parse_newsegment):
98274           * gst/gstevent.h:
98275           Rename base to stream_time.
98276           * gst/gstmessage.h:
98277           Fix typo in docs.
98278
98279 2005-10-11 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
98280
98281           gst/gstbin.*: Work on proper clock selection.
98282           Original commit message from CVS:
98283           * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
98284           (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
98285           (gst_bin_change_state_func), (bin_bus_handler):
98286           * gst/gstbin.h:
98287           Work on proper clock selection.
98288
98289 2005-10-11 12:42:23 +0000  Edward Hervey <bilboed@bilboed.com>
98290
98291           libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
98292           Original commit message from CVS:
98293           * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
98294           * libs/gst/controller/gstcontroller.h:
98295           Added GList* version of _remove_properties() in order to be able to wrap
98296           it in bindings.
98297
98298 2005-10-11 11:08:52 +0000  Wim Taymans <wim.taymans@gmail.com>
98299
98300           docs/design/part-states.txt: Some more docs.
98301           Original commit message from CVS:
98302           * docs/design/part-states.txt:
98303           Some more docs.
98304           * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
98305           (gst_bin_change_state_func), (bin_bus_handler):
98306           Doc updates. Don't distribute the same clock over and over again.
98307           * gst/gstclock.c:
98308           * gst/gstclock.h:
98309           Doc updates.
98310           * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
98311           (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
98312           (gst_pad_send_event):
98313           * gst/gstpad.h:
98314           Make probe emission threadsafe again.
98315           Register quarks and move _get_name() from utils.
98316           Doc updates.
98317           * gst/gstpipeline.c: (gst_pipeline_class_init),
98318           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
98319           Only redistribute the clock of it changed.
98320           * gst/gstsystemclock.h:
98321           Doc updates.
98322           * gst/gstutils.c:
98323           * gst/gstutils.h:
98324           Moved the _flow_get_name() to GstPad.
98325
98326 2005-10-11 09:14:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98327
98328         * common:
98329         * gst/gstbuffer.c:
98330           if we log our init, should also log finalize
98331           Original commit message from CVS:
98332           if we log our init, should also log finalize
98333
98334 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98335
98336         * ChangeLog:
98337         * check/gst-libs/gdp.c:
98338         * check/gst/gstcaps.c:
98339         * common:
98340         * libs/gst/dataprotocol/dataprotocol.c:
98341         * tests/check/gst/gstcaps.c:
98342         * tests/check/libs/gdp.c:
98343           fix more valgrind warnings before turning up the heat
98344           Original commit message from CVS:
98345           fix more valgrind warnings before turning up the heat
98346
98347 2005-10-10 23:11:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98348
98349         * gst/parse/grammar.y:
98350           don't declare on the proper define
98351           Original commit message from CVS:
98352           don't declare on the proper define
98353
98354 2005-10-10 22:59:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98355
98356         * gst/parse/grammar.y:
98357           unmangle the nesting a little
98358           Original commit message from CVS:
98359           unmangle the nesting a little
98360
98361 2005-10-10 22:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98362
98363           gst/parse/grammar.y: some cleanup before the hacking
98364           Original commit message from CVS:
98365           * gst/parse/grammar.y:
98366           some cleanup before the hacking
98367
98368 2005-10-10 18:16:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98369
98370           gst/base/gstbasesrc.c: use conversions
98371           Original commit message from CVS:
98372           * gst/base/gstbasesrc.c: (gst_base_src_query):
98373           use conversions
98374           * gst/gstutils.c: (gst_guint64_to_gdouble),
98375           (gst_gdouble_to_guint64), (gst_util_uint64_scale):
98376           * gst/gstutils.h:
98377           externalize, basesrc uses it
98378           obviously the implementation needs testing
98379
98380 2005-10-10 17:05:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98381
98382         * gst/gstutils.c:
98383           another cast bites the dust
98384           Original commit message from CVS:
98385           another cast bites the dust
98386
98387 2005-10-10 16:45:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98388
98389         * gst/gstutils.c:
98390           another cast bites the dust
98391           Original commit message from CVS:
98392           another cast bites the dust
98393
98394 2005-10-10 16:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
98395
98396           tests/sched/:
98397           Original commit message from CVS:
98398           * tests/sched/Makefile.am:
98399           * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
98400           (make_pipeline3), (make_pipeline4), (print_elem), (main):
98401
98402 2005-10-10 16:38:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98403
98404           gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
98405           Original commit message from CVS:
98406           * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
98407           apparently converting from guint64 to double is not implemented
98408           on MSVC
98409
98410 2005-10-10 16:38:26 +0000  Wim Taymans <wim.taymans@gmail.com>
98411
98412           check/: Check fixes, use API as stated in design docs, remove hacks.
98413           Original commit message from CVS:
98414           * check/Makefile.am:
98415           * check/generic/states.c: (GST_START_TEST):
98416           * check/gst/gstbin.c: (GST_START_TEST):
98417           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
98418           * check/states/sinks.c: (GST_START_TEST):
98419           * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
98420           (main):
98421           Check fixes, use API as stated in design docs, remove hacks.
98422           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98423           (gst_base_sink_change_state):
98424           Catch stopping our task while we're shutting down.
98425           * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
98426           (gst_bin_remove_func), (gst_bin_get_state_func),
98427           (gst_bin_recalc_state), (gst_bin_change_state_func),
98428           (bin_bus_handler):
98429           * gst/gstbin.h:
98430           * gst/gstelement.c: (gst_element_init),
98431           (gst_element_get_state_func), (gst_element_abort_state),
98432           (gst_element_commit_state), (gst_element_lost_state),
98433           (gst_element_set_state), (gst_element_change_state),
98434           (gst_element_change_state_func):
98435           * gst/gstelement.h:
98436           New state change algorithm (see #318116)
98437           * gst/gstpipeline.c: (gst_pipeline_class_init),
98438           (gst_pipeline_init), (gst_pipeline_set_property),
98439           (gst_pipeline_get_property), (do_pipeline_seek),
98440           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
98441           * gst/gstpipeline.h:
98442           Remove crude state change hacks.
98443           * gst/gstutils.h:
98444           Remove crude hacks.
98445           * tools/gst-launch.c: (main):
98446           Fixes for state change. Needs some more work to fully use the
98447           new stuff.
98448
98449 2005-10-10 16:20:41 +0000  Andy Wingo <wingo@pobox.com>
98450
98451           tests/Makefile.am (noinst_PROGRAMS): No more init.c.
98452           Original commit message from CVS:
98453           2005-10-10  Andy Wingo  <wingo@pobox.com>
98454           * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
98455
98456 2005-10-10 16:04:28 +0000  Andy Wingo <wingo@pobox.com>
98457
98458           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...
98459           Original commit message from CVS:
98460           2005-10-10  Andy Wingo  <wingo@pobox.com>
98461           * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
98462           this flag, but it's not even in GLib 2.6. Odd. Hack around the
98463           issue.
98464
98465 2005-10-10 15:58:32 +0000  Tim-Philipp Müller <tim@centricular.net>
98466
98467           gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
98468           Original commit message from CVS:
98469           * gst/gstiterator.c: (gst_iterator_new):
98470           Fix my previous commit: GTypes passed to gst_iterator_new()
98471           can be fundamental types.
98472
98473 2005-10-10 15:55:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98474
98475           gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
98476           Original commit message from CVS:
98477           * gst/gstelement.c: (gst_element_iterate_pad_list),
98478           (gst_element_iterate_pads), (gst_element_iterate_src_pads),
98479           (gst_element_iterate_sink_pads):
98480           Use src/sink pads lists for the respective iterators instead
98481           of filtering.
98482
98483 2005-10-10 15:53:59 +0000  Ronald <rbultje@ronald.bitfreak.net>
98484
98485           Merged in popt removal + GOption addition patch from Ronald, bug #169772.
98486           Original commit message from CVS:
98487           2005-10-10  Andy Wingo  <wingo@pobox.com>
98488           Merged in popt removal + GOption addition patch from Ronald, bug
98489           #169772.
98490           * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
98491           GstElement macros around, remove popt-related symbols, add goption
98492           stuff.
98493           * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
98494           * docs/gst/Makefile.am:
98495           * docs/libs/Makefile.am: No POPT_CFLAGS.
98496           * examples/manual/Makefile.am:
98497           * docs/manual/basics-init.xml: Doc updates with an example.
98498           * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
98499           (gst_init), (parse_one_option), (parse_goption_arg):
98500           * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
98501           bit of hand merging and debugging to get the GOption stuff working
98502           tho.
98503           * tests/Makefile.am:
98504           * tools/Makefile.am:
98505           * tools/gst-inspect.c: (main):
98506           * tools/gst-launch.c: (main):
98507           * tools/gst-run.c: (main):
98508           * tools/gst-xmlinspect.c: (main): Thanks Ronald!
98509
98510 2005-10-10 15:30:45 +0000  Tim-Philipp Müller <tim@centricular.net>
98511
98512           gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
98513           Original commit message from CVS:
98514           * gst/gstiterator.c: (gst_iterator_new):
98515           Add assertions to make sure passed GType is likely to really
98516           be a GType (as the compiler won't catch it if the size and
98517           GType arguments get mixed up, see #318447).
98518
98519 2005-10-10 15:27:12 +0000  Tim-Philipp Müller <tim@centricular.net>
98520
98521           gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
98522           Original commit message from CVS:
98523           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
98524           * gst/gstbin.c: (gst_bin_iterate_sorted):
98525           Pass GType and size arguments to gst_iterator_new() in the right
98526           order (maybe we should make _new() take the GType as first argument
98527           just like _new_list()?) (#318447).
98528
98529 2005-10-10 15:17:35 +0000  Wim Taymans <wim.taymans@gmail.com>
98530
98531           gst/gstelement.c: And free the GStaticRecMutex too
98532           Original commit message from CVS:
98533           * gst/gstelement.c: (gst_element_finalize):
98534           And free the GStaticRecMutex too
98535
98536 2005-10-10 14:33:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98537
98538         * win32/GStreamer.vcproj:
98539         * win32/vs7/GStreamer.vcproj:
98540           don't echo path
98541           Original commit message from CVS:
98542           don't echo path
98543
98544 2005-10-10 14:33:13 +0000  Andy Wingo <wingo@pobox.com>
98545
98546           gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
98547           Original commit message from CVS:
98548           2005-10-10  Andy Wingo  <wingo@pobox.com>
98549           * gst/gstelement.c (gst_element_init, gst_element_finalize):
98550           Allocate and free the mutex properly.
98551           * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
98552           New macros.
98553           (GstElement): The state_lock is now recursive. Rebuild your
98554           plugins, suckers. Old macros adapted.
98555
98556 2005-10-10 14:23:57 +0000  Andy Wingo <wingo@pobox.com>
98557
98558         * ChangeLog:
98559           changelog
98560           Original commit message from CVS:
98561           changelog
98562
98563 2005-10-10 14:23:26 +0000  Andy Wingo <wingo@pobox.com>
98564
98565           docs/gst/gstreamer-sections.txt: Doc updates.
98566           Original commit message from CVS:
98567           2005-10-10  Andy Wingo  <wingo@pobox.com>
98568           * docs/gst/gstreamer-sections.txt: Doc updates.
98569           * gst/gstutils.h:
98570           * gst/gstutils.c (g_static_rec_cond_timed_wait)
98571           (g_static_rec_cond_wait): Ported from state changes patch, while
98572           we wait on bug #317802 to be solved in a well-distributed GLib.
98573
98574 2005-10-10 14:15:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98575
98576         * win32/MANIFEST:
98577         * win32/libgstbase.def:
98578         * win32/libgstbase.vcproj:
98579         * win32/link_oldruntime.c:
98580         * win32/vs7/libgstbase.def:
98581         * win32/vs7/libgstbase.vcproj:
98582         * win32/vs7/link_oldruntime.c:
98583           add more win32 build files
98584           Original commit message from CVS:
98585           add more win32 build files
98586
98587 2005-10-10 14:03:25 +0000  Andy Wingo <wingo@pobox.com>
98588
98589           gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
98590           Original commit message from CVS:
98591           2005-10-10  Andy Wingo  <wingo@pobox.com>
98592           * gst/gstelement.c (gst_element_change_state_func): Renamed from
98593           gst_element_change_state, variable name changes.
98594           (gst_element_change_state): Split out of gst_element_set_state in
98595           preparation for the state change merge. Doesn't pay attention to
98596           the 'transition' argument.
98597           (gst_element_set_state): Updates, hopefully purely cosmetic.
98598           (gst_element_sync_state_with_parent): MT-safety. Ported from the
98599           state change patch.
98600           (gst_element_get_state_func): Renamed from get_state, cosmetic
98601           changes.
98602
98603 2005-10-10 13:52:18 +0000  Sebastien Moutte <sebastien@moutte.net>
98604
98605           updates for the win32 build (patch from Sebastien Moutte)
98606           Original commit message from CVS:
98607           * gst/elements/gstelements.c:
98608           * win32/GStreamer.vcproj:
98609           * win32/config.h:
98610           * win32/dirent.c: (_tseekdir):
98611           * win32/gst-inspect.vcproj:
98612           * win32/gst-launch.vcproj:
98613           * win32/gstconfig.h:
98614           * win32/gstelements.vcproj:
98615           * win32/gstenumtypes.c: (gst_object_flags_get_type):
98616           * win32/gstreamer.def:
98617           * win32/msvc71.sln:
98618           updates for the win32 build (patch from Sebastien Moutte)
98619
98620 2005-10-10 11:52:58 +0000  Andy Wingo <wingo@pobox.com>
98621
98622           gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
98623           Original commit message from CVS:
98624           2005-10-10  Andy Wingo  <wingo@pobox.com>
98625           * gst/gstbin.c (gst_bin_get_state_func): Renamed from
98626           gst_bin_get_state, cleaned up (but no logic changes).
98627           (bin_element_is_sink): Comment updates.
98628           (sink_iterator_filter): Remove needless cast.
98629           (gst_bin_iterate_sinks): Doc update.
98630           (gst_bin_change_state_func): Renamed from gst_bin_change_state,
98631           cleaned up (but no logic changes).
98632
98633 2005-10-10 11:04:55 +0000  Andy Wingo <wingo@pobox.com>
98634
98635           check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
98636           Original commit message from CVS:
98637           2005-10-10  Andy Wingo  <wingo@pobox.com>
98638           * check/states/sinks.c (test_src_sink): Cleanups from the state
98639           change patch.
98640           (test_livesrc_sink): Sync on the state.
98641
98642 2005-10-10 10:59:33 +0000  Andy Wingo <wingo@pobox.com>
98643
98644           check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
98645           Original commit message from CVS:
98646           2005-10-10  Andy Wingo  <wingo@pobox.com>
98647           * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
98648           the state change patch.
98649
98650 2005-10-10 10:57:40 +0000  Andy Wingo <wingo@pobox.com>
98651
98652           check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
98653           Original commit message from CVS:
98654           2005-10-10  Andy Wingo  <wingo@pobox.com>
98655           * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
98656           change patch.
98657
98658 2005-10-10 10:50:12 +0000  Andy Wingo <wingo@pobox.com>
98659
98660           check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
98661           Original commit message from CVS:
98662           2005-10-10  Andy Wingo  <wingo@pobox.com>
98663           * check/gst/gstbin.c: Merge in some style fixes and additional
98664           checks from Wim's state change patch.
98665
98666 2005-10-10 10:43:15 +0000  Tim-Philipp Müller <tim@centricular.net>
98667
98668           gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
98669           Original commit message from CVS:
98670           * gst/base/gsttypefindhelper.c: (helper_find_peek),
98671           (gst_type_find_helper):
98672           Check whether we have the requested data already in our list of
98673           cached buffers before pulling a new buffer; also make the buffer
98674           list a GSList. Speeds up typefinding by ca. 5-10% altogether.
98675
98676 2005-10-10 09:48:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98677
98678           gst/: doc updates
98679           Original commit message from CVS:
98680           * gst/gstcaps.c:
98681           * gst/gstevent.c:
98682           doc updates
98683           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
98684           don't use long long, it's not portable.  Replacing with
98685           gint64 seems to work; let's hope no skeletons fall out of the closet.
98686
98687 2005-10-10 08:51:59 +0000  Andy Wingo <wingo@pobox.com>
98688
98689           autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
98690           Original commit message from CVS:
98691           2005-10-10  Andy Wingo  <wingo@pobox.com>
98692           * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
98693
98694 2005-10-09 20:49:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98695
98696           more docs, fix compilation
98697           Original commit message from CVS:
98698           * docs/gst/gstreamer-sections.txt:
98699           * gst/gstevent.c:
98700           * gst/gstevent.h:
98701           * gst/gstinfo.c:
98702           * gst/gstinfo.h:
98703           * gst/gstmessage.c: (gst_message_parse_state_changed):
98704           * gst/gstpad.c:
98705           * gst/gstpad.h:
98706           more docs, fix compilation
98707
98708 2005-10-09 20:19:48 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
98709
98710           gst/gstmessage.c: Fixed a few forgotten variables on previous commit
98711           Original commit message from CVS:
98712           2005-10-09  Philippe Khalaf <burger@speedy.org>
98713           * gst/gstmessage.c:
98714           Fixed a few forgotten variables on previous commit
98715
98716 2005-10-09 17:59:08 +0000  Tim-Philipp Müller <tim@centricular.net>
98717
98718           gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
98719           Original commit message from CVS:
98720           * gst/base/gsttypefindhelper.c: (helper_find_peek):
98721           Fix evil typefind crasher: getrange() might return a short
98722           buffer at the end of a file, but gst_type_find_peek() must
98723           either return the full data as requested or NULL, but
98724           never a short buffer.
98725
98726 2005-10-09 17:53:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98727
98728           gst/gstmessage.*: don't use new, it's a C++ keyword
98729           Original commit message from CVS:
98730           * gst/gstmessage.c: (gst_message_new_state_changed),
98731           (gst_message_parse_state_changed):
98732           * gst/gstmessage.h:
98733           don't use new, it's a C++ keyword
98734
98735 2005-10-09 17:22:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98736
98737         * docs/gst/gstreamer-sections.txt:
98738           once is enough
98739           Original commit message from CVS:
98740           once is enough
98741
98742 2005-10-08 18:21:20 +0000  Wim Taymans <wim.taymans@gmail.com>
98743
98744           gst/: Small docs and debug updates.
98745           Original commit message from CVS:
98746           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
98747           * gst/gstelement.c: (gst_element_post_message):
98748           * gst/gstpipeline.c: (gst_pipeline_change_state):
98749           Small docs and debug updates.
98750
98751 2005-10-08 18:07:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98752
98753           more docs
98754           Original commit message from CVS:
98755           * docs/gst/gstreamer-sections.txt:
98756           * gst/gstelementfactory.c:
98757           * gst/gstevent.c:
98758           * gst/gsttaglist.c:
98759           more docs
98760
98761 2005-10-08 18:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
98762
98763           gst/gstbin.c: Fix typos, add comments.
98764           Original commit message from CVS:
98765           * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
98766           (gst_bin_dispose), (bin_bus_handler):
98767           Fix typos, add comments.
98768           Clear EOS list when going to PAUSED from any direction and do it
98769           in a threadsafe way.
98770           Get base time in a threadsafe way too.
98771           Fix confusing debug in the change_state function.
98772           Various other mall cleanups.
98773           * gst/gstelement.c: (gst_element_post_message):
98774           Fix very verbose bus posting code.
98775           * gst/gstpipeline.c: (gst_pipeline_class_init),
98776           (gst_pipeline_set_property), (gst_pipeline_get_property),
98777           (gst_pipeline_change_state):
98778           Small ARG_ -> PROP_ cleanup
98779
98780 2005-10-08 17:30:29 +0000  Wim Taymans <wim.taymans@gmail.com>
98781
98782           gst/gstbin.c: Do a less CPU demanding EOS check because we can.
98783           Original commit message from CVS:
98784           * gst/gstbin.c: (is_eos), (bin_bus_handler):
98785           Do a less CPU demanding EOS check because we can.
98786
98787 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98788
98789           libs/gst/dataprotocol/: It's about time we bump the version number.
98790           Original commit message from CVS:
98791           * libs/gst/dataprotocol/dataprotocol.c:
98792           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
98793           (gst_dp_packet_from_event):
98794           * libs/gst/dataprotocol/dataprotocol.h:
98795           * libs/gst/dataprotocol/dp-private.h:
98796           It's about time we bump the version number.
98797           Since event types don't fit in the guint8 anymore describing
98798           the payload type, make payload type 16 bits wide.
98799
98800 2005-10-08 16:49:15 +0000  Wim Taymans <wim.taymans@gmail.com>
98801
98802           docs/design/: Many doc updates.
98803           Original commit message from CVS:
98804           * docs/design/part-TODO.txt:
98805           * docs/design/part-clocks.txt:
98806           * docs/design/part-events.txt:
98807           * docs/design/part-gstbin.txt:
98808           * docs/design/part-gstelement.txt:
98809           * docs/design/part-gstpipeline.txt:
98810           * docs/design/part-live-source.txt:
98811           * docs/design/part-messages.txt:
98812           * docs/design/part-overview.txt:
98813           * docs/design/part-states.txt:
98814           Many doc updates.
98815
98816 2005-10-08 16:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
98817
98818           gst/gstevent.*: Fix event quark registration.
98819           Original commit message from CVS:
98820           * gst/gstevent.c:
98821           * gst/gstevent.h:
98822           Fix event quark registration.
98823           Add some space between events so we can insert them in the
98824           right groups.
98825
98826 2005-10-08 14:57:09 +0000  Wim Taymans <wim.taymans@gmail.com>
98827
98828           gst/base/gstbasesink.c: Better log message.
98829           Original commit message from CVS:
98830           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98831           (gst_base_sink_handle_buffer):
98832           Better log message.
98833           * gst/gstbus.h:
98834           * gst/gstelement.h:
98835           More docs.
98836           * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
98837           (gst_queue_set_property), (gst_queue_get_property):
98838           * gst/gstqueue.h:
98839           Remove old unused properties.
98840
98841 2005-10-08 14:48:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
98842
98843           lots of new docs and doc fixes
98844           Original commit message from CVS:
98845           * docs/gst/gstreamer-sections.txt:
98846           * gst/gstmessage.c:
98847           * gst/gstmessage.h:
98848           * gst/gstminiobject.c:
98849           * gst/gstminiobject.h:
98850           * gst/gstobject.h:
98851           * gst/gstpad.h:
98852           * gst/gstutils.h:
98853           lots of new docs and doc fixes
98854
98855 2005-10-08 14:41:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98856
98857         * gst/gstregistry.c:
98858           fix a leak I introduced
98859           Original commit message from CVS:
98860           fix a leak I introduced
98861
98862 2005-10-08 13:57:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98863
98864           gst/: Only ever load one plugin for a given plugin basename.
98865           Original commit message from CVS:
98866           * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
98867           * gst/gstplugin.h:
98868           * gst/gstregistry.c: (gst_registry_lookup_locked),
98869           (gst_registry_scan_path_level):
98870           * gst/gstregistryxml.c: (load_plugin):
98871           Only ever load one plugin for a given plugin basename.
98872           This ensures correct overriding of GST_PLUGIN_PATH over
98873           GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
98874           system installed plugins.
98875
98876 2005-10-08 13:39:02 +0000  Wim Taymans <wim.taymans@gmail.com>
98877
98878           gst/base/gstbasesink.c: Prepare for doing QOS.
98879           Original commit message from CVS:
98880           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
98881           (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
98882           Prepare for doing QOS.
98883
98884 2005-10-08 13:10:34 +0000  Wim Taymans <wim.taymans@gmail.com>
98885
98886           check/: Allow new clock message too.
98887           Original commit message from CVS:
98888           * check/gst/gstbin.c: (GST_START_TEST):
98889           * check/pipelines/cleanup.c: (GST_START_TEST):
98890           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
98891           Allow new clock message too.
98892
98893 2005-10-08 12:56:37 +0000  Wim Taymans <wim.taymans@gmail.com>
98894
98895           gst/gstmessage.*: Also carry the clock in question.
98896           Original commit message from CVS:
98897           * gst/gstmessage.c: (gst_message_new_error),
98898           (gst_message_new_warning), (gst_message_new_tag),
98899           (gst_message_new_state_changed), (gst_message_new_clock_provide),
98900           (gst_message_new_clock_lost), (gst_message_new_new_clock),
98901           (gst_message_new_segment_start), (gst_message_new_segment_done),
98902           (gst_message_parse_state_changed),
98903           (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
98904           (gst_message_parse_new_clock):
98905           * gst/gstmessage.h:
98906           Also carry the clock in question.
98907
98908 2005-10-08 12:36:36 +0000  Wim Taymans <wim.taymans@gmail.com>
98909
98910           gst/gstmessage.*: Clean up.
98911           Original commit message from CVS:
98912           * gst/gstmessage.c: (gst_message_new_custom),
98913           (gst_message_new_eos), (gst_message_new_error),
98914           (gst_message_new_warning), (gst_message_new_tag),
98915           (gst_message_new_state_changed), (gst_message_new_clock_provide),
98916           (gst_message_new_new_clock), (gst_message_new_segment_start),
98917           (gst_message_new_segment_done), (gst_message_parse_state_changed),
98918           (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
98919           * gst/gstmessage.h:
98920           Clean up.
98921           Added clock related messages.
98922           * gst/gstpipeline.c: (gst_pipeline_change_state):
98923           Post message when the clock changed.
98924           * tools/gst-launch.c: (event_loop):
98925           Print new clock.
98926
98927 2005-10-08 11:16:03 +0000  Tim-Philipp Müller <tim@centricular.net>
98928
98929           tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
98930           Original commit message from CVS:
98931           * tools/gst-inspect.c: (print_element_properties_info):
98932           Can't pass NULL strings to g_print() on windows.
98933
98934 2005-10-08 11:12:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98935
98936           docs/: add a chapter on running GStreamer.
98937           Original commit message from CVS:
98938           * docs/Makefile.am:
98939           * docs/gst/Makefile.am:
98940           * docs/gst/gstreamer-docs.sgml:
98941           * docs/gst/running.xml:
98942           * docs/version.entities.in:
98943           add a chapter on running GStreamer.
98944           document GST_DEBUG and GST_PLUGIN* env vars
98945
98946 2005-10-08 11:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98947
98948           Makefile.am: remove include dir
98949           Original commit message from CVS:
98950           * Makefile.am:
98951           remove include dir
98952           * configure.ac:
98953           remove PLUGINS_BUILDDIR stuff
98954           * gst/gst.c: (init_post):
98955           reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
98956           * idiottest.mak:
98957           remove, it was condescending and not needed
98958
98959 2005-10-08 09:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
98960
98961           gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
98962           Original commit message from CVS:
98963           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
98964           (gst_base_sink_handle_object), (gst_base_sink_event),
98965           (gst_base_sink_wait), (gst_base_sink_handle_event),
98966           (gst_base_sink_change_state):
98967           * gst/base/gstbasesink.h:
98968           Repost EOS message while going to PLAYING if still EOS.
98969           Make sure that when receiving a FLUSH_START we don't attempt
98970           to sync on the clock anymore.
98971
98972 2005-10-08 09:38:19 +0000  Wim Taymans <wim.taymans@gmail.com>
98973
98974           tools/gst-launch.c: Better message printout.
98975           Original commit message from CVS:
98976           * tools/gst-launch.c: (event_loop):
98977           Better message printout.
98978
98979 2005-10-08 09:24:25 +0000  Wim Taymans <wim.taymans@gmail.com>
98980
98981           gst/: Make ChildProxy threadsafe and fix mem leaks.
98982           Original commit message from CVS:
98983           * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
98984           (gst_bin_child_proxy_get_children_count):
98985           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
98986           (gst_child_proxy_lookup), (gst_child_proxy_get_property),
98987           (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
98988           (gst_child_proxy_set_valist):
98989           * gst/parse/grammar.y:
98990           Make ChildProxy threadsafe and fix mem leaks.
98991
98992 2005-10-08 09:09:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
98993
98994           gst/gst.c: debug the GST_PLUGIN_ env vars
98995           Original commit message from CVS:
98996           * gst/gst.c: (init_post):
98997           debug the GST_PLUGIN_ env vars
98998
98999 2005-10-08 08:58:45 +0000  Wim Taymans <wim.taymans@gmail.com>
99000
99001           Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
99002           Original commit message from CVS:
99003           * check/gst/gstbin.c: (GST_START_TEST):
99004           * check/gst/gstmessage.c: (GST_START_TEST):
99005           * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
99006           * gst/gstelement.c: (gst_element_commit_state),
99007           (gst_element_lost_state):
99008           * gst/gstmessage.c: (gst_message_new_state_changed),
99009           (gst_message_parse_state_changed):
99010           * gst/gstmessage.h:
99011           * tools/gst-launch.c: (event_loop):
99012           Added extra field to STATE_CHANGE message with the pending
99013           state, which will be different from the new state soon.
99014
99015 2005-10-08 08:00:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99016
99017           gst/: Small cleanups and doc updates.
99018           Original commit message from CVS:
99019           * gst/gstbus.c: (gst_bus_pop):
99020           * gst/gstclock.c:
99021           * gst/gstsystemclock.c: (gst_system_clock_async_thread):
99022           Small cleanups and doc updates.
99023
99024 2005-10-08 06:49:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99025
99026           gst/: log distributing clocks and base time
99027           Original commit message from CVS:
99028           * gst/gst.c: (init_pre):
99029           * gst/gstbin.c: (gst_bin_add_func):
99030           log distributing clocks and base time
99031           * gst/gstregistry.c: (gst_registry_add_plugin),
99032           (gst_registry_scan_path_level), (gst_registry_scan_path):
99033           clean up the debugging output a little
99034           * gst/gstutils.c: (gst_element_state_get_name):
99035           warn about a memleak (I've actually seen this be used, though
99036           it was probably a bug)
99037
99038 2005-10-08 06:42:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99039
99040         * docs/gst/gstreamer-sections.txt:
99041           add two new functions
99042           Original commit message from CVS:
99043           add two new functions
99044
99045 2005-10-07 18:17:23 +0000  Wim Taymans <wim.taymans@gmail.com>
99046
99047           gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
99048           Original commit message from CVS:
99049           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99050           (gst_base_src_init), (gst_base_src_default_newsegment),
99051           (gst_base_src_newsegment), (gst_base_src_do_seek),
99052           (gst_base_src_loop), (gst_base_src_start):
99053           * gst/base/gstbasesrc.h:
99054           Make the newsegment event customizable by subclasses.
99055
99056 2005-10-07 18:02:14 +0000  Wim Taymans <wim.taymans@gmail.com>
99057
99058           gst/gstevent.*: New event for future idea.
99059           Original commit message from CVS:
99060           * gst/gstevent.c: (gst_event_new_buffersize),
99061           (gst_event_parse_buffersize):
99062           * gst/gstevent.h:
99063           New event for future idea.
99064
99065 2005-10-07 16:28:56 +0000  Andy Wingo <wingo@pobox.com>
99066
99067           gst/gstelement.c (gst_element_post_message): Doc update.
99068           Original commit message from CVS:
99069           2005-10-07  Andy Wingo  <wingo@pobox.com>
99070           * gst/gstelement.c (gst_element_post_message): Doc update.
99071
99072 2005-10-07 16:13:51 +0000  Andy Wingo <wingo@pobox.com>
99073
99074           docs/gst/gstreamer-sections.txt: Update.
99075           Original commit message from CVS:
99076           2005-10-07  Andy Wingo  <wingo@pobox.com>
99077           * docs/gst/gstreamer-sections.txt: Update.
99078           * gst/gstmessage.c (gst_message_new_application): Made into a
99079           function like honest API calls.
99080           (gst_message_new_element): New message type.
99081           * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
99082
99083 2005-10-07 15:25:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99084
99085         * gst/elements/gstelements.c:
99086         * plugins/elements/gstelements.c:
99087           fdsrc does not build currently on win32 due to socketpair
99088           Original commit message from CVS:
99089           fdsrc does not build currently on win32 due to socketpair
99090
99091 2005-10-07 15:22:38 +0000  Andy Wingo <wingo@pobox.com>
99092
99093           check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
99094           Original commit message from CVS:
99095           2005-10-07  Andy Wingo  <wingo@pobox.com>
99096           * check/elements/fakesrc.c (test_no_preroll): New check, checks
99097           that setting a live fakesrc to PAUSED returns NO_PREROLL both
99098           times.
99099           * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
99100           NO_PREROLL from gst_element_change_state to fall through.
99101
99102 2005-10-07 15:13:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99103
99104         * tools/gst-launch.c:
99105           don't use if not declared
99106           Original commit message from CVS:
99107           don't use if not declared
99108
99109 2005-10-07 12:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99110
99111           gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
99112           Original commit message from CVS:
99113           * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
99114           (gst_ghost_pad_do_activate_push):
99115           Activating a ghostpad with no internal pad in push mode
99116           is ok.
99117
99118 2005-10-07 12:45:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99119
99120           gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
99121           Original commit message from CVS:
99122           * gst/gstobject.h:
99123           there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
99124           Fixes compilation on Windows.
99125
99126 2005-10-07 10:32:24 +0000  Michael Smith <msmith@xiph.org>
99127
99128         * ChangeLog:
99129         * common:
99130         * tools/gst-inspect.c:
99131           Print out feature and plugin count at the end when printing out all features.
99132           Original commit message from CVS:
99133           Print out feature and plugin count at the end when printing out
99134           all features.
99135           Also add a changelog entry which I'd written but not committed?
99136
99137 2005-10-07 00:14:45 +0000  Johan Dahlin <johan@gnome.org>
99138
99139           Add a GType to GstIterator, update callsites and tests.
99140           Original commit message from CVS:
99141           * check/gst/gstiterator.c: (GST_START_TEST):
99142           * gst/gstbin.c: (gst_bin_iterate_elements),
99143           (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
99144           * gst/gstelement.c: (gst_element_iterate_pads):
99145           * gst/gstformat.c: (gst_format_iterate_definitions):
99146           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
99147           (gst_iterator_new_list), (gst_iterator_filter):
99148           * gst/gstiterator.h:
99149           * gst/gstquery.c: (gst_query_type_iterate_definitions):
99150           Add a GType to GstIterator, update callsites and tests.
99151
99152 2005-10-06 21:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99153
99154         * docs/faq/gst-uninstalled:
99155           doh.  use correct variable
99156           Original commit message from CVS:
99157           doh.  use correct variable
99158
99159 2005-10-06 17:00:50 +0000  Christian Schaller <uraeus@gnome.org>
99160
99161         * gstreamer.spec.in:
99162           version gstreamer-tools package
99163           Original commit message from CVS:
99164           version gstreamer-tools package
99165
99166 2005-10-06 14:20:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99167
99168         * gst/gstevent.c:
99169           initialize quarks
99170           Original commit message from CVS:
99171           initialize quarks
99172
99173 2005-10-06 14:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99174
99175           gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
99176           Original commit message from CVS:
99177           * gst/gstpad.c: (gst_pad_event_default_dispatch):
99178           give events a chance to be handled by event probes when the pad
99179           is not linked
99180
99181 2005-10-06 13:55:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99182
99183           gst/gstevent.*: add string representations for event types
99184           Original commit message from CVS:
99185           * gst/gstevent.c: (gst_event_type_get_name),
99186           (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
99187           * gst/gstevent.h:
99188           add string representations for event types
99189
99190 2005-10-06 13:42:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99191
99192         * gst/gstevent.h:
99193           whitespace fixes
99194           Original commit message from CVS:
99195           whitespace fixes
99196
99197 2005-10-06 13:24:28 +0000  Wim Taymans <wim.taymans@gmail.com>
99198
99199           gst/elements/gstfilesink.c: Don't use NULL pointers.
99200           Original commit message from CVS:
99201           * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
99202           Don't use NULL pointers.
99203
99204 2005-10-06 09:49:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99205
99206           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...
99207           Original commit message from CVS:
99208           * gst/gst_private.h:
99209           * gst/gstbus.c:
99210           * gst/gstelement.c:
99211           * gst/gstinfo.c:
99212           * gst/gstpluginfeature.c:
99213           widen the debug category in output to fit the biggest one we have
99214           add a bus category and use it
99215           play with the colors
99216           fix up some categories
99217
99218 2005-10-06 07:42:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99219
99220         * docs/gst/gstreamer-sections.txt:
99221           first stab at reorganizing docs for pad
99222           Original commit message from CVS:
99223           first stab at reorganizing docs for pad
99224
99225 2005-10-06 07:13:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99226
99227           gst/gstghostpad.c: add push activation of sink ghost pads.
99228           Original commit message from CVS:
99229           2005-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
99230           * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
99231           add push activation of sink ghost pads.
99232           Andye, please verify
99233
99234 2005-10-05 22:35:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99235
99236         * gst/gstelement.c:
99237         * gst/gstelement.h:
99238         * gst/gstpad.c:
99239           doc updates
99240           Original commit message from CVS:
99241           doc updates
99242
99243 2005-10-05 21:34:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99244
99245           gst/gstutils.c: fix a bug in the case where neither element has a pad
99246           Original commit message from CVS:
99247           * gst/gstutils.c: (gst_element_link_pads):
99248           fix a bug in the case where neither element has a pad
99249           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
99250           add a test for that case
99251
99252 2005-10-05 17:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99253
99254         * check/gst/gstpad.c:
99255         * tests/check/gst/gstpad.c:
99256           unref our test buffers
99257           Original commit message from CVS:
99258           unref our test buffers
99259
99260 2005-10-05 16:16:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99261
99262           gst/gstpad.c: emit have-data before checking for peers.  This allows for probe handlers to connect elements.  This he...
99263           Original commit message from CVS:
99264           * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
99265           emit have-data before checking for peers.  This allows
99266           for probe handlers to connect elements.  This helps autopluggers.
99267           * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
99268           (gst_pad_suite):
99269           add six checks, linked/unlinked with no/true/false probe
99270
99271 2005-10-05 11:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99272
99273         * gst/gstobject.c:
99274           indent ifdefs
99275           Original commit message from CVS:
99276           indent ifdefs
99277
99278 2005-10-04 18:46:09 +0000  Wim Taymans <wim.taymans@gmail.com>
99279
99280           gst/elements/: Protect last_message with lock.
99281           Original commit message from CVS:
99282           * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
99283           (gst_fake_sink_event), (gst_fake_sink_preroll),
99284           (gst_fake_sink_render), (gst_fake_sink_change_state):
99285           * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
99286           (gst_fake_src_get_property), (gst_fake_src_create),
99287           (gst_fake_src_stop):
99288           * gst/elements/gstidentity.c: (gst_identity_stop):
99289           Protect last_message with lock.
99290
99291 2005-10-04 15:04:50 +0000  Edward Hervey <bilboed@bilboed.com>
99292
99293           gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
99294           Original commit message from CVS:
99295           * gst/gstformat.h:
99296           Added precision in the comments for GST_FORMAT_DEFAULT
99297
99298 2005-10-04 13:19:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99299
99300         * docs/faq/gst-uninstalled:
99301           update uninstalled script
99302           Original commit message from CVS:
99303           update uninstalled script
99304
99305 2005-10-04 12:02:34 +0000  Christian Schaller <uraeus@gnome.org>
99306
99307         * gstreamer.spec.in:
99308           remove some files that are no longer there from spec file
99309           Original commit message from CVS:
99310           remove some files that are no longer there from spec file
99311
99312 2005-10-04 11:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
99313
99314           tools/gst-launch.c: Don't try to run erroneous pipelines.
99315           Original commit message from CVS:
99316           * tools/gst-launch.c: (main):
99317           Don't try to run erroneous pipelines.
99318
99319 2005-10-04 11:10:04 +0000  Michael Smith <msmith@xiph.org>
99320
99321           gst/gsterror.c: Add another error string used in a few existing plugins.
99322           Original commit message from CVS:
99323           * gst/gsterror.c: (_gst_stream_errors_init):
99324           Add another error string used in a few existing plugins.
99325           * gst/gstplugin.c:
99326           * gst/gstpluginfeature.c: (gst_plugin_feature_load):
99327           * tools/gst-inspect.c: (print_element_info):
99328           When a feature disappears from a plugin (and the feature exists in
99329           the cached registry file), things went horribly wrong. This isn't a
99330           complete fix, we should actually be removing the 'missing' features
99331           from the features list when we load the actual plugin. That's not
99332           yet implemented.
99333
99334 2005-10-04 11:09:41 +0000  Julien Moutte <julien@moutte.net>
99335
99336           gst/gstbus.c: We don't need this header.
99337           Original commit message from CVS:
99338           2005-10-04  Julien MOUTTE  <julien@moutte.net>
99339           * gst/gstbus.c: We don't need this header.
99340
99341 2005-10-03 17:57:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99342
99343         * ChangeLog:
99344         * configure.ac:
99345           back to head
99346           Original commit message from CVS:
99347           back to head
99348
99349 === release 0.9.3 ===
99350
99351 2005-10-03 17:47:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99352
99353         * ChangeLog:
99354         * NEWS:
99355         * README:
99356         * configure.ac:
99357         * po/af.po:
99358         * po/az.po:
99359         * po/ca.po:
99360         * po/cs.po:
99361         * po/de.po:
99362         * po/en_GB.po:
99363         * po/fr.po:
99364         * po/it.po:
99365         * po/nb.po:
99366         * po/nl.po:
99367         * po/ru.po:
99368         * po/sq.po:
99369         * po/sr.po:
99370         * po/sv.po:
99371         * po/tr.po:
99372         * po/uk.po:
99373         * po/vi.po:
99374           release time
99375           Original commit message from CVS:
99376           release time
99377
99378 2005-10-02 23:24:25 +0000  Andy Wingo <wingo@pobox.com>
99379
99380           gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
99381           Original commit message from CVS:
99382           2005-10-03  Andy Wingo  <wingo@pobox.com>
99383           * gst/gstpad.c (gst_pad_activate_push): There is a race condition
99384           whereby calling a pad's activatepush() function can start a thread
99385           that starts to push or pull before the pad gets the FLUSHING flag
99386           unset. Hack around it by holding the stream lock until the flag is
99387           set. Need to replace this with a proper solution. Together with
99388           the ghost pad fixes, this fixes mp3 playing/tagreading.
99389
99390 2005-10-02 23:21:04 +0000  Andy Wingo <wingo@pobox.com>
99391
99392         * ChangeLog:
99393           changelog
99394           Original commit message from CVS:
99395           changelog
99396
99397 2005-10-02 23:20:26 +0000  Andy Wingo <wingo@pobox.com>
99398
99399           docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
99400           Original commit message from CVS:
99401           2005-10-03  Andy Wingo  <wingo@pobox.com>
99402           * docs/design/part-gstghostpad.txt: Add a note about activation of
99403           proxy pads outside of ghost pads.
99404           * gst/gstghostpad.c: Implement the ghost pad activation design.
99405
99406 2005-10-02 18:57:07 +0000  Andy Wingo <wingo@pobox.com>
99407
99408           gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
99409           Original commit message from CVS:
99410           2005-10-02  Andy Wingo  <wingo@pobox.com>
99411           * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
99412           It is volatile, after all.
99413           * docs/design/part-gstghostpad.txt: Flesh out activation with
99414           ghost pads.
99415           * gst/base/gstbasesrc.c (gst_base_src_init): Use
99416           GST_DEBUG_FUNCPTR.
99417
99418 2005-10-02 18:30:27 +0000  Tim-Philipp Müller <tim@centricular.net>
99419
99420           configure.ac: Fix (unused) AM_CONDITIONAL tests.
99421           Original commit message from CVS:
99422           * configure.ac:
99423           Fix (unused) AM_CONDITIONAL tests.
99424
99425 2005-10-01 17:11:07 +0000  Tim-Philipp Müller <tim@centricular.net>
99426
99427           gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
99428           Original commit message from CVS:
99429           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
99430           * gst/gstutils.c: (gst_pad_query_convert):
99431           Add assertion that makes sure src_val is >=0, just like
99432           gst_query_new_convert() has. (#315895)
99433
99434 2005-09-30 15:43:03 +0000  Edward Hervey <bilboed@bilboed.com>
99435
99436           gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
99437           Original commit message from CVS:
99438           * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
99439           Let's not iterate pads we're not interested in, it avoids getting
99440           sky-high refcounts on sinkpad.
99441
99442 2005-09-30 08:29:02 +0000  Wim Taymans <wim.taymans@gmail.com>
99443
99444           gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
99445           Original commit message from CVS:
99446           * gst/gstelement.c: (gst_element_set_state),
99447           (gst_element_change_state):
99448           Small tweak, element in ASYNC remains ASYNC.
99449
99450 2005-09-30 08:00:12 +0000  Wim Taymans <wim.taymans@gmail.com>
99451
99452           gst/base/gstbasesink.c: Only error is an error.
99453           Original commit message from CVS:
99454           * gst/base/gstbasesink.c: (gst_base_sink_change_state):
99455           Only error is an error.
99456           * gst/gstbin.c: (gst_bin_change_state):
99457           Better debugging.
99458           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
99459           Also call pad_block in pad alloc.
99460           * gst/gstutils.c: (gst_flow_get_name):
99461           Better debugging.
99462
99463 2005-09-29 20:26:12 +0000  Tim-Philipp Müller <tim@centricular.net>
99464
99465           gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
99466           Original commit message from CVS:
99467           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
99468           (gst_base_src_get_range):
99469           Fix documentation typos. Add some more debug info.
99470
99471 2005-09-29 20:16:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99472
99473         * check/gst/gstpipeline.c:
99474         * tests/check/gst/gstpipeline.c:
99475           disable refcount checks until we track the dangling ref
99476           Original commit message from CVS:
99477           disable refcount checks until we track the dangling ref
99478
99479 2005-09-29 19:45:27 +0000  David Schleef <ds@schleef.org>
99480
99481           gst/gstplugin.c: Make some error messages more end-user friendly.
99482           Original commit message from CVS:
99483           * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
99484           more end-user friendly.
99485           * tools/gst-inspect.c: (main): Check if command-line argument is
99486           a file and attempt to load that file as a plugin.
99487
99488 2005-09-29 18:37:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99489
99490           check/: fix tests for the new warning
99491           Original commit message from CVS:
99492           * check/gst/gstbin.c:
99493           * check/states/sinks.c:
99494           fix tests for the new warning
99495           * check/gst/gstpipeline.c:
99496           add a test for pipeline and bus interaction
99497           * gst/gstelement.c:
99498           elements should be NULL if they get disposed; add a warning if not
99499
99500 2005-09-29 18:35:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99501
99502           gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
99503           Original commit message from CVS:
99504           * gst/gstobject.c:
99505           for 2.6 refcounting, make debug log more correct by printing
99506           the actual refcounts at the time of swap (Wim)
99507
99508 2005-09-29 18:25:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99509
99510         * common:
99511         * gst/gstbin.c:
99512         * gst/gstbus.c:
99513         * gst/gstmessage.c:
99514           use message type names
99515           Original commit message from CVS:
99516           use message type names
99517
99518 2005-09-29 16:06:18 +0000  Andy Wingo <wingo@pobox.com>
99519
99520         * ChangeLog:
99521           changelog
99522           Original commit message from CVS:
99523           changelog
99524
99525 2005-09-29 16:04:31 +0000  Andy Wingo <wingo@pobox.com>
99526
99527           gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
99528           Original commit message from CVS:
99529           2005-09-29  Andy Wingo  <wingo@pobox.com>
99530           * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
99531           removes signal watches previously added via
99532           gst_bus_add_signal_watch.
99533           (gst_bus_add_signal_watch): Don't return the source id, just store
99534           it on the bus if there wasn't an id already.
99535           * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
99536           add_signal_watch and remove_signal_watch.
99537
99538 2005-09-29 15:39:22 +0000  Edward Hervey <bilboed@bilboed.com>
99539
99540           libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
99541           Original commit message from CVS:
99542           * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
99543           Better if we actually iterate the list :)
99544
99545 2005-09-29 13:07:37 +0000  Wim Taymans <wim.taymans@gmail.com>
99546
99547           check/gst/gstbin.c: Change for new bus API.
99548           Original commit message from CVS:
99549           * check/gst/gstbin.c: (GST_START_TEST):
99550           Change for new bus API.
99551           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
99552           (send_messages), (GST_START_TEST), (gstbus_suite):
99553           Change for new bus signal API.
99554           * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
99555           (gst_bus_source_prepare), (gst_bus_source_check),
99556           (gst_bus_create_watch), (gst_bus_add_watch_full),
99557           (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
99558           (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
99559           * gst/gstbus.h:
99560           Remove support for multiple GSources operating on different
99561           message types as it is too complex and unneeded when using
99562           signals.
99563           Added support for receiving signals from the bus.
99564
99565 2005-09-29 12:37:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99566
99567           rename filter-caps to caps property
99568           Original commit message from CVS:
99569           * docs/libs/tmpl/gstdataprotocol.sgml:
99570           * docs/manual/advanced-dataaccess.xml:
99571           * gst/elements/gstcapsfilter.c:
99572           * gst/gstutils.c:
99573           rename filter-caps to caps property
99574
99575 2005-09-29 12:05:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99576
99577           gst/gstvalue.c: More robust fraction string parsing.
99578           Original commit message from CVS:
99579           * gst/gstvalue.c: (gst_value_deserialize_fraction):
99580           More robust fraction string parsing.
99581           * docs/pwg/appendix-porting.xml:
99582           Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
99583
99584 2005-09-29 10:56:57 +0000  Tim-Philipp Müller <tim@centricular.net>
99585
99586           gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
99587           Original commit message from CVS:
99588           * gst/gstcaps.c: (gst_caps_do_simplify):
99589           Thou shalt not free a structure and then continue using it
99590           in the next loop iteration.
99591           * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
99592           (gst_caps_suite):
99593           Add test case for caps simplification.
99594
99595 2005-09-29 09:44:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99596
99597         * docs/gst/gstreamer-sections.txt:
99598           remove two removed functions
99599           Original commit message from CVS:
99600           remove two removed functions
99601
99602 2005-09-29 09:42:15 +0000  Wim Taymans <wim.taymans@gmail.com>
99603
99604           check/gst/gstbin.c: Oops.
99605           Original commit message from CVS:
99606           * check/gst/gstbin.c: (GST_START_TEST):
99607           Oops.
99608
99609 2005-09-29 09:39:36 +0000  Wim Taymans <wim.taymans@gmail.com>
99610
99611           check/gst/gstbin.c: Add bus to bin.
99612           Original commit message from CVS:
99613           * check/gst/gstbin.c: (GST_START_TEST):
99614           Add bus to bin.
99615           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
99616           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
99617           (find_element), (gst_bin_sort_iterator_next),
99618           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99619           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99620           (gst_bin_change_state), (gst_bin_dispose):
99621           A bin does not have a bus, it gets the bus from the parent.
99622           * gst/gstelement.c: (gst_element_requires_clock),
99623           (gst_element_provides_clock), (gst_element_is_indexable),
99624           (gst_element_is_locked_state), (gst_element_change_state),
99625           (gst_element_set_bus_func):
99626           Small cleanups.
99627           * gst/gstpipeline.c: (gst_pipeline_class_init),
99628           (gst_pipeline_init), (gst_pipeline_provide_clock_func):
99629           The pipeline provides a bus.
99630
99631 2005-09-29 02:32:37 +0000  Johan Dahlin <johan@gnome.org>
99632
99633           gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
99634           Original commit message from CVS:
99635           * gst/gstmessage.c (gst_message_parse_state_changed): Use
99636           gst_structure_get_enum instead of gst_structure_get_int
99637           * gst/gststructure.c (gst_structure_get_enum): Impl.
99638           * gst/gststructure.h (gst_structure_get_enum): Add
99639           * docs/gst/gstreamer-sections.txt: Ditto
99640
99641 2005-09-29 01:57:00 +0000  Johan Dahlin <johan@gnome.org>
99642
99643           gst/gstmessage.c (gst_message_new_state_changed): Use
99644           Original commit message from CVS:
99645           * gst/gstmessage.c (gst_message_new_state_changed): Use
99646           GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
99647           which does introspection.
99648           Reviewed by Christian Schaller
99649
99650 2005-09-28 18:14:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99651
99652         * ChangeLog:
99653           fixed umlauts in ChangeLog again
99654           Original commit message from CVS:
99655           fixed umlauts in ChangeLog again
99656
99657 2005-09-28 17:30:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99658
99659           gst/gstinfo.c: don't do dummy g_strdup()s
99660           Original commit message from CVS:
99661           * gst/gstinfo.c: (gst_debug_log_default):
99662           don't do dummy g_strdup()s
99663           * libs/gst/controller/gstcontroller.c:
99664           (on_object_controlled_property_changed),
99665           (gst_controlled_property_new), (gst_controller_new_valist),
99666           (gst_controller_new_list),
99667           (gst_controller_remove_properties_valist), (gst_controller_set),
99668           (gst_controller_get), (gst_controller_sync_values),
99669           (gst_controller_get_value_array), (_gst_controller_class_init),
99670           (gst_controller_get_type):
99671           * libs/gst/controller/gstcontroller.h:
99672           * libs/gst/controller/gstinterpolation.c:
99673           (gst_controlled_property_find_timed_value_node):
99674           convert // to /**/ comments
99675
99676 2005-09-28 16:43:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99677
99678           gst/gstbus.*: Added async-message and sync-message signals to the bus.
99679           Original commit message from CVS:
99680           * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
99681           (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
99682           (gst_bus_sync_signal_handler):
99683           * gst/gstbus.h:
99684           Added async-message and sync-message signals to the bus.
99685           Added helper BusFunc to emit signals for all posted messages.
99686           * gst/gstmessage.c: (gst_message_type_get_name),
99687           (gst_message_type_to_quark), (gst_message_get_type):
99688           * gst/gstmessage.h:
99689           Register quarks for message names.
99690
99691 2005-09-28 16:39:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99692
99693           added another constructor for language bindings
99694           Original commit message from CVS:
99695           * docs/libs/gstreamer-libs-sections.txt:
99696           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
99697           (gst_controller_new_list):
99698           * libs/gst/controller/gstcontroller.h:
99699           added another constructor for language bindings
99700
99701 2005-09-28 15:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99702
99703           check/gst/gstpipeline.c: add another check
99704           Original commit message from CVS:
99705           * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
99706           add another check
99707           * gst/gstbus.c:
99708           add some doc
99709           * gst/gstinfo.c: (_gst_debug_init):
99710           slightly more readable color for refcount debugging
99711
99712 2005-09-28 13:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99713
99714           gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
99715           Original commit message from CVS:
99716           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
99717           (add_to_queue), (clear_queue), (reset_degree), (update_degree),
99718           (find_element), (gst_bin_sort_iterator_next),
99719           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99720           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99721           (gst_bin_change_state), (gst_bin_dispose):
99722           Small doc fixes. get_clock -> provide_clock.
99723           * gst/gstelement.c: (gst_element_class_init),
99724           (gst_element_provides_clock), (gst_element_provide_clock),
99725           (gst_element_get_clock), (gst_element_commit_state),
99726           (gst_element_lost_state):
99727           * gst/gstelement.h:
99728           Make get/set_clock() symetric. Add provide_clock vmethod since
99729           that is actually what this function does.
99730           * gst/gstpipeline.c: (gst_pipeline_class_init),
99731           (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
99732           (gst_pipeline_get_clock):
99733           get_clock -> provide_clock.
99734
99735 2005-09-28 13:05:12 +0000  Andy Wingo <wingo@pobox.com>
99736
99737           gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
99738           Original commit message from CVS:
99739           2005-09-28  Andy Wingo  <wingo@pobox.com>
99740           * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
99741           lieu of real docs...
99742           * gst/elements/gstfdsrc.c: Cleaned up a bit.
99743
99744 2005-09-28 12:52:51 +0000  Tim-Philipp Müller <tim@centricular.net>
99745
99746           gst/elements/: Make element details static.
99747           Original commit message from CVS:
99748           * gst/elements/gstcapsfilter.c:
99749           * gst/elements/gstfakesink.c:
99750           * gst/elements/gstfakesrc.c:
99751           * gst/elements/gstfdsink.c:
99752           * gst/elements/gstfdsrc.c:
99753           * gst/elements/gstfilesink.c:
99754           * gst/elements/gstfilesrc.c:
99755           * gst/elements/gstidentity.c:
99756           * gst/elements/gsttee.c:
99757           * gst/elements/gsttypefindelement.c:
99758           Make element details static.
99759
99760 2005-09-28 11:03:58 +0000  Wim Taymans <wim.taymans@gmail.com>
99761
99762           gst/gstbin.c: Some documentation updates.
99763           Original commit message from CVS:
99764           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
99765           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
99766           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99767           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99768           (gst_bin_change_state), (gst_bin_dispose):
99769           Some documentation updates.
99770           Clean up dispose handlers.
99771           * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
99772           * gst/gstpad.c: (gst_pad_dispose):
99773           Clean up dispose handler.
99774           * gst/gstpipeline.c: (gst_pipeline_change_state):
99775           Removed spurious UNLOCK.
99776
99777 2005-09-27 20:40:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99778
99779           added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
99780           Original commit message from CVS:
99781           * docs/gst/gstreamer-sections.txt:
99782           * gst/base/gstbasesrc.h:
99783           * gst/gstelement.h:
99784           * gst/gstevent.h:
99785           * gst/gstobject.h:
99786           * gst/gstpad.h:
99787           * gst/gstpipeline.c:
99788           * gst/gstpipeline.h:
99789           * gst/gstutils.h:
99790           * gst/gstxml.h:
99791           added two new functions to the docs
99792           documents all undocumented GstXXXFlags
99793           completed some incomplete docs
99794
99795 2005-09-27 18:33:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99796
99797           gst/: remove now useless and leaky resurrection code in dispose
99798           Original commit message from CVS:
99799           * gst/gstbin.c: (gst_bin_dispose):
99800           * gst/gstelement.c: (gst_element_dispose):
99801           remove now useless and leaky resurrection code in dispose
99802           * gst/base/gstbasesrc.c: (gst_base_src_init):
99803           * gst/gstelementfactory.c: (gst_element_factory_create):
99804           * gst/gstobject.c: (gst_object_set_parent):
99805           add some debugging
99806
99807 2005-09-27 17:00:13 +0000  Wim Taymans <wim.taymans@gmail.com>
99808
99809           docs/design/part-TODO.txt: Update TODO.
99810           Original commit message from CVS:
99811           * docs/design/part-TODO.txt:
99812           Update TODO.
99813           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
99814           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
99815           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99816           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99817           (gst_bin_change_state):
99818           * gst/gstelement.h:
99819           Remove element variable, we keep element info in the iterator now.
99820
99821 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
99822
99823           libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
99824           Original commit message from CVS:
99825           2005-09-27  Andy Wingo  <wingo@pobox.com>
99826           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
99827           values.
99828
99829 2005-09-27 16:16:39 +0000  Wim Taymans <wim.taymans@gmail.com>
99830
99831           check/gst/gstbin.c: Enable check that works now.
99832           Original commit message from CVS:
99833           * check/gst/gstbin.c: (GST_START_TEST):
99834           Enable check that works now.
99835           * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
99836           (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
99837           (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
99838           (gst_bin_iterate_sorted), (gst_bin_element_set_state),
99839           (gst_bin_change_state):
99840           * gst/gstbin.h:
99841           Redid the state change algorithm using a topological sort algo.
99842           Handles all cases correctly.
99843           Exposed iterator for state change order.
99844           * gst/gstelement.h:
99845           Temp storage for state changes. Need to get rid of this soon.
99846
99847 2005-09-27 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
99848
99849           gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
99850           Original commit message from CVS:
99851           * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
99852           * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
99853           (link_fold_func), (gst_pad_proxy_setcaps):
99854           Leak fixes, the fold functions need to unref the passed object and
99855           _get_parent_*() returns ref to parent.
99856
99857 2005-09-27 13:25:18 +0000  Tim-Philipp Müller <tim@centricular.net>
99858
99859           check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
99860           Original commit message from CVS:
99861           * check/gst/gstbuffer.c: (test_make_writable):
99862           Plug leak in test case and fix 'make check-valgrind'
99863
99864 2005-09-27 13:07:14 +0000  Tim-Philipp Müller <tim@centricular.net>
99865
99866           gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
99867           Original commit message from CVS:
99868           * gst/gstbuffer.c: (gst_subbuffer_init):
99869           Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
99870           works correctly in all circumstances (we could have just copied
99871           the parent buffer's readonly flag, but conceptually it seems
99872           cleaner to mark all subbuffers as read-only). (based on patch
99873           by Alessandro Decina, #314710).
99874           * check/gst/gstbuffer.c: (create_read_only_buffer),
99875           (test_make_writable), (test_subbuffer_make_writable),
99876           (gst_test_suite):
99877           Add some tests for gst_buffer_make_writable().
99878
99879 2005-09-27 09:57:20 +0000  Wim Taymans <wim.taymans@gmail.com>
99880
99881           gst/gstbin.c: use gst_object_has_ancestor().
99882           Original commit message from CVS:
99883           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
99884           use gst_object_has_ancestor().
99885           * gst/gstobject.c: (gst_object_has_ancestor):
99886           * gst/gstobject.h:
99887           gst_object_has_ancestor() copied from gstbin.c as it is a
99888           usefull function.
99889           * tests/instantiate/create.c: (create_all_elements):
99890           * tests/lat.c: (handoff_src), (handoff_sink):
99891           * tests/sched/runxml.c: (main):
99892           * tests/seeking/seeking1.c: (main):
99893           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
99894           (main):
99895           Fix compilation of some tests.
99896
99897 2005-09-27 09:29:04 +0000  Tim-Philipp Müller <tim@centricular.net>
99898
99899           gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
99900           Original commit message from CVS:
99901           * gst/gsterror.h:
99902           Remove comment. GST_TYPE_G_ERROR is here to stay,
99903           G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
99904           (#316961, #300610).
99905
99906 2005-09-26 18:22:07 +0000  Wim Taymans <wim.taymans@gmail.com>
99907
99908           check/gst/gstbin.c: Added check that shows error in state change order.
99909           Original commit message from CVS:
99910           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
99911           Added check that shows error in state change order.
99912
99913 2005-09-26 17:46:27 +0000  Wim Taymans <wim.taymans@gmail.com>
99914
99915           gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
99916           Original commit message from CVS:
99917           * gst/gstbin.c: (gst_bin_change_state):
99918           Make state change function use 3 queues again, we were
99919           adding elements in the wrong order.
99920           * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
99921           Some debug info,
99922           * gst/gstpad.c: (gst_pad_dispose):
99923           Added some debug info first.
99924
99925 2005-09-26 17:40:39 +0000  Tim-Philipp Müller <tim@centricular.net>
99926
99927           docs/design/: Replace all _pull_region() with _pull_range()
99928           Original commit message from CVS:
99929           * docs/design/draft-push-pull.txt:
99930           * docs/design/part-events.txt:
99931           * docs/design/part-overview.txt:
99932           * docs/design/part-scheduling.txt:
99933           Replace all _pull_region() with _pull_range()
99934
99935 2005-09-26 16:19:27 +0000  Andy Wingo <wingo@pobox.com>
99936
99937         * gst/gstvalue.c:
99938           try the fourth
99939           Original commit message from CVS:
99940           try the fourth
99941
99942 2005-09-26 16:12:07 +0000  Andy Wingo <wingo@pobox.com>
99943
99944         * gst/gstvalue.c:
99945           foo
99946           Original commit message from CVS:
99947           foo
99948
99949 2005-09-26 16:07:54 +0000  Andy Wingo <wingo@pobox.com>
99950
99951           gst/gstvalue.c (_gst_value_initialize): Better fakeout.
99952           Original commit message from CVS:
99953           2005-09-26  Andy Wingo  <wingo@pobox.com>
99954           * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
99955
99956 2005-09-26 15:49:23 +0000  Andy Wingo <wingo@pobox.com>
99957
99958           check/gst-libs/controller.c: Update for controller api change.
99959           Original commit message from CVS:
99960           2005-09-26  Andy Wingo  <wingo@pobox.com>
99961           * check/gst-libs/controller.c: Update for controller api change.
99962
99963 2005-09-26 15:43:30 +0000  Andy Wingo <wingo@pobox.com>
99964
99965           Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
99966           Original commit message from CVS:
99967           2005-09-26  Andy Wingo  <wingo@pobox.com>
99968           * configure.ac:
99969           * tests/Makefile.am:
99970           * tests/memchunk: Remove memchunk benchmark stuff, this is taken
99971           over by GLib bug 118439.
99972           * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
99973           routines to a function.
99974           * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
99975           * libs/gst/controller/gsthelper.c:
99976           * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
99977           (gst_object_sync_values): Renamed from sink_values. Ugh.
99978           * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
99979           * libs/gst/controller/gstcontroller.c (__gst_controller_key):
99980           Renamed from controller_key, as it is exported.
99981           * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
99982
99983 2005-09-26 15:03:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99984
99985         * ChangeLog:
99986         * gst/Makefile.am:
99987         * gst/gst.h:
99988         * gst/gstpad.h:
99989         * gst/gstpadtemplate.h:
99990         * gst/gstquery.c:
99991         * gst/gstquery.h:
99992         * gst/gstqueryutils.c:
99993         * gst/gstqueryutils.h:
99994           remove queryutils headers after moving the two used functions to gstquery.  also fixes build problem for gstsiddec
99995           Original commit message from CVS:
99996           remove queryutils headers after moving the two used functions
99997           to gstquery.  also fixes build problem for gstsiddec
99998
99999 2005-09-26 13:40:21 +0000  Michael Smith <msmith@xiph.org>
100000
100001         * ChangeLog:
100002         * tools/gst-launch.1.in:
100003           Correct syntax for debug option in gst-launch manpage
100004           Original commit message from CVS:
100005           Correct syntax for debug option in gst-launch manpage
100006
100007 2005-09-26 11:21:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100008
100009           gst/base/gstbasesrc.c: Some more debugging info.
100010           Original commit message from CVS:
100011           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
100012           (gst_base_src_is_seekable), (gst_base_src_change_state):
100013           Some more debugging info.
100014
100015 2005-09-25 18:34:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100016
100017           added more docs
100018           Original commit message from CVS:
100019           * docs/gst/gstreamer-sections.txt:
100020           * gst/base/gstbasetransform.h:
100021           * gst/gstindex.h:
100022           added more docs
100023
100024 2005-09-25 12:11:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100025
100026           inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
100027           Original commit message from CVS:
100028           * docs/gst/.cvsignore:
100029           * docs/gst/tmpl/.cvsignore:
100030           * docs/gst/tmpl/gstpipeline.sgml:
100031           * docs/gst/tmpl/gstplugin.sgml:
100032           * gst/gstpipeline.c:
100033           * gst/gstplugin.c:
100034           * gst/gstplugin.h:
100035           inlined the last two docs files
100036           removed the tmpl directory from cvs (no more conflicts here!)
100037
100038 2005-09-25 11:19:22 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100039
100040           inlined two more docs factored gstpadtemplate out of gstpad
100041           Original commit message from CVS:
100042           * docs/gst/gstreamer-sections.txt:
100043           * docs/gst/tmpl/.cvsignore:
100044           * docs/gst/tmpl/gstpad.sgml:
100045           * docs/gst/tmpl/gstpadtemplate.sgml:
100046           * gst/Makefile.am:
100047           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
100048           (gst_pad_finalize), (gst_pad_set_pad_template):
100049           * gst/gstpad.h:
100050           * gst/gstpadtemplate.c: (gst_pad_template_get_type),
100051           (gst_pad_template_class_init), (gst_pad_template_init),
100052           (gst_pad_template_dispose), (name_is_valid),
100053           (gst_static_pad_template_get), (gst_pad_template_new),
100054           (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
100055           (gst_pad_template_pad_created):
100056           * gst/gstpadtemplate.h:
100057           inlined two more docs
100058           factored gstpadtemplate out of gstpad
100059
100060 2005-09-24 14:35:07 +0000  Tim-Philipp Müller <tim@centricular.net>
100061
100062           check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
100063           Original commit message from CVS:
100064           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
100065           (test_children_state_change_order_semi_sink):
100066           Fix test case: we can't rely on a fixed state change order when
100067           going from READY => PAUSED because the sink might commit its
100068           new state first when the first buffer created by the source
100069           reaches the sink before the source has finished its change state.
100070           (Test case still fails at times, see #316856, comment 5 onwards)
100071
100072 2005-09-24 14:14:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100073
100074           Various documentation updates.
100075           Original commit message from CVS:
100076           * docs/design/part-events.txt:
100077           * docs/design/part-gstbus.txt:
100078           * docs/design/part-gstpipeline.txt:
100079           * docs/design/part-messages.txt:
100080           * docs/design/part-overview.txt:
100081           * docs/design/part-segments.txt:
100082           * gst/gstbin.c:
100083           * gst/gstbuffer.c:
100084           * gst/gstclock.c:
100085           * gst/gstelement.c:
100086           * gst/gstevent.c:
100087           * gst/gstfilter.c:
100088           * gst/gstiterator.c:
100089           Various documentation updates.
100090
100091 2005-09-24 11:41:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100092
100093           gst/gstclock.h: Well, that's embarassing.  Luckily we weren't using
100094           Original commit message from CVS:
100095           * gst/gstclock.h:
100096           Well, that's embarassing.  Luckily we weren't using
100097           GST_CLOCK_DIFF anywhere.
100098
100099 2005-09-23 18:08:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100100
100101           common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
100102           Original commit message from CVS:
100103           * common/gtk-doc.mak:
100104           don't fail on building XML, FC4 slave shows a bunch of doc
100105           missing bits that I don't get
100106           * gst/gstpad.c:
100107           * gst/gstpipeline.c:
100108           * gst/gststructure.c:
100109           some doc updates
100110
100111 2005-09-23 18:02:18 +0000  Tim-Philipp Müller <tim@centricular.net>
100112
100113           Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
100114           Original commit message from CVS:
100115           * docs/design/part-gstbin.txt:
100116           * docs/design/part-gstbus.txt:
100117           * gst/gstbus.c:
100118           Add blurb about how the bus goes into flushing mode and
100119           drops all messages when its bin goes from READY into NULL
100120           state.
100121
100122 2005-09-23 17:46:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100123
100124           add a method to get a GstClockTime out of a structure
100125           Original commit message from CVS:
100126           * docs/gst/gstreamer-sections.txt:
100127           * gst/gststructure.c: (gst_structure_get_clock_time):
100128           * gst/gststructure.h:
100129           add a method to get a GstClockTime out of a structure
100130
100131 2005-09-23 17:17:42 +0000  Tim-Philipp Müller <tim@centricular.net>
100132
100133           check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
100134           Original commit message from CVS:
100135           * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
100136           (test_children_state_change_order_semi_sink), (gst_bin_suite):
100137           Added test to check state change order in bins (can still be made
100138           to fail here under heavy disk load; bails out with 'Push on pad
100139           fakesink:sink0, but it was not activated in push mode').
100140           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
100141           Fix state change order when there is only a semi sink (#316856)
100142           * gst/gstbus.c: (gst_bus_class_init):
100143           Use _class_peek_parent(), not _class_ref(); fix docs to say
100144           'default main context' instead of 'mainloop' where that is
100145           what's meant.
100146           * gst/gstelement.c: (gst_element_commit_state),
100147           (gst_element_set_state):
100148           Fix typos in debug messages
100149
100150 2005-09-23 16:35:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100151
100152         * common:
100153         * docs/gst/gstreamer-sections.txt:
100154         * docs/libs/gstreamer-libs-sections.txt:
100155         * gst/gstclock.h:
100156         * gst/gstelement.h:
100157         * gst/gstinfo.h:
100158         * gst/gststructure.c:
100159         * gst/gststructure.h:
100160         * gst/gstvalue.c:
100161           fix docs
100162           Original commit message from CVS:
100163           fix docs
100164
100165 2005-09-23 15:48:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100166
100167         * gst/gstpluginfeature.c:
100168           don't break docs build
100169           Original commit message from CVS:
100170           don't break docs build
100171
100172 2005-09-23 15:36:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100173
100174           various doc updates
100175           Original commit message from CVS:
100176           * docs/README:
100177           * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
100178           * gst/gstpluginfeature.c:
100179           * gst/gstutils.c:
100180           various doc updates
100181           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
100182           change an assert into an error until it gets fixed properly
100183
100184 2005-09-23 14:31:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100185
100186           inlined 3 more biiiig doc files and added some missing docs on the fly
100187           Original commit message from CVS:
100188           * docs/gst/gstreamer-sections.txt:
100189           * docs/gst/tmpl/.cvsignore:
100190           * docs/gst/tmpl/gstelement.sgml:
100191           * docs/gst/tmpl/gstinfo.sgml:
100192           * docs/gst/tmpl/gstobject.sgml:
100193           * gst/gstelement.c:
100194           * gst/gstelement.h:
100195           * gst/gstinfo.c:
100196           * gst/gstinfo.h:
100197           * gst/gstobject.c: (gst_object_class_init):
100198           * gst/gstobject.h:
100199           inlined 3 more biiiig doc files and added some missing docs on the fly
100200
100201 2005-09-23 11:41:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100202
100203           put back source in registry.  add checks for find_plugin.
100204           Original commit message from CVS:
100205           * check/gst/.cvsignore:
100206           * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
100207           * gst/gstregistryxml.c: (load_plugin),
100208           (gst_registry_xml_save_plugin):
100209           put back source in registry.  add checks for find_plugin.
100210           * testsuite/states/bin.c: (assert_state), (empty_bin),
100211           (test_adding_one_element), (main):
100212           * testsuite/states/locked.c: (main):
100213           some compile/run fixes
100214
100215 2005-09-22 20:02:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100216
100217         * ChangeLog:
100218         * check/gst/gstvalue.c:
100219         * tests/check/gst/gstvalue.c:
100220           fix leak in the test itself
100221           Original commit message from CVS:
100222           fix leak in the test itself
100223
100224 2005-09-22 18:07:22 +0000  Wim Taymans <wim.taymans@gmail.com>
100225
100226           gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
100227           Original commit message from CVS:
100228           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100229           (gst_base_sink_send_event), (gst_base_sink_peer_query),
100230           (gst_base_sink_query):
100231           Prepare for more accurate position reporting and query
100232           handling.
100233           * gst/gstelement.c: (gst_element_send_event),
100234           (gst_element_set_state):
100235           Add some comment.
100236
100237 2005-09-22 17:40:42 +0000  Wim Taymans <wim.taymans@gmail.com>
100238
100239           gst/gstquery.*: More documentation.
100240           Original commit message from CVS:
100241           * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
100242           (gst_query_parse_segment):
100243           * gst/gstquery.h:
100244           More documentation.
100245           Add segment query for future use.
100246
100247 2005-09-22 16:51:27 +0000  Wim Taymans <wim.taymans@gmail.com>
100248
100249           gst/gstbin.c: Some more debug info.
100250           Original commit message from CVS:
100251           * gst/gstbin.c: (gst_bin_add_func):
100252           Some more debug info.
100253           * gst/gstelement.c: (gst_element_send_event):
100254           Simplify send_event
100255           * gst/gstelement.h:
100256           Don't know how flags got broken.
100257           * gst/gstquery.h:
100258           Added new query.
100259
100260 2005-09-22 15:38:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100261
100262           check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
100263           Original commit message from CVS:
100264           * check/gst/gstvalue.c: (test_date), (gst_value_suite):
100265           Add simplistic test suite for GST_TYPE_DATE serialisation and
100266           deserialisation.
100267
100268 2005-09-22 15:08:02 +0000  Tim-Philipp Müller <tim@centricular.net>
100269
100270           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
100271           Original commit message from CVS:
100272           * docs/gst/gstreamer-sections.txt:
100273           * gst/gststructure.c: (gst_structure_set_valist),
100274           (gst_structure_get_date):
100275           * gst/gststructure.h:
100276           * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
100277           (gst_date_copy), (gst_value_compare_date),
100278           (gst_value_serialize_date), (gst_value_deserialize_date),
100279           (gst_value_transform_date_string),
100280           (gst_value_transform_string_date), (_gst_value_initialize):
100281           * gst/gstvalue.h:
100282           Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
100283           bunch of utility functions along with a hack that checks that
100284           developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
100285           is required. Part of the grand scheme in #170777.
100286
100287 2005-09-22 12:05:05 +0000  Andy Wingo <wingo@pobox.com>
100288
100289           gst/gstconfig.h.in: Psych out gtk-doc.
100290           Original commit message from CVS:
100291           2005-09-22  Andy Wingo  <wingo@pobox.com>
100292           * gst/gstconfig.h.in: Psych out gtk-doc.
100293           * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
100294           * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
100295           * tools/gst-inspect.c (print_element_list): Plug some
100296           inconsequential leaks.
100297           * gst/gstregistry.c (gst_registry_get_default): Doc.
100298           * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
100299           * gst/gstelementfactory.c (gst_element_factory_create):
100300           * gst/gstindexfactory.c (gst_index_factory_create): Update for
100301           refcount changes.
100302           * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
100303           (gst_plugin_feature_load): Doc, don't eat refs.
100304           * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
100305           (gst_plugin_list_free): Doc.
100306           (gst_plugin_load_file): Doc updates.
100307
100308 2005-09-22 09:30:41 +0000  Andy Wingo <wingo@pobox.com>
100309
100310           gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
100311           Original commit message from CVS:
100312           2005-09-22  Andy Wingo  <wingo@pobox.com>
100313           * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
100314           accessors returning refcounted objects, return a ref.
100315           * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
100316           accessor for caps. IDEMPOTENCE. Oh yes.
100317
100318 2005-09-21 21:39:06 +0000  Tim-Philipp Müller <tim@centricular.net>
100319
100320           gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
100321           Original commit message from CVS:
100322           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
100323           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
100324           (_gst_debug_register_funcptr):
100325           Add mutex to serialise access to the hash table with
100326           the function pointer => function name string mapping;
100327           make that hash table static scope (#316809).
100328           * gst/registries/.cvsignore:
100329           Remove left-over file.
100330
100331 2005-09-21 15:55:12 +0000  Tim-Philipp Müller <tim@centricular.net>
100332
100333           docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
100334           Original commit message from CVS:
100335           * docs/pwg/appendix-porting.xml:
100336           And something about newsegment events and caps-on-buffers to
100337           the porting guide (feel free to improve).
100338
100339 2005-09-21 13:24:33 +0000  Andy Wingo <wingo@pobox.com>
100340
100341         * ChangeLog:
100342         * check/gst/gstutils.c:
100343         * tests/check/gst/gstutils.c:
100344           Test that removing probes from within the probe functions works.
100345           Original commit message from CVS:
100346           (test_buffer_probe_once): Test that removing probes from within
100347           the probe functions works.
100348
100349 2005-09-21 13:11:22 +0000  Andy Wingo <wingo@pobox.com>
100350
100351           check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
100352           Original commit message from CVS:
100353           2005-09-21  Andy Wingo  <wingo@pobox.com>
100354           * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
100355           data and event probes on the same pad.
100356
100357 2005-09-21 12:21:10 +0000  Andy Wingo <wingo@pobox.com>
100358
100359           check/gst/gstutils.c: New file.
100360           Original commit message from CVS:
100361           2005-09-21  Andy Wingo  <wingo@pobox.com>
100362           * check/gst/gstutils.c: New file.
100363           (test_buffer_probe_n_times): A simple buffer probe test. More to
100364           come, foolios.
100365           * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
100366           have-data::buffer, not have-data.
100367           (gst_pad_add_event_probe): Likewise for have-data::event.
100368           (gst_pad_add_data_probe): More docs. The part about 'resolving the
100369           peer' isn't quite right yet though.
100370           (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
100371           (gst_pad_remove_data_probe): Change to take the guint handler_id
100372           as their arg, not the function+data, which is more glib-like.
100373           * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
100374           the signal emission to indicate if the data is a buffer or an
100375           event.
100376           (gst_pad_get_type): Initialize buffer and event quarks.
100377           (gst_pad_class_init): have-data is now a detailed signal, yes it
100378           is.
100379
100380 2005-09-21 11:52:04 +0000  Tim-Philipp Müller <tim@centricular.net>
100381
100382           gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
100383           Original commit message from CVS:
100384           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
100385           * gst/gstutils.c: (gst_util_set_value_from_string),
100386           (gst_util_set_object_arg):
100387           Don't put functional code in g_return_if_fail() or
100388           g_return_val_if_fail() statements, otherwise things will
100389           break when G_DISABLE_CHECKS is defined during compilation.
100390
100391 2005-09-21 09:48:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100392
100393           inlied another one and added  some obvious docs
100394           Original commit message from CVS:
100395           * docs/gst/tmpl/.cvsignore:
100396           * docs/gst/tmpl/gstvalue.sgml:
100397           * gst/gstvalue.c:
100398           * gst/gstvalue.h:
100399           inlied another one and added  some obvious docs
100400
100401 2005-09-21 09:13:32 +0000  Wim Taymans <wim.taymans@gmail.com>
100402
100403           gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
100404           Original commit message from CVS:
100405           * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
100406           (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
100407           (gst_fdsrc_unlock), (gst_fdsrc_set_property),
100408           (gst_fdsrc_get_property), (gst_fdsrc_create):
100409           * gst/elements/gstfdsrc.h:
100410           Properly implement fdsrc. Removed signal and timeout,
100411           better implemented somewhere else.
100412
100413 2005-09-21 08:58:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100414
100415           inlined more docs
100416           Original commit message from CVS:
100417           * docs/gst/tmpl/.cvsignore:
100418           * docs/gst/tmpl/gstimplementsinterface.sgml:
100419           * gst/gstinterface.c:
100420           inlined more docs
100421
100422 2005-09-21 08:40:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100423
100424           docs/gst/: remove obsolete doc file
100425           Original commit message from CVS:
100426           * docs/gst/gstreamer-sections.txt:
100427           * docs/gst/tmpl/.cvsignore:
100428           * docs/gst/tmpl/gstenumtypes.sgml:
100429           remove obsolete doc file
100430
100431 2005-09-21 07:37:02 +0000  David Schleef <ds@schleef.org>
100432
100433           gst/gstelementfactory.c: Drink a little beer, fix a little leak.
100434           Original commit message from CVS:
100435           * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
100436           little beer, fix a little leak.
100437
100438 2005-09-20 20:54:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100439
100440         * docs/gst/tmpl/gstelement.sgml:
100441         * docs/gst/tmpl/gstenumtypes.sgml:
100442         * docs/gst/tmpl/gstimplementsinterface.sgml:
100443         * docs/gst/tmpl/gstindex.sgml:
100444         * docs/gst/tmpl/gstindexfactory.sgml:
100445         * docs/gst/tmpl/gstinfo.sgml:
100446         * docs/gst/tmpl/gstobject.sgml:
100447         * docs/gst/tmpl/gstpad.sgml:
100448         * docs/gst/tmpl/gstpadtemplate.sgml:
100449         * docs/gst/tmpl/gstpipeline.sgml:
100450         * docs/gst/tmpl/gstplugin.sgml:
100451         * docs/gst/tmpl/gstpluginfeature.sgml:
100452         * docs/gst/tmpl/gsttypes.sgml:
100453         * docs/gst/tmpl/gstvalue.sgml:
100454           remove files
100455           Original commit message from CVS:
100456           remove files
100457
100458 2005-09-20 20:40:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100459
100460           more docs inlined, splitted gstindex.{c,h}
100461           Original commit message from CVS:
100462           * docs/gst/gstreamer-docs.sgml:
100463           * docs/gst/gstreamer-sections.txt:
100464           * docs/gst/tmpl/.cvsignore:
100465           * gst/Makefile.am:
100466           * gst/gst.h:
100467           * gst/gstbin.c:
100468           * gst/gstelement.h:
100469           * gst/gstindex.c: (gst_index_class_init):
100470           * gst/gstindex.h:
100471           * gst/gstindexfactory.c: (gst_index_factory_get_type),
100472           (gst_index_factory_class_init), (gst_index_factory_init),
100473           (gst_index_factory_finalize), (gst_index_factory_new),
100474           (gst_index_factory_destroy), (gst_index_factory_find),
100475           (gst_index_factory_create), (gst_index_factory_make):
100476           * gst/gstindexfactory.h:
100477           * gst/gstpluginfeature.c:
100478           * gst/gstpluginfeature.h:
100479           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
100480           more docs inlined, splitted gstindex.{c,h}
100481
100482 2005-09-20 20:19:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100483
100484         * ChangeLog:
100485         * libs/gst/controller/gstcontroller.c:
100486           fix a leak in controller
100487           Original commit message from CVS:
100488           fix a leak in controller
100489
100490 2005-09-20 19:16:43 +0000  Tim-Philipp Müller <tim@centricular.net>
100491
100492           gst/elements/gstfilesink.c: Set sync to FALSE by default.
100493           Original commit message from CVS:
100494           * gst/elements/gstfilesink.c: (gst_file_sink_init):
100495           Set sync to FALSE by default.
100496
100497 2005-09-20 17:38:51 +0000  Wim Taymans <wim.taymans@gmail.com>
100498
100499           gst/base/gstbasesink.c: Make sync property settable from subclass.
100500           Original commit message from CVS:
100501           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100502           (gst_base_sink_init):
100503           Make sync property settable from subclass.
100504           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
100505           (gst_fake_sink_change_state):
100506           Set sync to FALSE by default.
100507
100508 2005-09-20 17:30:35 +0000  Wim Taymans <wim.taymans@gmail.com>
100509
100510           The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
100511           Original commit message from CVS:
100512           * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
100513           * tools/gst-launch.c: (main):
100514           The timeout handler should have lower priority than the source
100515           so we don't timeout before popping a message with 0 timeout.
100516           Dump error messages after failed state change.
100517
100518 2005-09-20 17:21:13 +0000  Tim-Philipp Müller <tim@centricular.net>
100519
100520           tools/gst-inspect.c: Fix two typos.
100521           Original commit message from CVS:
100522           * tools/gst-inspect.c: (print_element_properties_info):
100523           Fix two typos.
100524
100525 2005-09-20 15:45:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100526
100527           remove the sync property from fakesink.
100528           Original commit message from CVS:
100529           * check/gst/gstevent.c:
100530           * gst/elements/gstfakesink.c:
100531           * gst/elements/gstfakesink.h:
100532           remove the sync property from fakesink.
100533           has the side effect of setting sync TRUE
100534           for fakesink, which is a change.  Anyone who knows how
100535           to fix this nicely in a GObject-y way, feel free.
100536
100537 2005-09-20 15:19:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100538
100539           docs/gst/gstreamer-docs.sgml: remove probe refsection
100540           Original commit message from CVS:
100541           * docs/gst/gstreamer-docs.sgml:
100542           remove probe refsection
100543
100544 2005-09-20 12:50:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100545
100546           check/Makefile.am: disable valgrinding the controller test again
100547           Original commit message from CVS:
100548           * check/Makefile.am:
100549           disable valgrinding the controller test again
100550           * docs/gst/gstreamer-sections.txt:
100551           update for api-changes
100552
100553 2005-09-20 12:05:47 +0000  Wim Taymans <wim.taymans@gmail.com>
100554
100555           gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
100556           Original commit message from CVS:
100557           * gst/base/gstbasesink.c: (gst_base_sink_class_init),
100558           (gst_base_sink_set_property), (gst_base_sink_get_property),
100559           (gst_base_sink_do_sync):
100560           * gst/base/gstbasesink.h:
100561           Added sync property to basesink to disable clock sync.
100562
100563 2005-09-20 11:09:50 +0000  Andy Wingo <wingo@pobox.com>
100564
100565           gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
100566           Original commit message from CVS:
100567           2005-09-20  Andy Wingo  <wingo@pobox.com>
100568           * gst/gstelementfactory.c (gst_element_factory_create): Avoid
100569           eating the caller's refcount.
100570           * gst/gstobject.h (GST_OBJECT_REFCOUNT)
100571           (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
100572           refcount.
100573           * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
100574           * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
100575           of GLib 2.8 public, so we can know which refcount to check in
100576           tests.
100577           * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
100578           (gst_object_init): Only set the gst refcount if we're going ahead
100579           with the refcount hack.
100580
100581 2005-09-20 10:41:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100582
100583           more leaks plumbed, added more debug-logging
100584           Original commit message from CVS:
100585           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
100586           * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
100587           more leaks plumbed, added more debug-logging
100588           * gst/gstmacros.h:
100589           whitespace fix
100590
100591 2005-09-20 09:47:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100592
100593         * ChangeLog:
100594         * gst/gstmessage.c:
100595           remove include of removed header
100596           Original commit message from CVS:
100597           remove include of removed header
100598
100599 2005-09-20 09:28:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100600
100601           gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
100602           Original commit message from CVS:
100603           * gst/gstclock.c: (_gst_clock_id_free):
100604           Commit from the Political Party For More Atomic CVS Commits,
100605           so that people don't waste too much of their day fishing
100606           out obvious leaks out of massive commits.
100607           Oh, and fix a pretty damn obvious leak in the memchunk
100608           removal code.
100609
100610 2005-09-20 09:23:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100611
100612           check/: plug mem-leak, re-add to valgrindable tests
100613           Original commit message from CVS:
100614           * check/Makefile.am:
100615           * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
100616           plug mem-leak, re-add to valgrindable tests
100617
100618 2005-09-20 09:08:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100619
100620         * ChangeLog:
100621         * gst/gstplugin.h:
100622           unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
100623           Original commit message from CVS:
100624           unbreak the build for those who have chronic arthritis
100625           and typing "make check" is just too taxing on the hands
100626
100627 2005-09-20 08:25:32 +0000  Andy Wingo <wingo@pobox.com>
100628
100629           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.
100630           Original commit message from CVS:
100631           2005-09-20  Andy Wingo  <wingo@pobox.com>
100632           * gst/gst.h: Re-add marshal to gst.h's include list -- if we
100633           really want it out, you should fix plugins at the same time.
100634
100635 2005-09-20 07:32:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
100636
100637           added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
100638           Original commit message from CVS:
100639           * configure.ac:
100640           * docs/gst/gstreamer-sections.txt:
100641           * gst/gstobject.c:
100642           added missing symbols to api docs
100643           disable ref-count hack if we have glib >= 2.8
100644
100645 2005-09-20 06:28:33 +0000  David Schleef <ds@schleef.org>
100646
100647           docs/gst/Makefile.am: Ignore a few more internal headers
100648           Original commit message from CVS:
100649           * docs/gst/Makefile.am: Ignore a few more internal headers
100650           * docs/gst/gstreamer-docs.sgml: Remove old sections
100651           * docs/gst/gstreamer-sections.txt: Remove old sections
100652           * docs/gst/tmpl/gstobject.sgml: update
100653           * docs/gst/tmpl/gstplugin.sgml: update
100654           * docs/gst/tmpl/gstpluginfeature.sgml: update
100655           * docs/random/ds/0.9-suggested-changes: update.
100656           * gst/Makefile.am: remove memchunk and trashstack, since they're
100657           not used.
100658           * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
100659           * gst/gst.h: don't include some headers
100660           * gst/gstchildproxy.c: add gstmarshal.h
100661           * gst/gstclock.c: Don't use memchunks
100662           * gst/gstminiobject.c: Add some docs
100663           * gst/gstobject.c: remove DESTROYED flag, since it's redundant
100664           * gst/gstobject.h: same
100665           * gst/gstplugin.c: include gstmacros.h
100666           * gst/gstplugin.h: don't include gstmacros.h, since it's private
100667           * gst/gstquery.c: don't use memchunks
100668           * gst/gstregistry.c: rename gst_registry_deinit()
100669           * gst/gstregistry.h: same
100670
100671 2005-09-20 05:13:30 +0000  David Schleef <ds@schleef.org>
100672
100673           docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
100674           Original commit message from CVS:
100675           * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
100676           * docs/libs/gstreamer-libs-sections.txt:
100677           * docs/libs/tmpl/gstgetbits.sgml:
100678           * docs/libs/tmpl/gstputbits.sgml:
100679
100680 2005-09-20 00:27:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
100681
100682           check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
100683           Original commit message from CVS:
100684           * check/generic/states.c: (GST_START_TEST), (states_suite):
100685           Add a sleep to ensure elements have a chance to start their
100686           pad tasks before shutdown. Reduces racy test results.
100687           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
100688           Time out the select every now and then to check for shutdown.
100689
100690 2005-09-19 20:01:45 +0000  Tim-Philipp Müller <tim@centricular.net>
100691
100692           win32/gstenumtypes.*: Update.
100693           Original commit message from CVS:
100694           * win32/gstenumtypes.c:
100695           * win32/gstenumtypes.h:
100696           Update.
100697
100698 2005-09-19 16:32:44 +0000  Wim Taymans <wim.taymans@gmail.com>
100699
100700           gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
100701           Original commit message from CVS:
100702           * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
100703           Automatically PAUSE and RESUME a pipeline when a flushing seek
100704           is performed.
100705           Removed old files.
100706
100707 2005-09-19 16:28:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100708
100709         * gst/gstbus.c:
100710           whitespace fix
100711           Original commit message from CVS:
100712           whitespace fix
100713
100714 2005-09-19 15:12:25 +0000  Andy Wingo <wingo@pobox.com>
100715
100716           gst/gstregistry.h: Spacing fixen.
100717           Original commit message from CVS:
100718           2005-09-19  Andy Wingo  <wingo@pobox.com>
100719           * gst/gstregistry.h: Spacing fixen.
100720
100721 2005-09-19 14:55:26 +0000  Wim Taymans <wim.taymans@gmail.com>
100722
100723           gst/base/gstbasesrc.c: Handle state change failure more correctly.
100724           Original commit message from CVS:
100725           * gst/base/gstbasesrc.c: (gst_base_src_change_state):
100726           Handle state change failure more correctly.
100727
100728 2005-09-19 14:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100729
100730           check/: enable cleanup again after fixing the leak
100731           Original commit message from CVS:
100732           * check/Makefile.am:
100733           * check/pipelines/cleanup.c: (run_pipeline):
100734           * check/pipelines/simple_launch_lines.c: (run_pipeline),
100735           (GST_START_TEST):
100736           enable cleanup again after fixing the leak
100737           * docs/README:
100738           some more info on docs
100739
100740 2005-09-19 14:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100741
100742         * gst/gstplugin.c:
100743           don't complain about my ARM .so files.  Another reason why it does make sense to have plugins follow a standard file ...
100744           Original commit message from CVS:
100745           don't complain about my ARM .so files.  Another reason why it does make sense
100746           to have plugins follow a standard file name pattern like libgst(whatever).so
100747
100748 2005-09-19 14:09:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100749
100750           check/Makefile.am: re-enable tests now that leaks are plugged
100751           Original commit message from CVS:
100752           * check/Makefile.am:
100753           re-enable tests now that leaks are plugged
100754           * check/gst/gst.c:
100755           * check/gst/gstbin.c:
100756           * check/gst/gstpipeline.c:
100757           add some more tests while fixing leaks
100758           * common/check.mak:
100759           make sure binaries are uptodate when valgrinding/gdbing
100760           * gst/gst.c:
100761           * gst/gstelementfactory.c:
100762           remove a ref too many, and add a FIXME for when we get
100763           round to disposing of classes
100764           * gst/gstplugin.c:
100765           fix the refcounting when loading a plugin from a file and
100766           the code pretends that the pointer is the same even though
100767           of course it can change
100768           * gst/gstpluginfeature.c:
100769           unref plugins marked cached (a bit confusing as a name)
100770           as the docs state should be done
100771           various doc additions to explain refcounting
100772           * gst/gstregistry.c:
100773           * gst/gstregistryxml.c:
100774           debugging
100775
100776 2005-09-19 14:09:37 +0000  Christian Schaller <uraeus@gnome.org>
100777
100778         * gstreamer.spec.in:
100779           update spec file
100780           Original commit message from CVS:
100781           update spec file
100782
100783 2005-09-19 11:18:03 +0000  Wim Taymans <wim.taymans@gmail.com>
100784
100785           GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
100786           Original commit message from CVS:
100787           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
100788           * check/gst/gstbus.c: (message_func_eos), (message_func_app),
100789           (send_messages), (GST_START_TEST), (gstbus_suite):
100790           * check/gst/gstpipeline.c: (GST_START_TEST):
100791           * check/pipelines/cleanup.c: (run_pipeline):
100792           * check/pipelines/simple_launch_lines.c: (run_pipeline),
100793           (GST_START_TEST):
100794           * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
100795           (gst_bus_source_check), (gst_bus_source_dispatch),
100796           (gst_bus_create_watch), (gst_bus_add_watch_full),
100797           (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
100798           * gst/gstbus.h:
100799           * tools/gst-launch.c: (event_loop):
100800           * tools/gst-md5sum.c: (event_loop):
100801           GstBusHandler -> GstBusFunc, return value has the same meaning as
100802           any other GSource (FALSE == remove source).
100803           _add_watch() and _add_watch_full() now take a MessageType mask to
100804           only handle specific types of messages.
100805           _poll() returns the GstMessage instead of the message type to avoid
100806           race conditions.
100807           _have_pending() takes a MessageType mask now too.
100808           Added testsuite for multiple bus watches.
100809           Fix testsuites and applications for new bus API.
100810
100811 2005-09-18 22:15:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100812
100813         * ChangeLog:
100814         * check/Makefile.am:
100815         * tests/check/Makefile.am:
100816           mark a bunch of the tests as to fix until we fix them
100817           Original commit message from CVS:
100818           mark a bunch of the tests as to fix until we fix them
100819
100820 2005-09-18 21:40:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100821
100822           common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
100823           Original commit message from CVS:
100824           * common/check.mak:
100825           use GST_PLUGIN settings for valgrind tests as well, so we're
100826           valgrinding the correct thing
100827           * gst/gst.c: (init_post):
100828           plug another leak
100829
100830 2005-09-18 21:24:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100831
100832         * ChangeLog:
100833         * check/gst/gst.c:
100834         * gst/gst.c:
100835         * gst/gstelementfactory.c:
100836         * gst/gstindex.c:
100837         * gst/gstobject.c:
100838         * gst/gstplugin.c:
100839         * gst/gstpluginfeature.c:
100840         * gst/gstregistry.c:
100841         * gst/gstregistry.h:
100842         * gst/gstregistryxml.c:
100843         * tests/check/gst/gst.c:
100844           various cleanups and memleak plugging.  make valgrind is happy now.
100845           Original commit message from CVS:
100846           various cleanups and memleak plugging.  make valgrind is happy now.
100847
100848 2005-09-18 21:23:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100849
100850         * ChangeLog:
100851         * check/gst/.gitignore:
100852         * common:
100853         * tests/check/gst/.gitignore:
100854           add check-valgrind target
100855           Original commit message from CVS:
100856           add check-valgrind target
100857
100858 2005-09-18 09:15:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100859
100860         * gst/gstregistry.c:
100861           loading a plugin can return NULL
100862           Original commit message from CVS:
100863           loading a plugin can return NULL
100864
100865 2005-09-18 07:41:28 +0000  David Schleef <ds@schleef.org>
100866
100867           tools/gst-inspect.c: Revert the GOption code.
100868           Original commit message from CVS:
100869           * tools/gst-inspect.c: Revert the GOption code.
100870
100871 2005-09-18 06:59:25 +0000  David Schleef <ds@schleef.org>
100872
100873           check/Makefile.am: Fix environment variables.
100874           Original commit message from CVS:
100875           * check/Makefile.am: Fix environment variables.
100876           * check/gst/gstplugin.c: Fix for API changes.
100877           * tools/gst-inspect.c: Fix for API changes.
100878           * tools/gst-xmlinspect.c: Fix for API changes.
100879           * gst/gstelementfactory.c:
100880           * gst/gstplugin.c:
100881           * gst/gstplugin.h:
100882           * gst/gstpluginfeature.c:
100883           * gst/gstpluginfeature.h:
100884           * gst/gstregistry.c:
100885           * gst/gstregistry.h:
100886           * gst/gstregistryxml.c:
100887           * gst/gsttypefind.c:
100888           * gst/gsttypefindfactory.c:
100889           * gst/indexers/gstfileindex.c:
100890           * gst/indexers/gstmemindex.c:
100891           * gst/schedulers/Makefile.am:
100892           Change registry to keep track of both plugins and features,
100893           removing the feature tracking from plugins themselves.
100894
100895 2005-09-17 18:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100896
100897         * check/Makefile.am:
100898         * tests/check/Makefile.am:
100899           add valgrind target; disable gstplugin until it passes
100900           Original commit message from CVS:
100901           add valgrind target; disable gstplugin until it passes
100902
100903 2005-09-17 18:11:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100904
100905         * Makefile.am:
100906         * check/Makefile.am:
100907         * common:
100908         * tests/check/Makefile.am:
100909           add valgrind target; disable gstplugin until it passes
100910           Original commit message from CVS:
100911           add valgrind target; disable gstplugin until it passes
100912
100913 2005-09-16 11:24:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100914
100915         * gst/gstplugin.h:
100916           add mising include
100917           Original commit message from CVS:
100918           add mising include
100919
100920 2005-09-16 08:17:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100921
100922         * check/Makefile.am:
100923         * tests/check/Makefile.am:
100924           set the right var
100925           Original commit message from CVS:
100926           set the right var
100927
100928 2005-09-16 08:14:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100929
100930         * ChangeLog:
100931         * check/Makefile.am:
100932         * tests/check/Makefile.am:
100933         * tools/gst-register.1.in:
100934           remove gst-register
100935           Original commit message from CVS:
100936           remove gst-register
100937
100938 2005-09-16 04:54:24 +0000  David Schleef <ds@schleef.org>
100939
100940           Getting tired of debugging.  Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
100941           Original commit message from CVS:
100942           * check/gst/gstplugin.c:
100943           * gst/gstelementfactory.c:
100944           * gst/gstplugin.c:
100945           * gst/gstpluginfeature.c:
100946           * gst/gstregistry.c:
100947           Getting tired of debugging.  Disabled all the unreffing of
100948           plugins and features, which fixes the segfaults, but of
100949           course leaks like crazy.  At least playbin works.
100950
100951 2005-09-16 03:46:14 +0000  David Schleef <ds@schleef.org>
100952
100953           check/gst/gstplugin.c: More testing
100954           Original commit message from CVS:
100955           * check/gst/gstplugin.c: (register_check_elements),
100956           (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
100957           More testing
100958           * gst/elements/gsttypefindelement.c: Fix refcounting.
100959           * gst/gsttypefind.c:
100960           * gst/gsttypefindfactory.c:
100961           * gst/gsttypefindfactory.h:
100962
100963 2005-09-16 00:37:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100964
100965         * check/gst/gstplugin.c:
100966         * tests/check/gst/gstplugin.c:
100967           unverbosify
100968           Original commit message from CVS:
100969           unverbosify
100970
100971 2005-09-16 00:08:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
100972
100973         * gst/base/gstbasesrc.h:
100974         * libs/gst/base/gstbasesrc.h:
100975           some whitespace to trigger a build
100976           Original commit message from CVS:
100977           some whitespace to trigger a build
100978
100979 2005-09-16 00:02:27 +0000  David Schleef <ds@schleef.org>
100980
100981           gst/gstindex.c: get refcounting correct.
100982           Original commit message from CVS:
100983           * gst/gstindex.c: get refcounting correct.
100984           * gst/gstregistry.c: Handle the case where a feature/plugin is
100985           not found.
100986
100987 2005-09-15 23:51:24 +0000  David Schleef <ds@schleef.org>
100988
100989           check/: Add test
100990           Original commit message from CVS:
100991           * check/Makefile.am:
100992           * check/gst/gstplugin.c: Add test
100993           * gst/gstplugin.c: Fix problems noticed by testsuite
100994           * gst/gstplugin.h:
100995           * gst/gstregistry.c:
100996           * gst/gstregistry.h:
100997
100998 2005-09-15 20:56:30 +0000  David Schleef <ds@schleef.org>
100999
101000           gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
101001           Original commit message from CVS:
101002           * gst/gstplugin.c: Implement semi-decent recounting and locking
101003           in plugins and plugin features.
101004           * gst/gstplugin.h:
101005           * gst/gstpluginfeature.c:
101006           * gst/gstpluginfeature.h:
101007           * gst/gstregistry.c:
101008
101009 2005-09-15 14:21:08 +0000  Michael Smith <msmith@xiph.org>
101010
101011         * ChangeLog:
101012         * common:
101013         * gst/gstregistry.c:
101014           Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
101015           Original commit message from CVS:
101016           Implement missing function. This is enough to get the basics of
101017           typefinding working - oggdemux succeeds now. decodebin is still broken.
101018
101019 2005-09-15 05:58:37 +0000  David Schleef <ds@schleef.org>
101020
101021           configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
101022           Original commit message from CVS:
101023           * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
101024           #316076)
101025           * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
101026           * gst/check/Makefile.am:
101027           * libs/gst/controller/Makefile.am:
101028           * libs/gst/dataprotocol/Makefile.am:
101029
101030 2005-09-15 05:48:30 +0000  David Schleef <ds@schleef.org>
101031
101032           configure.ac: Remove getbits library.  Nothing uses it, and it should be in something like liboil if someone did want...
101033           Original commit message from CVS:
101034           * configure.ac: Remove getbits library.  Nothing uses it, and
101035           it should be in something like liboil if someone did want
101036           to use it.
101037           * libs/gst/Makefile.am:
101038           * libs/gst/getbits/Makefile.am:
101039           * libs/gst/getbits/gbtest.c:
101040           * libs/gst/getbits/getbits.c:
101041           * libs/gst/getbits/getbits.h:
101042           * libs/gst/getbits/gstgetbits_generic.c:
101043           * libs/gst/getbits/gstgetbits_i386.s:
101044           * libs/gst/getbits/gstgetbits_inl.h:
101045
101046 2005-09-15 05:42:13 +0000  David Schleef <ds@schleef.org>
101047
101048           gst/Makefile.am: Dist glib-compat.h
101049           Original commit message from CVS:
101050           * gst/Makefile.am: Dist glib-compat.h
101051
101052 2005-09-15 03:20:49 +0000  David Schleef <ds@schleef.org>
101053
101054           configure.ac: Remove gst/registries, since it's no longer used.
101055           Original commit message from CVS:
101056           * configure.ac: Remove gst/registries, since it's no longer used.
101057           * gst/registries/Makefile.am:
101058           * gst/registries/gstlibxmlregistry.c:
101059           * gst/registries/gstlibxmlregistry.h:
101060           * gst/registries/gstxmlregistry.c:
101061           * gst/registries/gstxmlregistry.h:
101062           * gst/registries/registrytest.c:
101063
101064 2005-09-15 01:38:33 +0000  David Schleef <ds@schleef.org>
101065
101066           gst/: Convergence is near.  Seriously.
101067           Original commit message from CVS:
101068           * gst/glib-compat.h:
101069           * gst/gstregistryxml.c:
101070           Convergence is near.  Seriously.
101071
101072 2005-09-15 01:34:52 +0000  David Schleef <ds@schleef.org>
101073
101074           gst/glib-compat.*: Attempt #4 to appease the buildbots.
101075           Original commit message from CVS:
101076           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101077           * gst/glib-compat.h:
101078           Attempt #4 to appease the buildbots.
101079
101080 2005-09-15 01:26:42 +0000  David Schleef <ds@schleef.org>
101081
101082           gst/glib-compat.c: Attempt #3.
101083           Original commit message from CVS:
101084           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101085           Attempt #3.
101086
101087 2005-09-15 01:20:22 +0000  David Schleef <ds@schleef.org>
101088
101089           gst/glib-compat.c: Attempt #2.
101090           Original commit message from CVS:
101091           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101092           Attempt #2.
101093
101094 2005-09-15 01:14:17 +0000  David Schleef <ds@schleef.org>
101095
101096           gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
101097           Original commit message from CVS:
101098           * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
101099           the new functions.
101100
101101 2005-09-15 01:10:52 +0000  David Schleef <ds@schleef.org>
101102
101103           gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
101104           Original commit message from CVS:
101105           * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
101106           * gst/glib-compat.h: Add some functions that are in newer versions
101107           of glib than we care to require.
101108           * gst/gstregistryxml.c: Use them.
101109
101110 2005-09-15 00:48:45 +0000  David Schleef <ds@schleef.org>
101111
101112           po/POTFILES.in: remove gst-register.c
101113           Original commit message from CVS:
101114           * po/POTFILES.in: remove gst-register.c
101115
101116 2005-09-15 00:42:03 +0000  David Schleef <ds@schleef.org>
101117
101118           docs/gst/: Documentation updates for registry changes.
101119           Original commit message from CVS:
101120           * docs/gst/gstreamer-docs.sgml:
101121           * docs/gst/gstreamer-sections.txt:
101122           * docs/gst/gstreamer.types:
101123           * docs/gst/tmpl/gstelement.sgml:
101124           * docs/gst/tmpl/gstplugin.sgml:
101125           * docs/gst/tmpl/gstpluginfeature.sgml:
101126           Documentation updates for registry changes.
101127
101128 2005-09-15 00:35:11 +0000  David Schleef <ds@schleef.org>
101129
101130           gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
101131           Original commit message from CVS:
101132           * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
101133           because we don't require glib-2.8.
101134
101135 2005-09-15 00:20:14 +0000  David Schleef <ds@schleef.org>
101136
101137           gst/gstregistryxml.c: Added.  Essentially moved out of the registries directory.
101138           Original commit message from CVS:
101139           * gst/gstregistryxml.c: Added.  Essentially moved out of the
101140           registries directory.
101141
101142 2005-09-15 00:13:26 +0000  David Schleef <ds@schleef.org>
101143
101144           remove
101145           Original commit message from CVS:
101146           * check/Makefile.am:
101147           * check/generic/states.c:
101148           * gst/Makefile.am:
101149           * gst/gst.c:
101150           * gst/gst.h:
101151           * gst/gst_private.h:
101152           * gst/gstelementfactory.c:
101153           * gst/gstindex.c:
101154           * gst/gstinfo.c:
101155           * gst/gstplugin.c:
101156           * gst/gstplugin.h:
101157           * gst/gstpluginfeature.c:
101158           * gst/gstpluginfeature.h:
101159           * gst/gstregistry.c:
101160           * gst/gstregistry.h:
101161           * gst/gstregistrypool.c: remove
101162           * gst/gstregistrypool.h: remove
101163           * gst/gsttypefind.c:
101164           * gst/gsttypefindfactory.c:
101165           * gst/gsturi.c:
101166           * tools/Makefile.am:
101167           * tools/gst-compprep.c:
101168           * tools/gst-inspect.c:
101169           * tools/gst-register.c: remove
101170           * tools/gst-xmlinspect.c:
101171           Registry rewrite.  Changes registry from being a file created
101172           by a tool into a simple cache file created automatically by
101173           libgstreamer.  Removed gst-register (because it's no longer
101174           needed).  Remove registry pools, because we only have one
101175           registry implementation (XML).  Fix up other subsystems as
101176           necessary.
101177
101178 2005-09-14 22:05:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101179
101180         * common:
101181         * docs/gst/tmpl/gstelement.sgml:
101182         * docs/gst/tmpl/gstenumtypes.sgml:
101183         * docs/gst/tmpl/gstimplementsinterface.sgml:
101184         * docs/gst/tmpl/gstindex.sgml:
101185         * docs/gst/tmpl/gstindexfactory.sgml:
101186         * docs/gst/tmpl/gstinfo.sgml:
101187         * docs/gst/tmpl/gstobject.sgml:
101188         * docs/gst/tmpl/gstpad.sgml:
101189         * docs/gst/tmpl/gstpadtemplate.sgml:
101190         * docs/gst/tmpl/gstpipeline.sgml:
101191         * docs/gst/tmpl/gstplugin.sgml:
101192         * docs/gst/tmpl/gstpluginfeature.sgml:
101193         * docs/gst/tmpl/gsttypes.sgml:
101194         * docs/gst/tmpl/gstvalue.sgml:
101195         * docs/libs/tmpl/gstdataprotocol.sgml:
101196         * docs/libs/tmpl/gstgetbits.sgml:
101197           whoops, wrong commit
101198           Original commit message from CVS:
101199           whoops, wrong commit
101200
101201 2005-09-14 22:01:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101202
101203         * common:
101204         * docs/README:
101205         * docs/gst/tmpl/gstelement.sgml:
101206         * docs/gst/tmpl/gstenumtypes.sgml:
101207         * docs/gst/tmpl/gstimplementsinterface.sgml:
101208         * docs/gst/tmpl/gstindex.sgml:
101209         * docs/gst/tmpl/gstindexfactory.sgml:
101210         * docs/gst/tmpl/gstinfo.sgml:
101211         * docs/gst/tmpl/gstobject.sgml:
101212         * docs/gst/tmpl/gstpad.sgml:
101213         * docs/gst/tmpl/gstpadtemplate.sgml:
101214         * docs/gst/tmpl/gstpipeline.sgml:
101215         * docs/gst/tmpl/gstplugin.sgml:
101216         * docs/gst/tmpl/gstpluginfeature.sgml:
101217         * docs/gst/tmpl/gsttypes.sgml:
101218         * docs/gst/tmpl/gstvalue.sgml:
101219         * docs/libs/tmpl/gstdataprotocol.sgml:
101220         * docs/libs/tmpl/gstgetbits.sgml:
101221           notes on documenting elements and plugins
101222           Original commit message from CVS:
101223           notes on documenting elements and plugins
101224
101225 2005-09-14 15:16:33 +0000  Michael Smith <msmith@xiph.org>
101226
101227         * common:
101228         * gst/Makefile.am:
101229           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
101230           Original commit message from CVS:
101231           Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
101232
101233 2005-09-13 15:03:05 +0000  Steve Lhomme <steve.lhomme@free.fr>
101234
101235           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101236           Original commit message from CVS:
101237           file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101238
101239 2005-09-13 14:49:23 +0000  Michael Smith <msmith@xiph.org>
101240
101241         * ChangeLog:
101242         * gst/gstconfig.h.in:
101243           Don't use windows linking attributes in MinGW
101244           Original commit message from CVS:
101245           Don't use windows linking attributes in MinGW
101246
101247 2005-09-13 11:00:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101248
101249           gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
101250           Original commit message from CVS:
101251           * gst/gstutils.c: (set_state_async_thread_func),
101252           (gst_element_set_state_async):
101253           Apparently people think it's better if this function doesn't
101254           try to set the state to whatever state was asked for on the first
101255           call to this function for any object.  Seriously.
101256
101257 2005-09-12 18:14:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101258
101259           add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
101260           Original commit message from CVS:
101261           * check/gst/gstpipeline.c: (GST_START_TEST):
101262           * docs/gst/gstreamer-sections.txt:
101263           * gst/gstutils.c: (set_state_async_thread_func),
101264           (gst_element_set_state_async):
101265           * gst/gstutils.h:
101266           add a gst_element_set_state_async method that
101267           sets the state and starts a thread to make sure the state
101268           change completes as best as it can
101269
101270 2005-09-12 17:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101271
101272         * ChangeLog:
101273         * check/gst/gstpipeline.c:
101274         * tests/check/gst/gstpipeline.c:
101275           codify design+behaviour in testsuite after discussion
101276           Original commit message from CVS:
101277           codify design+behaviour in testsuite after discussion
101278
101279 2005-09-12 16:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101280
101281           docs/: add a quote
101282           Original commit message from CVS:
101283           * docs/gst/tmpl/gstelement.sgml:
101284           * docs/manual/appendix-quotes.xml:
101285           add a quote
101286           * gst/gstelement.c: (gst_element_set_state):
101287           add some debug
101288
101289 2005-09-12 13:45:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101290
101291           gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
101292           Original commit message from CVS:
101293           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
101294           (gst_base_transform_prepare_output_buf),
101295           (gst_base_transform_handle_buffer):
101296           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
101297           (gst_capsfilter_prepare_buf):
101298           Remove the requirement for sub-classes to call the parent
101299           implementation of prepare_output_buffer with a wrapper function.
101300           * gst/gsttaglist.h:
101301           * gst/gsttagsetter.h:
101302           Fix #define wrapper
101303
101304 2005-09-11 19:22:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101305
101306           docs/gst/gstreamer-sections.txt: more doc cleanups
101307           Original commit message from CVS:
101308           * docs/gst/gstreamer-sections.txt:
101309           more doc cleanups
101310
101311 2005-09-11 13:07:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101312
101313         * ChangeLog:
101314         * docs/gst/gstreamer-sections.txt:
101315         * docs/gst/tmpl/gstelement.sgml:
101316         * docs/gst/tmpl/gstplugin.sgml:
101317         * gst/gstminiobject.c:
101318         * gst/gstvalue.h:
101319           doc build clean, hurray
101320           Original commit message from CVS:
101321           doc build clean, hurray
101322
101323 2005-09-11 12:57:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101324
101325         * ChangeLog:
101326         * docs/gst/gstreamer-sections.txt:
101327         * docs/gst/gstreamer.types:
101328         * docs/gst/tmpl/gstpad.sgml:
101329         * docs/gst/tmpl/gsttypes.sgml:
101330         * gst/base/gstadapter.h:
101331         * gst/base/gstbasesink.h:
101332         * gst/base/gstbasesrc.h:
101333         * gst/gstbin.h:
101334         * gst/gstbuffer.h:
101335         * gst/gstbus.h:
101336         * gst/gstcaps.h:
101337         * gst/gstclock.h:
101338         * gst/gstelement.h:
101339         * gst/gstevent.h:
101340         * gst/gstmessage.h:
101341         * gst/gstpad.h:
101342         * gst/gststructure.c:
101343         * gst/registries/gstlibxmlregistry.h:
101344         * libs/gst/base/gstadapter.h:
101345         * libs/gst/base/gstbasesink.h:
101346         * libs/gst/base/gstbasesrc.h:
101347           various doc fixes
101348           Original commit message from CVS:
101349           various doc fixes
101350
101351 2005-09-11 12:02:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101352
101353         * configure.ac:
101354           fix silly bug that caused build to fail when check is missing
101355           Original commit message from CVS:
101356           fix silly bug that caused build to fail when check is missing
101357
101358 2005-09-11 12:01:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101359
101360           docs/gst/: rearrange gstvalue section
101361           Original commit message from CVS:
101362           * docs/gst/gstreamer-sections.txt:
101363           * docs/gst/tmpl/gstvalue.sgml:
101364           rearrange gstvalue section
101365           * gst/gstutils.c: (gst_element_state_get_name):
101366           NONE -> VOID
101367           * gst/gstvalue.c: (_gst_value_initialize):
101368           * gst/gstvalue.h:
101369           doc updates
101370
101371 2005-09-11 11:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101372
101373         * gst/base/gstbasesink.c:
101374         * libs/gst/base/gstbasesink.c:
101375           debug fixes
101376           Original commit message from CVS:
101377           debug fixes
101378
101379 2005-09-09 23:45:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101380
101381           check/gst-libs/controller.c: Header include fix.
101382           Original commit message from CVS:
101383           * check/gst-libs/controller.c:
101384           Header include fix.
101385           * gst/base/gstbasetransform.c:
101386           (gst_base_transform_default_prepare_buf),
101387           (gst_base_transform_handle_buffer):
101388           * gst/base/gstbasetransform.h:
101389           Some more basetransform changes and fixes to enable sub-classes
101390           that modify buffer metadata only.
101391           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
101392           (gst_capsfilter_init), (gst_capsfilter_transform_ip),
101393           (gst_capsfilter_prepare_buf):
101394           If the output pad has fixed allowed caps and input buffers
101395           don't have any, set the fixed caps on outgoing buffers.
101396
101397 2005-09-09 18:05:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101398
101399         * gst/base/gstbasesink.c:
101400         * libs/gst/base/gstbasesink.c:
101401           object debugging is good
101402           Original commit message from CVS:
101403           object debugging is good
101404
101405 2005-09-09 17:42:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101406
101407           check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
101408           Original commit message from CVS:
101409           * check/elements/identity.c: (GST_START_TEST):
101410           Make the error a little clearer when the test fails because
101411           identity made a copy of the buffer.
101412           * docs/gst/gstreamer-sections.txt:
101413           New symbols in gstbasetransform.h
101414           * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
101415           (gst_base_transform_init), (gst_base_transform_transform_size),
101416           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
101417           (gst_base_transform_default_prepare_buf),
101418           (gst_base_transform_get_unit_size),
101419           (gst_base_transform_buffer_alloc),
101420           (gst_base_transform_handle_buffer), (gst_base_transform_chain),
101421           (gst_base_transform_change_state),
101422           (gst_base_transform_set_passthrough),
101423           (gst_base_transform_set_in_place),
101424           (gst_base_transform_is_in_place):
101425           * gst/base/gstbasetransform.h:
101426           Change BaseTransform to separate in_place operate from same_caps
101427           output. in_place implies that the element can perform the transform
101428           on incoming buffers in-place, even if the caps on the output are
101429           different.
101430           Sub-class elements can now implement special buffer allocation
101431           methods for outgoing buffers if they wish to.
101432           Big documentation addition.
101433           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
101434           * gst/elements/gstelements.c:
101435           Changes for basetransform modifications.
101436           * gst/elements/Makefile.am:
101437           * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
101438           Compile fix. Extra debug output.
101439
101440 2005-09-09 15:19:24 +0000  Steve Lhomme <steve.lhomme@free.fr>
101441
101442           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101443           Original commit message from CVS:
101444           file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
101445
101446 2005-09-09 14:34:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101447
101448           check/gst/gstpad.c: add tests for valid pad naming
101449           Original commit message from CVS:
101450           * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
101451           (gst_pad_suite):
101452           add tests for valid pad naming
101453           * gst/check/gstcheck.c: (gst_check_log_message_func),
101454           (gst_check_log_critical_func):
101455           add ASSERT_WARNING
101456           remove printing of code, it is fragile when the code contains
101457           % and the line number is enough info
101458           * gst/check/gstcheck.h:
101459           * gst/gstpad.c: (gst_pad_template_new):
101460           fix memleaks
101461
101462 2005-09-09 13:28:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101463
101464         * ChangeLog:
101465           and the changelog
101466           Original commit message from CVS:
101467           and the changelog
101468
101469 2005-09-09 13:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101470
101471           configure.ac: say what CHECK flags we use
101472           Original commit message from CVS:
101473           * configure.ac:
101474           say what CHECK flags we use
101475           * docs/libs/gstreamer-libs.types:
101476           * libs/gst/controller/Makefile.am:
101477           * libs/gst/controller/gst-controller.c:
101478           * libs/gst/controller/gst-controller.h:
101479           * libs/gst/controller/gst-helper.c:
101480           * libs/gst/controller/gst-interpolation.c:
101481           * libs/gst/controller/gstcontroller.c:
101482           * libs/gst/controller/gsthelper.c:
101483           * libs/gst/controller/gstinterpolation.c:
101484           * tools/gst-inspect.c: (print_plugin_info):
101485           we don't use dashes in header names
101486
101487 2005-09-09 12:02:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101488
101489           check/: adding a test for pipelines and state changes
101490           Original commit message from CVS:
101491           * check/Makefile.am:
101492           * check/gst/.cvsignore:
101493           * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
101494           (gst_pipeline_suite), (main):
101495           adding a test for pipelines and state changes
101496           * gst/gstutils.c: (get_state_func):
101497           add some debugging
101498           * gstreamer.spec.in:
101499           fix up spec file
101500
101501 2005-09-08 17:23:57 +0000  Michael Smith <msmith@xiph.org>
101502
101503         * ChangeLog:
101504         * gst/elements/gstfilesrc.c:
101505         * gst/elements/gstfilesrc.h:
101506         * gst/gstevent.c:
101507         * plugins/elements/gstfilesrc.c:
101508         * plugins/elements/gstfilesrc.h:
101509           Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
101510           Original commit message from CVS:
101511           Various fixes for unseekable, unmmapable, and non-normal files, so that
101512           fallback to read() rather than mmap() works.
101513           Allow newsegment events with start == end, so that cases where that's
101514           correct work (e.g. filesrc on a zero-size file).
101515
101516 2005-09-08 11:45:12 +0000  Michael Smith <msmith@xiph.org>
101517
101518         * docs/pwg/building-state.xml:
101519           Update the manual section on state changes for wingo's new API
101520           Original commit message from CVS:
101521           Update the manual section on state changes for wingo's new API
101522
101523 2005-09-07 15:22:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101524
101525           gst/gstplugin.c: Call g_module_close when we don't load the module
101526           Original commit message from CVS:
101527           * gst/gstplugin.c: (gst_plugin_load_file):
101528           Call g_module_close when we don't load the module
101529           * gst/registries/gstlibxmlregistry.c:
101530           (gst_xml_registry_get_property):
101531           Port leak fix from 0.8
101532
101533 2005-09-07 14:08:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101534
101535         * po/POTFILES.in:
101536           more rename fixing ...
101537           Original commit message from CVS:
101538           more rename fixing ...
101539
101540 2005-09-07 13:22:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101541
101542           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
101543           Original commit message from CVS:
101544           * docs/gst/gstreamer-docs.sgml:
101545           * docs/gst/tmpl/.cvsignore:
101546           * docs/gst/tmpl/gsttrace.sgml:
101547           * docs/gst/tmpl/gsttrashstack.sgml:
101548           * gst/Makefile.am:
101549           * gst/gst.h:
101550           * gst/gstelement.h:
101551           * gst/gstevent.h:
101552           * gst/gstmessage.c:
101553           * gst/gstmessage.h:
101554           * gst/gsttag.c:
101555           * gst/gsttag.h:
101556           * gst/gsttaginterface.c:
101557           * gst/gsttaginterface.h:
101558           * gst/gsttaglist.c:
101559           * gst/gsttaglist.h:
101560           * gst/gsttagsetter.c:
101561           * gst/gsttagsetter.h:
101562           * gst/gsttrace.c:
101563           * gst/gsttrace.h:
101564           * gst/gsttrashstack.c:
101565           renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
101566           inlined docs for gsttrace, gsttrashstack
101567
101568 2005-09-07 12:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101569
101570           gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
101571           Original commit message from CVS:
101572           * gst/Makefile.am:
101573           * gst/elements/gstbufferstore.h:
101574           * gst/elements/gsttypefindelement.c:
101575           * gst/elements/gsttypefindelement.h:
101576           * gst/gst.h:
101577           * gst/gsttypefind.c:
101578           * gst/gsttypefind.h:
101579           * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
101580           (gst_type_find_factory_class_init), (gst_type_find_factory_init),
101581           (gst_type_find_factory_dispose),
101582           (gst_type_find_factory_unload_thyself),
101583           (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
101584           (gst_type_find_factory_get_caps),
101585           (gst_type_find_factory_get_extensions),
101586           (gst_type_find_factory_call_function):
101587           * gst/gsttypefindfactory.h:
101588           * gst/registries/gstlibxmlregistry.c:
101589           * gst/registries/gstxmlregistry.c:
101590           splitted gsttypefind into gsttypefind, gsttypefindfactory
101591
101592 2005-09-07 10:06:56 +0000  Andy Wingo <wingo@pobox.com>
101593
101594           gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
101595           Original commit message from CVS:
101596           2005-09-07  Andy Wingo  <wingo@pobox.com>
101597           * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
101598           condition whereby the pad's task function is entered before the
101599           pad_mode variable was set.
101600
101601 2005-09-06 22:57:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
101602
101603           gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
101604           Original commit message from CVS:
101605           * gst/gstpad.c: (gst_pad_alloc_buffer):
101606           Catch misbehaving pad_alloc functions that don't
101607           set up caps and do it for them.
101608
101609 2005-09-06 22:03:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101610
101611           check/pipelines/simple_launch_lines.c: test for pipe!=NULL
101612           Original commit message from CVS:
101613           * check/pipelines/simple_launch_lines.c: (run_pipeline):
101614           test for pipe!=NULL
101615           * docs/gst/tmpl/.cvsignore:
101616           * docs/gst/tmpl/gstmemchunk.sgml:
101617           * docs/gst/tmpl/gstparse.sgml:
101618           * docs/gst/tmpl/gsttaglist.sgml:
101619           * docs/gst/tmpl/gsttagsetter.sgml:
101620           * docs/gst/tmpl/gsttypefind.sgml:
101621           * docs/gst/tmpl/gsttypefindfactory.sgml:
101622           * gst/gstmemchunk.c:
101623           * gst/gstparse.c:
101624           * gst/gsttag.c:
101625           * gst/gsttaginterface.c:
101626           * gst/gsttypefind.c:
101627           * gst/gsttypefind.h:
101628           inlined more docs
101629
101630 2005-09-06 18:18:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101631
101632         * check/gst/gstghostpad.c:
101633         * tests/check/gst/gstghostpad.c:
101634           add a check for a ghostpad that doesn't have a target being linked
101635           Original commit message from CVS:
101636           add a check for a ghostpad that doesn't have a target being linked
101637
101638 2005-09-06 14:11:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101639
101640         * configure.ac:
101641           back to head
101642           Original commit message from CVS:
101643           back to head
101644
101645 === release 0.9.2 ===
101646
101647 2005-09-06 14:02:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101648
101649         * ChangeLog:
101650         * NEWS:
101651         * README:
101652         * RELEASE:
101653         * configure.ac:
101654           releasing 0.9.2
101655           Original commit message from CVS:
101656           releasing 0.9.2
101657
101658 2005-09-06 11:45:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101659
101660         * README:
101661         * common:
101662           update readme with explanation of modules
101663           Original commit message from CVS:
101664           update readme with explanation of modules
101665
101666 2005-09-06 09:52:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101667
101668         * ChangeLog:
101669         * common:
101670         * docs/random/ChangeLog-0.8:
101671           changelog split
101672           Original commit message from CVS:
101673           changelog split
101674
101675 2005-09-05 17:55:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101676
101677         * autogen.sh:
101678         * docs/gst/tmpl/gstplugin.sgml:
101679           maintenance updates
101680           Original commit message from CVS:
101681           maintenance updates
101682
101683 2005-09-05 17:53:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101684
101685         * docs/faq/gst-uninstalled:
101686           adding -bad
101687           Original commit message from CVS:
101688           adding -bad
101689
101690 2005-09-05 16:54:54 +0000  Andy Wingo <wingo@pobox.com>
101691
101692           gst/registries/gstxmlregistry.*: and update to newer API.
101693           Original commit message from CVS:
101694           * gst/registries/gstxmlregistry.h:
101695           * gst/registries/gstxmlregistry.c: and update to newer API.
101696           Incidentally they should be a bit faster now that they don't have
101697           to parse the caps.
101698
101699 2005-09-05 16:52:56 +0000  Andy Wingo <wingo@pobox.com>
101700
101701           gst/registries/gstxmlregistry.*: Um... resurrect...
101702           Original commit message from CVS:
101703           2005-09-05  Andy Wingo  <wingo@pobox.com>
101704           * gst/registries/gstxmlregistry.h:
101705           * gst/registries/gstxmlregistry.c: Um... resurrect...
101706
101707 2005-09-05 16:36:47 +0000  Andy Wingo <wingo@pobox.com>
101708
101709           gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
101710           Original commit message from CVS:
101711           2005-09-05  Andy Wingo  <wingo@pobox.com>
101712           * gst/registries/gstxmlregistry.h:
101713           * gst/registries/gstxmlregistry.c: Remove from CVS, they were
101714           replaced by the libxml registry a while back
101715
101716 2005-09-05 11:54:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101717
101718         * check/generic/.gitignore:
101719         * check/gst/.gitignore:
101720         * docs/README:
101721         * examples/pwg/.gitignore:
101722         * tests/check/generic/.gitignore:
101723         * tests/check/gst/.gitignore:
101724         * tests/old/examples/pwg/.gitignore:
101725           maintenance updates
101726           Original commit message from CVS:
101727           maintenance updates
101728
101729 2005-09-05 09:38:38 +0000  Christian Schaller <uraeus@gnome.org>
101730
101731         * docs/gst/gstreamer-docs.sgml:
101732           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
101733           Original commit message from CVS:
101734           Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
101735
101736 2005-09-05 09:23:44 +0000  Christian Schaller <uraeus@gnome.org>
101737
101738         * common:
101739         * docs/gst/gstreamer-docs.sgml:
101740           remove GstUtils mention as it is now gone
101741           Original commit message from CVS:
101742           remove GstUtils mention as it is now gone
101743
101744 2005-09-04 11:01:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101745
101746         * common:
101747         * pkgconfig/gstreamer-check-uninstalled.pc.in:
101748         * pkgconfig/gstreamer-check.pc.in:
101749         * po/af.po:
101750         * po/az.po:
101751         * po/ca.po:
101752         * po/cs.po:
101753         * po/de.po:
101754         * po/en_GB.po:
101755         * po/fr.po:
101756         * po/it.po:
101757         * po/nb.po:
101758         * po/nl.po:
101759         * po/ru.po:
101760         * po/sq.po:
101761         * po/sr.po:
101762         * po/sv.po:
101763         * po/tr.po:
101764         * po/uk.po:
101765         * po/vi.po:
101766           need to add -lcheck to the pkgconfig file
101767           Original commit message from CVS:
101768           need to add -lcheck to the pkgconfig file
101769
101770 2005-09-03 17:36:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101771
101772         * gst/gstplugin.c:
101773           fix for a critical when a module returns NULL on opening
101774           Original commit message from CVS:
101775           fix for a critical when a module returns NULL on opening
101776
101777 2005-09-03 17:00:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101778
101779         * ChangeLog:
101780         * docs/gst/tmpl/gstplugin.sgml:
101781         * gst/elements/gstelements.c:
101782         * gst/gst.c:
101783         * gst/gstplugin.c:
101784         * gst/gstplugin.h:
101785         * gst/registries/gstlibxmlregistry.c:
101786         * gst/registries/gstxmlregistry.c:
101787         * plugins/elements/gstelements.c:
101788         * tools/gst-inspect.c:
101789           add a source plugin description field, to represent the source module this plugin is a part of.  By default GST_PLUGI...
101790           Original commit message from CVS:
101791           add a source plugin description field, to represent the source
101792           module this plugin is a part of.  By default GST_PLUGIN_DEFINE
101793           will set it to PACKAGE, which is automake's idea of the name of
101794           the source project.
101795
101796 2005-09-03 16:16:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101797
101798         * common:
101799         * docs/htmlinstall.mak:
101800           fix distcheck
101801           Original commit message from CVS:
101802           fix distcheck
101803
101804 2005-09-03 14:20:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101805
101806         * Makefile.am:
101807         * docs/htmlinstall.mak:
101808           enable docs build for distcheck
101809           Original commit message from CVS:
101810           enable docs build for distcheck
101811
101812 2005-09-03 13:54:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101813
101814         * docs/plugins/.gitignore:
101815         * docs/plugins/Makefile.am:
101816         * docs/plugins/gstdoc-mkdb:
101817         * docs/plugins/gstdoc-mktmpl:
101818         * docs/plugins/gstdoc-scanobj:
101819         * docs/plugins/gstreamer-plugins-docs.sgml:
101820         * docs/plugins/gstreamer-plugins-sections.txt:
101821         * docs/plugins/gstreamer-plugins.types.in:
101822         * docs/plugins/tmpl/ac3dec.sgml:
101823         * docs/plugins/tmpl/ac3parse.sgml:
101824         * docs/plugins/tmpl/audioscale.sgml:
101825         * docs/plugins/tmpl/cobin.sgml:
101826         * docs/plugins/tmpl/dvdsrc.sgml:
101827         * docs/plugins/tmpl/example.sgml:
101828         * docs/plugins/tmpl/gstaviencoder.sgml:
101829         * docs/plugins/tmpl/gstjpeg.sgml:
101830         * docs/plugins/tmpl/gstjpegdec.sgml:
101831         * docs/plugins/tmpl/gstjpegenc.sgml:
101832         * docs/plugins/tmpl/gstmpeg1encoder.sgml:
101833         * docs/plugins/tmpl/gstmpeg2enc.sgml:
101834         * docs/plugins/tmpl/gstmpeg2play.sgml:
101835         * docs/plugins/tmpl/gstmpeg_play.sgml:
101836         * docs/plugins/tmpl/gstmpegaudio.sgml:
101837         * docs/plugins/tmpl/gstmpg123.sgml:
101838         * docs/plugins/tmpl/gstparseau.sgml:
101839         * docs/plugins/tmpl/gstparseavi.sgml:
101840         * docs/plugins/tmpl/gstparsewav.sgml:
101841         * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
101842         * docs/plugins/tmpl/gstspectrum.sgml:
101843         * docs/plugins/tmpl/gstv4lsrc.sgml:
101844         * docs/plugins/tmpl/gstwincodec.sgml:
101845         * docs/plugins/tmpl/gstwindec.sgml:
101846         * docs/plugins/tmpl/gstwinenc.sgml:
101847         * docs/plugins/tmpl/gstxa.sgml:
101848         * docs/plugins/tmpl/gstxing.sgml:
101849         * docs/plugins/tmpl/median.sgml:
101850         * docs/plugins/tmpl/mp1videoparse.sgml:
101851         * docs/plugins/tmpl/mp2videoparse.sgml:
101852         * docs/plugins/tmpl/mp3parse.sgml:
101853         * docs/plugins/tmpl/mpeg1parse.sgml:
101854         * docs/plugins/tmpl/mpeg2parse.sgml:
101855         * docs/plugins/tmpl/mpeg2subt.sgml:
101856         * docs/plugins/tmpl/rtjpegdec.sgml:
101857         * docs/plugins/tmpl/rtjpegenc.sgml:
101858         * docs/plugins/tmpl/smooth.sgml:
101859         * docs/plugins/tmpl/smoothwave.sgml:
101860         * docs/plugins/tmpl/spindentity.sgml:
101861         * docs/plugins/tmpl/stereo.sgml:
101862         * docs/plugins/tmpl/synaesthesia.sgml:
101863         * docs/plugins/tmpl/system_encode.sgml:
101864         * docs/plugins/tmpl/vcdsrc.sgml:
101865         * docs/plugins/tmpl/videoscale.sgml:
101866         * docs/plugins/tmpl/videosink.sgml:
101867         * docs/plugins/tmpl/volume.sgml:
101868         * docs/plugins/tmpl/vorbisdec.sgml:
101869         * docs/plugins/tmpl/vorbisenc.sgml:
101870         * docs/plugins/tmpl/vumeter.sgml:
101871           remove old plugins docs
101872           Original commit message from CVS:
101873           remove old plugins docs
101874
101875 2005-09-03 13:49:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101876
101877         * ChangeLog:
101878         * Makefile.am:
101879         * autogen.sh:
101880         * common:
101881         * configure.ac:
101882         * docs/Makefile.am:
101883         * docs/faq/Makefile.am:
101884         * docs/gst/tmpl/gstelement.sgml:
101885         * docs/gst/tmpl/gsttypes.sgml:
101886         * docs/htmlinstall.mak:
101887         * docs/manual/Makefile.am:
101888         * docs/pwg/Makefile.am:
101889         * gstreamer.spec.in:
101890         * po/af.po:
101891         * po/az.po:
101892         * po/ca.po:
101893         * po/cs.po:
101894         * po/de.po:
101895         * po/en_GB.po:
101896         * po/fr.po:
101897         * po/it.po:
101898         * po/nb.po:
101899         * po/nl.po:
101900         * po/ru.po:
101901         * po/sq.po:
101902         * po/sr.po:
101903         * po/sv.po:
101904         * po/tr.po:
101905         * po/uk.po:
101906         * po/vi.po:
101907           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
101908           Original commit message from CVS:
101909           clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
101910
101911 2005-09-02 23:36:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101912
101913         * gst/gsturi.h:
101914           whitespace cleanups
101915           Original commit message from CVS:
101916           whitespace cleanups
101917
101918 2005-09-02 23:17:26 +0000  Tim-Philipp Müller <tim@centricular.net>
101919
101920           gst/base/gstbasesink.c: Add comment.
101921           Original commit message from CVS:
101922           * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
101923           Add comment.
101924           * gst/elements/gstfakesink.c: (gst_fake_sink_init),
101925           (gst_fake_sink_change_state):
101926           Make state change function thread-safe.
101927           * gst/gstpad.c: (gst_pad_alloc_buffer):
101928           Set offset on generic buffer allocated by fallback.
101929
101930 2005-09-02 23:03:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
101931
101932         * gst/gsttrashstack.h:
101933           whitespace fixes
101934           Original commit message from CVS:
101935           whitespace fixes
101936
101937 2005-09-02 21:37:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101938
101939           run the wingo-magic script against the docs
101940           Original commit message from CVS:
101941           * docs/gst/gstreamer-sections.txt:
101942           * docs/gst/tmpl/gstelement.sgml:
101943           * gst/gstpad.c:
101944           * libs/gst/controller/gst-controller.c:
101945           (gst_controlled_property_set_interpolation_mode),
101946           (gst_controlled_property_new),
101947           (gst_controller_find_controlled_property):
101948           run the wingo-magic script against the docs
101949
101950 2005-09-02 18:36:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101951
101952         * docs/gst/tmpl/gstqueue.sgml:
101953           removed file again
101954           Original commit message from CVS:
101955           removed file again
101956
101957 2005-09-02 17:23:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101958
101959           merged elementdetails docs into elementfactory docs inlined both
101960           Original commit message from CVS:
101961           * docs/gst/gstreamer-docs.sgml:
101962           * docs/gst/gstreamer-sections.txt:
101963           * docs/gst/tmpl/.cvsignore:
101964           * docs/gst/tmpl/gstelementdetails.sgml:
101965           * docs/gst/tmpl/gstelementfactory.sgml:
101966           * gst/gst.c:
101967           * gst/gstbus.c:
101968           * gst/gstelementfactory.c:
101969           * gst/gstelementfactory.h:
101970           merged elementdetails docs into elementfactory docs
101971           inlined both
101972
101973 2005-09-02 16:44:57 +0000  Andy Wingo <wingo@pobox.com>
101974
101975           gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
101976           Original commit message from CVS:
101977           2005-09-02  Andy Wingo  <wingo@pobox.com>
101978           * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
101979           consider this enum an enum and not a flags.
101980
101981 2005-09-02 16:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
101982
101983           more docs inlined
101984           Original commit message from CVS:
101985           * docs/gst/gstreamer-docs.sgml:
101986           * docs/gst/tmpl/.cvsignore:
101987           * docs/gst/tmpl/gstghostpad.sgml:
101988           * docs/gst/tmpl/gstiterator.sgml:
101989           * docs/gst/tmpl/gstmacros.sgml:
101990           * docs/gst/tmpl/gstrealpad.sgml:
101991           * docs/gst/tmpl/gstregistry.sgml:
101992           * docs/gst/tmpl/gstregistrypool.sgml:
101993           * docs/gst/tmpl/gststructure.sgml:
101994           * docs/gst/tmpl/gstsystemclock.sgml:
101995           * docs/gst/tmpl/gsttrace.sgml:
101996           * gst/gstghostpad.c:
101997           * gst/gstmacros.h:
101998           * gst/gstmemchunk.c:
101999           * gst/gstmemchunk.h:
102000           * gst/gstqueue.c:
102001           * gst/gstregistry.c:
102002           * gst/gstregistrypool.c:
102003           * gst/gststructure.c:
102004           * gst/gstsystemclock.c:
102005           more docs inlined
102006
102007 2005-09-02 15:42:00 +0000  Andy Wingo <wingo@pobox.com>
102008
102009           gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
102010           Original commit message from CVS:
102011           2005-09-02  Andy Wingo  <wingo@pobox.com>
102012           * gst/gstelement.h (GstState): Renamed from GstElementState,
102013           changed to be a normal enum instead of flags.
102014           (GstStateChangeReturn): Renamed from GstElementStateReturn, names
102015           munged to be GST_STATE_CHANGE_*.
102016           (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
102017           work with the new state representation.
102018           (GstStateChange): New enumeration of possible state transitions.
102019           Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
102020           (GstElementClass::change_state): Pass the GstStateChange along as
102021           an argument. Helps language bindings, so they don't have to use
102022           tricky lock-needing macros like GST_STATE_CHANGE ().
102023           * scripts/update-states (file): New script. Run it on a file to
102024           update it for state naming and API changes. Updates files in
102025           place.
102026           * All files updated for the new API.
102027
102028 2005-09-02 12:11:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102029
102030         * gstreamer.spec.in:
102031           clean up spec some more
102032           Original commit message from CVS:
102033           clean up spec some more
102034
102035 2005-09-02 12:08:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102036
102037           gst/: fix a bunch of unchecked return values
102038           Original commit message from CVS:
102039           * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
102040           * gst/gstutils.c: (gst_util_set_value_from_string),
102041           (gst_util_set_object_arg):
102042           fix a bunch of unchecked return values
102043           * tools/gst-complete.c: (main):
102044           * gstreamer.spec.in:
102045           clean up a little
102046
102047 2005-09-01 19:06:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102048
102049         * docs/gst/tmpl/.gitignore:
102050         * docs/gst/tmpl/gsttaglist.sgml:
102051           updated .cvsignore
102052           Original commit message from CVS:
102053           updated .cvsignore
102054
102055 2005-09-01 18:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
102056
102057           gst/base/gstbasesink.*: Handle newsegments more correctly.
102058           Original commit message from CVS:
102059           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102060           (gst_base_sink_event), (gst_base_sink_do_sync),
102061           (gst_base_sink_handle_event):
102062           * gst/base/gstbasesink.h:
102063           Handle newsegments more correctly.
102064           * gst/gstbus.c:
102065           Fix docs.
102066           * gst/gstevent.c: (gst_event_new_newsegment):
102067           A newsegment cannot have a start_time of -1
102068
102069 2005-09-01 16:53:14 +0000  Tim-Philipp Müller <tim@centricular.net>
102070
102071           win32/gstenumtypes.*: Update
102072           Original commit message from CVS:
102073           * win32/gstenumtypes.c:
102074           * win32/gstenumtypes.h:
102075           Update
102076
102077 2005-08-31 21:01:35 +0000  Michael Smith <msmith@xiph.org>
102078
102079         * docs/pwg/building-boiler.xml:
102080           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
102081           Original commit message from CVS:
102082           Remove extraneous 'co' from cvs command in PWG, as reported on irc.
102083
102084 2005-08-31 18:45:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102085
102086           libs/gst/controller/gst-controller.c: fixed boolean again
102087           Original commit message from CVS:
102088           * libs/gst/controller/gst-controller.c:
102089           (gst_controlled_property_set_interpolation_mode),
102090           (gst_controlled_property_new):
102091           fixed boolean again
102092
102093 2005-08-31 15:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102094
102095           docs/faq/gst-uninstalled: add -good
102096           Original commit message from CVS:
102097           * docs/faq/gst-uninstalled:
102098           add -good
102099           * gst/gstevent.c:
102100           * gst/gstevent.h:
102101           remove wrong docs
102102           * gst/gstutils.c: (gst_element_link_filtered):
102103           * gst/gstutils.h:
102104           add gst_element_link_filtered
102105
102106 2005-08-31 14:08:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102107
102108           inlined more docs, fixed double id-ref
102109           Original commit message from CVS:
102110           * docs/gst/gstreamer-docs.sgml:
102111           * docs/gst/gstreamer-sections.txt:
102112           * docs/gst/tmpl/.cvsignore:
102113           * docs/gst/tmpl/gsterror.sgml:
102114           * docs/gst/tmpl/gstfilter.sgml:
102115           * docs/gst/tmpl/gsturihandler.sgml:
102116           * docs/gst/tmpl/gsturitype.sgml:
102117           * docs/gst/tmpl/gstutils.sgml:
102118           * docs/gst/tmpl/gstxml.sgml:
102119           * gst/gsterror.c:
102120           * gst/gsterror.h:
102121           * gst/gstfilter.c:
102122           * gst/gsturi.c:
102123           * gst/gsturitype.c:
102124           * gst/gstutils.c:
102125           * gst/gstxml.c:
102126           inlined more docs, fixed double id-ref
102127
102128 2005-08-31 13:53:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102129
102130           gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
102131           Original commit message from CVS:
102132           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
102133           (gst_base_transform_handle_buffer):
102134           Passthrough elements don't need the caps as they don't care.
102135
102136 2005-08-31 13:50:40 +0000  Wim Taymans <wim.taymans@gmail.com>
102137
102138           gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
102139           Original commit message from CVS:
102140           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
102141           (gst_base_transform_handle_buffer), (gst_base_transform_chain):
102142           Don't leak refcounts on buffers.
102143
102144 2005-08-31 13:41:19 +0000  Wim Taymans <wim.taymans@gmail.com>
102145
102146           gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
102147           Original commit message from CVS:
102148           * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
102149           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
102150           (gst_base_transform_chain), (gst_base_transform_change_state):
102151           * gst/base/gstbasetransform.h:
102152           Handle the case where we are not negotiated more gracefully.
102153
102154 2005-08-31 12:55:54 +0000  Tim-Philipp Müller <tim@centricular.net>
102155
102156           gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
102157           Original commit message from CVS:
102158           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
102159           (gst_file_src_map_region):
102160           Set READONLY flag on mmap'ed buffers, otherwise
102161           gst_buffer_make_writable() won't work properly (#314708).
102162
102163 2005-08-31 10:07:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102164
102165           gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
102166           Original commit message from CVS:
102167           * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
102168           passthrough elements can even do inplace on non writable
102169           buffers (as they don't touch them).
102170
102171 2005-08-31 10:00:08 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102172
102173           check/gst-libs/controller.c: more tests (hehe I have the most)
102174           Original commit message from CVS:
102175           * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
102176           (gst_test_mono_source_set_property),
102177           (gst_test_mono_source_class_init), (GST_START_TEST),
102178           (gst_controller_suite):
102179           more tests (hehe I have the most)
102180           * gst/gstbus.c:
102181           describe popping messages whenusing mulltiple sources
102182           * libs/gst/controller/gst-controller.c:
102183           (gst_controlled_property_set_interpolation_mode),
102184           (gst_controlled_property_new):
102185           * libs/gst/controller/gst-controller.h:
102186           * libs/gst/controller/gst-interpolation.c:
102187           implement boolean properties
102188
102189 2005-08-31 08:57:14 +0000  Wim Taymans <wim.taymans@gmail.com>
102190
102191           gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
102192           Original commit message from CVS:
102193           * gst/gstminiobject.c: (gst_mini_object_ref):
102194           Cannot assert that the refcount has to be positive
102195           since a disposed object can be resurected.
102196
102197 2005-08-31 08:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
102198
102199           gst/gstpad.c: Revert change, need to first fix badly behaving apps.
102200           Original commit message from CVS:
102201           * gst/gstpad.c: (gst_pad_init):
102202           Revert change, need to first fix badly behaving
102203           apps.
102204
102205 2005-08-30 19:45:38 +0000  Wim Taymans <wim.taymans@gmail.com>
102206
102207           check/elements/: Activate pads before using them.
102208           Original commit message from CVS:
102209           * check/elements/fakesrc.c: (setup_fakesrc):
102210           * check/elements/identity.c: (setup_identity):
102211           Activate pads before using them.
102212
102213 2005-08-30 19:29:59 +0000  Wim Taymans <wim.taymans@gmail.com>
102214
102215           gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
102216           Original commit message from CVS:
102217           * gst/base/gstadapter.c: (gst_adapter_flush):
102218           Flushing out 0 bytes is ok for this function.
102219           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102220           no newsegment gives a warning and sets the start/stop to
102221           invalid.
102222           * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
102223           (gst_base_transform_set_passthrough):
102224           Some debug info.
102225           * gst/gstminiobject.c: (gst_mini_object_ref):
102226           Check refcount here too.
102227           * gst/gstpad.c: (gst_pad_init):
102228           Pads are initially flushing and refusing data.
102229           * gst/gstutils.c: (gst_element_link_pads_filtered):
102230           When adding a capsfilter element make sure it has the
102231           same state as the parent bin.
102232
102233 2005-08-30 17:23:19 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102234
102235           more docs and two more inlined
102236           Original commit message from CVS:
102237           * docs/gst/tmpl/.cvsignore:
102238           * docs/gst/tmpl/gstformat.sgml:
102239           * docs/gst/tmpl/gstversion.sgml:
102240           * gst/gstbus.h:
102241           * gst/gstformat.c:
102242           * gst/gstformat.h:
102243           * gst/gstversion.h.in:
102244           more docs and two more inlined
102245
102246 2005-08-30 17:12:33 +0000  Wim Taymans <wim.taymans@gmail.com>
102247
102248           gst/elements/gstfilesink.c: Don't sync to clock.
102249           Original commit message from CVS:
102250           * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
102251           Don't sync to clock.
102252
102253 2005-08-30 08:17:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102254
102255           docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
102256           Original commit message from CVS:
102257           * docs/gst/gstreamer-sections.txt:
102258           ultral33t func10ns deserve to appear in the docs actualy
102259           * docs/gst/tmpl/.cvsignore:
102260           * docs/gst/tmpl/gstcompat.sgml:
102261           * docs/gst/tmpl/gstconfig.sgml:
102262           * gst/check/gstcheck.c:
102263           * gst/gstcompat.h:
102264           * gst/gstconfig.h.in:
102265           inlined more docs
102266
102267 2005-08-29 21:41:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102268
102269           inlined and extended docs
102270           Original commit message from CVS:
102271           * docs/gst/tmpl/.cvsignore:
102272           * docs/gst/tmpl/gstquery.sgml:
102273           * docs/gst/tmpl/gstutils.sgml:
102274           * gst/gstquery.c:
102275           * gst/gstquery.h:
102276           inlined and extended docs
102277
102278 2005-08-29 19:59:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102279
102280           check/gst-libs/controller.c: more tests
102281           Original commit message from CVS:
102282           * check/gst-libs/controller.c: (GST_START_TEST),
102283           (gst_controller_suite):
102284           more tests
102285           * docs/gst/tmpl/gstutils.sgml:
102286           * docs/libs/gstreamer-libs-sections.txt:
102287           * docs/libs/tmpl/gstdataprotocol.sgml:
102288           include path fixes
102289           * examples/controller/audio-example.c: (main):
102290           controller example works now
102291           * gst/gstclock.h:
102292           doc fixes
102293           * tools/gst-inspect.c: (print_element_properties_info):
102294           show param spec flags
102295
102296 2005-08-29 16:10:36 +0000  Andy Wingo <wingo@pobox.com>
102297
102298           gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
102299           Original commit message from CVS:
102300           2005-08-29  Andy Wingo  <wingo@pobox.com>
102301           * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
102302
102303 2005-08-29 09:52:44 +0000  Michael Smith <msmith@xiph.org>
102304
102305         * docs/faq/cvs.xml:
102306           Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
102307           Original commit message from CVS:
102308           Minor updates to developer cvs instructions, to more closely match what
102309           the freedesktop people want. Also, test my cvs commit access...
102310
102311 2005-08-28 17:45:58 +0000  Andy Wingo <wingo@pobox.com>
102312
102313           gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
102314           Original commit message from CVS:
102315           2005-08-28  Andy Wingo  <wingo@pobox.com>
102316           * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
102317           as having two arguments instead of just one. Allows superclasses
102318           to access information on subclasses -- see the terrible for() loop
102319           in gtype.c:g_type_create_instance for the reason why. All callers
102320           changed.
102321
102322 2005-08-27 10:57:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102323
102324           docs/design/part-messages.txt: update info
102325           Original commit message from CVS:
102326           * docs/design/part-messages.txt:
102327           update info
102328           * docs/gst/tmpl/.cvsignore:
102329           * docs/gst/tmpl/gstcaps.sgml:
102330           * docs/gst/tmpl/gstclock.sgml:
102331           * gst/gstbus.c:
102332           * gst/gstcaps.c:
102333           * gst/gstcaps.h:
102334           * gst/gstclock.c:
102335           * gst/gstclock.h:
102336           * gst/gstmessage.c:
102337           added descriptions for bus and message
102338           inline caps and clock docs
102339
102340 2005-08-26 22:32:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102341
102342           gst/gstmessage.*: doc fixes
102343           Original commit message from CVS:
102344           * gst/gstmessage.c:
102345           * gst/gstmessage.h:
102346           doc fixes
102347
102348 2005-08-26 21:23:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102349
102350           gst/base/gstbasetransform.c: fix div-by-zero
102351           Original commit message from CVS:
102352           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
102353           fix div-by-zero
102354
102355 2005-08-26 14:21:43 +0000  Andy Wingo <wingo@pobox.com>
102356
102357           check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
102358           Original commit message from CVS:
102359           2005-08-26  Andy Wingo  <wingo@pobox.com>
102360           * check/pipelines/simple_launch_lines.c (run_pipeline): Check
102361           element_set_state's return val.
102362           (test_2_elements): Add test that's been disabled for months.
102363           * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
102364           can-activate-pull properties.
102365           * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
102366           can-activate-pull properties. Implement is_seekable so fakesrc can
102367           operate in pull mode.
102368           * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
102369           properties.
102370           (gst_base_sink_activate, gst_base_sink_activate_pull)
102371           (gst_base_sink_activate_push): Make activation mode choosing work.
102372           Cleanups.
102373           (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
102374           is right. Make pull mode work. Post an eos before pausing in pull
102375           mode.
102376           (gst_base_sink_change_state): Pay attention to the core's
102377           change_state() return val.
102378           * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
102379           has-getrange properties. Cleanups.
102380           * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
102381           has_getrange and replace with can_activate_pull and
102382           can_activate_push.
102383           * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
102384           locking comments. Remove has_loop, has_chain and replace with
102385           can_activate_pull and can_activate_push.
102386
102387 2005-08-26 13:28:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102388
102389           Add metadata reading example that loops over a list of filenames, dumping any tags found.
102390           Original commit message from CVS:
102391           * configure.ac:
102392           * examples/Makefile.am:
102393           * examples/metadata/Makefile.am:
102394           * examples/metadata/read-metadata.c: (message_loop),
102395           (have_pad_handler), (make_pipeline), (print_tag), (main):
102396           Add metadata reading example that loops over a list of filenames,
102397           dumping any tags found.
102398           * gst/gstbus.c: (gst_bus_dispose):
102399           * gst/gstelement.c: (gst_element_dispose):
102400           Release a few potentially-held references in dispose.
102401
102402 2005-08-26 13:21:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102403
102404           docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
102405           Original commit message from CVS:
102406           * docs/gst/tmpl/gstminiobject.sgml:
102407           do *not* add tmpl/*.sgml files to CVS!
102408
102409 2005-08-26 13:17:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102410
102411           libs/gst/bytestream/: removing obsolete files
102412           Original commit message from CVS:
102413           * libs/gst/bytestream/.cvsignore:
102414           * libs/gst/bytestream/Makefile.am:
102415           * libs/gst/bytestream/adapter.c:
102416           * libs/gst/bytestream/adapter.h:
102417           * libs/gst/bytestream/bytestream.c:
102418           * libs/gst/bytestream/bytestream.h:
102419           * libs/gst/bytestream/filepad.c:
102420           * libs/gst/bytestream/filepad.h:
102421           removing obsolete files
102422
102423 2005-08-26 12:48:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102424
102425           docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
102426           Original commit message from CVS:
102427           * docs/gst/gstreamer-docs.sgml:
102428           * docs/libs/gstreamer-libs-docs.sgml:
102429           disabed additional index entries again, as this makes docs-gen just
102430           slow and they aren't useful yet
102431           * docs/libs/gstreamer-libs-sections.txt:
102432           little -section.txt cleanup for libs
102433
102434 2005-08-26 11:56:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102435
102436           gst/base/: fix up some debugging
102437           Original commit message from CVS:
102438           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102439           * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
102440           fix up some debugging
102441           (gst_base_transform_get_unit_size),
102442           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
102443           (gst_base_transform_handle_buffer):
102444           * gst/base/gstbasetransform.h:
102445           handle and store timed NEWSEGMENT events so that subclasses that
102446           calculate time by counting samples have a segment_start time they
102447           need to add to their timestamps - see audioresample
102448
102449 2005-08-26 11:19:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102450
102451         * common:
102452         * gst/base/gstbasetransform.c:
102453         * gst/gstbuffer.h:
102454         * gst/gstpad.c:
102455         * libs/gst/base/gstbasetransform.c:
102456           whitespace, doc and debug fixing/additions
102457           Original commit message from CVS:
102458           whitespace, doc and debug fixing/additions
102459
102460 2005-08-25 23:17:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102461
102462           gst/gstbin.h: removed ';' from the end of macro defs
102463           Original commit message from CVS:
102464           * gst/gstbin.h:
102465           removed ';' from the end of macro defs
102466           * docs/gst/gstreamer-docs.sgml:
102467           * docs/gst/gstreamer-sections.txt:
102468           * docs/gst/tmpl/.cvsignore:
102469           * gst/gstbus.h:
102470           * gst/gstelement.c: (gst_element_class_init),
102471           (gst_element_set_state), (activate_pads),
102472           (gst_element_save_thyself):
102473           * gst/gstevent.c: (gst_event_new_newsegment):
102474           * gst/gstevent.h:
102475           * gst/gstiterator.c:
102476           * gst/gstiterator.h:
102477           * gst/gstpad.c:
102478           * gst/gstprobe.h:
102479           * gst/gstutils.c: (gst_pad_query_convert):
102480           * gst/gstutils.h:
102481           fixed parameter name mismatches between source, header and docs
102482           added some more docs, resolved the last batch of unused elements in
102483           docs (now someone needs to doc them)
102484
102485 2005-08-25 20:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102486
102487         * ChangeLog:
102488         * gst/registries/gstlibxmlregistry.c:
102489         * gst/registries/gstxmlregistry.c:
102490           respect order of plugin dirs when loading pllugins and rebuilding registry
102491           Original commit message from CVS:
102492           respect order of plugin dirs when loading pllugins and rebuilding registry
102493
102494 2005-08-25 19:36:05 +0000  Wim Taymans <wim.taymans@gmail.com>
102495
102496           gst/base/gstbasetransform.*: Cache caps unit_size.
102497           Original commit message from CVS:
102498           * gst/base/gstbasetransform.c: (gst_base_transform_init),
102499           (gst_base_transform_transform_size),
102500           (gst_base_transform_configure_caps),
102501           (gst_base_transform_get_unit_size),
102502           (gst_base_transform_buffer_alloc),
102503           (gst_base_transform_change_state):
102504           * gst/base/gstbasetransform.h:
102505           Cache caps unit_size.
102506           Make sure we cannot negotiate up and downstream at the
102507           same time.
102508
102509 2005-08-25 18:55:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102510
102511         * ChangeLog:
102512         * gst/gst.c:
102513         * gst/registries/gstlibxmlregistry.c:
102514         * gst/registries/gstxmlregistry.c:
102515           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
102516           Original commit message from CVS:
102517           make registry respect order of GST_PLUGIN_PATH; make the installed location go last
102518
102519 2005-08-25 18:54:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102520
102521         * ChangeLog:
102522         * gst/base/gstbasetransform.h:
102523         * gst/gstpad.c:
102524         * libs/gst/base/gstbasetransform.h:
102525           add docs
102526           Original commit message from CVS:
102527           add docs
102528
102529 2005-08-25 16:27:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102530
102531         * gst/check/gstcheck.c:
102532         * gst/check/gstcheck.h:
102533         * libs/gst/check/gstcheck.c:
102534         * libs/gst/check/gstcheck.h:
102535           add a uint64 checking method
102536           Original commit message from CVS:
102537           add a uint64 checking method
102538
102539 2005-08-25 13:52:13 +0000  Wim Taymans <wim.taymans@gmail.com>
102540
102541           gst/gstbin.c: Be a bit more conservative about the posted message.
102542           Original commit message from CVS:
102543           * gst/gstbin.c: (bin_bus_handler):
102544           Be a bit more conservative about the posted message.
102545           * gst/gstbus.c: (gst_bus_post):
102546           Some cleanups, warn wrong return values.
102547
102548 2005-08-25 10:51:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102549
102550           Revert unpopular change for GST_MESSAGE_SRC to GObject.
102551           Original commit message from CVS:
102552           * check/gst/gstbin.c: (GST_START_TEST):
102553           * gst/gstbin.c: (bin_bus_handler):
102554           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
102555           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
102556           (gst_message_new_warning), (gst_message_new_tag),
102557           (gst_message_new_state_changed), (gst_message_new_segment_start),
102558           (gst_message_new_segment_done), (gst_message_new_custom):
102559           * gst/gstmessage.h:
102560           * tools/gst-launch.c: (event_loop):
102561           * tools/gst-md5sum.c: (event_loop):
102562           Revert unpopular change for GST_MESSAGE_SRC to GObject.
102563
102564 2005-08-25 10:35:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102565
102566         * gst/gstbuffer.h:
102567         * gst/gstmessage.c:
102568         * gst/gstmessage.h:
102569           fix docs by fixing enum typedef
102570           Original commit message from CVS:
102571           fix docs by fixing enum typedef
102572
102573 2005-08-25 10:16:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102574
102575         * check/Makefile.am:
102576         * tests/check/Makefile.am:
102577           wim fixed the task, yay
102578           Original commit message from CVS:
102579           wim fixed the task, yay
102580
102581 2005-08-25 10:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
102582
102583           check/generic/states.c: Cleanup can be done at the end.
102584           Original commit message from CVS:
102585           * check/generic/states.c: (GST_START_TEST):
102586           Cleanup can be done at the end.
102587           * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
102588           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
102589           (gst_task_get_state), (gst_task_start), (gst_task_pause):
102590           Oh boy.. Thanks for finding this, Thomas.
102591
102592 2005-08-24 22:01:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102593
102594         * docs/gst/gstreamer.types:
102595           grmpf, another try to fix it
102596           Original commit message from CVS:
102597           grmpf, another try to fix it
102598
102599 2005-08-24 21:57:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102600
102601         * docs/gst/gstreamer.types:
102602           another fix
102603           Original commit message from CVS:
102604           another fix
102605
102606 2005-08-24 21:45:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102607
102608           docs/gst/gstreamer.types: added missing types
102609           Original commit message from CVS:
102610           * docs/gst/gstreamer.types:
102611           added missing types
102612
102613 2005-08-24 21:35:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102614
102615           added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
102616           Original commit message from CVS:
102617           * docs/gst/gstreamer-docs.sgml:
102618           * docs/gst/gstreamer-sections.txt:
102619           * docs/gst/tmpl/.cvsignore:
102620           * gst/gstbin.c:
102621           * gst/gstiterator.c:
102622           * gst/gstutils.c:
102623           * gst/registries/gstxmlregistry.h:
102624           added miissing classes and symbols (123 more to go)
102625           removed removed symbols from section file
102626           fixed many doc-comments
102627
102628 2005-08-24 20:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
102629
102630           check/generic/states.c: Make sure all tasks are stopped.
102631           Original commit message from CVS:
102632           * check/generic/states.c: (GST_START_TEST):
102633           Make sure all tasks are stopped.
102634           * check/gst/gstbin.c: (GST_START_TEST):
102635           Unref after usage for proper valgrinding.
102636           * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
102637           Really wait for the task to stop before destroying the
102638           mutex.
102639           * gst/gstqueue.c: (gst_queue_sink_activate_push),
102640           (gst_queue_src_activate_push):
102641           Small cleanups. Don't stop the task when we did not start
102642           it.
102643           * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
102644           (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
102645           (gst_task_get_state), (gst_task_start), (gst_task_pause),
102646           (gst_task_join):
102647           * gst/gsttask.h:
102648           Protect the stream lock with the object lock.
102649           Disallow setting the stream lock when running.
102650           Add cleanup_all to wait for the threadpool to finish.
102651           Remove code to autoallocate a mutex if none was provided.
102652           Add _join() to wait for a task to stop.
102653           Protect the thread pool with a global lock.
102654
102655 2005-08-24 17:57:36 +0000  Wim Taymans <wim.taymans@gmail.com>
102656
102657           gst/base/gstbasesink.*: Handle newsegment events correctly.
102658           Original commit message from CVS:
102659           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
102660           (gst_base_sink_get_times), (gst_base_sink_do_sync),
102661           (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
102662           * gst/base/gstbasesink.h:
102663           Handle newsegment events correctly.
102664           Drop buffers out of the segment range.
102665
102666 2005-08-24 17:24:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102667
102668         * check/Makefile.am:
102669         * tests/check/Makefile.am:
102670           disable test while wim is fixing
102671           Original commit message from CVS:
102672           disable test while wim is fixing
102673
102674 2005-08-24 16:46:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102675
102676         * pkgconfig/gstreamer-uninstalled.pc.in:
102677         * pkgconfig/gstreamer.pc.in:
102678           add pluginsdir to pkgconfig files
102679           Original commit message from CVS:
102680           add pluginsdir to pkgconfig files
102681
102682 2005-08-24 16:41:45 +0000  Andy Wingo <wingo@pobox.com>
102683
102684         * ChangeLog:
102685           changelog
102686           Original commit message from CVS:
102687           changelog
102688
102689 2005-08-24 16:09:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102690
102691           check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
102692           Original commit message from CVS:
102693           * check/Makefile.am:
102694           * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
102695           add a test that does a bunch of state changes on elements
102696           needs some fixing for valgrind
102697           * check/states/sinks.c: (gst_object_suite):
102698           whitespace
102699           * gst/gstcaps.h:
102700           add prototype for gst_caps_is_equal_fixed
102701           * gst/gstplugin.c:
102702           * gst/gstregistrypool.c:
102703           doc fixes
102704
102705 2005-08-24 15:49:03 +0000  Andy Wingo <wingo@pobox.com>
102706
102707           gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
102708           Original commit message from CVS:
102709           2005-08-24  Andy Wingo  <wingo@pobox.com>
102710           * gst/gstquery.c (gst_query_new_convert): Spew if we try to
102711           convert a negative value. Doesn't make much sense. Mostly this is
102712           here to force callers to ensure -1 maps to -1.
102713
102714 2005-08-24 15:10:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102715
102716           docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
102717           Original commit message from CVS:
102718           * docs/pwg/advanced-types.xml:
102719           Well done to Michael for catching my deliberate introduction
102720           of this spelling mistake.
102721           * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
102722           * gst/gstelement.h:
102723           Add GST_ELEMENT_UNPARENTING to prevent races so that we can
102724           unlink pads before removing the element from the bin.
102725
102726 2005-08-24 13:49:21 +0000  Andy Wingo <wingo@pobox.com>
102727
102728           gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
102729           Original commit message from CVS:
102730           2005-08-24  Andy Wingo  <wingo@pobox.com>
102731           * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
102732           the same thing as GST_DEBUG=*:4.
102733           (parse_debug_level, parse_debug_category): New helper parsers.
102734
102735 2005-08-24 13:33:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102736
102737           gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
102738           Original commit message from CVS:
102739           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
102740           (gst_base_transform_transform_size), (gst_base_transform_getcaps),
102741           (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
102742           (gst_base_transform_buffer_alloc),
102743           (gst_base_transform_handle_buffer):
102744           use gboolean return values and pointers to size so we can use the
102745           full GST_BUFFER_SIZE range (guint) for buffer sizes
102746           use GstPadDirection for transform_caps
102747           * gst/base/gstbasetransform.h:
102748           rename get_size to get_unit_size since that's what it is
102749           * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
102750           use GstPadDirection for transform_caps
102751           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
102752           * gst/gstutils.h:
102753           cleanup and debugging
102754
102755 2005-08-24 13:04:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102756
102757           Fixed long standing mem-leak
102758           Original commit message from CVS:
102759           * gst/gstelement.c: (gst_element_class_init),
102760           (gst_element_set_state), (activate_pads),
102761           (gst_element_save_thyself):
102762           * tools/gst-compprep.c: (main):
102763           * tools/gst-inspect.c: (print_element_properties_info):
102764           * tools/gst-xmlinspect.c: (print_element_properties):
102765           Fixed long standing mem-leak
102766
102767 2005-08-24 11:54:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102768
102769           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
102770           Original commit message from CVS:
102771           * check/gst/gstbin.c: (GST_START_TEST):
102772           * gst/gstbin.c: (bin_bus_handler):
102773           * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
102774           (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
102775           (gst_message_new_warning), (gst_message_new_tag),
102776           (gst_message_new_state_changed), (gst_message_new_segment_start),
102777           (gst_message_new_segment_done), (gst_message_new_custom):
102778           * gst/gstmessage.h:
102779           * tools/gst-launch.c: (event_loop):
102780           * tools/gst-md5sum.c: (event_loop):
102781           Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
102782           that applications can sensibly post custom messages with references
102783           to their own objects.
102784
102785 2005-08-24 11:44:24 +0000  Wim Taymans <wim.taymans@gmail.com>
102786
102787           gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
102788           Original commit message from CVS:
102789           * gst/base/gstbasetransform.c: (gst_base_transform_init),
102790           (gst_base_transform_transform_caps),
102791           (gst_base_transform_transform_size),
102792           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
102793           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
102794           (gst_base_transform_handle_buffer):
102795           * gst/base/gstbasetransform.h:
102796           Many fixes and new features added by Thomas. Can now also do
102797           transforms with variable sizes and a custom fixate_caps function.
102798
102799 2005-08-24 11:36:49 +0000  Andy Wingo <wingo@pobox.com>
102800
102801           gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
102802           Original commit message from CVS:
102803           2005-08-24  Andy Wingo  <wingo@pobox.com>
102804           * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
102805           already.
102806
102807 2005-08-24 11:22:32 +0000  Wim Taymans <wim.taymans@gmail.com>
102808
102809           gst/gstbuffer.c: Some debugging.
102810           Original commit message from CVS:
102811           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
102812           Some debugging.
102813           * gst/gstclock.h:
102814           Cast to ClockTime before formatting to time.
102815           * gst/gstutils.h:
102816           Cleanups.
102817
102818 2005-08-23 21:32:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102819
102820           gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
102821           Original commit message from CVS:
102822           * check/gst-libs/controller.c: (GST_START_TEST),
102823           (gst_controller_suite):
102824           * docs/gst/tmpl/gstcaps.sgml:
102825           * docs/gst/tmpl/gstghostpad.sgml:
102826           * docs/gst/tmpl/gstquery.sgml:
102827           * docs/gst/tmpl/gstutils.sgml:
102828           * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
102829           (gst_object_sink_values), (gst_object_get_value_arrays),
102830           (gst_object_get_value_array):
102831           gracefully handle helper method calls to objects that are not beeing
102832           controlled, added test case for that
102833
102834 2005-08-23 18:17:01 +0000  Wim Taymans <wim.taymans@gmail.com>
102835
102836           gst/gstevent.*: Some more debugging output and doc cleanups.
102837           Original commit message from CVS:
102838           * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
102839           (gst_event_new_newsegment), (gst_event_parse_newsegment),
102840           (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
102841           (gst_event_parse_qos), (gst_event_new_seek),
102842           (gst_event_parse_seek):
102843           * gst/gstevent.h:
102844           Some more debugging output and doc cleanups.
102845           * gst/gstqueue.c: (gst_queue_handle_sink_event):
102846           Fix possible deadlock.
102847
102848 2005-08-23 14:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102849
102850           added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
102851           Original commit message from CVS:
102852           * docs/gst/gstreamer-docs.sgml:
102853           * docs/gst/gstreamer-sections.txt:
102854           * docs/gst/gstreamer.types:
102855           * docs/gst/tmpl/.cvsignore:
102856           * gst/gstbin.h:
102857           * gst/gstbus.c:
102858           * gst/gstelement.c:
102859           * gst/gstevent.h:
102860           added about 100 symbols from gstreamer-unused.txt to the right sections
102861           fixed more broken comments
102862           added GstBus to docs
102863
102864 2005-08-23 11:53:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102865
102866           inlined more doc comments, added missing comments and fixed comments fixed typos
102867           Original commit message from CVS:
102868           * docs/gst/gstreamer-sections.txt:
102869           * docs/gst/tmpl/.cvsignore:
102870           * docs/gst/tmpl/gstbin.sgml:
102871           * docs/gst/tmpl/gstbuffer.sgml:
102872           * gst/base/gstbasesrc.c:
102873           * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
102874           * gst/gstbuffer.c:
102875           * gst/gstbuffer.h:
102876           * tools/gst-launch.1.in:
102877           inlined more doc comments, added missing comments and fixed comments
102878           fixed typos
102879
102880 2005-08-23 11:38:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102881
102882           gst/gstbuffer.c: some debugging
102883           Original commit message from CVS:
102884           * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
102885           some debugging
102886           * gst/gstcaps.h:
102887           whitespace fixes
102888           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
102889           more debugging
102890           * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
102891           * gst/gststructure.h:
102892           add a fixate function for booleans; add a FIXME that these func
102893           names should probably be gst_structure_fixate_*
102894
102895 2005-08-22 21:03:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102896
102897           ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
102898           Original commit message from CVS:
102899           * docs/gst/gstreamer-docs.sgml:
102900           * docs/gst/gstreamer-sections.txt:
102901           * gst/Makefile.am:
102902           * gst/gstbin.c: (gst_bin_get_type),
102903           (gst_bin_child_proxy_get_child_by_index),
102904           (gst_bin_child_proxy_get_children_count),
102905           (gst_bin_child_proxy_init):
102906           * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
102907           (gst_child_proxy_get_child_by_index),
102908           (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
102909           (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
102910           (gst_child_proxy_get), (gst_child_proxy_set_property),
102911           (gst_child_proxy_set_valist), (gst_child_proxy_set),
102912           (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
102913           (gst_child_proxy_base_init), (gst_child_proxy_get_type):
102914           * gst/gstchildproxy.h:
102915           * gst/parse/grammar.y:
102916           * tools/gst-inspect.c: (print_interfaces),
102917           (print_element_properties_info), (print_element_info):
102918           ported gstchildproxy over from 0.8
102919           ported gst-inspect fixes and enhancements over from 0.8
102920
102921 2005-08-22 19:48:46 +0000  Wim Taymans <wim.taymans@gmail.com>
102922
102923           gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
102924           Original commit message from CVS:
102925           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
102926           (gst_base_transform_handle_buffer):
102927           Also call the transform function if we have ANY caps.
102928           * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
102929           Fix debug info.
102930
102931 2005-08-22 19:22:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102932
102933           gst/base/gstbasesrc.c: (gst_base_src_event_handler)
102934           Original commit message from CVS:
102935           * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
102936           Don't pretend to handle seek events if the source is not seekable
102937
102938 2005-08-22 18:48:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
102939
102940           gst/base/gstbasesink.c: Remove extra parameter to debug output
102941           Original commit message from CVS:
102942           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
102943           Remove extra parameter to debug output
102944           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
102945           (gst_base_src_do_seek), (gst_base_src_activate_push):
102946           Fix seek event handling.
102947           * gst/gstpipeline.c: (gst_pipeline_change_state):
102948           * gst/gstqueue.c: (gst_queue_handle_sink_event),
102949           (gst_queue_src_activate_push):
102950           Don't start the src pad task on FLUSH_STOP if the pad
102951           isn't linked.
102952           Debug changes.
102953
102954 2005-08-22 15:12:56 +0000  Andy Wingo <wingo@pobox.com>
102955
102956           gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
102957           Original commit message from CVS:
102958           2005-08-22  Andy Wingo  <wingo@pobox.com>
102959           * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
102960           macro, implements an interface and gstimplementsinterface for a
102961           new type.
102962
102963 2005-08-22 15:08:44 +0000  Wim Taymans <wim.taymans@gmail.com>
102964
102965           check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
102966           Original commit message from CVS:
102967           * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
102968           Added check for gst_static_caps_get() refcounting.
102969
102970 2005-08-22 14:35:42 +0000  Wim Taymans <wim.taymans@gmail.com>
102971
102972           gst/gstcaps.c: Make _static_caps_get() refcounting sane.
102973           Original commit message from CVS:
102974           * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
102975           Make _static_caps_get() refcounting sane.
102976           * gst/gstelement.c: (gst_element_set_state):
102977           Add g_return_val_if_fail() to protect against segfaults.
102978
102979 2005-08-22 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
102980
102981           inlined remaining docs, added missing doc comments
102982           Original commit message from CVS:
102983           * docs/gst/tmpl/gstevent.sgml:
102984           * gst/gstevent.c:
102985           * gst/gstevent.h:
102986           inlined remaining docs, added missing doc comments
102987
102988 2005-08-22 09:25:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102989
102990           check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
102991           Original commit message from CVS:
102992           * check/gst/gstbin.c: (GST_START_TEST):
102993           since we don't know when preroll is done, use refcount range
102994           check for the sink
102995           * gst/check/gstcheck.h:
102996           add macro for checking refcount range
102997
102998 2005-08-21 16:53:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
102999
103000         * check/gst/gstbin.c:
103001         * tests/check/gst/gstbin.c:
103002           figure this out for HT machines
103003           Original commit message from CVS:
103004           figure this out for HT machines
103005
103006 2005-08-21 15:21:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103007
103008         * check/gst/gstbin.c:
103009         * tests/check/gst/gstbin.c:
103010           some funky HT/multicpu vs single difference
103011           Original commit message from CVS:
103012           some funky HT/multicpu vs single difference
103013
103014 2005-08-21 15:01:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103015
103016           check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
103017           Original commit message from CVS:
103018           * check/Makefile.am:
103019           clean up environment for when registry gets built versus
103020           when actual tests are run; valgrind seems to not report
103021           leaks if GST_PLUGIN_PATH is set to some specific values
103022           * check/gst/gstbin.c: (GST_START_TEST):
103023           add more refcounting checks; maybe this exposes a
103024           preroll lock bug ?
103025           * common/check.mak:
103026           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103027           * gst/check/gstcheck.h:
103028           * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
103029           (gst_bin_change_state):
103030           * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
103031           add/fix debugging/whitespace
103032
103033 2005-08-21 11:40:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103034
103035           check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
103036           Original commit message from CVS:
103037           * check/gst/gstevent.c: (event_probe), (test_event),
103038           (GST_START_TEST):
103039           Er, don't call gst_bin_watch_for_state_change you idiot.
103040
103041 2005-08-21 11:15:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103042
103043         * check/Makefile.am:
103044         * common:
103045         * tests/check/Makefile.am:
103046           run valgrind with proper env
103047           Original commit message from CVS:
103048           run valgrind with proper env
103049
103050 2005-08-21 10:54:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103051
103052           check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
103053           Original commit message from CVS:
103054           * check/Makefile.am:
103055           Use CHECK_CFLAGS and CHECK_LIBS
103056           * check/gst/gstevent.c: (event_probe), (test_event),
103057           (GST_START_TEST):
103058           Don't leak events.
103059           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
103060           (gst_base_src_start), (gst_base_src_stop),
103061           (gst_base_src_activate_push), (gst_base_src_activate_pull),
103062           (gst_base_src_change_state):
103063           Sprinkle gst_base_src_stop liberally around error paths to fix
103064           problems reusing a source after failed state changes.
103065           * gst/base/gsttypefindhelper.c: (helper_find_peek),
103066           (helper_find_suggest), (gst_type_find_helper):
103067           Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
103068           * gst/gstevent.h:
103069           * docs/gst/tmpl/gstevent.sgml:
103070           Migrate part of the docs from the SGML file. Wait for ensonic to
103071           tell me how I did it wrong ;)
103072           * tools/gst-typefind.c: (main):
103073           Extra robustness to state changes between files.
103074
103075 2005-08-21 10:39:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103076
103077           check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
103078           Original commit message from CVS:
103079           * check/Makefile.am:
103080           don't valgrind the controller test - it's leaking - Stefan, HELP
103081           * gst/check/gstcheck.c: (gst_check_message_error),
103082           (gst_check_chain_func), (gst_check_setup_element),
103083           (gst_check_teardown_element), (gst_check_setup_src_pad),
103084           (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
103085           (gst_check_teardown_sink_pad):
103086           * gst/check/gstcheck.h:
103087           add a bunch of methods to set up elements, and src and sink pads
103088           * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
103089           * check/elements/identity.c: (setup_identity), (cleanup_identity),
103090           (GST_START_TEST):
103091           use them
103092           * gst/gstmessage.c:
103093           * gst/gsttag.h:
103094           whitespace/doc fixes
103095
103096 2005-08-20 20:30:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103097
103098         * ChangeLog:
103099         * gst/gstelement.h:
103100           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
103101           Original commit message from CVS:
103102           make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
103103           be handled by the application and not always printed as well
103104
103105 2005-08-20 20:15:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103106
103107           check/Makefile.am: set GST_TOOLS_DIR
103108           Original commit message from CVS:
103109           * check/Makefile.am:
103110           set GST_TOOLS_DIR
103111           * gst/check/gstcheck.c: (gst_check_message_error):
103112           * gst/check/gstcheck.h:
103113           add a fail_unless_equals_int
103114           add fail_unless for error messages
103115
103116 2005-08-20 14:00:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103117
103118         * ChangeLog:
103119         * check/Makefile.am:
103120         * check/gst.supp:
103121         * common:
103122         * tests/check/Makefile.am:
103123         * tests/check/gst.supp:
103124           factor out the common stuff
103125           Original commit message from CVS:
103126           factor out the common stuff
103127
103128 2005-08-20 13:17:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103129
103130         * gst/Makefile.am:
103131           work on builds without check
103132           Original commit message from CVS:
103133           work on builds without check
103134
103135 2005-08-20 12:47:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103136
103137         * check/Makefile.am:
103138         * tests/check/Makefile.am:
103139           renamed test
103140           Original commit message from CVS:
103141           renamed test
103142
103143 2005-08-20 12:43:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103144
103145         * check/Makefile.am:
103146         * check/gst/gstevent.c:
103147         * check/gst/gstevents.c:
103148         * tests/check/Makefile.am:
103149         * tests/check/gst/gstevent.c:
103150         * tests/check/gst/gstevents.c:
103151           put some make-up on the gstevent test
103152           Original commit message from CVS:
103153           put some make-up on the gstevent test
103154
103155 2005-08-20 12:39:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103156
103157         * ChangeLog:
103158         * check/Makefile.am:
103159         * check/gst/gstiterator.c:
103160         * check/gst/gstsystemclock.c:
103161         * check/gst/gsttag.c:
103162         * gst/gstclock.c:
103163         * gst/gstiterator.c:
103164         * tests/check/Makefile.am:
103165         * tests/check/gst/gstiterator.c:
103166         * tests/check/gst/gstsystemclock.c:
103167         * tests/check/gst/gsttag.c:
103168           valgrind more tests
103169           Original commit message from CVS:
103170           valgrind more tests
103171
103172 2005-08-20 12:14:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103173
103174         * ChangeLog:
103175         * check/Makefile.am:
103176         * check/elements/.gitignore:
103177         * check/elements/fakesrc.c:
103178         * check/elements/gstfakesrc.c:
103179         * check/elements/identity.c:
103180         * check/gst-libs/controller.c:
103181         * check/gst-libs/gdp.c:
103182         * check/gst/gst.c:
103183         * check/gst/gstbin.c:
103184         * check/gst/gstbuffer.c:
103185         * check/gst/gstbus.c:
103186         * check/gst/gstcaps.c:
103187         * check/gst/gstelement.c:
103188         * check/gst/gstghostpad.c:
103189         * check/gst/gstiterator.c:
103190         * check/gst/gstmessage.c:
103191         * check/gst/gstminiobject.c:
103192         * check/gst/gstobject.c:
103193         * check/gst/gstpad.c:
103194         * check/gst/gststructure.c:
103195         * check/gst/gstsystemclock.c:
103196         * check/gst/gsttag.c:
103197         * check/gst/gstvalue.c:
103198         * check/gstcheck.c:
103199         * check/gstcheck.h:
103200         * check/pipelines/cleanup.c:
103201         * check/pipelines/simple_launch_lines.c:
103202         * check/states/sinks.c:
103203         * configure.ac:
103204         * docs/gst/gstreamer-sections.txt:
103205         * docs/gst/tmpl/gstpad.sgml:
103206         * gst/Makefile.am:
103207         * gst/check/Makefile.am:
103208         * gst/check/gstcheck.c:
103209         * gst/check/gstcheck.h:
103210         * gst/gstminiobject.c:
103211         * libs/gst/check/Makefile.am:
103212         * libs/gst/check/gstcheck.c:
103213         * libs/gst/check/gstcheck.h:
103214         * pkgconfig/Makefile.am:
103215         * pkgconfig/gstreamer-check-uninstalled.pc.in:
103216         * pkgconfig/gstreamer-check.pc.in:
103217         * tests/check/Makefile.am:
103218         * tests/check/elements/.gitignore:
103219         * tests/check/elements/fakesrc.c:
103220         * tests/check/elements/gstfakesrc.c:
103221         * tests/check/elements/identity.c:
103222         * tests/check/generic/sinks.c:
103223         * tests/check/gst/gst.c:
103224         * tests/check/gst/gstbin.c:
103225         * tests/check/gst/gstbuffer.c:
103226         * tests/check/gst/gstbus.c:
103227         * tests/check/gst/gstcaps.c:
103228         * tests/check/gst/gstelement.c:
103229         * tests/check/gst/gstghostpad.c:
103230         * tests/check/gst/gstiterator.c:
103231         * tests/check/gst/gstmessage.c:
103232         * tests/check/gst/gstminiobject.c:
103233         * tests/check/gst/gstobject.c:
103234         * tests/check/gst/gstpad.c:
103235         * tests/check/gst/gststructure.c:
103236         * tests/check/gst/gstsystemclock.c:
103237         * tests/check/gst/gsttag.c:
103238         * tests/check/gst/gstvalue.c:
103239         * tests/check/gstcheck.c:
103240         * tests/check/gstcheck.h:
103241         * tests/check/libs/controller.c:
103242         * tests/check/libs/gdp.c:
103243         * tests/check/pipelines/cleanup.c:
103244         * tests/check/pipelines/simple-launch-lines.c:
103245           move check stuff to its own library to be used by other modules
103246           Original commit message from CVS:
103247           move check stuff to its own library to be used by other modules
103248
103249 2005-08-19 09:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103250
103251           eliminate another tmpl file, fix spelling in the long-description
103252           Original commit message from CVS:
103253           * docs/gst/tmpl/gst.sgml:
103254           * gst/gst.c:
103255           eliminate another tmpl file, fix spelling in the long-description
103256
103257 2005-08-18 16:42:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103258
103259           check/gst/gstevents.c: Should fix build on 64-bit arch's
103260           Original commit message from CVS:
103261           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103262           (test_event), (timediff), (gstevents_suite):
103263           Should fix build on 64-bit arch's
103264
103265 2005-08-18 16:20:24 +0000  Andy Wingo <wingo@pobox.com>
103266
103267           Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
103268           Original commit message from CVS:
103269           2005-08-18  Andy Wingo  <wingo@pobox.com>
103270           Make sure that when a pipeline goes to PLAYING, that data has
103271           actually hit the sink.
103272           * check/states/sinks.c (test_sink): A sink that doesn't get any
103273           data shouldn't return SUCCESS for going to either PLAYING or
103274           PAUSED. Test also the return values on the way back down.
103275           * gst/gstelement.c (gst_element_set_state): When changing the
103276           state of an element currently changing state asynchronously, go to
103277           lost-state after commiting the pending state. Makes future calls
103278           to get_state continue to return ASYNC.
103279           * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
103280           ASYNC when going to PLAYING if we still don't have preroll, as can
103281           happen with live sources.
103282
103283 2005-08-18 16:15:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103284
103285           docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
103286           Original commit message from CVS:
103287           * docs/pwg/advanced-types.xml:
103288           Hack long paragraph into 2 chunks as a workaround for buggy
103289           jadetex version in sid and breezy that loops infinitely and
103290           eats all RAM.
103291
103292 2005-08-18 16:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103293
103294           check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
103295           Original commit message from CVS:
103296           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103297           (test_event), (timediff), (gstevents_suite):
103298           Provide more error margin in clock measurements to allow for
103299           g_get_current_time inaccuracies.
103300
103301 2005-08-18 15:47:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103302
103303           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...
103304           Original commit message from CVS:
103305           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103306           (test_event), (timediff), (gstevents_suite):
103307           Fix error message output so I might be able to tell why the
103308           test works here but fails on the build farm.
103309
103310 2005-08-18 15:31:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
103311
103312           check/: I wrote a test!
103313           Original commit message from CVS:
103314           * check/Makefile.am:
103315           * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
103316           (test_event), (timediff), (gstevents_suite), (main):
103317           I wrote a test!
103318           * docs/design/part-seeking.txt:
103319           Spelling correction
103320           * docs/gst/tmpl/gstevent.sgml:
103321           Docs updates.
103322           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
103323           Treat a buffer-without-newsegment the same as a receiving
103324           a newsegment not in time format, and disable syncing to the clock
103325           with a warning.
103326           * gst/gstbus.c: (gst_bus_set_sync_handler):
103327           Assert if anyone tries to replace the existing sync_handler for bus,
103328           as only the owner should be setting it.
103329           * gst/gstevent.h:
103330           Have a fixed set of custom event enums with events identified by
103331           their structure name (as in 0.8), rather than a free-for-all
103332           allowing collisions between enum values from different plugins.
103333           * gst/gstpad.c: (gst_pad_class_init):
103334           Docs change.
103335           * gst/gstqueue.c: (gst_queue_handle_sink_event):
103336           Handle out-of-band downstream events from the sending thread.
103337
103338 2005-08-17 16:57:01 +0000  Andy Wingo <wingo@pobox.com>
103339
103340           gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
103341           Original commit message from CVS:
103342           2005-08-17  Andy Wingo  <wingo@pobox.com>
103343           * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
103344           play-timeout==0 to mean no timeout at all. In that case, don't
103345           bother with a get_state or a warning, just return directly, even
103346           if it's ASYNC.
103347
103348 2005-08-17 16:33:27 +0000  Andy Wingo <wingo@pobox.com>
103349
103350           gst/base/gstbasetransform.c: Debug changes.
103351           Original commit message from CVS:
103352           2005-08-17  Andy Wingo  <wingo@pobox.com>
103353           * gst/base/gstbasetransform.c: Debug changes.
103354           * gst/gstutils.h:
103355           * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
103356           ensure bins post state change messages. A bit of a hack but I can't
103357           think of a way to avoid it.
103358           * check/gst/gstbin.c (test_watch_for_state_change): Added test.
103359
103360 2005-08-16 17:23:55 +0000  Andy Wingo <wingo@pobox.com>
103361
103362           gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
103363           Original commit message from CVS:
103364           2005-08-16  Andy Wingo  <wingo@pobox.com>
103365           * gst/base/gstadapter.h:
103366           * gst/base/gstadapter.c (gst_adapter_take): New function, like
103367           peek() but you own the data. Not terribly efficient atm.
103368
103369 2005-08-16 16:29:04 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103370
103371           gst/gstutils.*: Add two utility functions for tag handling.
103372           Original commit message from CVS:
103373           * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
103374           (gst_element_found_tags):
103375           * gst/gstutils.h:
103376           Add two utility functions for tag handling.
103377
103378 2005-08-16 12:15:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103379
103380           docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
103381           Original commit message from CVS:
103382           * docs/manual/advanced-dataaccess.xml:
103383           * docs/manual/basics-helloworld.xml:
103384           Fix docs to use _bin_add() before _link(), which fixes the examples
103385           with recent core versions (reported by Madhan Raj M
103386           <raj_madan@rediffmail.com>, #313199).
103387
103388 2005-08-16 09:42:50 +0000  Wim Taymans <wim.taymans@gmail.com>
103389
103390           check/gst/gstvalue.c: Added subtract checks.
103391           Original commit message from CVS:
103392           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
103393           Added subtract checks.
103394           * docs/design/part-events.txt:
103395           Some more docs about newsegment
103396           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
103397           Fix FIXME
103398           * gst/gstcaps.c: (gst_caps_to_string):
103399           Add comments, cleanups.
103400           * gst/gstelement.c: (gst_element_save_thyself):
103401           cleanups
103402           * gst/gstvalue.c: (gst_value_collect_int_range),
103403           (gst_string_unwrap), (gst_value_union_int_int_range),
103404           (gst_value_union_int_range_int_range),
103405           (gst_value_intersect_int_int_range),
103406           (gst_value_intersect_int_range_int_range),
103407           (gst_value_intersect_double_double_range),
103408           (gst_value_intersect_double_range_double_range),
103409           (gst_value_intersect_list), (gst_value_subtract_int_int_range),
103410           (gst_value_subtract_int_range_int),
103411           (gst_value_subtract_double_range_double),
103412           (gst_value_subtract_double_range_double_range),
103413           (gst_value_subtract_from_list), (gst_value_subtract_list),
103414           (gst_value_can_compare), (gst_value_compare_fraction):
103415           Cleanups, add comments, remove unneeded asserts.
103416
103417 2005-08-15 18:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103418
103419         * ChangeLog:
103420         * gst/gstbus.c:
103421         * tools/gst-launch.c:
103422           don't convert NULL structures to strings
103423           Original commit message from CVS:
103424           don't convert NULL structures to strings
103425
103426 2005-08-15 16:57:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103427
103428           docs/gst/gstreamer-sections.txt: made some defines private
103429           Original commit message from CVS:
103430           * docs/gst/gstreamer-sections.txt:
103431           made some defines private
103432           * docs/gst/tmpl/gstconfig.sgml:
103433           * docs/gst/tmpl/gstqueue.sgml:
103434           * docs/gst/tmpl/gsttaglist.sgml:
103435           * docs/gst/tmpl/gsttypes.sgml:
103436           * docs/gst/tmpl/gstutils.sgml:
103437           * docs/pwg/appendix-porting.xml:
103438           * gst/base/gstbasesink.h:
103439           * gst/base/gstbasesrc.c:
103440           * gst/base/gstbasesrc.h:
103441           * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
103442           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
103443           * gst/gstelement.c: (gst_element_class_init):
103444           * gst/gstpad.c: (gst_pad_class_init):
103445           * gst/gstqueue.c: (gst_queue_class_init):
103446           * gst/gstxml.c: (gst_xml_class_init):
103447           documented all undocumented signal inline
103448           * libs/gst/controller/gst-controller.h:
103449           added padding
103450
103451 2005-08-15 09:56:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103452
103453           docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
103454           Original commit message from CVS:
103455           * docs/pwg/appendix-porting.xml:
103456           Document _set_link_function -> _set_setcaps_function.
103457
103458 2005-08-14 22:29:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103459
103460           check/Makefile.am: add a .check target for running the check
103461           Original commit message from CVS:
103462           * check/Makefile.am:
103463           add a .check target for running the check
103464           * check/gst-libs/controller.c: (GST_START_TEST):
103465           cosmetic fixups
103466           * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
103467           complete checks for gstbuffer; would be nice if I could get the
103468           gcov stuff to work so I can see if I actually completed gstbuffer.c
103469           * check/gstcheck.h:
103470           add ASSERT_BUFFER_REFCOUNT
103471
103472 2005-08-13 11:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103473
103474         * win32/MANIFEST:
103475           remove spider from dist
103476           Original commit message from CVS:
103477           remove spider from dist
103478
103479 2005-08-13 11:43:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103480
103481         * win32/gstspider.vcproj:
103482           removed from HEAD
103483           Original commit message from CVS:
103484           removed from HEAD
103485
103486 2005-08-13 10:33:22 +0000  Tim-Philipp Müller <tim@centricular.net>
103487
103488           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...
103489           Original commit message from CVS:
103490           * docs/gst/gstreamer-sections.txt:
103491           * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
103492           * gst/gsttag.h:
103493           Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
103494           spew out a warning if a tag that is already registered
103495           is re-registered, unless it is re-registered with a
103496           different type (#308438).
103497
103498 2005-08-12 14:30:31 +0000  Tim-Philipp Müller <tim@centricular.net>
103499
103500           docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
103501           Original commit message from CVS:
103502           * docs/pwg/appendix-porting.xml:
103503           * docs/pwg/building-state.xml:
103504           Add some paragraphs about state changes in 0.9 to the PWG
103505           and the porting guide, in particular about the new meaning
103506           of GST_STATE_PAUSED and how to write state change functions
103507           with concurrent access by multiple threads in mind.
103508
103509 2005-08-11 17:39:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103510
103511         * ChangeLog:
103512         * docs/gst/gstreamer-docs.sgml:
103513         * docs/libs/gstreamer-libs-docs.sgml:
103514         * libs/gst/controller/gst-controller.c:
103515         * libs/gst/controller/gst-helper.c:
103516         * libs/gst/controller/gstcontroller.c:
103517         * libs/gst/controller/gsthelper.c:
103518           added deprecation and since indexes added since tags
103519           Original commit message from CVS:
103520           added deprecation and since indexes
103521           added since tags
103522
103523 2005-08-11 14:24:58 +0000  Wim Taymans <wim.taymans@gmail.com>
103524
103525           gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
103526           Original commit message from CVS:
103527           * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
103528           (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
103529           (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
103530           (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
103531           (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
103532           (gst_ghost_pad_set_target):
103533           Actually implement (re)setting the target on a ghostpad
103534           as described in the docs.
103535
103536 2005-08-10 21:19:01 +0000  Tim-Philipp Müller <tim@centricular.net>
103537
103538           gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
103539           Original commit message from CVS:
103540           * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
103541           Check whether GST_DEBUG_NO_COLOR environment variable is
103542           set and disable coloured debug output if that is the case.
103543
103544 2005-08-10 15:08:03 +0000  Tim-Philipp Müller <tim@centricular.net>
103545
103546           gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
103547           Original commit message from CVS:
103548           * gst/base/gsttypefindhelper.c: (helper_find_peek),
103549           (gst_type_find_helper):
103550           The memory returned by gst_type_find_peek() needs to
103551           stay valid until the end of a typefind function, and
103552           typefind functions may keep results from different
103553           offsets around, so we can't just unref the buffer from
103554           the previous _peek(), but have to save all buffers
103555           returned by _peek() until typefinding is done and only
103556           free them then.
103557
103558 2005-08-09 16:25:45 +0000  Tim-Philipp Müller <tim@centricular.net>
103559
103560           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
103561           Original commit message from CVS:
103562           * docs/gst/gstreamer-sections.txt:
103563           * gst/gstutils.h:
103564           New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
103565
103566 2005-08-08 16:01:12 +0000  Christian Schaller <uraeus@gnome.org>
103567
103568         * gstreamer.spec.in:
103569           fix up spec for latest CVS changes
103570           Original commit message from CVS:
103571           fix up spec for latest CVS changes
103572
103573 2005-08-08 15:08:14 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103574
103575           gst/base/gstbasetransform.c: Fix a pretty good memleak.
103576           Original commit message from CVS:
103577           * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
103578           Fix a pretty good memleak.
103579
103580 2005-08-08 13:55:37 +0000  Tim-Philipp Müller <tim@centricular.net>
103581
103582           gst/gstiterator.h: Fix wrong include and 'make distcheck'.
103583           Original commit message from CVS:
103584           * gst/gstiterator.h:
103585           Fix wrong include and 'make distcheck'.
103586
103587 2005-08-08 13:38:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103588
103589           gst/gstbin.c: Use gst_element_post_message() instead.
103590           Original commit message from CVS:
103591           * gst/gstbin.c: (bin_bus_handler):
103592           Use gst_element_post_message() instead.
103593
103594 2005-08-08 13:31:09 +0000  Tim-Philipp Müller <tim@centricular.net>
103595
103596           gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
103597           Original commit message from CVS:
103598           * gst/base/gstadapter.h:
103599           * gst/base/gstbasesink.h:
103600           * gst/base/gstbasesrc.h:
103601           * gst/base/gstbasetransform.h:
103602           * gst/base/gstcollectpads.h:
103603           * gst/base/gstpushsrc.h:
103604           * gst/gstiterator.h:
103605           Add padding to our base elements' class and instance structs and
103606           to GstIterator (you will need to rebuild all plugins and apps!)
103607
103608 2005-08-08 13:17:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103609
103610           gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
103611           Original commit message from CVS:
103612           * gst/gstbin.c: (bin_bus_handler):
103613           Make default message forwarding from child->bus to bin->bus
103614           threadsafe and make it not emit warnings if the parent has no bus.
103615
103616 2005-08-08 12:14:20 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103617
103618           gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
103619           Original commit message from CVS:
103620           * gst/gstelement.c: (activate_pads):
103621           On paused->ready, set pad->caps to NULL, as is the documented
103622           behaviour in this state change. Fixes playback of series of
103623           media files when visualization is enabled in Totem.
103624
103625 2005-08-07 13:37:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
103626
103627           gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
103628           Original commit message from CVS:
103629           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
103630           Allow NULL as filter-caps (which means "any").
103631
103632 2005-08-05 17:28:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103633
103634         * ChangeLog:
103635         * common:
103636         * docs/libs/gstreamer-libs-sections.txt:
103637         * libs/gst/controller/gst-controller.c:
103638         * libs/gst/controller/gst-controller.h:
103639         * libs/gst/controller/gst-helper.c:
103640         * libs/gst/controller/gstcontroller.c:
103641         * libs/gst/controller/gstcontroller.h:
103642         * libs/gst/controller/gsthelper.c:
103643           adding more entries to the docs and fix small doc-bugs
103644           Original commit message from CVS:
103645           adding more entries to the docs and fix small doc-bugs
103646
103647 2005-08-05 13:42:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103648
103649         * check/gst-libs/.gitignore:
103650         * docs/gst/gstreamer-sections.txt:
103651         * docs/gst/tmpl/.gitignore:
103652         * docs/gst/tmpl/gstfakesink.sgml:
103653         * docs/gst/tmpl/gstfakesrc.sgml:
103654         * docs/gst/tmpl/gstfilesink.sgml:
103655         * docs/gst/tmpl/gstfilesrc.sgml:
103656         * gst/elements/gstfakesink.c:
103657         * gst/elements/gstfakesrc.c:
103658         * gst/elements/gstfilesink.c:
103659         * gst/elements/gstfilesrc.c:
103660         * plugins/elements/gstfakesink.c:
103661         * plugins/elements/gstfakesrc.c:
103662         * plugins/elements/gstfilesink.c:
103663         * plugins/elements/gstfilesrc.c:
103664         * tests/check/libs/.gitignore:
103665           migrated some more docs to be inlined in the sources
103666           Original commit message from CVS:
103667           migrated some more docs to be inlined in the sources
103668
103669 2005-08-05 12:59:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103670
103671         * ChangeLog:
103672         * docs/gst/gstreamer-docs.sgml:
103673         * docs/gst/gstreamer-sections.txt:
103674         * docs/gst/gstreamer.types:
103675         * docs/gst/tmpl/gstbasesink.sgml:
103676         * docs/gst/tmpl/gstbasesrc.sgml:
103677         * docs/gst/tmpl/gstbasetransform.sgml:
103678         * docs/gst/tmpl/gstfakesrc.sgml:
103679         * gst/base/gstcollectpads.c:
103680         * gst/base/gstcollectpads.h:
103681         * libs/gst/base/gstcollectpads.c:
103682         * libs/gst/base/gstcollectpads.h:
103683         * libs/gst/controller/gst-controller.c:
103684         * libs/gst/controller/gst-controller.h:
103685         * libs/gst/controller/gst-helper.c:
103686         * libs/gst/controller/gst-interpolation.c:
103687         * libs/gst/controller/gstcontroller.c:
103688         * libs/gst/controller/gstcontroller.h:
103689         * libs/gst/controller/gsthelper.c:
103690         * libs/gst/controller/gstinterpolation.c:
103691         * libs/gst/controller/lib.c:
103692         * po/af.po:
103693         * po/az.po:
103694         * po/ca.po:
103695         * po/cs.po:
103696         * po/de.po:
103697         * po/en_GB.po:
103698         * po/fr.po:
103699         * po/it.po:
103700         * po/nb.po:
103701         * po/nl.po:
103702         * po/ru.po:
103703         * po/sq.po:
103704         * po/sr.po:
103705         * po/sv.po:
103706         * po/tr.po:
103707         * po/uk.po:
103708         * po/vi.po:
103709           added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
103710           Original commit message from CVS:
103711           added long/short desc for controller docs
103712           added collectpads base class docs
103713           added correct includes to base-class docs
103714
103715 2005-08-05 10:02:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103716
103717         * ChangeLog:
103718         * check/gst-libs/controller.c:
103719         * docs/gst/gstreamer-docs.sgml:
103720         * docs/gst/gstreamer-sections.txt:
103721         * docs/gst/gstreamer.types:
103722         * docs/gst/tmpl/gst.sgml:
103723         * docs/gst/tmpl/gstbasesink.sgml:
103724         * docs/gst/tmpl/gstbasesrc.sgml:
103725         * docs/gst/tmpl/gstbasetransform.sgml:
103726         * docs/gst/tmpl/gstbin.sgml:
103727         * docs/gst/tmpl/gstbuffer.sgml:
103728         * docs/gst/tmpl/gstcaps.sgml:
103729         * docs/gst/tmpl/gstclock.sgml:
103730         * docs/gst/tmpl/gstcompat.sgml:
103731         * docs/gst/tmpl/gstconfig.sgml:
103732         * docs/gst/tmpl/gstelement.sgml:
103733         * docs/gst/tmpl/gstelementdetails.sgml:
103734         * docs/gst/tmpl/gstelementfactory.sgml:
103735         * docs/gst/tmpl/gstenumtypes.sgml:
103736         * docs/gst/tmpl/gsterror.sgml:
103737         * docs/gst/tmpl/gstevent.sgml:
103738         * docs/gst/tmpl/gstfakesink.sgml:
103739         * docs/gst/tmpl/gstfakesrc.sgml:
103740         * docs/gst/tmpl/gstfilesink.sgml:
103741         * docs/gst/tmpl/gstfilesrc.sgml:
103742         * docs/gst/tmpl/gstfilter.sgml:
103743         * docs/gst/tmpl/gstformat.sgml:
103744         * docs/gst/tmpl/gstghostpad.sgml:
103745         * docs/gst/tmpl/gstimplementsinterface.sgml:
103746         * docs/gst/tmpl/gstindex.sgml:
103747         * docs/gst/tmpl/gstindexfactory.sgml:
103748         * docs/gst/tmpl/gstinfo.sgml:
103749         * docs/gst/tmpl/gstiterator.sgml:
103750         * docs/gst/tmpl/gstmacros.sgml:
103751         * docs/gst/tmpl/gstmemchunk.sgml:
103752         * docs/gst/tmpl/gstminiobject.sgml:
103753         * docs/gst/tmpl/gstobject.sgml:
103754         * docs/gst/tmpl/gstpad.sgml:
103755         * docs/gst/tmpl/gstpadtemplate.sgml:
103756         * docs/gst/tmpl/gstparse.sgml:
103757         * docs/gst/tmpl/gstpipeline.sgml:
103758         * docs/gst/tmpl/gstplugin.sgml:
103759         * docs/gst/tmpl/gstpluginfeature.sgml:
103760         * docs/gst/tmpl/gstquery.sgml:
103761         * docs/gst/tmpl/gstqueue.sgml:
103762         * docs/gst/tmpl/gstregistry.sgml:
103763         * docs/gst/tmpl/gstregistrypool.sgml:
103764         * docs/gst/tmpl/gststructure.sgml:
103765         * docs/gst/tmpl/gstsystemclock.sgml:
103766         * docs/gst/tmpl/gsttaglist.sgml:
103767         * docs/gst/tmpl/gsttagsetter.sgml:
103768         * docs/gst/tmpl/gsttrace.sgml:
103769         * docs/gst/tmpl/gsttrashstack.sgml:
103770         * docs/gst/tmpl/gsttypefind.sgml:
103771         * docs/gst/tmpl/gsttypefindfactory.sgml:
103772         * docs/gst/tmpl/gsttypes.sgml:
103773         * docs/gst/tmpl/gsturihandler.sgml:
103774         * docs/gst/tmpl/gsturitype.sgml:
103775         * docs/gst/tmpl/gstutils.sgml:
103776         * docs/gst/tmpl/gstvalue.sgml:
103777         * docs/gst/tmpl/gstversion.sgml:
103778         * docs/gst/tmpl/gstxml.sgml:
103779         * docs/libs/gstreamer-libs-docs.sgml:
103780         * docs/libs/gstreamer-libs-sections.txt:
103781         * docs/libs/tmpl/gstdataprotocol.sgml:
103782         * docs/libs/tmpl/gstgetbits.sgml:
103783         * gst/base/gstadapter.c:
103784         * libs/gst/base/gstadapter.c:
103785         * libs/gst/controller/gst-controller.c:
103786         * libs/gst/controller/gst-controller.h:
103787         * libs/gst/controller/gst-helper.c:
103788         * libs/gst/controller/gstcontroller.c:
103789         * libs/gst/controller/gstcontroller.h:
103790         * libs/gst/controller/gsthelper.c:
103791         * tests/check/libs/controller.c:
103792           more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
103793           Original commit message from CVS:
103794           more tests (and fixes) for the controller
103795           more docs for the controller
103796           integrated companies docs for the adapter
103797
103798 2005-08-05 06:57:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103799
103800         * check/gst-libs/controller.c:
103801         * tests/check/libs/controller.c:
103802           cosmetic fixes
103803           Original commit message from CVS:
103804           cosmetic fixes
103805
103806 2005-08-05 06:55:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
103807
103808         * ChangeLog:
103809         * check/elements/gstfakesrc.c:
103810         * docs/gst/tmpl/gst.sgml:
103811         * docs/gst/tmpl/gstbasesink.sgml:
103812         * docs/gst/tmpl/gstbasesrc.sgml:
103813         * docs/gst/tmpl/gstbasetransform.sgml:
103814         * docs/gst/tmpl/gstbin.sgml:
103815         * docs/gst/tmpl/gstbuffer.sgml:
103816         * docs/gst/tmpl/gstcaps.sgml:
103817         * docs/gst/tmpl/gstclock.sgml:
103818         * docs/gst/tmpl/gstcompat.sgml:
103819         * docs/gst/tmpl/gstconfig.sgml:
103820         * docs/gst/tmpl/gstelement.sgml:
103821         * docs/gst/tmpl/gstelementdetails.sgml:
103822         * docs/gst/tmpl/gstelementfactory.sgml:
103823         * docs/gst/tmpl/gstenumtypes.sgml:
103824         * docs/gst/tmpl/gsterror.sgml:
103825         * docs/gst/tmpl/gstevent.sgml:
103826         * docs/gst/tmpl/gstfakesink.sgml:
103827         * docs/gst/tmpl/gstfakesrc.sgml:
103828         * docs/gst/tmpl/gstfilesink.sgml:
103829         * docs/gst/tmpl/gstfilesrc.sgml:
103830         * docs/gst/tmpl/gstfilter.sgml:
103831         * docs/gst/tmpl/gstformat.sgml:
103832         * docs/gst/tmpl/gstghostpad.sgml:
103833         * docs/gst/tmpl/gstimplementsinterface.sgml:
103834         * docs/gst/tmpl/gstindex.sgml:
103835         * docs/gst/tmpl/gstindexfactory.sgml:
103836         * docs/gst/tmpl/gstinfo.sgml:
103837         * docs/gst/tmpl/gstiterator.sgml:
103838         * docs/gst/tmpl/gstmacros.sgml:
103839         * docs/gst/tmpl/gstmemchunk.sgml:
103840         * docs/gst/tmpl/gstminiobject.sgml:
103841         * docs/gst/tmpl/gstobject.sgml:
103842         * docs/gst/tmpl/gstpad.sgml:
103843         * docs/gst/tmpl/gstpadtemplate.sgml:
103844         * docs/gst/tmpl/gstparse.sgml:
103845         * docs/gst/tmpl/gstpipeline.sgml:
103846         * docs/gst/tmpl/gstplugin.sgml:
103847         * docs/gst/tmpl/gstpluginfeature.sgml:
103848         * docs/gst/tmpl/gstquery.sgml:
103849         * docs/gst/tmpl/gstqueue.sgml:
103850         * docs/gst/tmpl/gstregistry.sgml:
103851         * docs/gst/tmpl/gstregistrypool.sgml:
103852         * docs/gst/tmpl/gststructure.sgml:
103853         * docs/gst/tmpl/gstsystemclock.sgml:
103854         * docs/gst/tmpl/gsttaglist.sgml:
103855         * docs/gst/tmpl/gsttagsetter.sgml:
103856         * docs/gst/tmpl/gsttrace.sgml:
103857         * docs/gst/tmpl/gsttrashstack.sgml:
103858         * docs/gst/tmpl/gsttypefind.sgml:
103859         * docs/gst/tmpl/gsttypefindfactory.sgml:
103860         * docs/gst/tmpl/gsttypes.sgml:
103861         * docs/gst/tmpl/gsturihandler.sgml:
103862         * docs/gst/tmpl/gsturitype.sgml:
103863         * docs/gst/tmpl/gstutils.sgml:
103864         * docs/gst/tmpl/gstvalue.sgml:
103865         * docs/gst/tmpl/gstversion.sgml:
103866         * docs/gst/tmpl/gstxml.sgml:
103867         * docs/libs/tmpl/gstdataprotocol.sgml:
103868         * docs/libs/tmpl/gstgetbits.sgml:
103869         * tests/check/elements/gstfakesrc.c:
103870           add sizetype tests for fakesrc
103871           Original commit message from CVS:
103872           add sizetype tests for fakesrc
103873
103874 2005-08-04 19:40:43 +0000  Andy Wingo <wingo@pobox.com>
103875
103876           gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
103877           Original commit message from CVS:
103878           2005-08-04  Andy Wingo  <wingo@pobox.com>
103879           * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
103880           fixes buffer_alloc proxying among other things.
103881           * gst/base/gstbasetransform.c:
103882           * gst/base/gstbasetransform.h:
103883           Revert patch to gstbasetransform from 7-28 removing
103884           delay_configure.
103885           * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
103886           * gst/base/gstbasetransform.c (gst_base_transform_get_size):
103887           Semantics changed, should return not the size of the output buffer
103888           but the byte size of a buffer with a given caps.
103889           * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
103890           debug object.
103891           (gst_base_transform_configure_caps): Don't set out_size here: (in,
103892           out) are not the pad caps until setcaps finishes.
103893           (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
103894           not-in-place case as well. Deal with changing from in-place to
103895           not-in-place within calling pad_alloc_buffer. Still a bit
103896           concerned about the overhead here...
103897
103898 2005-08-04 11:56:57 +0000  Edward Hervey <bilboed@bilboed.com>
103899
103900           gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
103901           Original commit message from CVS:
103902           * gst/base/gstadapter.h:
103903           Added gst_adapter_get_type() to the header
103904
103905 2005-08-03 16:10:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103906
103907         * check/Makefile.am:
103908         * tests/check/Makefile.am:
103909           fixed distcheck breakage
103910           Original commit message from CVS:
103911           fixed distcheck breakage
103912
103913 2005-08-03 15:59:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103914
103915         * ChangeLog:
103916         * check/Makefile.am:
103917         * check/gst-libs/controller.c:
103918         * gst/base/gstpushsrc.c:
103919         * libs/gst/base/gstpushsrc.c:
103920         * libs/gst/controller/gst-controller.c:
103921         * libs/gst/controller/gstcontroller.c:
103922         * tests/check/Makefile.am:
103923         * tests/check/libs/controller.c:
103924           added check test suite for the controller fixed a doc typo
103925           Original commit message from CVS:
103926           added check test suite for the controller
103927           fixed a doc typo
103928
103929 2005-08-03 13:30:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103930
103931         * ChangeLog:
103932         * docs/gst/Makefile.am:
103933         * docs/gst/gstreamer-docs.sgml:
103934         * docs/gst/gstreamer-sections.txt:
103935         * docs/gst/gstreamer.types:
103936         * docs/gst/tmpl/gstfakesrc.sgml:
103937         * gst/base/README:
103938         * gst/base/gstbasesink.c:
103939         * gst/base/gstbasesink.h:
103940         * gst/base/gstbasesrc.c:
103941         * gst/base/gstbasesrc.h:
103942         * gst/base/gstbasetransform.c:
103943         * gst/base/gstpushsrc.c:
103944         * gst/base/gstpushsrc.h:
103945         * libs/gst/base/README:
103946         * libs/gst/base/gstbasesink.c:
103947         * libs/gst/base/gstbasesink.h:
103948         * libs/gst/base/gstbasesrc.c:
103949         * libs/gst/base/gstbasesrc.h:
103950         * libs/gst/base/gstbasetransform.c:
103951         * libs/gst/base/gstpushsrc.c:
103952         * libs/gst/base/gstpushsrc.h:
103953           add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
103954           Original commit message from CVS:
103955           add short/long description docs to base classes
103956           add pushsrc to the docs
103957           remove consolidated doc fragments
103958
103959 2005-08-02 21:39:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103960
103961         * pkgconfig/gstreamer-controller-uninstalled.pc.in:
103962           that one too
103963           Original commit message from CVS:
103964           that one too
103965
103966 2005-08-02 21:38:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103967
103968         * pkgconfig/gstreamer-controller.pc.in:
103969           added missing pc files
103970           Original commit message from CVS:
103971           added missing pc files
103972
103973 2005-08-02 21:35:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
103974
103975         * ChangeLog:
103976         * configure.ac:
103977         * docs/gst/tmpl/gstevent.sgml:
103978         * docs/gst/tmpl/gstfakesrc.sgml:
103979         * docs/libs/Makefile.am:
103980         * docs/libs/gstreamer-libs-docs.sgml:
103981         * docs/libs/gstreamer-libs-sections.txt:
103982         * docs/libs/gstreamer-libs.types:
103983         * examples/Makefile.am:
103984         * examples/controller/.gitignore:
103985         * examples/controller/Makefile.am:
103986         * examples/controller/audio-example.c:
103987         * libs/gst/Makefile.am:
103988         * libs/gst/controller/.gitignore:
103989         * libs/gst/controller/Makefile.am:
103990         * libs/gst/controller/gst-controller.c:
103991         * libs/gst/controller/gst-controller.h:
103992         * libs/gst/controller/gst-helper.c:
103993         * libs/gst/controller/gst-interpolation.c:
103994         * libs/gst/controller/gstcontroller.c:
103995         * libs/gst/controller/gstcontroller.h:
103996         * libs/gst/controller/gsthelper.c:
103997         * libs/gst/controller/gstinterpolation.c:
103998         * libs/gst/controller/lib.c:
103999         * pkgconfig/Makefile.am:
104000         * pkgconfig/gstreamer-control-uninstalled.pc.in:
104001         * pkgconfig/gstreamer-control.pc.in:
104002         * tests/old/examples/Makefile.am:
104003         * tests/old/examples/controller/.gitignore:
104004         * tests/old/examples/controller/Makefile.am:
104005         * tests/old/examples/controller/audio-example.c:
104006         * tests/old/testsuite/Makefile.am:
104007         * tests/old/testsuite/controller/.gitignore:
104008         * tests/old/testsuite/controller/Makefile.am:
104009         * tests/old/testsuite/controller/interpolator.c:
104010         * testsuite/Makefile.am:
104011         * testsuite/controller/.gitignore:
104012         * testsuite/controller/Makefile.am:
104013         * testsuite/controller/interpolator.c:
104014           added controller code removed dparam pc files
104015           Original commit message from CVS:
104016           added controller code
104017           removed dparam pc files
104018
104019 2005-08-01 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104020
104021           gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
104022           Original commit message from CVS:
104023           * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
104024           (gst_collectpads_stop):
104025           Broadcast the condition when shutting down, to make sure we wake all
104026           threads up. Shut down pads on finalize, for safety.
104027
104028 2005-08-01 17:26:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104029
104030           gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
104031           Original commit message from CVS:
104032           2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
104033           * gst/base/gstbasetransform.c: (gst_base_transform_init),
104034           (gst_base_transform_handle_buffer),
104035           (gst_base_transform_change_state):
104036           Handle PAUSED->READY->PAUSED transition after negotiation
104037           occurred already.
104038           * gst/gstmessage.c: (gst_message_init):
104039           Extra piece of debug for new messages.
104040
104041 2005-08-01 16:43:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104042
104043         * docs/libs/Makefile.am:
104044           remove dparams deps from the docs
104045           Original commit message from CVS:
104046           remove dparams deps from the docs
104047
104048 2005-08-01 16:17:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
104049
104050         * ChangeLog:
104051         * configure.ac:
104052         * docs/gst/tmpl/gstbasesrc.sgml:
104053         * docs/gst/tmpl/gstelement.sgml:
104054         * docs/gst/tmpl/gstevent.sgml:
104055         * docs/gst/tmpl/gstfakesrc.sgml:
104056         * docs/gst/tmpl/gstformat.sgml:
104057         * docs/gst/tmpl/gstghostpad.sgml:
104058         * docs/gst/tmpl/gstpad.sgml:
104059         * docs/gst/tmpl/gstquery.sgml:
104060         * docs/gst/tmpl/gststructure.sgml:
104061         * docs/gst/tmpl/gsttaglist.sgml:
104062         * docs/gst/tmpl/gstvalue.sgml:
104063         * docs/libs/gstreamer-libs-docs.sgml:
104064         * docs/libs/gstreamer-libs-sections.txt:
104065         * docs/libs/gstreamer-libs.types:
104066         * libs/gst/Makefile.am:
104067         * libs/gst/control/.gitignore:
104068         * libs/gst/control/Makefile.am:
104069         * libs/gst/control/control.c:
104070         * libs/gst/control/control.h:
104071         * libs/gst/control/dparam.c:
104072         * libs/gst/control/dparam.h:
104073         * libs/gst/control/dparam_smooth.c:
104074         * libs/gst/control/dparam_smooth.h:
104075         * libs/gst/control/dparamcommon.h:
104076         * libs/gst/control/dparammanager.c:
104077         * libs/gst/control/dparammanager.h:
104078         * libs/gst/control/dplinearinterp.c:
104079         * libs/gst/control/dplinearinterp.h:
104080         * libs/gst/control/unitconvert.c:
104081         * libs/gst/control/unitconvert.h:
104082         * tests/old/testsuite/Makefile.am:
104083         * tests/old/testsuite/dynparams/.gitignore:
104084         * tests/old/testsuite/dynparams/Makefile.am:
104085         * tests/old/testsuite/dynparams/dparamstest.c:
104086         * testsuite/Makefile.am:
104087         * testsuite/dynparams/.gitignore:
104088         * testsuite/dynparams/Makefile.am:
104089         * testsuite/dynparams/dparamstest.c:
104090         * tools/Makefile.am:
104091         * tools/gst-inspect.c:
104092         * tools/gst-xmlinspect.c:
104093           deactivate and remove dparams (libgstcontrol)
104094           Original commit message from CVS:
104095           deactivate and remove dparams (libgstcontrol)
104096
104097 2005-08-01 11:15:47 +0000  Tim-Philipp Müller <tim@centricular.net>
104098
104099           gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
104100           Original commit message from CVS:
104101           * gst/elements/gsttypefindelement.c:
104102           (gst_type_find_element_have_type), (gst_type_find_element_init),
104103           (stop_typefinding), (gst_type_find_element_handle_event),
104104           (gst_type_find_element_chain), (gst_type_find_element_getrange):
104105           * gst/elements/gsttypefindelement.h:
104106           Set caps on all outgoing buffers, not just the first one.
104107
104108 2005-08-01 09:10:01 +0000  Tim-Philipp Müller <tim@centricular.net>
104109
104110           gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
104111           Original commit message from CVS:
104112           * gst/elements/gsttypefindelement.c:
104113           (gst_type_find_element_have_type),
104114           (gst_type_find_element_check_set_buffer_caps),
104115           (gst_type_find_element_init), (stop_typefinding),
104116           (gst_type_find_element_handle_event),
104117           (gst_type_find_element_chain), (gst_type_find_element_getrange):
104118           * gst/elements/gsttypefindelement.h:
104119           Set caps on first outgoing buffer when we've found the type.
104120
104121 2005-08-01 08:52:31 +0000  Tim-Philipp Müller <tim@centricular.net>
104122
104123           docs/gst/: Remove some old cruft from docs.
104124           Original commit message from CVS:
104125           * docs/gst/gstreamer-docs.sgml:
104126           * docs/gst/gstreamer-sections.txt:
104127           * docs/gst/tmpl/gstscheduler.sgml:
104128           * docs/gst/tmpl/gstschedulerfactory.sgml:
104129           Remove some old cruft from docs.
104130
104131 2005-07-31 11:59:33 +0000  Tim-Philipp Müller <tim@centricular.net>
104132
104133           gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
104134           Original commit message from CVS:
104135           * gst/gstpad.h:
104136           Fix inline docs for GstPadLinkReturn.
104137           * gst/gststructure.c: (gst_structure_has_name):
104138           * gst/gststructure.h:
104139           * docs/gst/gstreamer-sections.txt:
104140           New API: gst_structure_has_name().
104141
104142 2005-07-30 15:00:07 +0000  Tim-Philipp Müller <tim@centricular.net>
104143
104144           configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
104145           Original commit message from CVS:
104146           * configure.ac:
104147           Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
104148           and _LARGEFILE_SOURCE in config.h as required. Do not
104149           export those flags in our .pc files any longer (#142209).
104150           Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
104151           * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
104152           (gst_file_sink_do_seek), (gst_file_sink_event),
104153           (gst_file_sink_get_current_offset), (gst_file_sink_render):
104154           Redo seek/tell calls with large file support in mind; add some
104155           debugging messages; add log message that tells us when large
104156           file support is unavailable or not enabled for some reason.
104157           * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
104158           Add log message that tells us when large file support
104159           is unavailable or not enabled for some reason.
104160
104161 2005-07-29 19:22:28 +0000  Wim Taymans <wim.taymans@gmail.com>
104162
104163           check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
104164           Original commit message from CVS:
104165           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
104166           Added test for removing an element with ghostpad from a bin.
104167           Fixed test as current implementation does the right thing.
104168           * gst/gstghostpad.c: (gst_proxy_pad_class_init),
104169           (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
104170           (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
104171           (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
104172           (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
104173           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
104174           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
104175           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
104176           (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
104177           (gst_proxy_pad_get_target), (gst_proxy_pad_init),
104178           (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
104179           (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
104180           (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
104181           (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
104182           (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
104183           (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
104184           * gst/gstghostpad.h:
104185           Clean up ghostpads, remove properties for internal stuff.
104186           Make threadsafe.
104187           Fix refcounting.
104188           Prepare for switching targets, not all use cases work yet.
104189
104190 2005-07-29 19:19:29 +0000  Wim Taymans <wim.taymans@gmail.com>
104191
104192           docs/design/part-gstghostpad.txt: Small update.
104193           Original commit message from CVS:
104194           * docs/design/part-gstghostpad.txt:
104195           Small update.
104196           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
104197           (gst_bin_remove_func):
104198           Unlinking pads while holding the bin LOCK is not a good
104199           idea.
104200           * gst/gstpad.c: (gst_pad_class_init),
104201           (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
104202           (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
104203           No prob setting template after creating the pad.
104204
104205 2005-07-29 15:34:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104206
104207           gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
104208           Original commit message from CVS:
104209           * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
104210           (gst_bus_peek), (gst_bus_source_dispatch),
104211           (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
104212           (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
104213           gst_bus_poll may be called from other threads. Handle
104214           this nicely by not making poll_data disappear off the
104215           stack once gst_bus_poll returns.
104216           gst_bus_peek now increments the refcount on the returned
104217           message.
104218
104219 2005-07-29 11:29:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104220
104221           docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
104222           Original commit message from CVS:
104223           * docs/design/part-gstghostpad.txt:
104224           Overview of current GhostPad datastructures and use
104225           cases for changing the target.
104226
104227 2005-07-28 15:38:46 +0000  Wim Taymans <wim.taymans@gmail.com>
104228
104229           check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
104230           Original commit message from CVS:
104231           * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
104232           Added checks for hierarchy consistency whan adding linked
104233           elements to bins.
104234           * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
104235           Added check to test element scheduling without bin/pipeline.
104236           * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
104237           First add elements to bin, then link.
104238           * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
104239           (gst_bin_remove_func):
104240           Unlink pads from elements added/removed from bin to maintain
104241           hierarchy consistency.
104242
104243 2005-07-28 11:49:56 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104244
104245           gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
104246           Original commit message from CVS:
104247           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
104248           (gst_base_transform_handle_buffer):
104249           * gst/base/gstbasetransform.h:
104250           Remove broken delay_configure (fixes renegotiation of software
104251           scaling pipelines); remove some leftover printf()s.
104252
104253 2005-07-28 11:24:33 +0000  Wim Taymans <wim.taymans@gmail.com>
104254
104255           check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
104256           Original commit message from CVS:
104257           * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
104258           Added some more tests for wrong hierarchy
104259           * docs/design/part-overview.txt:
104260           Some updates.
104261           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
104262           Cleanups.
104263           * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
104264           (gst_element_dispose):
104265           Some more cleanups.
104266           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
104267           (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
104268           (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
104269           (gst_pad_set_caps), (gst_pad_send_event):
104270           Check for correct hierarchy when linking pads. Moving to
104271           strict requirement for ghostpads when linking elements in
104272           different bins.
104273           * gst/gstpad.h:
104274           Clean ups. Added WRONG_HIERARCHY return value.
104275
104276 2005-07-28 10:38:02 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104277
104278           gst/base/gstbasetransform.c: Better debug if no transform is possible.
104279           Original commit message from CVS:
104280           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
104281           Better debug if no transform is possible.
104282
104283 2005-07-27 20:22:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104284
104285           docs/random/wtay/network-transp: Some old doc I had.
104286           Original commit message from CVS:
104287           * docs/random/wtay/network-transp:
104288           Some old doc I had.
104289
104290 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
104291
104292           libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
104293           Original commit message from CVS:
104294           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
104295           (gst_dp_event_from_packet):
104296           Fix serialization of seek events.
104297
104298 2005-07-27 18:47:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104299
104300           Fix compilation and fix event serialization.
104301           Original commit message from CVS:
104302           * check/gst-libs/gdp.c: (GST_START_TEST):
104303           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104304           Fix compilation and fix event serialization.
104305
104306 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
104307
104308           Some docs updates
104309           Original commit message from CVS:
104310           * CHANGES-0.9:
104311           * docs/design/part-TODO.txt:
104312           * docs/design/part-events.txt:
104313           Some docs updates
104314           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104315           (gst_base_sink_event), (gst_base_sink_do_sync),
104316           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
104317           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
104318           (gst_base_src_do_seek), (gst_base_src_event_handler),
104319           (gst_base_src_loop):
104320           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
104321           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104322           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
104323           (gst_base_transform_event), (gst_base_transform_handle_buffer),
104324           (gst_base_transform_set_passthrough),
104325           (gst_base_transform_is_passthrough):
104326           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
104327           * gst/elements/gstfilesink.c: (gst_file_sink_event):
104328           Event updates.
104329           * gst/gstbuffer.h:
104330           Use faster casts.
104331           * gst/gstelement.c: (gst_element_seek):
104332           * gst/gstelement.h:
104333           Update gst_element_seek.
104334           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
104335           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
104336           (gst_event_new_flush_start), (gst_event_new_flush_stop),
104337           (gst_event_new_eos), (gst_event_new_newsegment),
104338           (gst_event_parse_newsegment), (gst_event_new_tag),
104339           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
104340           (gst_event_parse_qos), (gst_event_new_seek),
104341           (gst_event_parse_seek), (gst_event_new_navigation):
104342           * gst/gstevent.h:
104343           Make GstEvent use GstStructure. Add parsing code, make sure the
104344           API is sufficiently generic.
104345           Mark possible directions of events and serialization.
104346           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
104347           (_gst_message_copy), (gst_message_new_segment_start),
104348           (gst_message_new_segment_done), (gst_message_new_custom),
104349           (gst_message_parse_segment_start),
104350           (gst_message_parse_segment_done):
104351           Small cleanups.
104352           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
104353           (gst_pad_set_caps), (gst_pad_send_event):
104354           Update for new events.
104355           Catch events sent in wrong directions.
104356           * gst/gstqueue.c: (gst_queue_link_src),
104357           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
104358           (gst_queue_handle_src_query):
104359           Event updates.
104360           * gst/gsttag.c:
104361           * gst/gsttag.h:
104362           Remove event code from this file.
104363           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
104364           (gst_dp_event_from_packet):
104365           Event updates.
104366
104367 2005-07-27 15:05:45 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104368
104369           gst/base/gstbasetransform.c: Make debugging actually useful.
104370           Original commit message from CVS:
104371           * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
104372           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104373           (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
104374           Make debugging actually useful.
104375
104376 2005-07-25 12:31:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104377
104378           gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
104379           Original commit message from CVS:
104380           * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
104381           (gst_pad_fixate_caps):
104382           Implement default fixation once again, so that gst_pad_fixate()
104383           actually does anything at all. This probably needs to be some
104384           sort of a last resort, and use profile-based fixation first, but
104385           since that doesn't exist yet, this is the best we have. Fixes
104386           visualization in Totem.
104387
104388 2005-07-22 11:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104389
104390           docs/design/part-events.txt: Small update.
104391           Original commit message from CVS:
104392           * docs/design/part-events.txt:
104393           Small update.
104394           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104395           (gst_base_sink_do_sync), (gst_base_sink_activate_push),
104396           (gst_base_sink_activate_pull):
104397           Some more comments.
104398           * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
104399           (gst_fake_src_create):
104400           Fix handoff marshall.
104401           * gst/elements/gstidentity.c: (gst_identity_class_init),
104402           (gst_identity_transform_ip):
104403           We're a real inplace element.
104404           * gst/gstbus.c: (gst_bus_post):
104405           Added some comments.
104406           * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
104407           * tests/muxing/case1.c: (main):
104408           * tests/sched/dynamic-pipeline.c: (main):
104409           * tests/sched/interrupt1.c: (main):
104410           * tests/sched/interrupt2.c: (main):
104411           * tests/sched/interrupt3.c: (main):
104412           * tests/sched/runxml.c: (main):
104413           * tests/sched/sched-stress.c: (main):
104414           * tests/seeking/seeking1.c: (event_received), (main):
104415           * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
104416           (main):
104417           * tests/threadstate/threadstate3.c: (main):
104418           * tests/threadstate/threadstate4.c: (main):
104419           * tests/threadstate/threadstate5.c: (main):
104420           Fix the tests.
104421
104422 2005-07-21 17:22:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104423
104424           docs/design/part-seeking.txt: Some small additions.
104425           Original commit message from CVS:
104426           * docs/design/part-seeking.txt:
104427           Some small additions.
104428           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104429           (gst_base_sink_get_times), (gst_base_sink_do_sync),
104430           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
104431           * gst/base/gstbasesink.h:
104432           discont values are gint64, handle the math correctly.
104433           * gst/base/gstbasesrc.c: (gst_base_src_loop):
104434           Make the basesrc report error if the source pad is not linked.
104435           * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
104436           (gst_queue_loop), (gst_queue_handle_src_query),
104437           (gst_queue_src_activate_push):
104438           Make queue collect data even if the srcpad is not linked.
104439           Start pushing out data as soon as it is linked.
104440           * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
104441           * gst/gstutils.h:
104442           Added gst_flow_get_name() to ease error reporting.
104443
104444 2005-07-20 18:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
104445
104446           gst/gstmessage.*: Added a bunch of messages for advanced seeking.
104447           Original commit message from CVS:
104448           * gst/gstmessage.c: (gst_message_new_segment_start),
104449           (gst_message_new_segment_done), (gst_message_parse_segment_start),
104450           (gst_message_parse_segment_done):
104451           * gst/gstmessage.h:
104452           Added a bunch of messages for advanced seeking.
104453           * gst/parse/grammar.y:
104454           * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
104455           (gst_dpman_state_changed):
104456           Fix some new-pad -> pad-added signals
104457
104458 2005-07-20 17:22:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104459
104460           docs/: Document new-pad/state-change signal renames and the FixedList type rename.
104461           Original commit message from CVS:
104462           * docs/manual/appendix-porting.xml:
104463           * docs/pwg/appendix-porting.xml:
104464           Document new-pad/state-change signal renames and the FixedList
104465           type rename.
104466
104467 2005-07-20 17:16:44 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104468
104469           GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
104470           Original commit message from CVS:
104471           * docs/manual/advanced-autoplugging.xml:
104472           * docs/manual/basics-helloworld.xml:
104473           * docs/manual/basics-pads.xml:
104474           * docs/random/ds/0.9-suggested-changes:
104475           * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
104476           * gst/gstelement.h:
104477           * gst/gstevent.h:
104478           * gst/gstformat.h:
104479           * gst/gstquery.h:
104480           * gst/gststructure.c: (gst_structure_value_get_generic_type),
104481           (gst_structure_parse_array), (gst_structure_parse_value):
104482           * gst/gstvalue.c: (gst_type_is_fixed),
104483           (gst_value_list_prepend_value), (gst_value_list_append_value),
104484           (gst_value_list_get_size), (gst_value_list_get_value),
104485           (gst_value_transform_array_string), (gst_value_serialize_array),
104486           (gst_value_deserialize_array), (gst_value_intersect_array),
104487           (gst_value_is_fixed), (_gst_value_initialize):
104488           * gst/gstvalue.h:
104489           GstElement::new-pad -> pad-added, GstElement::state-change ->
104490           state-changed, GstValueFixedList -> GstValueArray, add format and
104491           flags as their own arguments in gst_element_seek() (should improve
104492           "bindeability"), remove function generators since they don't work
104493           under a whole bunch of compilers (they were deprecated already
104494           anyway).
104495
104496 2005-07-20 17:15:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
104497
104498         * check/gst.supp:
104499         * common:
104500         * tests/check/gst.supp:
104501           patch from Edgard to properly suppress these warnings
104502           Original commit message from CVS:
104503           patch from Edgard to properly suppress these warnings
104504
104505 2005-07-20 16:20:39 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104506
104507           gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
104508           Original commit message from CVS:
104509           * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
104510           (_gst_debug_register_funcptr):
104511           * gst/gstinfo.h:
104512           Fix illegal cast on some platforms (#309253).
104513
104514 2005-07-20 11:35:18 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104515
104516           gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
104517           Original commit message from CVS:
104518           * gst/gstmessage.c: (gst_message_new_custom):
104519           * gst/gstmessage.h:
104520           Add _new_custom, make _new_application a macro to _new_custom.
104521
104522 2005-07-20 10:58:10 +0000  Wim Taymans <wim.taymans@gmail.com>
104523
104524           gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
104525           Original commit message from CVS:
104526           * gst/base/gstbasesrc.c: (gst_base_src_init),
104527           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
104528           * gst/base/gstbasesrc.h:
104529           Add a gboolean to decide when to push out a discont.
104530           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
104531           (gst_queue_loop), (gst_queue_handle_src_query),
104532           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
104533           (gst_queue_set_property), (gst_queue_get_property):
104534           Some cleanups.
104535           * tests/threadstate/threadstate1.c: (main):
104536           Make a thread test compile and run... very silly..
104537
104538 2005-07-20 10:13:46 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104539
104540           docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
104541           Original commit message from CVS:
104542           * docs/manual/appendix-porting.xml:
104543           Mention removal of libgstgconf-0.9.la and existence of gconf
104544           elements.
104545
104546 2005-07-20 08:29:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
104547
104548           docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
104549           Original commit message from CVS:
104550           * docs/pwg/advanced-clock.xml:
104551           * docs/pwg/appendix-porting.xml:
104552           * docs/pwg/intro-preface.xml:
104553           * docs/pwg/other-base.xml:
104554           * docs/pwg/other-manager.xml:
104555           * docs/pwg/other-nton.xml:
104556           * docs/pwg/other-ntoone.xml:
104557           * docs/pwg/other-oneton.xml:
104558           * docs/pwg/pwg.xml:
104559           Document base classes, update sections of n-to-1 and 1-to-n (muxer,
104560           demuxer), remove n-to-n (was never written), fix some code examples
104561           and links and update the porting section to include all this.
104562
104563 2005-07-19 17:46:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104564
104565           gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
104566           Original commit message from CVS:
104567           * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
104568           (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
104569           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
104570           (gst_queue_src_activate_push), (gst_queue_change_state),
104571           (gst_queue_get_property):
104572           * gst/gstqueue.h:
104573           Propagate GstFlowReturn more intelligently upstream and output
104574           an ERROR/EOS when streaming stopped due to fatal error.
104575
104576 2005-07-19 14:52:59 +0000  Wim Taymans <wim.taymans@gmail.com>
104577
104578           tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
104579           Original commit message from CVS:
104580           * tools/gst-launch.c: (check_intr), (event_loop), (main):
104581           Don't block forever for the state change to complete, the
104582           pipeline already did with a sensible timeout.
104583
104584 2005-07-19 13:43:50 +0000  Wim Taymans <wim.taymans@gmail.com>
104585
104586           gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
104587           Original commit message from CVS:
104588           * gst/base/gstbasesrc.c: (gst_base_src_get_range):
104589           Make sure we never call the create function is we
104590           got deactivated.
104591
104592 2005-07-19 11:27:07 +0000  Christian Schaller <uraeus@gnome.org>
104593
104594         * gstreamer.spec.in:
104595           update for latest changes
104596           Original commit message from CVS:
104597           update for latest changes
104598
104599 2005-07-19 10:40:49 +0000  Andy Wingo <wingo@pobox.com>
104600
104601           gst/parse/parse.l: Attempt to solve bug #172815.
104602           Original commit message from CVS:
104603           2005-07-19  Andy Wingo  <wingo@pobox.com>
104604           * gst/parse/parse.l: Attempt to solve bug #172815.
104605
104606 2005-07-19 09:19:06 +0000  Wim Taymans <wim.taymans@gmail.com>
104607
104608           Small docs updates.
104609           Original commit message from CVS:
104610           * docs/design/part-clocks.txt:
104611           * docs/design/part-events.txt:
104612           * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
104613           Small docs updates.
104614           Only update the seeking values when we are not
104615           busy streaming.
104616
104617 2005-07-18 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104618
104619         * ChangeLog:
104620         * gst/base/gstbasesrc.c:
104621         * libs/gst/base/gstbasesrc.c:
104622           Oops, ignore the result of gst_pad_push_event here.
104623           Original commit message from CVS:
104624           Oops, ignore the result of gst_pad_push_event here.
104625
104626 2005-07-18 17:12:36 +0000  Jan Schmidt <thaytan@mad.scientist.com>
104627
104628           gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
104629           Original commit message from CVS:
104630           * gst/base/gstbasesrc.c: (gst_base_src_loop),
104631           (gst_base_src_activate_push):
104632           Send discont event from the loop function, as pads
104633           aren't activated yet in the activate_push handler.
104634           * gst/gstbin.c: (bin_bus_handler):
104635           Don't leak element name.
104636
104637 2005-07-18 14:47:39 +0000  Andy Wingo <wingo@pobox.com>
104638
104639           configure.ac: Use AS_LIBTOOL_TAGS.
104640           Original commit message from CVS:
104641           2005-07-18  Andy Wingo  <wingo@pobox.com>
104642           * configure.ac: Use AS_LIBTOOL_TAGS.
104643
104644 2005-07-18 12:58:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104645
104646           docs/gst/gstreamer.types: Remove deleted types.
104647           Original commit message from CVS:
104648           * docs/gst/gstreamer.types:
104649           Remove deleted types.
104650
104651 2005-07-18 12:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
104652
104653         * ChangeLog:
104654         * check/elements/gstfakesrc.c:
104655         * configure.ac:
104656         * gst/Makefile.am:
104657         * gst/gst.c:
104658         * gst/gst.h:
104659         * gst/gst_private.h:
104660         * gst/gstbin.c:
104661         * gst/gstbin.h:
104662         * gst/gstbus.h:
104663         * gst/gstconfig.h.in:
104664         * gst/gstelement.c:
104665         * gst/gstelement.h:
104666         * gst/gstelementfactory.h:
104667         * gst/gsterror.c:
104668         * gst/gsterror.h:
104669         * gst/gstevent.h:
104670         * gst/gstghostpad.c:
104671         * gst/gstindex.c:
104672         * gst/gstinfo.c:
104673         * gst/gstmessage.c:
104674         * gst/gstmessage.h:
104675         * gst/gstminiobject.h:
104676         * gst/gstobject.c:
104677         * gst/gstobject.h:
104678         * gst/gstpad.c:
104679         * gst/gstpad.h:
104680         * gst/gstparse.h:
104681         * gst/gstpipeline.c:
104682         * gst/gstpipeline.h:
104683         * gst/gstpluginfeature.h:
104684         * gst/gstquery.h:
104685         * gst/gstscheduler.c:
104686         * gst/gstscheduler.h:
104687         * gst/gststructure.h:
104688         * gst/gsttask.c:
104689         * gst/gsttask.h:
104690         * gst/gsttypefind.h:
104691         * gst/gsttypes.h:
104692         * gst/registries/gstlibxmlregistry.c:
104693         * gst/registries/gstxmlregistry.c:
104694         * gst/schedulers/threadscheduler.c:
104695         * libs/gst/control/dparammanager.h:
104696         * tests/check/elements/gstfakesrc.c:
104697         * tools/gst-inspect.c:
104698         * tools/gst-xmlinspect.c:
104699           Removed plugable schedulers.
104700           Original commit message from CVS:
104701           Removed plugable schedulers.
104702           Removed Scheduler/Manager from elements.
104703           Removed gsttypes.h, rearranged includes.
104704           Removed dependency pad<->element, element<>pipeline, and
104705           various others,  fix includes.
104706           implement gst_pad_get_parent() with gst_object_get_parent()
104707           Make GstTask sefcontained.
104708           Fix _get_state() on GstBin, it did not return ASYNC with a 0
104709           timeout.
104710           Fix endless loop in iterator_fold_with_resync.
104711
104712 2005-07-18 09:22:55 +0000  Wim Taymans <wim.taymans@gmail.com>
104713
104714           gst/: Remove old file.
104715           Original commit message from CVS:
104716           * gst/Makefile.am:
104717           * gst/gstarch.h:
104718           Remove old file.
104719
104720 2005-07-18 08:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
104721
104722           gst/Makefile.am: No more cothreads.h
104723           Original commit message from CVS:
104724           * gst/Makefile.am:
104725           No more cothreads.h
104726
104727 2005-07-18 08:43:27 +0000  Wim Taymans <wim.taymans@gmail.com>
104728
104729           gst/cothreads.*: Let's remove these.
104730           Original commit message from CVS:
104731           * gst/cothreads.c:
104732           * gst/cothreads.h:
104733           Let's remove these.
104734
104735 2005-07-18 08:28:48 +0000  Wim Taymans <wim.taymans@gmail.com>
104736
104737           docs/design/: Some more docs in the works.
104738           Original commit message from CVS:
104739           * docs/design/part-dynamic.txt:
104740           * docs/design/part-events.txt:
104741           * docs/design/part-seeking.txt:
104742           Some more docs in the works.
104743           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
104744           (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
104745           (gst_base_transform_setcaps), (gst_base_transform_get_size),
104746           (gst_base_transform_buffer_alloc), (gst_base_transform_event),
104747           (gst_base_transform_handle_buffer),
104748           (gst_base_transform_sink_activate_push),
104749           (gst_base_transform_src_activate_pull),
104750           (gst_base_transform_set_passthrough),
104751           (gst_base_transform_is_passthrough):
104752           Refcounting fixes.
104753           * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
104754           Cleanups.
104755           * gst/gstevent.c: (gst_event_finalize):
104756           Set SRC to NULL.
104757           * gst/gstutils.c: (gst_element_unlink),
104758           (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
104759           (gst_pad_proxy_setcaps):
104760           * gst/gstutils.h:
104761           Add _get_parent_element() to get a pads parent as an element.
104762
104763 2005-07-17 22:44:00 +0000  Wim Taymans <wim.taymans@gmail.com>
104764
104765           check/gst/gstbin.c: Remove bogus test.
104766           Original commit message from CVS:
104767           * check/gst/gstbin.c: (GST_START_TEST):
104768           Remove bogus test.
104769
104770 2005-07-17 22:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
104771
104772           gst/base/gstbasesink.c: Refcounting fixes.
104773           Original commit message from CVS:
104774           * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
104775           (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
104776           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
104777           (gst_base_sink_event), (gst_base_sink_do_sync),
104778           (gst_base_sink_chain), (gst_base_sink_loop),
104779           (gst_base_sink_deactivate), (gst_base_sink_activate_push),
104780           (gst_base_sink_activate_pull), (gst_base_sink_change_state):
104781           Refcounting fixes.
104782           Fix logic for returning ASYNC when not prerolled.
104783
104784 2005-07-17 22:22:52 +0000  Wim Taymans <wim.taymans@gmail.com>
104785
104786           gst/gstqueue.c: Fix nasty refcount bug.
104787           Original commit message from CVS:
104788           * gst/gstqueue.c: (gst_queue_handle_sink_event):
104789           Fix nasty refcount bug.
104790
104791 2005-07-16 19:25:41 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
104792
104793         * gst/elements/Makefile.am:
104794         * gst/elements/gstelements.c:
104795         * plugins/elements/Makefile.am:
104796         * plugins/elements/gstelements.c:
104797           Moved fdsrc to gst-plugins.
104798           Original commit message from CVS:
104799           Moved fdsrc to gst-plugins.
104800
104801 2005-07-16 15:43:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
104802
104803         * ChangeLog:
104804           Forgot changelog entry
104805           Original commit message from CVS:
104806           Forgot changelog entry
104807
104808 2005-07-16 15:41:04 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
104809
104810         * gst/elements/Makefile.am:
104811         * gst/elements/gstelements.c:
104812         * gst/elements/gstfdsrc.c:
104813         * gst/elements/gstfdsrc.h:
104814         * plugins/elements/Makefile.am:
104815         * plugins/elements/gstelements.c:
104816         * plugins/elements/gstfdsrc.c:
104817         * plugins/elements/gstfdsrc.h:
104818           gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
104819           Original commit message from CVS:
104820           2005-07-16 Philippe Khalaf <burger@speedy.org>
104821           * gst/elements/gstfdsrc.c
104822           * gst/elements/gstfdsrc.h
104823           * gst/elements/gstelements.c
104824           * gst/elements/Makefile.am
104825           Ported fdsrc to 0.9.
104826
104827 2005-07-16 14:52:15 +0000  Wim Taymans <wim.taymans@gmail.com>
104828
104829           gst/base/gstbasesink.c: Fix compile error.
104830           Original commit message from CVS:
104831           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104832           (gst_base_sink_do_sync):
104833           Fix compile error.
104834
104835 2005-07-16 14:41:25 +0000  Wim Taymans <wim.taymans@gmail.com>
104836
104837           gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
104838           Original commit message from CVS:
104839           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
104840           (gst_base_sink_event), (gst_base_sink_get_times),
104841           (gst_base_sink_do_sync), (gst_base_sink_change_state):
104842           * gst/base/gstbasesink.h:
104843           Store and use discont values when syncing buffers as described
104844           in design docs.
104845           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
104846           (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
104847           (gst_base_src_activate_push):
104848           Push discont event when starting.
104849           * gst/elements/gstidentity.c: (gst_identity_transform):
104850           Small cleanups.
104851           * gst/gstbin.c: (gst_bin_change_state):
104852           Small cleanups in base_time  distribution.
104853           * gst/gstelement.c: (gst_element_set_base_time),
104854           (gst_element_get_base_time), (gst_element_change_state):
104855           * gst/gstelement.h:
104856           Added methods for the base_time of the element.
104857           Some MT fixes.
104858           * gst/gstpipeline.c: (gst_pipeline_send_event),
104859           (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
104860           (gst_pipeline_get_last_stream_time):
104861           * gst/gstpipeline.h:
104862           MT fixes.
104863           Handle seeking as described in design doc, remove stream_time
104864           hack.
104865           Cleanups clock and stream_time selection code. Added accessors
104866           for the stream_time.
104867
104868 2005-07-16 14:06:21 +0000  Andy Wingo <wingo@pobox.com>
104869
104870           gst/gsterror.c (_gst_core_errors_init): Use the magic word..
104871           Original commit message from CVS:
104872           2005-07-16  Andy Wingo  <wingo@pobox.com>
104873           * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
104874
104875 2005-07-16 13:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
104876
104877           check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
104878           Original commit message from CVS:
104879           * check/gst/gstbin.c: (GST_START_TEST):
104880           Make elements silent as the deep_notify refs the
104881           parent, which might make the test fail.
104882           * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
104883           Don't hold the lock for too long.
104884
104885 2005-07-16 12:33:13 +0000  Tim-Philipp Müller <tim@centricular.net>
104886
104887           gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
104888           Original commit message from CVS:
104889           * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
104890           Don't unref the caps we passed to gst_caps_make_writable() after
104891           passing them. gst_caps_make_writable() will do that for us.
104892
104893 2005-07-15 16:10:41 +0000  Andy Wingo <wingo@pobox.com>
104894
104895           gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
104896           Original commit message from CVS:
104897           2005-07-15  Andy Wingo  <wingo@pobox.com>
104898           * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
104899           (#157311).
104900
104901 2005-07-15 14:59:22 +0000  Andy Wingo <wingo@pobox.com>
104902
104903           gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
104904           Original commit message from CVS:
104905           2005-07-15  Andy Wingo  <wingo@pobox.com>
104906           * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
104907           own marshalling function for the handoff signal. Properly type the
104908           buffer as a buffer. Fixes some warnings. Should do a more general
104909           solution.
104910           (gst_identity_class_init): Plug into the right marshaller.
104911
104912 2005-07-15 13:44:19 +0000  Wim Taymans <wim.taymans@gmail.com>
104913
104914           docs/design/: Updated docs, mostly DISCONT related.
104915           Original commit message from CVS:
104916           * docs/design/part-TODO.txt:
104917           * docs/design/part-clocks.txt:
104918           * docs/design/part-element-sink.txt:
104919           * docs/design/part-events.txt:
104920           * docs/design/part-gstpipeline.txt:
104921           Updated docs, mostly DISCONT related.
104922
104923 2005-07-15 12:55:30 +0000  Tim-Philipp Müller <tim@centricular.net>
104924
104925           docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
104926           Original commit message from CVS:
104927           * docs/pwg/building-pads.xml:
104928           s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
104929
104930 2005-07-15 11:05:52 +0000  Andy Wingo <wingo@pobox.com>
104931
104932         * tools/gst-typefind.c:
104933           remove irrelevant code
104934           Original commit message from CVS:
104935           remove irrelevant code
104936
104937 2005-07-15 11:04:18 +0000  Andy Wingo <wingo@pobox.com>
104938
104939           tools/gst-typefind.c: Update, add copyright block.
104940           Original commit message from CVS:
104941           2005-07-15  Andy Wingo  <wingo@pobox.com>
104942           * tools/gst-typefind.c: Update, add copyright block.
104943           * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
104944           Normalize and truncate caps before fixation.
104945           * gst/gstcaps.h:
104946           * gst/gstcaps.c (gst_caps_truncate): New function, destructively
104947           discards all but the first structure from its argument.
104948
104949 2005-07-15 10:41:32 +0000  Wim Taymans <wim.taymans@gmail.com>
104950
104951           gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
104952           Original commit message from CVS:
104953           * gst/base/gstbasetransform.c: (gst_base_transform_init),
104954           (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
104955           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
104956           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
104957           (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
104958           (gst_base_transform_chain), (gst_base_transform_change_state),
104959           (gst_base_transform_set_passthrough),
104960           (gst_base_transform_is_passthrough):
104961           * gst/base/gstbasetransform.h:
104962           Make passthrough work using the bufferpools.
104963           Changed API a bit, subclasses have to write into a buffer
104964           provided by the base class.
104965           More debug info in nego functions.
104966           * gst/elements/gstidentity.c: (gst_identity_init),
104967           (gst_identity_transform):
104968           Port to new base class.
104969
104970 2005-07-15 10:30:49 +0000  Wim Taymans <wim.taymans@gmail.com>
104971
104972           Totally dump messages in -launch with the -m option.
104973           Original commit message from CVS:
104974           * gst/gstmessage.c: (gst_message_new_state_changed):
104975           * tools/gst-launch.c: (event_loop), (main):
104976           Totally dump messages in -launch with the -m option.
104977           Fix message name for State messages,
104978
104979 2005-07-14 18:45:51 +0000  Wim Taymans <wim.taymans@gmail.com>
104980
104981           gst/base/gstbasesrc.c: Post error messages on errors.
104982           Original commit message from CVS:
104983           * gst/base/gstbasesrc.c: (gst_base_src_loop):
104984           Post error messages on errors.
104985
104986 2005-07-14 18:10:04 +0000  Wim Taymans <wim.taymans@gmail.com>
104987
104988           gst/gstcaps.c: Remove debug info.
104989           Original commit message from CVS:
104990           * gst/gstcaps.c: (gst_caps_do_simplify):
104991           Remove debug info.
104992           * gst/gsterror.h:
104993           Define error for stream stopped.
104994           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
104995           (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
104996           Do proper return values.
104997           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
104998           (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
104999           (gst_pad_get_range):
105000           Better return values.
105001           * gst/gstpad.h:
105002           Reorganise return values, add macro to check for fatal errors.
105003           * gst/gstqueue.c: (gst_queue_chain):
105004           Return proper GstFlowReturn values,
105005
105006 2005-07-14 09:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105007
105008         * ChangeLog:
105009         * docs/gst/gstreamer-sections.txt:
105010         * docs/gst/gstreamer.types:
105011         * docs/gst/tmpl/gst.sgml:
105012         * docs/gst/tmpl/gstbasesink.sgml:
105013         * docs/gst/tmpl/gstbasesrc.sgml:
105014         * docs/gst/tmpl/gstbasetransform.sgml:
105015         * docs/gst/tmpl/gstbin.sgml:
105016         * docs/gst/tmpl/gstbuffer.sgml:
105017         * docs/gst/tmpl/gstcaps.sgml:
105018         * docs/gst/tmpl/gstclock.sgml:
105019         * docs/gst/tmpl/gstcompat.sgml:
105020         * docs/gst/tmpl/gstconfig.sgml:
105021         * docs/gst/tmpl/gstelement.sgml:
105022         * docs/gst/tmpl/gstelementdetails.sgml:
105023         * docs/gst/tmpl/gstelementfactory.sgml:
105024         * docs/gst/tmpl/gstenumtypes.sgml:
105025         * docs/gst/tmpl/gsterror.sgml:
105026         * docs/gst/tmpl/gstevent.sgml:
105027         * docs/gst/tmpl/gstfakesink.sgml:
105028         * docs/gst/tmpl/gstfakesrc.sgml:
105029         * docs/gst/tmpl/gstfilesink.sgml:
105030         * docs/gst/tmpl/gstfilesrc.sgml:
105031         * docs/gst/tmpl/gstfilter.sgml:
105032         * docs/gst/tmpl/gstformat.sgml:
105033         * docs/gst/tmpl/gstghostpad.sgml:
105034         * docs/gst/tmpl/gstimplementsinterface.sgml:
105035         * docs/gst/tmpl/gstindex.sgml:
105036         * docs/gst/tmpl/gstindexfactory.sgml:
105037         * docs/gst/tmpl/gstinfo.sgml:
105038         * docs/gst/tmpl/gstiterator.sgml:
105039         * docs/gst/tmpl/gstmacros.sgml:
105040         * docs/gst/tmpl/gstmemchunk.sgml:
105041         * docs/gst/tmpl/gstminiobject.sgml:
105042         * docs/gst/tmpl/gstobject.sgml:
105043         * docs/gst/tmpl/gstpad.sgml:
105044         * docs/gst/tmpl/gstpadtemplate.sgml:
105045         * docs/gst/tmpl/gstparse.sgml:
105046         * docs/gst/tmpl/gstpipeline.sgml:
105047         * docs/gst/tmpl/gstplugin.sgml:
105048         * docs/gst/tmpl/gstpluginfeature.sgml:
105049         * docs/gst/tmpl/gstquery.sgml:
105050         * docs/gst/tmpl/gstqueue.sgml:
105051         * docs/gst/tmpl/gstregistry.sgml:
105052         * docs/gst/tmpl/gstregistrypool.sgml:
105053         * docs/gst/tmpl/gstscheduler.sgml:
105054         * docs/gst/tmpl/gstschedulerfactory.sgml:
105055         * docs/gst/tmpl/gststructure.sgml:
105056         * docs/gst/tmpl/gstsystemclock.sgml:
105057         * docs/gst/tmpl/gsttaglist.sgml:
105058         * docs/gst/tmpl/gsttagsetter.sgml:
105059         * docs/gst/tmpl/gsttrace.sgml:
105060         * docs/gst/tmpl/gsttrashstack.sgml:
105061         * docs/gst/tmpl/gsttypefind.sgml:
105062         * docs/gst/tmpl/gsttypefindfactory.sgml:
105063         * docs/gst/tmpl/gsttypes.sgml:
105064         * docs/gst/tmpl/gsturihandler.sgml:
105065         * docs/gst/tmpl/gsturitype.sgml:
105066         * docs/gst/tmpl/gstutils.sgml:
105067         * docs/gst/tmpl/gstvalue.sgml:
105068         * docs/gst/tmpl/gstversion.sgml:
105069         * docs/gst/tmpl/gstxml.sgml:
105070         * docs/libs/tmpl/gstcontrol.sgml:
105071         * docs/libs/tmpl/gstdataprotocol.sgml:
105072         * docs/libs/tmpl/gstdparam.sgml:
105073         * docs/libs/tmpl/gstdplinint.sgml:
105074         * docs/libs/tmpl/gstdpman.sgml:
105075         * docs/libs/tmpl/gstdpsmooth.sgml:
105076         * docs/libs/tmpl/gstgetbits.sgml:
105077         * docs/libs/tmpl/gstunitconvert.sgml:
105078         * gst/base/gstpushsrc.c:
105079         * gst/base/gstpushsrc.h:
105080         * gst/elements/gstelements.c:
105081         * gst/elements/gstfakesink.c:
105082         * gst/elements/gstfakesink.h:
105083         * gst/elements/gstfakesrc.c:
105084         * gst/elements/gstfakesrc.h:
105085         * gst/elements/gstfilesink.c:
105086         * gst/elements/gstfilesink.h:
105087         * gst/elements/gstfilesrc.c:
105088         * gst/elements/gstfilesrc.h:
105089         * libs/gst/base/gstpushsrc.c:
105090         * libs/gst/base/gstpushsrc.h:
105091         * plugins/elements/gstelements.c:
105092         * plugins/elements/gstfakesink.c:
105093         * plugins/elements/gstfakesink.h:
105094         * plugins/elements/gstfakesrc.c:
105095         * plugins/elements/gstfakesrc.h:
105096         * plugins/elements/gstfilesink.c:
105097         * plugins/elements/gstfilesink.h:
105098         * plugins/elements/gstfilesrc.c:
105099         * plugins/elements/gstfilesrc.h:
105100           more autistic cleanliness in functions/names/defines
105101           Original commit message from CVS:
105102           more autistic cleanliness in functions/names/defines
105103
105104 2005-07-13 18:29:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105105
105106         * gst/gstqueue.c:
105107         * plugins/elements/gstqueue.c:
105108           fix debug ifdef
105109           Original commit message from CVS:
105110           fix debug ifdef
105111
105112 2005-07-13 16:26:07 +0000  Andy Wingo <wingo@pobox.com>
105113
105114           gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
105115           Original commit message from CVS:
105116           2005-07-13  Andy Wingo  <wingo@pobox.com>
105117           * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
105118           source couldn't negotiate.
105119
105120 2005-07-13 13:14:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105121
105122         * check/gst.supp:
105123         * tests/check/gst.supp:
105124           add a suppression from Edgard
105125           Original commit message from CVS:
105126           add a suppression from Edgard
105127
105128 2005-07-13 13:10:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105129
105130           move two testsuite apps over to the check dir
105131           Original commit message from CVS:
105132           * testsuite/caps/Makefile.am:
105133           * testsuite/caps/value_compare.c:
105134           * testsuite/caps/value_intersect.c:
105135           * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
105136           move two testsuite apps over to the check dir
105137
105138 2005-07-12 17:17:34 +0000  Wim Taymans <wim.taymans@gmail.com>
105139
105140           gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
105141           Original commit message from CVS:
105142           * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
105143           Added more debug info in the negotiate process.
105144           * gst/gstmessage.h:
105145           Prepare for segment playback.
105146           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
105147           Better debugging.
105148           * gst/gstutils.c:
105149           Some more docs.
105150           * tools/gst-launch.c: (main):
105151           NULL pipeline on errors.
105152
105153 2005-07-12 17:04:41 +0000  Andy Wingo <wingo@pobox.com>
105154
105155           gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
105156           Original commit message from CVS:
105157           2005-07-12  Andy Wingo  <wingo@pobox.com>
105158           * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
105159           not it comes from a malloc region. Make sure our copy gets freed.
105160
105161 2005-07-12 16:28:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105162
105163         * ChangeLog:
105164         * check/gst/gstelement.c:
105165         * check/gst/gstmessage.c:
105166         * check/gst/gststructure.c:
105167         * gst/gstelement.c:
105168         * gst/gstmessage.c:
105169         * tests/check/gst/gstelement.c:
105170         * tests/check/gst/gstmessage.c:
105171         * tests/check/gst/gststructure.c:
105172           fix refcounting of warning and error messages
105173           Original commit message from CVS:
105174           fix refcounting of warning and error messages
105175
105176 2005-07-12 13:26:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105177
105178         * check/Makefile.am:
105179         * tests/check/Makefile.am:
105180           re-enable leak checking :)
105181           Original commit message from CVS:
105182           re-enable leak checking :)
105183
105184 2005-07-12 12:20:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105185
105186           check/Makefile.am: add per-test valgrind targets
105187           Original commit message from CVS:
105188           * check/Makefile.am:
105189           add per-test valgrind targets
105190           * check/gst-libs/gdp.c: (GST_START_TEST),
105191           (gst_data_protocol_suite), (main):
105192           clean up
105193
105194 2005-07-12 09:41:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105195
105196           check/Makefile.am: instate more valgrindable tests
105197           Original commit message from CVS:
105198           2005-07-12  Thomas Vander Stichele  <thomas at apestaart dot org>
105199           * check/Makefile.am:
105200           instate more valgrindable tests
105201           * check/elements/gstfakesrc.c: (chain_func), (event_func),
105202           (GST_START_TEST), (fakesrc_suite):
105203           * check/gst/gstpad.c: (GST_START_TEST):
105204           * check/gst/gststructure.c: (GST_START_TEST):
105205           fix test leaks
105206           * docs/gst/tmpl/gstminiobject.sgml:
105207           * gst/gstpad.c: (gst_pad_finalize):
105208           fix the static mutex leak
105209
105210 2005-07-11 18:41:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105211
105212           check/Makefile.am: add two more tests for valgrinding
105213           Original commit message from CVS:
105214           * check/Makefile.am:
105215           add two more tests for valgrinding
105216           * check/gst/gstvalue.c: (GST_START_TEST):
105217           test refcount of deserialized buffer, found a leak
105218           * docs/gst/gstreamer-docs.sgml:
105219           * docs/gst/gstreamer-sections.txt:
105220           * docs/gst/gstreamer.types:
105221           * docs/gst/tmpl/gstminiobject.sgml:
105222           add miniobject to docs
105223           * gst/gstminiobject.c:
105224           add some docs
105225           * gst/gstvalue.c: (gst_value_deserialize_buffer),
105226           (gst_string_unwrap):
105227           fix a hard-to-find invalid write for one of the tests
105228           fix a leak for deserialized buffers
105229
105230 2005-07-11 15:41:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105231
105232         * check/Makefile.am:
105233         * tests/check/Makefile.am:
105234           don't valgrind as part of make check for now
105235           Original commit message from CVS:
105236           don't valgrind as part of make check for now
105237
105238 2005-07-11 15:22:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105239
105240         * check/Makefile.am:
105241         * tests/check/Makefile.am:
105242           specify tool
105243           Original commit message from CVS:
105244           specify tool
105245
105246 2005-07-11 15:18:32 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105247
105248           docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
105249           Original commit message from CVS:
105250           * docs/pwg/advanced-events.xml:
105251           * docs/pwg/advanced-request.xml:
105252           * docs/pwg/advanced-scheduling.xml:
105253           * docs/pwg/appendix-porting.xml:
105254           * docs/pwg/building-boiler.xml:
105255           * docs/pwg/intro-preface.xml:
105256           * docs/pwg/other-ntoone.xml:
105257           Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
105258           of example code and explanation for pad activation, loop() and
105259           getrange() functions and a bit more. Remove old comments pointing
105260           to loop-functions.
105261           * examples/pwg/Makefile.am:
105262           Add loop/getrange examples.
105263
105264 2005-07-11 15:10:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105265
105266         * ChangeLog:
105267         * check/Makefile.am:
105268         * check/gst.supp:
105269         * check/gst/gst.c:
105270         * check/gst/gstbuffer.c:
105271         * check/gst/gstdata.c:
105272         * check/gst/gstghostpad.c:
105273         * check/gst/gstminiobject.c:
105274         * configure.ac:
105275         * gst/gst.c:
105276         * gst/gst.h:
105277         * gst/gstsystemclock.c:
105278         * tests/check/Makefile.am:
105279         * tests/check/gst.supp:
105280         * tests/check/gst/gst.c:
105281         * tests/check/gst/gstbuffer.c:
105282         * tests/check/gst/gstdata.c:
105283         * tests/check/gst/gstghostpad.c:
105284         * tests/check/gst/gstminiobject.c:
105285         * tools/gst-launch.c:
105286           valgrind unit tests as check-local; add gst_deinit
105287           Original commit message from CVS:
105288           valgrind unit tests as check-local; add gst_deinit
105289
105290 2005-07-11 15:06:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105291
105292         * ChangeLog:
105293         * docs/gst/tmpl/gstbasesrc.sgml:
105294         * docs/gst/tmpl/gstfakesrc.sgml:
105295         * gst/base/gstbasesrc.c:
105296         * gst/base/gstbasesrc.h:
105297         * gst/elements/gstfakesrc.c:
105298         * libs/gst/base/gstbasesrc.c:
105299         * libs/gst/base/gstbasesrc.h:
105300         * plugins/elements/gstfakesrc.c:
105301           add num-buffers property to basesrc
105302           Original commit message from CVS:
105303           add num-buffers property to basesrc
105304
105305 2005-07-10 12:03:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105306
105307         * ChangeLog:
105308         * docs/gst/gstreamer-sections.txt:
105309         * docs/gst/tmpl/gstbasesink.sgml:
105310         * docs/gst/tmpl/gstbasesrc.sgml:
105311         * gst/base/gstbasesink.c:
105312         * gst/base/gstbasesink.h:
105313         * gst/base/gstbasesrc.h:
105314         * gst/elements/gstfakesink.c:
105315         * gst/elements/gstfilesink.c:
105316         * libs/gst/base/gstbasesink.c:
105317         * libs/gst/base/gstbasesink.h:
105318         * libs/gst/base/gstbasesrc.h:
105319         * plugins/elements/gstfakesink.c:
105320         * plugins/elements/gstfilesink.c:
105321           more macro splitting
105322           Original commit message from CVS:
105323           more macro splitting
105324
105325 2005-07-10 00:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105326
105327           gst/gstelement.c: add debug
105328           Original commit message from CVS:
105329           * gst/gstelement.c: (gst_element_get_bus):
105330           add debug
105331           * tools/gst-launch.c: (check_intr), (event_loop):
105332           fix bus leaks
105333
105334 2005-07-09 23:52:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105335
105336         * gst/gstpad.c:
105337           fix caps leak in both cases
105338           Original commit message from CVS:
105339           fix caps leak in both cases
105340
105341 2005-07-09 23:48:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105342
105343         * gst/gstpad.c:
105344           duh, remove unused var
105345           Original commit message from CVS:
105346           duh, remove unused var
105347
105348 2005-07-09 23:47:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105349
105350         * ChangeLog:
105351         * gst/gstpad.c:
105352           fix a caps leak
105353           Original commit message from CVS:
105354           fix a caps leak
105355
105356 2005-07-09 23:33:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105357
105358           gst/base/gstbasesrc.c: add finalize method and clean up properly
105359           Original commit message from CVS:
105360           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105361           (gst_base_src_finalize):
105362           add finalize method and clean up properly
105363           * gst/gstpipeline.c: (gst_pipeline_dispose):
105364           add debug
105365
105366 2005-07-09 23:15:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105367
105368         * gst/gstbin.c:
105369           don't get src for all messages; only for eos
105370           Original commit message from CVS:
105371           don't get src for all messages; only for eos
105372
105373 2005-07-09 22:54:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105374
105375           check/gst/gstbin.c: add more things to check
105376           Original commit message from CVS:
105377           * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
105378           (gst_bin_suite):
105379           add more things to check
105380           * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
105381           * gst/gstelement.c:
105382           more debug
105383
105384 2005-07-09 16:36:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105385
105386         * ChangeLog:
105387         * check/elements/gstfakesrc.c:
105388         * check/gst-libs/gdp.c:
105389         * check/gst/gst.c:
105390         * check/gst/gstbin.c:
105391         * check/gst/gstbuffer.c:
105392         * check/gst/gstbus.c:
105393         * check/gst/gstcaps.c:
105394         * check/gst/gstdata.c:
105395         * check/gst/gstelement.c:
105396         * check/gst/gstghostpad.c:
105397         * check/gst/gstiterator.c:
105398         * check/gst/gstmessage.c:
105399         * check/gst/gstobject.c:
105400         * check/gst/gstpad.c:
105401         * check/gst/gststructure.c:
105402         * check/gst/gstsystemclock.c:
105403         * check/gst/gsttag.c:
105404         * check/gst/gstvalue.c:
105405         * check/gstcheck.c:
105406         * check/gstcheck.h:
105407         * check/pipelines/cleanup.c:
105408         * check/pipelines/simple_launch_lines.c:
105409         * check/states/sinks.c:
105410         * tests/check/elements/gstfakesrc.c:
105411         * tests/check/generic/sinks.c:
105412         * tests/check/gst/gst.c:
105413         * tests/check/gst/gstbin.c:
105414         * tests/check/gst/gstbuffer.c:
105415         * tests/check/gst/gstbus.c:
105416         * tests/check/gst/gstcaps.c:
105417         * tests/check/gst/gstdata.c:
105418         * tests/check/gst/gstelement.c:
105419         * tests/check/gst/gstghostpad.c:
105420         * tests/check/gst/gstiterator.c:
105421         * tests/check/gst/gstmessage.c:
105422         * tests/check/gst/gstobject.c:
105423         * tests/check/gst/gstpad.c:
105424         * tests/check/gst/gststructure.c:
105425         * tests/check/gst/gstsystemclock.c:
105426         * tests/check/gst/gsttag.c:
105427         * tests/check/gst/gstvalue.c:
105428         * tests/check/gstcheck.c:
105429         * tests/check/gstcheck.h:
105430         * tests/check/libs/gdp.c:
105431         * tests/check/pipelines/cleanup.c:
105432         * tests/check/pipelines/simple-launch-lines.c:
105433           add debugging category use GST_START_TEST now, so we add a debug line
105434           Original commit message from CVS:
105435           add debugging category
105436           use GST_START_TEST now, so we add a debug line
105437
105438 2005-07-09 15:18:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105439
105440           check/gst/gstbin.c: add test for state change message on a bin
105441           Original commit message from CVS:
105442           * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
105443           add test for state change message on a bin
105444           * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
105445           add another test
105446           * gst/gstbin.c: (gst_bin_init):
105447           * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
105448           * gst/gstelement.c: (gst_element_post_message),
105449           (gst_element_set_state):
105450           * gst/gstelementfactory.c: (gst_element_factory_create):
105451           * gst/gstmessage.c: (gst_message_new):
105452           * gst/gstscheduler.c:
105453           various debugging additions and cleanups
105454
105455 2005-07-08 16:41:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105456
105457         * ChangeLog:
105458         * check/Makefile.am:
105459         * check/gst/gstelement.c:
105460         * gst/gstelement.c:
105461         * tests/check/Makefile.am:
105462         * tests/check/gst/gstelement.c:
105463           adding tests for elements
105464           Original commit message from CVS:
105465           adding tests for elements
105466
105467 2005-07-08 16:16:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105468
105469           gst/registries/gstlibxmlregistry.c: plug more leaks.  A simple gst_init() now is leakfree, yay.
105470           Original commit message from CVS:
105471           * gst/registries/gstlibxmlregistry.c: (load_feature):
105472           plug more leaks.  A simple gst_init() now is leakfree, yay.
105473
105474 2005-07-08 16:08:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105475
105476         * ChangeLog:
105477         * gst/registries/gstlibxmlregistry.c:
105478           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
105479           Original commit message from CVS:
105480           plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
105481
105482 2005-07-08 14:50:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105483
105484         * gst/registries/gstlibxmlregistry.c:
105485           I need to learn to stop doing this
105486           Original commit message from CVS:
105487           I need to learn to stop doing this
105488
105489 2005-07-08 14:39:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105490
105491         * configure.ac:
105492           add right variable
105493           Original commit message from CVS:
105494           add right variable
105495
105496 2005-07-08 14:35:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105497
105498           configure.ac: use GST_SET_ERROR_CFLAGS
105499           Original commit message from CVS:
105500           * configure.ac:
105501           use GST_SET_ERROR_CFLAGS
105502           * docs/faq/cvs.xml:
105503           change to ERROR_CFLAGS
105504
105505 2005-07-08 14:01:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105506
105507           configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
105508           Original commit message from CVS:
105509           * configure.ac:
105510           make GST_ERROR_CFLAGS overridable and re-enable Werror
105511           * docs/faq/cvs.xml:
105512           add a note about error CFLAGS
105513           * docs/gst/tmpl/gstfakesrc.sgml:
105514           * gst/elements/gstfakesrc.c:
105515           comment out some unused code
105516           * gst/gst.c: (split_and_iterate):
105517           * gst/registries/gstlibxmlregistry.c: (load_pad_template),
105518           (load_feature):
105519           plug some memleaks
105520
105521 2005-07-07 15:07:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105522
105523         * docs/libs/Makefile.am:
105524           make libs use same gtk-doc.mak
105525           Original commit message from CVS:
105526           make libs use same gtk-doc.mak
105527
105528 2005-07-07 14:16:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105529
105530         * ChangeLog:
105531         * common:
105532         * docs/gst/Makefile.am:
105533         * po/af.po:
105534         * po/az.po:
105535         * po/ca.po:
105536         * po/cs.po:
105537         * po/de.po:
105538         * po/en_GB.po:
105539         * po/fr.po:
105540         * po/it.po:
105541         * po/nb.po:
105542         * po/nl.po:
105543         * po/ru.po:
105544         * po/sq.po:
105545         * po/sr.po:
105546         * po/sv.po:
105547         * po/tr.po:
105548         * po/uk.po:
105549         * po/vi.po:
105550           factor out gtk-doc
105551           Original commit message from CVS:
105552           factor out gtk-doc
105553
105554 2005-07-07 14:01:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105555
105556           gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
105557           Original commit message from CVS:
105558           * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
105559           (gst_thread_scheduler_dispose):
105560           Unlock the STREAM_LOCK completely.
105561
105562 2005-07-07 13:14:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105563
105564         * examples/pwg/.gitignore:
105565         * tests/old/examples/pwg/.gitignore:
105566           ignore more
105567           Original commit message from CVS:
105568           ignore more
105569
105570 2005-07-07 13:12:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105571
105572         * tests/instantiate/.gitignore:
105573           ignore more
105574           Original commit message from CVS:
105575           ignore more
105576
105577 2005-07-07 11:59:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105578
105579         * ChangeLog:
105580         * check/Makefile.am:
105581         * check/elements/.gitignore:
105582         * check/elements/gstfakesrc.c:
105583         * gst/elements/gstfakesrc.c:
105584         * gst/elements/gstfakesrc.h:
105585         * plugins/elements/gstfakesrc.c:
105586         * plugins/elements/gstfakesrc.h:
105587         * tests/check/Makefile.am:
105588         * tests/check/elements/.gitignore:
105589         * tests/check/elements/gstfakesrc.c:
105590           adding an element test
105591           Original commit message from CVS:
105592           adding an element test
105593
105594 2005-07-07 11:09:32 +0000  Andy Wingo <wingo@pobox.com>
105595
105596           gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
105597           Original commit message from CVS:
105598           2005-07-07  Andy Wingo  <wingo@pobox.com>
105599           * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
105600           debug message.
105601
105602 2005-07-07 10:03:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105603
105604         * docs/gst/Makefile.am:
105605           another doc fix
105606           Original commit message from CVS:
105607           another doc fix
105608
105609 2005-07-07 09:10:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105610
105611         * docs/manual/BUILD:
105612         * docs/manual/Makefile.am:
105613           more macosx madness fixing
105614           Original commit message from CVS:
105615           more macosx madness fixing
105616
105617 2005-07-07 08:43:17 +0000  Wim Taymans <wim.taymans@gmail.com>
105618
105619           gst/gstquery.*: Remove old types
105620           Original commit message from CVS:
105621           * gst/gstquery.c:
105622           * gst/gstquery.h:
105623           Remove old types
105624
105625 2005-07-07 08:16:54 +0000  Wim Taymans <wim.taymans@gmail.com>
105626
105627           gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
105628           Original commit message from CVS:
105629           * gst/base/gstbasesrc.c: (gst_base_src_get_range),
105630           (gst_base_src_default_negotiate), (gst_base_src_negotiate):
105631           Allow subclasses to implement their own negotiation.
105632
105633 2005-07-06 17:17:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105634
105635           docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
105636           Original commit message from CVS:
105637           * docs/design/part-gstbin.txt:
105638           * docs/design/part-gstpipeline.txt:
105639           Update design notes to reflect the movement of
105640           responsibility for bus handling from GstPipeline to
105641           GstBin
105642
105643 2005-07-06 16:45:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105644
105645           configure.ac: Remove unnecessary queue2/3/4 examples.
105646           Original commit message from CVS:
105647           * configure.ac:
105648           Remove unnecessary queue2/3/4 examples.
105649
105650 2005-07-06 16:22:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105651
105652           examples/: Update a couple of the examples to work again.
105653           Original commit message from CVS:
105654           * examples/Makefile.am:
105655           * examples/helloworld/helloworld.c: (event_loop), (main):
105656           * examples/queue/queue.c: (event_loop), (main):
105657           * examples/queue2/queue2.c: (main):
105658           Update a couple of the examples to work again.
105659           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
105660           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
105661           Spelling corrections and extra debug.
105662           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
105663           (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
105664           (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
105665           * gst/gstbin.h:
105666           * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
105667           (gst_pipeline_change_state):
105668           * gst/gstpipeline.h:
105669           Move the bus handler for children to the GstBin, and create a
105670           separate bus for receiving messages from children to the one the
105671           bus sends 'upwards' on.
105672
105673 2005-07-06 13:25:26 +0000  Wim Taymans <wim.taymans@gmail.com>
105674
105675           gst/base/: Make basesrc negotiate.
105676           Original commit message from CVS:
105677           * gst/base/README:
105678           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
105679           (gst_base_sink_handle_object), (gst_base_sink_loop),
105680           (gst_base_sink_change_state):
105681           * gst/base/gstbasesink.h:
105682           * gst/base/gstbasesrc.c: (gst_base_src_class_init),
105683           (gst_base_src_init), (gst_base_src_setcaps),
105684           (gst_base_src_getcaps), (gst_base_src_loop),
105685           (gst_base_src_default_negotiate), (gst_base_src_negotiate),
105686           (gst_base_src_start), (gst_base_src_change_state):
105687           * gst/base/gstbasesrc.h:
105688           Make basesrc negotiate.
105689           Handle the case where preroll fails in basesink.
105690           Update README.
105691
105692 2005-07-06 13:20:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105693
105694           gst/gstpad.c: Implement the fixate function.
105695           Original commit message from CVS:
105696           * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
105697           Implement the fixate function.
105698           Clean up acceptcaps.
105699
105700 2005-07-06 12:24:50 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105701
105702           docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
105703           Original commit message from CVS:
105704           * docs/pwg/building-filterfactory.xml:
105705           * docs/pwg/pwg.xml:
105706           Remove never-written filter-factory chapter; I'll add the various
105707           base classes to part 4 ("other element types") later on.
105708
105709 2005-07-06 12:18:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105710
105711           Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
105712           Original commit message from CVS:
105713           * docs/pwg/advanced-negotiation.xml:
105714           * docs/pwg/building-boiler.xml:
105715           * docs/pwg/building-pads.xml:
105716           * docs/pwg/pwg.xml:
105717           * examples/pwg/Makefile.am:
105718           Add a chapter on caps negotiation, simplify the original code
105719           samples a bit w.r.t. caps negotiation, add link to the advanced
105720           section. Add a bunch of examples showing different use cases of
105721           different types of caps negotiation. Upstream renegotiation isn't
105722           fully documented yet since nobody knows how that works.
105723
105724 2005-07-06 11:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105725
105726         * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
105727         * pkgconfig/gstreamer-dataprotocol.pc.in:
105728           pc file cleanups
105729           Original commit message from CVS:
105730           pc file cleanups
105731
105732 2005-07-06 11:31:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105733
105734           if pad has no parent, return NULL as list of internal links
105735           Original commit message from CVS:
105736           * check/gst/gstpad.c:
105737           * check/gstcheck.c:
105738           * gst/gstpad.c: (gst_pad_get_internal_links_default):
105739           if pad has no parent, return NULL as list of internal links
105740
105741 2005-07-05 16:38:13 +0000  Andy Wingo <wingo@pobox.com>
105742
105743           gst/: s/BASESRC/BASE_SRC/g.
105744           Original commit message from CVS:
105745           2005-07-05  Andy Wingo  <wingo@pobox.com>
105746           * gst/elements/gstfilesrc.c:
105747           * gst/elements/gstfakesrc.c:
105748           * gst/base/gstpushsrc.c:
105749           * gst/base/gstbasesrc.h:
105750           * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
105751
105752 2005-07-05 15:28:18 +0000  Christian Schaller <uraeus@gnome.org>
105753
105754         * configure.ac:
105755         * gstreamer.spec.in:
105756         * po/af.po:
105757         * po/az.po:
105758         * po/ca.po:
105759         * po/cs.po:
105760         * po/de.po:
105761         * po/en_GB.po:
105762         * po/fr.po:
105763         * po/it.po:
105764         * po/nb.po:
105765         * po/nl.po:
105766         * po/ru.po:
105767         * po/sq.po:
105768         * po/sr.po:
105769         * po/sv.po:
105770         * po/tr.po:
105771         * po/uk.po:
105772         * po/vi.po:
105773           update spec file
105774           Original commit message from CVS:
105775           update spec file
105776
105777 2005-07-05 12:17:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105778
105779         * ChangeLog:
105780         * Makefile.am:
105781           better report genration target (lcov needs a patch)
105782           Original commit message from CVS:
105783           better report genration target (lcov needs a patch)
105784
105785 2005-07-05 10:58:21 +0000  Andy Wingo <wingo@pobox.com>
105786
105787           gst/elements, testsuite: Null if we got it...
105788           Original commit message from CVS:
105789           2005-07-05  Andy Wingo  <wingo@pobox.com>
105790           * gst/elements, testsuite: Null if we got it...
105791
105792 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
105793
105794           Ported dataprotol to 0.9.
105795           Original commit message from CVS:
105796           * configure.ac:
105797           * libs/gst/dataprotocol/Makefile.am:
105798           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
105799           * libs/gst/dataprotocol/dataprotocol.h:
105800           * pkgconfig/Makefile.am:
105801           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
105802           * pkgconfig/gstreamer-dataprotocol.pc.in:
105803           Ported dataprotol to 0.9.
105804           Added pkgconfig files.
105805
105806 2005-07-05 09:35:22 +0000  Andy Wingo <wingo@pobox.com>
105807
105808           gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
105809           Original commit message from CVS:
105810           2005-07-05  Andy Wingo  <wingo@pobox.com>
105811           * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
105812           Default to returning TRUE for the case when tranform_caps returns
105813           a fixed caps, like for identity or volume.
105814
105815 2005-07-05 08:47:40 +0000  Andy Wingo <wingo@pobox.com>
105816
105817           check/: Application message API change.
105818           Original commit message from CVS:
105819           2005-07-05  Andy Wingo  <wingo@pobox.com>
105820           * check/gst/gstbus.c (pound_bus_with_messages):
105821           * check/gst/gstmessage.c (START_TEST):
105822           * check/pipelines/simple_launch_lines.c (got_handoff): Application
105823           message API change.
105824           * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
105825           logic weaks here: always run transform_caps, trying passthrough
105826           operation only if the original caps intersects with the transform.
105827           * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
105828           source and sink caps.
105829           * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
105830           Intersect the peer caps with the pad template before going into
105831           transform_caps.
105832           (gst_base_transform_transform_caps): More debugging.
105833           * gst/gstmessage.h (gst_message_new_application): Take a GstObject
105834           src argument.
105835
105836 2005-07-04 15:08:30 +0000  Edward Hervey <bilboed@bilboed.com>
105837
105838           gst/gstutils.*: now returns the signal id for better wrapping in bindings.
105839           Original commit message from CVS:
105840           * gst/gstutils.c:
105841           * gst/gstutils.h:
105842           (gst_pad_add_*_probe): now returns the signal id for better wrapping
105843           in bindings.
105844
105845 2005-07-04 09:22:51 +0000  Andy Wingo <wingo@pobox.com>
105846
105847           check/gst/gstpad.c: Only set explicit caps on pads.
105848           Original commit message from CVS:
105849           2005-07-04  Andy Wingo  <wingo@pobox.com>
105850           * check/gst/gstpad.c: Only set explicit caps on pads.
105851
105852 2005-07-01 16:46:59 +0000  Andy Wingo <wingo@pobox.com>
105853
105854           tests/network-clock.scm: Commentary update.
105855           Original commit message from CVS:
105856           2005-07-01  Andy Wingo  <wingo@pobox.com>
105857           * tests/network-clock.scm: Commentary update.
105858           * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
105859           Didn't really make sense, not implementable with basetransform,
105860           etc.
105861           (gst_identity_transform): Unref inbuf via make_writable. Feeble
105862           attempt at implementing the sync property, needs an unlock method.
105863           * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
105864           New func, by default returns the same caps (the identity
105865           transformation).
105866           (gst_base_transform_getcaps): Uses transform_caps to return
105867           something sensible.
105868           (gst_base_transform_setcaps): Complicated logic to get caps on
105869           both pads, even if they are different, and to call set_caps once
105870           for every time both pads get their caps set.
105871           (gst_base_transform_handle_buffer): Give the ref to the transform
105872           function. Allows in-place modification of the buffer.
105873           * gst/base/gstbasetransform.h (transform_caps): New class method.
105874           Given caps on one side, what can I do on the other.
105875           (set_caps): Take two caps, one for each side of the element.
105876           * gst/gstpad.h:
105877           * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
105878           caps in place. This is safe because we can check the mutability of
105879           the caps, and a good idea because fixate functions are just called
105880           as a matter of last resort. (Not actually implemented.)
105881           (gst_pad_set_caps): If the caps we're setting is actually the same
105882           as the existing pad caps, just update the pointer without calling
105883           setcaps. Assert that caps is either NULL or fixed, as per the
105884           docs.
105885           * gst/gstghostpad.c: Update for fixate changes.
105886
105887 2005-07-01 14:36:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
105888
105889           gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
105890           Original commit message from CVS:
105891           2005-07-02  Jan Schmidt  <thaytan@mad.scientist.com>
105892           * gst/gstpad.c: (gst_pad_emit_have_data_signal):
105893           Put the mini_object into GValue as a mini_object,
105894           not a gpointer.
105895
105896 2005-07-01 14:20:19 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105897
105898           examples/pwg/Makefile.am: Fix buildbot again.
105899           Original commit message from CVS:
105900           * examples/pwg/Makefile.am:
105901           Fix buildbot again.
105902
105903 2005-07-01 13:01:47 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105904
105905           docs/pwg/building-testapp.xml: Add extra check.
105906           Original commit message from CVS:
105907           * docs/pwg/building-testapp.xml:
105908           Add extra check.
105909           * examples/pwg/Makefile.am:
105910           Fix buildbot.
105911
105912 2005-07-01 12:43:03 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105913
105914           Enable building the PWG examples.
105915           Original commit message from CVS:
105916           * configure.ac:
105917           * examples/Makefile.am:
105918           * examples/pwg/Makefile.am:
105919           * examples/pwg/extract.pl:
105920           Enable building the PWG examples.
105921           * docs/pwg/advanced-interfaces.xml:
105922           Add URI interface stub.
105923           * docs/pwg/advanced-types.xml:
105924           * docs/pwg/other-autoplugger.xml:
105925           * docs/pwg/appendix-porting.xml:
105926           * docs/pwg/pwg.xml:
105927           Add porting guide (mostly stubs), remove autoplugging (see ADM).
105928           * docs/pwg/building-boiler.xml:
105929           * docs/pwg/building-chainfn.xml:
105930           * docs/pwg/building-pads.xml:
105931           * docs/pwg/building-props.xml:
105932           * docs/pwg/building-state.xml:
105933           * docs/pwg/building-testapp.xml:
105934           Update the building-*.xml parts for 0.9 changes. All examples
105935           code blocks compile in examples/pwg/*.
105936
105937 2005-06-30 12:32:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105938
105939           docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
105940           Original commit message from CVS:
105941           * docs/manual/advanced-autoplugging.xml:
105942           * docs/manual/appendix-checklist.xml:
105943           * docs/manual/appendix-integration.xml:
105944           * docs/manual/highlevel-components.xml:
105945           Fix playbin/decodebin examples, update docs a bit, mention bus
105946           instead of signals in various places, mention kmplayer and
105947           kaffeine since they have a working GStreamer backend in the KDE
105948           section.
105949
105950 2005-06-30 12:26:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105951
105952         * gst/gstqueue.c:
105953         * plugins/elements/gstqueue.c:
105954           debug disable fixes
105955           Original commit message from CVS:
105956           debug disable fixes
105957
105958 2005-06-30 12:18:19 +0000  Wim Taymans <wim.taymans@gmail.com>
105959
105960           Added CHANGES-0.9 doc, updated status of other docs.
105961           Original commit message from CVS:
105962           * CHANGES-0.9:
105963           * docs/design/draft-ghostpads.txt:
105964           * docs/design/draft-push-pull.txt:
105965           * docs/design/draft-query.txt:
105966           * docs/design/part-TODO.txt:
105967           * docs/design/part-query.txt:
105968           Added CHANGES-0.9 doc, updated status of other docs.
105969           * gst/gstquery.h:
105970           Remove "hmm" macro
105971
105972 2005-06-30 12:14:47 +0000  Wim Taymans <wim.taymans@gmail.com>
105973
105974           gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
105975           Original commit message from CVS:
105976           * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
105977           (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
105978           (gst_base_sink_change_state):
105979           * gst/base/gstbasesink.h:
105980           Some tweaks, only EOS and a buffer complete a preroll.
105981
105982 2005-06-30 11:39:34 +0000  Andy Wingo <wingo@pobox.com>
105983
105984           gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
105985           Original commit message from CVS:
105986           2005-06-30  Andy Wingo  <wingo@pobox.com>
105987           * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
105988           activate_push down to the internal pad as well.
105989
105990 2005-06-30 10:59:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
105991
105992           gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
105993           Original commit message from CVS:
105994           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
105995           * gst/gsttaginterface.c:
105996           Some documentation fixes (#307394 and #307397).
105997
105998 2005-06-30 10:23:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
105999
106000         * check/gst/.gitignore:
106001         * check/states/.gitignore:
106002         * tests/check/gst/.gitignore:
106003           ignore more
106004           Original commit message from CVS:
106005           ignore more
106006
106007 2005-06-30 10:22:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106008
106009         * check/Makefile.am:
106010         * tests/check/Makefile.am:
106011           go back to the circular dependency for now
106012           Original commit message from CVS:
106013           go back to the circular dependency for now
106014
106015 2005-06-30 10:10:00 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106016
106017           gst/gstvalue.c: Fix memleak (#309125).
106018           Original commit message from CVS:
106019           Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
106020           * gst/gstvalue.c: (gst_value_intersect_list):
106021           Fix memleak (#309125).
106022
106023 2005-06-30 09:59:27 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106024
106025           docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
106026           Original commit message from CVS:
106027           * docs/manual/advanced-dataaccess.xml:
106028           Fix fakesrc example to compile; doesn't work, bug somewhere...?
106029           * docs/manual/basics-pads.xml:
106030           Add reference for filtered caps to above chapter.
106031
106032 2005-06-30 09:41:15 +0000  Wim Taymans <wim.taymans@gmail.com>
106033
106034           gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
106035           Original commit message from CVS:
106036           * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
106037           (gst_bin_change_state):
106038           Lame attempt at making the state change function a bit
106039           more readable.
106040
106041 2005-06-30 09:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
106042
106043           docs/design/: Some more tweeks and additions to the docs.
106044           Original commit message from CVS:
106045           * docs/design/part-clocks.txt:
106046           * docs/design/part-element-sink.txt:
106047           * docs/design/part-events.txt:
106048           * docs/design/part-preroll.txt:
106049           * docs/design/part-states.txt:
106050           Some more tweeks and additions to the docs.
106051
106052 2005-06-30 09:23:54 +0000  Wim Taymans <wim.taymans@gmail.com>
106053
106054           gst/: Removed atomic operations, use existing LOCK.
106055           Original commit message from CVS:
106056           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106057           (default_have_data), (gst_pad_class_init), (gst_pad_init),
106058           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
106059           (gst_pad_check_pull_range), (gst_pad_get_range),
106060           (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
106061           * gst/gstpad.h:
106062           * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
106063           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
106064           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
106065           (gst_pad_remove_buffer_probe):
106066           Removed atomic operations, use existing LOCK.
106067           Move exception handling out of main code path.
106068
106069 2005-06-30 07:45:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106070
106071         * check/Makefile.am:
106072         * tests/check/Makefile.am:
106073           drop circular reference
106074           Original commit message from CVS:
106075           drop circular reference
106076
106077 2005-06-29 19:20:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106078
106079           gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
106080           Original commit message from CVS:
106081           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106082           (silly_return_true_function), (gst_pad_class_init),
106083           (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
106084           (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
106085           (gst_pad_send_event):
106086           Fix accumulator, add default value by using _emitv() instead
106087           of _emit() for signal emission.
106088
106089 2005-06-29 16:57:59 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106090
106091           Add probe example.
106092           Original commit message from CVS:
106093           * docs/manual/advanced-dataaccess.xml:
106094           * examples/manual/Makefile.am:
106095           Add probe example.
106096           * gst/gstpad.c: (_gst_do_pass_data_accumulator):
106097           Make work (??).
106098
106099 2005-06-29 16:45:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106100
106101         * gst/gstminiobject.c:
106102           fix for ppc, hopefully
106103           Original commit message from CVS:
106104           fix for ppc, hopefully
106105
106106 2005-06-29 16:11:12 +0000  Tim-Philipp Müller <tim@centricular.net>
106107
106108           gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
106109           Original commit message from CVS:
106110           * gst/elements/gstfilesink.c: (gst_filesink_render):
106111           Simplify code so that we don't have to handle short
106112           writes and return GST_FLOW_ERROR if an error occured.
106113
106114 2005-06-29 16:05:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106115
106116           docs/gst/gstreamer-docs.sgml: Remove probes more.
106117           Original commit message from CVS:
106118           * docs/gst/gstreamer-docs.sgml:
106119           Remove probes more.
106120
106121 2005-06-29 15:51:25 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106122
106123           Remove old probes, add new g-signal-based probes and some utility functions.
106124           Original commit message from CVS:
106125           * docs/gst/gstreamer-sections.txt:
106126           * docs/gst/tmpl/gstpad.sgml:
106127           * docs/gst/tmpl/gstprobe.sgml:
106128           * gst/Makefile.am:
106129           * gst/gstpad.c: (_gst_do_pass_data_accumulator),
106130           (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
106131           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
106132           (gst_pad_push_event), (gst_pad_send_event):
106133           * gst/gstpad.h:
106134           * gst/gstutils.c: (gst_pad_add_data_probe),
106135           (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
106136           (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
106137           (gst_pad_remove_buffer_probe):
106138           * gst/gstutils.h:
106139           Remove old probes, add new g-signal-based probes and some utility
106140           functions.
106141
106142 2005-06-29 15:17:25 +0000  Edward Hervey <bilboed@bilboed.com>
106143
106144           gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
106145           Original commit message from CVS:
106146           * gst/gstelementfactory.c:
106147           * gst/gstutils.h:
106148           * gst/gstutils.c:
106149           Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
106150           the definition to the header file.
106151
106152 2005-06-29 14:56:08 +0000  Andy Wingo <wingo@pobox.com>
106153
106154           docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
106155           Original commit message from CVS:
106156           2005-06-29  Andy Wingo  <wingo@pobox.com>
106157           * docs/gst/Makefile.am (scan-build.stamp): Totally only check
106158           plugins from the source directory.
106159
106160 2005-06-29 14:52:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106161
106162           docs/gst/tmpl/: Some fixings for blantently wrong text.
106163           Original commit message from CVS:
106164           * docs/gst/tmpl/gstbuffer.sgml:
106165           * docs/gst/tmpl/gstclock.sgml:
106166           Some fixings for blantently wrong text.
106167
106168 2005-06-29 12:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106169
106170         * gst/gst.c:
106171           logic was reversed, duh
106172           Original commit message from CVS:
106173           logic was reversed, duh
106174
106175 2005-06-29 12:25:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106176
106177           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...
106178           Original commit message from CVS:
106179           * check/Makefile.am:
106180           * gst/gst.c: (add_path_func), (init_pre):
106181           * gst/gstregistry.c: (gst_registry_add_path):
106182           add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
106183           only scan the GST_PLUGIN_PATH locations, and not add
106184           system locations
106185
106186 2005-06-29 12:23:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106187
106188         * ChangeLog:
106189         * docs/gst/gstreamer-sections.txt:
106190         * docs/gst/tmpl/gstbasesrc.sgml:
106191         * docs/gst/tmpl/gstelement.sgml:
106192         * gst/gstelement.c:
106193         * gst/gstelement.h:
106194         * gst/gstevent.c:
106195         * gst/gstutils.c:
106196           doc fixes
106197           Original commit message from CVS:
106198           doc fixes
106199
106200 2005-06-29 12:02:13 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106201
106202           docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
106203           Original commit message from CVS:
106204           * docs/manual/advanced-autoplugging.xml:
106205           Fix autoplugging example.
106206
106207 2005-06-29 11:46:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106208
106209           docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
106210           Original commit message from CVS:
106211           * docs/manual/advanced-autoplugging.xml:
106212           * docs/manual/mime-world.fig:
106213           Try to get autoplugging working, fix type detection. Fix text
106214           in hello-world image.
106215
106216 2005-06-29 11:10:44 +0000  Wim Taymans <wim.taymans@gmail.com>
106217
106218           gst/base/gstbasesink.c: Small debug line.
106219           Original commit message from CVS:
106220           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
106221           (gst_base_sink_change_state):
106222           Small debug line.
106223           * gst/gstclock.h:
106224           map SIGNAL and BROADCAST to the right function.
106225           * gst/gstobject.h:
106226           Remove redundant braces.
106227           * gst/gstpad.c: (gst_pad_set_caps):
106228           Don't call setcaps function when reseting caps to NULL.
106229           * gst/gstsystemclock.c: (gst_system_clock_dispose),
106230           (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
106231           (gst_system_clock_id_unschedule):
106232           Use BROADCAST as this is what we do.
106233
106234 2005-06-29 10:24:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106235
106236           gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
106237           Original commit message from CVS:
106238           * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
106239           We are actually prerolling before commiting the state
106240           change.
106241
106242 2005-06-29 09:25:51 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
106243
106244           docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
106245           Original commit message from CVS:
106246           * docs/manual/advanced-clocks.xml:
106247           * docs/manual/advanced-interfaces.xml:
106248           * docs/manual/advanced-metadata.xml:
106249           * docs/manual/advanced-position.xml:
106250           * docs/manual/advanced-schedulers.xml:
106251           * docs/manual/advanced-threads.xml:
106252           * docs/manual/appendix-porting.xml:
106253           * docs/manual/basics-bins.xml:
106254           * docs/manual/basics-bus.xml:
106255           * docs/manual/basics-elements.xml:
106256           * docs/manual/basics-helloworld.xml:
106257           * docs/manual/basics-pads.xml:
106258           * docs/manual/highlevel-components.xml:
106259           * docs/manual/manual.xml:
106260           * docs/manual/thread.fig:
106261           Update (until threads/scheduling) Application Development Manual;
106262           remove GstThread, add GstBus, add simple porting checklist, add
106263           documentation for tag writing, clocks, make all examples until this
106264           part compile and run.
106265           * examples/manual/Makefile.am:
106266           Update from changes to Application Development Manual; add bus
106267           example, remove thread example.
106268
106269 2005-06-28 19:45:26 +0000  Wim Taymans <wim.taymans@gmail.com>
106270
106271           gst/gstbus.c: Add debugging messages.
106272           Original commit message from CVS:
106273           * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
106274           (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
106275           (gst_bus_source_dispatch):
106276           Add debugging messages.
106277           Make internal methods static.
106278           Handle the case where the bus is flushed in the handler.
106279           * gst/gstelement.c: (gst_element_get_bus):
106280           Fix refcount in _get_bus();
106281           * gst/gstpipeline.c: (gst_pipeline_change_state),
106282           (gst_pipeline_get_clock_func):
106283           Clock refcounting fixes.
106284           Handle the case where preroll timed out more gracefully.
106285           * gst/gstsystemclock.c: (gst_system_clock_dispose):
106286           Clean up the internal thread in dispose. This is needed
106287           for subclasses that actually get disposed.
106288           * gst/schedulers/threadscheduler.c:
106289           (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
106290           (gst_thread_scheduler_dispose):
106291           Free thread pool in dispose.
106292
106293 2005-06-28 16:57:27 +0000  Andy Wingo <wingo@pobox.com>
106294
106295           tests/network-clock-utils.scm (debug, print-event): New utils.
106296           Original commit message from CVS:
106297           2005-06-28  Andy Wingo  <wingo@pobox.com>
106298           * tests/network-clock-utils.scm (debug, print-event): New utils.
106299           * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
106300           (*packet-loss*): Unified loss probability.
106301           (network-time): Report out-of-band events.
106302           * tests/plot-data: Add support for out-of-band events. Hack it
106303           into this script instead of passing it down the pipe; should fix
106304           this later.
106305
106306 2005-06-28 15:36:37 +0000  Wim Taymans <wim.taymans@gmail.com>
106307
106308           docs/gst/: Docs fixes.
106309           Original commit message from CVS:
106310           * docs/gst/gstreamer.types:
106311           * docs/gst/tmpl/gstbasesrc.sgml:
106312           * docs/gst/tmpl/gstpad.sgml:
106313           Docs fixes.
106314
106315 2005-06-28 13:40:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106316
106317           gst/gstghostpad.c: Correctly proxy the check_pull_range function.
106318           Original commit message from CVS:
106319           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106320           (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
106321           (gst_proxy_pad_do_fixatecaps):
106322           Correctly proxy the check_pull_range function.
106323
106324 2005-06-28 12:45:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106325
106326         * gst/elements/gstfakesink.c:
106327         * gst/elements/gstfakesrc.c:
106328         * plugins/elements/gstfakesink.c:
106329         * plugins/elements/gstfakesrc.c:
106330           fix fake elements too
106331           Original commit message from CVS:
106332           fix fake elements too
106333
106334 2005-06-28 12:01:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106335
106336         * gst/base/gstbasesink.c:
106337         * gst/base/gstbasesink.h:
106338         * gst/base/gstbasesrc.c:
106339         * gst/base/gstbasesrc.h:
106340         * libs/gst/base/gstbasesink.c:
106341         * libs/gst/base/gstbasesink.h:
106342         * libs/gst/base/gstbasesrc.c:
106343         * libs/gst/base/gstbasesrc.h:
106344           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
106345           Original commit message from CVS:
106346           did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
106347
106348 2005-06-28 11:48:57 +0000  Andy Wingo <wingo@pobox.com>
106349
106350           tests/network-clock.scm: Removed need for slib.
106351           Original commit message from CVS:
106352           2005-06-28  Andy Wingo  <wingo@pobox.com>
106353           * tests/network-clock.scm: Removed need for slib.
106354
106355 2005-06-28 11:36:43 +0000  Wim Taymans <wim.taymans@gmail.com>
106356
106357           gst/: The deprecated pad loop function is removed now.
106358           Original commit message from CVS:
106359           * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
106360           (gst_basesink_preroll_queue_flush):
106361           * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
106362           * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
106363           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106364           (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
106365           (gst_proxy_pad_set_property):
106366           * gst/gstpad.c:
106367           * gst/gstpad.h:
106368           * gst/gstqueue.c: (gst_queue_init):
106369           The deprecated pad loop function is removed now.
106370
106371 2005-06-28 11:33:22 +0000  Andy Wingo <wingo@pobox.com>
106372
106373           tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
106374           Original commit message from CVS:
106375           2005-06-28  Andy Wingo  <wingo@pobox.com>
106376           * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
106377           New parameters, simulate network packet loss.
106378           * tests/network-clock-utils.scm: Initialize the RNG.
106379
106380 2005-06-28 11:02:18 +0000  Wim Taymans <wim.taymans@gmail.com>
106381
106382           gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
106383           Original commit message from CVS:
106384           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
106385           (gst_basesink_event), (gst_basesink_deactivate):
106386           Flushing the preroll queue always needs to unlock the waiters.
106387
106388 2005-06-28 10:45:48 +0000  Edward Hervey <bilboed@bilboed.com>
106389
106390           gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
106391           Original commit message from CVS:
106392           * gst/gstpipeline.c: (gst_pipeline_send_event):
106393           Wheen a seek was successful on a pipeline, set the stream_time to the
106394           seek offset in order to have a synchronized stream_time.
106395
106396 2005-06-28 10:37:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106397
106398           gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
106399           Original commit message from CVS:
106400           * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
106401           (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
106402           (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
106403           (gst_proxy_pad_do_fixatecaps):
106404           Call wrapper function instead of just calling the function
106405           pointers. This takes care of any locking and whatmore.
106406
106407 2005-06-28 10:28:31 +0000  Wim Taymans <wim.taymans@gmail.com>
106408
106409           gst/gstpad.*: CONNECTED -> LINKED.
106410           Original commit message from CVS:
106411           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
106412           (gst_pad_pull_range):
106413           * gst/gstpad.h:
106414           CONNECTED -> LINKED.
106415
106416 2005-06-28 09:59:01 +0000  Andy Wingo <wingo@pobox.com>
106417
106418           *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
106419           Original commit message from CVS:
106420           2005-06-28  Andy Wingo  <wingo@pobox.com>
106421           * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
106422           source-munging commit!!!
106423
106424 2005-06-28 09:17:14 +0000  Andy Wingo <wingo@pobox.com>
106425
106426         * ChangeLog:
106427         * docs/gst/tmpl/gstobject.sgml:
106428         * gst/gstobject.c:
106429         * gst/gstobject.h:
106430           gst/gstobject.c (gst_object_unref, gst_object_ref)
106431           Original commit message from CVS:
106432           2005-06-28  Andy Wingo  <wingo@pobox.com>
106433           * gst/gstobject.c (gst_object_unref, gst_object_ref)
106434           (gst_object_sink): Take gpointer arguments, not GstObject --
106435           avoids casts. Like GLib.
106436
106437 2005-06-28 08:41:43 +0000  Andy Wingo <wingo@pobox.com>
106438
106439           gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
106440           Original commit message from CVS:
106441           2005-06-28  Andy Wingo  <wingo@pobox.com>
106442           * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
106443           activate.
106444
106445 2005-06-27 18:39:41 +0000  Andy Wingo <wingo@pobox.com>
106446
106447         * gst/gstpad.c:
106448           shut up gcc3
106449           Original commit message from CVS:
106450           shut up gcc3
106451
106452 2005-06-27 18:35:05 +0000  Andy Wingo <wingo@pobox.com>
106453
106454           gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
106455           Original commit message from CVS:
106456           2005-06-27  Andy Wingo  <wingo@pobox.com>
106457           * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
106458           remaining buffer.
106459           * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
106460           returns a sorted copy of the trace list.
106461           (gst_alloc_trace_print_live): New API, only prints traces with
106462           live objects. Sort the list.
106463           (gst_alloc_trace_print_all): Sort the list.
106464           (gst_alloc_trace_print): Align columns.
106465           * gst/elements/gstttypefindelement.c:
106466           * gst/elements/gsttee.c:
106467           * gst/base/gstbasesrc.c:
106468           * gst/base/gstbasesink.c:
106469           * gst/base/gstbasetransform.c:
106470           * gst/gstqueue.c: Adapt for pad activation changes.
106471           * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
106472           sched.
106473           (gst_pipeline_dispose): Drop ref on sched.
106474           * gst/gstpad.c (gst_pad_init): Set the default activate func.
106475           (gst_pad_activate_default): Push mode by default.
106476           (pre_activate_switch, post_activate_switch): New stubs, things to
106477           do before and after switching activation modes on pads.
106478           (gst_pad_set_active): Take a boolean and not a mode, dispatch to
106479           the pad's activate function to choose which mode to activate.
106480           Shortcut on deactivation and call the right function directly.
106481           (gst_pad_activate_pull): New API, (de)activates a pad in pull
106482           mode.
106483           (gst_pad_activate_push): New API, same for push mode.
106484           (gst_pad_set_activate_function)
106485           (gst_pad_set_activatepull_function)
106486           (gst_pad_set_activatepush_function): Setters for new API.
106487           * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
106488           Trace all miniobjects.
106489           (gst_mini_object_make_writable): Unref the arg if we copy, like
106490           gst_caps_make_writable.
106491           * gst/gstmessage.c (_gst_message_initialize): No trace init.
106492           * gst/gstghostpad.c (gst_proxy_pad_do_activate)
106493           (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
106494           Adapt for new pad API.
106495           * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
106496           * gst/gstelement.h:
106497           * gst/gstelement.c (gst_element_iterate_src_pads)
106498           (gst_element_iterate_sink_pads): New API functions.
106499           * gst/gstelement.c (iterator_fold_with_resync): New utility,
106500           should fold into gstiterator.c in some form.
106501           (gst_element_pads_activate): Simplified via use of fold and
106502           delegation of decisions to gstpad->activate.
106503           * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
106504           help in debugging.
106505           * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
106506           class once in init, like gstmessage. Didn't run into this issue
106507           but it seems correct. Don't initialize a trace, gstminiobject does
106508           that.
106509           * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
106510           test, runs fakesrc ! fakesink, stopping on ::handoff via a message
106511           to the bus.
106512           (assert_live_count): New util function, uses alloc traces to check
106513           cleanup.
106514           * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
106515           To be modified when unlink drops the internal pad.
106516
106517 2005-06-27 18:11:24 +0000  Wim Taymans <wim.taymans@gmail.com>
106518
106519           gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
106520           Original commit message from CVS:
106521           * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
106522           (gst_bin_change_state):
106523           Cleanup the get_state() function a little, make sure it
106524           iterates the same set of elements.
106525           Added stub iterate_state_order().
106526
106527 2005-06-27 14:40:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106528
106529         * ChangeLog:
106530         * docs/gst/gstreamer-docs.sgml:
106531         * docs/gst/gstreamer-sections.txt:
106532         * docs/gst/gstreamer.types:
106533         * docs/gst/tmpl/gstbasesink.sgml:
106534         * docs/gst/tmpl/gstbasesrc.sgml:
106535         * docs/gst/tmpl/gstbasetransform.sgml:
106536         * docs/gst/tmpl/gstelement.sgml:
106537         * docs/gst/tmpl/gstiterator.sgml:
106538         * gst/base/gstbasesrc.c:
106539         * gst/base/gstbasesrc.h:
106540         * gst/base/gstbasetransform.h:
106541         * gst/gstelement.c:
106542         * gst/gstiterator.h:
106543         * libs/gst/base/gstbasesrc.c:
106544         * libs/gst/base/gstbasesrc.h:
106545         * libs/gst/base/gstbasetransform.h:
106546           adding basetransform and iterator docs
106547           Original commit message from CVS:
106548           adding basetransform and iterator docs
106549
106550 2005-06-27 13:25:44 +0000  Andy Wingo <wingo@pobox.com>
106551
106552           docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
106553           Original commit message from CVS:
106554           2005-06-27  Andy Wingo  <wingo@pobox.com>
106555           * docs/design/part-activation.txt: Notes on how activation should
106556           work -- not quite implemented yet.
106557
106558 2005-06-27 08:54:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106559
106560         * docs/gst/gstreamer-sections.txt:
106561         * docs/gst/tmpl/gstbasesrc.sgml:
106562         * docs/gst/tmpl/gstelement.sgml:
106563         * docs/gst/tmpl/gstregistry.sgml:
106564           remove stuff that isn't there anymore
106565           Original commit message from CVS:
106566           remove stuff that isn't there anymore
106567
106568 2005-06-27 08:16:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106569
106570         * docs/gst/gstreamer-sections.txt:
106571         * docs/gst/tmpl/gstbasesrc.sgml:
106572         * docs/gst/tmpl/gstbin.sgml:
106573         * docs/gst/tmpl/gstelement.sgml:
106574         * docs/gst/tmpl/gsttypes.sgml:
106575         * gst/base/gstbasesrc.h:
106576         * gst/gstbin.c:
106577         * gst/gstbin.h:
106578         * gst/gstelement.h:
106579         * libs/gst/base/gstbasesrc.h:
106580           more doc and whitespace fixes
106581           Original commit message from CVS:
106582           more doc and whitespace fixes
106583
106584 2005-06-25 19:53:02 +0000  Wim Taymans <wim.taymans@gmail.com>
106585
106586           gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
106587           Original commit message from CVS:
106588           * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
106589           At least get the chain function correct, needs more
106590           fixing.
106591
106592 2005-06-25 19:37:59 +0000  Wim Taymans <wim.taymans@gmail.com>
106593
106594           gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
106595           Original commit message from CVS:
106596           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
106597           (gst_basesink_handle_object), (gst_basesink_event),
106598           (gst_basesink_do_sync), (gst_basesink_handle_event),
106599           (gst_basesink_change_state):
106600           * gst/gsttask.h:
106601           Right, two problems here: ghostpads don't take locks and
106602           glib _rec_mutex_lock_full() with depth==0 still locks.
106603           Catch illegal locking and g_warn them.
106604
106605 2005-06-25 19:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
106606
106607           check/states/sinks.c: Have to check for completion now...
106608           Original commit message from CVS:
106609           * check/states/sinks.c: (START_TEST), (gst_object_suite):
106610           Have to check for completion now...
106611
106612 2005-06-25 19:09:28 +0000  Wim Taymans <wim.taymans@gmail.com>
106613
106614           gst/: Unlock STREAM_LOCK whatever the recursion was.
106615           Original commit message from CVS:
106616           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
106617           (gst_basesink_handle_object), (gst_basesink_event),
106618           (gst_basesink_do_sync), (gst_basesink_handle_event),
106619           (gst_basesink_change_state):
106620           * gst/gstpad.h:
106621           Unlock STREAM_LOCK whatever the recursion was.
106622
106623 2005-06-25 17:54:58 +0000  Wim Taymans <wim.taymans@gmail.com>
106624
106625           gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
106626           Original commit message from CVS:
106627           * gst/base/gstbasesink.c: (gst_basesink_set_property),
106628           (gst_basesink_preroll_queue_empty),
106629           (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
106630           (gst_basesink_event), (gst_basesink_do_sync),
106631           (gst_basesink_handle_event), (gst_basesink_handle_buffer),
106632           (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
106633           (gst_basesink_change_state):
106634           Reworked the base sink, handle event and buffer serialisation
106635           correctly and removed possible deadlock.
106636           Handle EOS correctly.
106637
106638 2005-06-25 17:51:12 +0000  Wim Taymans <wim.taymans@gmail.com>
106639
106640           Allow elements to post EOS in the state change function.
106641           Original commit message from CVS:
106642           * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
106643           (gst_pipeline_change_state):
106644           * tools/gst-launch.c: (check_intr), (event_loop), (main):
106645           Allow elements to post EOS in the state change function.
106646           Fix up -launch, make it exit the poll loop when the
106647           pipeline actually changed state.
106648           Fix up warning parsing in -launch.
106649
106650 2005-06-25 17:44:39 +0000  Wim Taymans <wim.taymans@gmail.com>
106651
106652           gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
106653           Original commit message from CVS:
106654           * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
106655           (gst_tee_sink_activate):
106656           Core takes STREAM_LOCK for us now.
106657
106658 2005-06-25 17:42:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106659
106660           gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
106661           Original commit message from CVS:
106662           * gst/gstelement.c: (gst_element_get_state_func),
106663           (gst_element_set_state):
106664           * gst/gstelement.h:
106665           * gst/gstmessage.c: (gst_message_parse_error),
106666           (gst_message_parse_warning):
106667           Keep track of current target state while performing a state
106668           change so that subclasses can do something interesting.
106669           Fix parsing of warning/error messages when GError is NULL.
106670
106671 2005-06-24 18:16:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106672
106673         * ChangeLog:
106674         * docs/gst/Makefile.am:
106675         * docs/gst/gstreamer-docs.sgml:
106676         * docs/gst/gstreamer-sections.txt:
106677         * docs/gst/gstreamer.types:
106678         * docs/gst/tmpl/gstbasesink.sgml:
106679         * docs/gst/tmpl/gstbasesrc.sgml:
106680         * docs/gst/tmpl/gstbin.sgml:
106681         * docs/gst/tmpl/gstcompat.sgml:
106682         * docs/gst/tmpl/gstfakesink.sgml:
106683         * docs/gst/tmpl/gstfakesrc.sgml:
106684         * docs/gst/tmpl/gstfilesink.sgml:
106685         * docs/gst/tmpl/gstfilesrc.sgml:
106686         * docs/gst/tmpl/gstindex.sgml:
106687         * docs/manual/appendix-quotes.xml:
106688         * gst/base/gstbasesrc.h:
106689         * gst/elements/gstfakesrc.h:
106690         * gst/gstmessage.h:
106691         * libs/gst/base/gstbasesrc.h:
106692         * plugins/elements/gstfakesrc.h:
106693           start pulling in base classes and elements for docs
106694           Original commit message from CVS:
106695           start pulling in base classes and elements for docs
106696
106697 2005-06-24 07:49:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106698
106699         * ChangeLog:
106700         * docs/gst/Makefile.am:
106701         * docs/libs/Makefile.am:
106702           fixed make distcheck with gtk-doc 1.3
106703           Original commit message from CVS:
106704           fixed make distcheck with gtk-doc 1.3
106705
106706 2005-06-23 17:11:49 +0000  Wim Taymans <wim.taymans@gmail.com>
106707
106708           gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
106709           Original commit message from CVS:
106710           * gst/gstelement.c: (gst_element_get_state_func),
106711           (gst_element_set_state), (gst_element_change_state):
106712           When the state did not change, also report NO_PREROLL
106713           when it matters.
106714
106715 2005-06-23 17:09:21 +0000  Wim Taymans <wim.taymans@gmail.com>
106716
106717           gst/: No unsafe task pausing please.
106718           Original commit message from CVS:
106719           * gst/gstpad.c: (gst_pad_event_default):
106720           * gst/gstqueue.c: (gst_queue_loop):
106721           No unsafe task pausing please.
106722
106723 2005-06-23 17:07:08 +0000  Wim Taymans <wim.taymans@gmail.com>
106724
106725           gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
106726           Original commit message from CVS:
106727           * gst/schedulers/threadscheduler.c:
106728           (gst_thread_scheduler_task_start),
106729           (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
106730           Ref the task before pushing it on the threadpool. This
106731           makes sure that we have a ref when the threadfunction is
106732           actually called.
106733
106734 2005-06-23 15:26:09 +0000  Andy Wingo <wingo@pobox.com>
106735
106736           gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
106737           Original commit message from CVS:
106738           2005-06-23  Andy Wingo  <wingo@pobox.com>
106739           * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
106740           offset is greater than the file's size.
106741
106742 2005-06-23 15:04:48 +0000  Andy Wingo <wingo@pobox.com>
106743
106744           gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
106745           Original commit message from CVS:
106746           2005-06-23  Andy Wingo  <wingo@pobox.com>
106747           * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
106748           (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
106749           * gst/gstobject.c (gst_object_class_init): Make the class lock
106750           recursive. Wim won't let me drop deep_notify. Decodebin works
106751           again, whoopdy doo.
106752
106753 2005-06-23 14:18:15 +0000  Andy Wingo <wingo@pobox.com>
106754
106755           gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
106756           Original commit message from CVS:
106757           2005-06-23  Andy Wingo  <wingo@pobox.com>
106758           * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
106759           internal pad, and hacks accordingly. Doesn't do it on the target
106760           pad because we change its caps. Probably catches all cases of
106761           interest tho.
106762           (gst_ghost_pad_set_property): Connect to notify::caps as
106763           appropritate.
106764
106765 2005-06-23 13:20:44 +0000  Andy Wingo <wingo@pobox.com>
106766
106767           tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
106768           Original commit message from CVS:
106769           2005-06-23  Andy Wingo  <wingo@pobox.com>
106770           * tests/network-clock.scm (plot-simulation): Pipe data to the
106771           elite python skript.
106772           * tests/network-clock-utils.scm (define-parameter): New macro,
106773           defines a parameter that can be set via the command line.
106774           (set-parameter!, parse-parameter-arguments): Command line args
106775           parser.
106776           * tests/plot-data: Simple matplotlib-based plotter, takes input on
106777           stdin.
106778
106779 2005-06-23 13:20:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106780
106781         * docs/manual/appendix-quotes.xml:
106782           add more important documentation
106783           Original commit message from CVS:
106784           add more important documentation
106785
106786 2005-06-23 11:43:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
106787
106788           gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
106789           Original commit message from CVS:
106790           2005-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
106791           * gst/elements/gsttypefindelement.c:
106792           (gst_type_find_element_handle_event):
106793           Don't restart typefinding on a discont.
106794           * gst/gstelement.c: (gst_element_set_state):
106795           Debug spelling fix.
106796           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
106797           Allow changing mode of an active pad.
106798           Debug output fixes.
106799           * gst/registries/gstlibxmlregistry.c: (load_feature):
106800           Don't cast a static pad template to a normal pad template.
106801
106802 2005-06-23 11:25:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106803
106804           remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
106805           Original commit message from CVS:
106806           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
106807           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
106808           remove gst_strtoll completely, since it didn't actually do
106809           anything more than what g_ascii_strtoull already does.
106810           check for range errors when deserializing
106811           do a cast for the unsigned cases; but further fixing needs
106812           a decision on what the interpretation of "(int)" and
106813           deserialization should be for values that fall outside the
106814           type's boundaries (ie, refuse, or interpret as casting)
106815
106816 2005-06-23 10:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
106817
106818         * ChangeLog:
106819         * check/Makefile.am:
106820         * check/states/sinks.c:
106821         * docs/design/part-live-source.txt:
106822         * docs/design/part-states.txt:
106823         * gst/base/gstbasesrc.c:
106824         * gst/base/gstbasesrc.h:
106825         * gst/elements/gstfakesrc.c:
106826         * gst/gstbin.c:
106827         * gst/gstelement.c:
106828         * gst/gstelement.h:
106829         * gst/gsttypes.h:
106830         * libs/gst/base/gstbasesrc.c:
106831         * libs/gst/base/gstbasesrc.h:
106832         * plugins/elements/gstfakesrc.c:
106833         * tests/check/Makefile.am:
106834         * tests/check/generic/sinks.c:
106835         * tools/gst-launch.c:
106836           Added support for live sources and other elements that cannot do preroll.
106837           Original commit message from CVS:
106838           Added support for live sources and other elements that
106839           cannot do preroll.
106840           Updated design docs, added live-source design doc.
106841           Implemented live source functionality in basesrc
106842           Fix error condition in _bin_get_state()
106843           Implement live source handling in -launch.
106844           Added check for live sources.
106845           Fixed case in GstBin where elements were changed state
106846           multiple times.
106847
106848 2005-06-23 09:59:33 +0000  Andy Wingo <wingo@pobox.com>
106849
106850           check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
106851           Original commit message from CVS:
106852           2005-06-23  Andy Wingo  <wingo@pobox.com>
106853           * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
106854           borken refcounting.
106855
106856 2005-06-23 09:41:41 +0000  Andy Wingo <wingo@pobox.com>
106857
106858         * gst/gstpad.c:
106859           commit the file
106860           Original commit message from CVS:
106861           commit the file
106862
106863 2005-06-23 09:41:09 +0000  Andy Wingo <wingo@pobox.com>
106864
106865           gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
106866           Original commit message from CVS:
106867           2005-06-23  Andy Wingo  <wingo@pobox.com>
106868           * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
106869           gst_caps_replace takes care of this for us.
106870
106871 2005-06-23 09:28:27 +0000  Andy Wingo <wingo@pobox.com>
106872
106873           gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
106874           Original commit message from CVS:
106875           2005-06-23  Andy Wingo  <wingo@pobox.com>
106876           * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
106877           gst_pad_set_caps on the target, not just its setcaps() function.
106878
106879 2005-06-23 00:39:26 +0000  Andy Wingo <wingo@pobox.com>
106880
106881           tests/: A network clock simulator.
106882           Original commit message from CVS:
106883           2005-06-23  Andy Wingo  <wingo@pobox.com>
106884           * tests/network-clock.scm:
106885           * tests/network-clock-utils.scm: A network clock simulator.
106886           Something of an algorithmic testbed before doing something in C.
106887
106888 2005-06-22 19:57:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106889
106890         * check/Makefile.am:
106891         * tests/check/Makefile.am:
106892           make sure capslist.h gets disted
106893           Original commit message from CVS:
106894           make sure capslist.h gets disted
106895
106896 2005-06-22 19:48:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106897
106898           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
106899           Original commit message from CVS:
106900           file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
106901
106902 2005-06-22 19:22:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106903
106904           check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
106905           Original commit message from CVS:
106906           * check/Makefile.am:
106907           * check/gst/capslist.h:
106908           copy over from 0.8, and add two with bitmasks specified with
106909           (int) 0xFF...
106910           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
106911           add test to parse everything from capslist.h
106912           * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
106913           (main):
106914           add test for structure deserialization
106915           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
106916           add tests for deserialization of strings to int types
106917           * gst/gststructure.c: (gst_structure_nth_field_name):
106918           * gst/gststructure.h:
106919           add a way to get the name of a field referenced by index
106920           * gst/gstvalue.c: (gst_value_deserialize_int_helper):
106921           instead of checking if the resulting long long lies between
106922           min and max, we check if the long long would fit into
106923           a number of bytes for the final type.
106924           This fixes cases where a string represents 2^32 - 1, which
106925           when cast to int would be the (valid) -1, but is bigger than
106926           G_MAXINT
106927
106928 2005-06-22 11:02:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106929
106930         * ChangeLog:
106931         * gst/parse/grammar.y:
106932           add a log line for type deserialization
106933           Original commit message from CVS:
106934           add a log line for type deserialization
106935
106936 2005-06-22 10:52:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106937
106938           return long long, not int, so gint64 deserialization actually works.  Is there any flag that makes the compiler check...
106939           Original commit message from CVS:
106940           * check/gst/gstvalue.c: (START_TEST):
106941           * gst/gstvalue.c: (gst_value_deserialize):
106942           return long long, not int, so gint64 deserialization actually
106943           works.  Is there any flag that makes the compiler check this ?
106944           Fixes #308559
106945
106946 2005-06-22 09:55:16 +0000  Wim Taymans <wim.taymans@gmail.com>
106947
106948           gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
106949           Original commit message from CVS:
106950           * gst/gstbuffer.h:
106951           Added convenience macros for setting buffers in GValue.
106952
106953 2005-06-21 17:41:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106954
106955           check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
106956           Original commit message from CVS:
106957           * check/gst/.cvsignore:
106958           * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
106959           add a test deserializing int64, and comment part out because
106960           it fails, yay !
106961
106962 2005-06-21 16:53:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106963
106964         * check/gst/gst.c:
106965         * tests/check/gst/gst.c:
106966           commit a file I forgot
106967           Original commit message from CVS:
106968           commit a file I forgot
106969
106970 2005-06-21 16:48:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
106971
106972         * ChangeLog:
106973         * check/Makefile.am:
106974         * check/gst/gstvalue.c:
106975         * tests/check/Makefile.am:
106976         * tests/check/gst/gstvalue.c:
106977         * tests/old/testsuite/Makefile.am:
106978         * tests/old/testsuite/caps/Makefile.am:
106979         * tests/old/testsuite/caps/value_serialize.c:
106980         * tests/old/testsuite/test_gst_init.c:
106981         * testsuite/Makefile.am:
106982         * testsuite/caps/Makefile.am:
106983         * testsuite/caps/value_serialize.c:
106984         * testsuite/test_gst_init.c:
106985           move over a value_serialize test
106986           Original commit message from CVS:
106987           move over a value_serialize test
106988
106989 2005-06-20 15:18:17 +0000  Wim Taymans <wim.taymans@gmail.com>
106990
106991           gst/gstpad.c: Small doc updates.
106992           Original commit message from CVS:
106993           * gst/gstpad.c:
106994           Small doc updates.
106995           * gst/gstvalue.c: (gst_value_compare_buffer),
106996           (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
106997           (gst_value_compare_flags), (gst_value_serialize_flags),
106998           (gst_value_deserialize_flags), (_gst_value_initialize):
106999           Fix serialisation of buffers, they are not boxed types anymore
107000
107001 2005-06-20 15:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107002
107003           check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
107004           Original commit message from CVS:
107005           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
107006           Testcase to show error in buffer-on-caps serialisation.
107007
107008 2005-06-20 15:13:43 +0000  Andy Wingo <wingo@pobox.com>
107009
107010           docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
107011           Original commit message from CVS:
107012           2005-06-20  Andy Wingo  <wingo@pobox.com>
107013           * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
107014           will be adding to later.
107015
107016 2005-06-20 11:41:17 +0000  Andy Wingo <wingo@pobox.com>
107017
107018           gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
107019           Original commit message from CVS:
107020           2005-06-20  Andy Wingo  <wingo@pobox.com>
107021           * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
107022           if its socks fill with rocks.
107023           (gst_system_clock_obtain): Set the name on object construction.
107024           Avoid double-checked locking.
107025
107026 2005-06-20 11:32:14 +0000  Tim-Philipp Müller <tim@centricular.net>
107027
107028           gst/gsturi.c: Fix potential endless loop.
107029           Original commit message from CVS:
107030           * gst/gsturi.c: (gst_element_make_from_uri):
107031           Fix potential endless loop.
107032
107033 2005-06-20 11:27:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107034
107035         * configure.ac:
107036         * tests/old/testsuite/Makefile.am:
107037         * tests/old/testsuite/ghostpads/.gitignore:
107038         * tests/old/testsuite/ghostpads/Makefile.am:
107039         * tests/old/testsuite/ghostpads/ghostpads.c:
107040         * testsuite/Makefile.am:
107041         * testsuite/ghostpads/.gitignore:
107042         * testsuite/ghostpads/Makefile.am:
107043         * testsuite/ghostpads/ghostpads.c:
107044           remove another test that's obsolete
107045           Original commit message from CVS:
107046           remove another test that's obsolete
107047
107048 2005-06-20 11:23:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107049
107050         * configure.ac:
107051         * tests/old/testsuite/Makefile.am:
107052         * tests/old/testsuite/clock/.gitignore:
107053         * tests/old/testsuite/clock/Makefile.am:
107054         * tests/old/testsuite/clock/clock1.c:
107055         * tests/old/testsuite/clock/clock2.c:
107056         * tests/old/testsuite/clock/signedness.c:
107057         * testsuite/Makefile.am:
107058         * testsuite/clock/.gitignore:
107059         * testsuite/clock/Makefile.am:
107060         * testsuite/clock/clock1.c:
107061         * testsuite/clock/clock2.c:
107062         * testsuite/clock/signedness.c:
107063           remove clock testsuite, important stuff already moved to check
107064           Original commit message from CVS:
107065           remove clock testsuite, important stuff already moved to check
107066
107067 2005-06-20 11:18:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107068
107069         * configure.ac:
107070         * tests/old/testsuite/Makefile.am:
107071         * tests/old/testsuite/bins/.gitignore:
107072         * tests/old/testsuite/bins/Makefile.am:
107073         * tests/old/testsuite/bins/interface.c:
107074         * testsuite/Makefile.am:
107075         * testsuite/bins/.gitignore:
107076         * testsuite/bins/Makefile.am:
107077         * testsuite/bins/interface.c:
107078           remove test that was already moved to check
107079           Original commit message from CVS:
107080           remove test that was already moved to check
107081
107082 2005-06-19 11:32:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107083
107084           check/Makefile.am: add gsttag
107085           Original commit message from CVS:
107086           * check/Makefile.am:
107087           add gsttag
107088           * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
107089           (main):
107090           move over from testsuite dir and clean up
107091           * configure.ac:
107092           * gst/gsttag.c:
107093           * testsuite/Makefile.am:
107094           * testsuite/tags/.cvsignore:
107095           * testsuite/tags/Makefile.am:
107096           * testsuite/tags/merge.c:
107097           remove testsuite/tags
107098
107099 2005-06-19 10:54:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107100
107101         * docs/gst/gstreamer-sections.txt:
107102         * docs/gst/tmpl/gstbin.sgml:
107103         * docs/gst/tmpl/gstbuffer.sgml:
107104         * docs/gst/tmpl/gstcaps.sgml:
107105         * docs/gst/tmpl/gststructure.sgml:
107106         * gst/gstbin.h:
107107         * gst/gstbuffer.h:
107108           some more docs cleanup
107109           Original commit message from CVS:
107110           some more docs cleanup
107111
107112 2005-06-19 10:31:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107113
107114         * configure.ac:
107115         * tests/Makefile.am:
107116         * tests/bufspeed/.gitignore:
107117         * tests/bufspeed/Makefile.am:
107118         * tests/bufspeed/README:
107119         * tests/bufspeed/gstmempool.c:
107120         * tests/bufspeed/gstmempool.h:
107121         * tests/bufspeed/test1.c:
107122         * tests/bufspeed/test2.c:
107123         * tests/spidey_bench.c:
107124           remove bufspeed and spidey_bench
107125           Original commit message from CVS:
107126           remove bufspeed and spidey_bench
107127
107128 2005-06-19 10:22:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107129
107130         * ChangeLog:
107131         * docs/gst/gstreamer-sections.txt:
107132         * docs/gst/tmpl/gstenumtypes.sgml:
107133         * win32/gstenumtypes.c:
107134           clean up docs a little
107135           Original commit message from CVS:
107136           clean up docs a little
107137
107138 2005-06-19 00:52:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107139
107140           check/gstcheck.h: add macros for checking refcounts on objects and caps
107141           Original commit message from CVS:
107142           * check/gstcheck.h:
107143           add macros for checking refcounts on objects and caps
107144           * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
107145           add some more unit tests
107146           * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
107147           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
107148           fix leaked refcounts (I hope :)) so unittest works
107149           * gst/gstpad.h:
107150           whitespace removal
107151
107152 2005-06-18 22:33:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107153
107154         * ChangeLog:
107155         * NEWS:
107156         * RELEASE:
107157         * configure.ac:
107158           back to head
107159           Original commit message from CVS:
107160           back to head
107161
107162 2005-06-17 12:00:35 +0000  Andy Wingo <wingo@pobox.com>
107163
107164         * ChangeLog:
107165           changelog
107166           Original commit message from CVS:
107167           changelog
107168
107169 2005-06-17 11:58:48 +0000  Andy Wingo <wingo@pobox.com>
107170
107171           gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
107172           Original commit message from CVS:
107173           2005-06-17  Andy Wingo  <wingo@pobox.com>
107174           * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
107175           assert; it's always possible that the pad gets deactivated in
107176           between the checks in gstpad.c and the implementation. Rely on
107177           finish_preroll() to return a FLUSHING or similar instead of on the
107178           assert.
107179
107180 2005-06-17 11:33:27 +0000  Andy Wingo <wingo@pobox.com>
107181
107182           gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
107183           Original commit message from CVS:
107184           2005-06-17  Andy Wingo  <wingo@pobox.com>
107185           * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
107186           clock and post an EOS message if we come out of finish_preroll in
107187           the playing state.
107188
107189 2005-06-17 09:58:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107190
107191         * README:
107192           incorporate plugins stuff and uninstalled stuff
107193           Original commit message from CVS:
107194           incorporate plugins stuff and uninstalled stuff
107195
107196 2005-06-17 09:32:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107197
107198         * gst/indexers/.gitignore:
107199         * plugins/indexers/.gitignore:
107200           ignore more
107201           Original commit message from CVS:
107202           ignore more
107203
107204 2005-06-17 09:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107205
107206         * check/gst/.gitignore:
107207         * gst/base/.gitignore:
107208         * gst/elements/.gitignore:
107209         * gst/parse/.gitignore:
107210         * gst/registries/.gitignore:
107211         * gst/schedulers/.gitignore:
107212         * libs/gst/base/.gitignore:
107213         * libs/gst/bytestream/.gitignore:
107214         * libs/gst/control/.gitignore:
107215         * libs/gst/dataprotocol/.gitignore:
107216         * libs/gst/getbits/.gitignore:
107217         * plugins/elements/.gitignore:
107218         * tests/check/gst/.gitignore:
107219         * tools/.gitignore:
107220           ignore more
107221           Original commit message from CVS:
107222           ignore more
107223
107224 2005-06-17 08:59:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107225
107226         * .gitignore:
107227         * ChangeLog:
107228         * README:
107229         * check/.gitignore:
107230         * examples/manual/.gitignore:
107231         * gst/.gitignore:
107232         * tests/check/.gitignore:
107233         * tests/old/examples/manual/.gitignore:
107234           ignore more; fix README
107235           Original commit message from CVS:
107236           ignore more; fix README
107237
107238 2005-06-16 17:50:16 +0000  David Schleef <ds@schleef.org>
107239
107240           gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
107241           Original commit message from CVS:
107242           * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
107243           (gst_capsfilter_set_property): Allow NULL as possible value
107244           for filter_caps property, indicating GST_CAPS_ANY.
107245
107246 2005-06-09 13:33:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107247
107248           gst/elements/gstfakesrc.c: fix debug output
107249           Original commit message from CVS:
107250           * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
107251           fix debug output
107252           * gst/schedulers/Makefile.am:
107253           use libgst prefix
107254           * gstreamer.spec.in:
107255           fix spec for it
107256
107257 2005-06-09 12:23:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107258
107259           gstreamer.spec.in: clean up
107260           Original commit message from CVS:
107261           * gstreamer.spec.in:
107262           clean up
107263
107264 2005-06-09 12:09:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107265
107266           gstreamer.spec.in: clean up
107267           Original commit message from CVS:
107268           * gstreamer.spec.in:
107269           clean up
107270
107271 2005-06-09 12:03:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107272
107273         * TODO:
107274         * docs/random/TODO-pre-0.9:
107275           have a real TODO, move old TODO
107276           Original commit message from CVS:
107277           have a real TODO, move old TODO
107278
107279 2005-06-09 12:00:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107280
107281         * po/af.po:
107282         * po/az.po:
107283         * po/ca.po:
107284         * po/cs.po:
107285         * po/de.po:
107286         * po/en_GB.po:
107287         * po/fr.po:
107288         * po/it.po:
107289         * po/nb.po:
107290         * po/nl.po:
107291         * po/ru.po:
107292         * po/sq.po:
107293         * po/sr.po:
107294         * po/sv.po:
107295         * po/tr.po:
107296         * po/uk.po:
107297         * po/vi.po:
107298           po updates
107299           Original commit message from CVS:
107300           po updates
107301
107302 2005-06-09 11:12:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107303
107304         * po/af.po:
107305         * po/az.po:
107306         * po/ca.po:
107307         * po/cs.po:
107308         * po/de.po:
107309         * po/en_GB.po:
107310         * po/fr.po:
107311         * po/it.po:
107312         * po/nb.po:
107313         * po/nl.po:
107314         * po/ru.po:
107315         * po/sq.po:
107316         * po/sr.po:
107317         * po/sv.po:
107318         * po/tr.po:
107319         * po/uk.po:
107320         * po/vi.po:
107321           update translations
107322           Original commit message from CVS:
107323           update translations
107324
107325 2005-06-08 22:16:27 +0000  Andy Wingo <wingo@pobox.com>
107326
107327           gst/gstutils.c: RPAD fixes all around.
107328           Original commit message from CVS:
107329           2005-06-08  Andy Wingo  <wingo@pobox.com>
107330           * gst/gstutils.c: RPAD fixes all around.
107331           (gst_element_link_pads): Refcounting fixes.
107332           * tools/gst-inspect.c:
107333           * tools/gst-xmlinspect.c:
107334           * parse/grammar.y:
107335           * gst/base/gsttypefindhelper.c:
107336           * gst/base/gstbasesink.c:
107337           * gst/gstqueue.c: RPAD fixes.
107338           * gst/gstghostpad.h:
107339           * gst/gstghostpad.c: New ghost pad implementation as full proxy
107340           pads. The tricky thing is they provide both source and sink
107341           interfaces, since they proxy the internal pad for the external
107342           pad, and vice versa. Implement with lower-level ProxyPad objects,
107343           with the interior proxy pad as a child of the exterior ghost pad.
107344           Should write a doc on this.
107345           * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
107346           (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
107347           gst_object API.
107348           * gst/gstpad.c: Big changes. No more stub base GstPad, now all
107349           pads are real pads. No ghost pads in this file. Not documenting
107350           the myriad s/RPAD/PAD/ and REALIZE fixes.
107351           (gst_pad_class_init): Add properties for "direction" and
107352           "template". Both are construct-only, so they can't change during
107353           the life of the pad. Fixes properly deriving from GstPad.
107354           (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
107355           derived objects, just set properties when creating the objects via
107356           g_object_new.
107357           (gst_pad_get_parent): Implement as a function, return NULL if the
107358           parent is not an element.
107359           (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
107360           (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
107361           * gst/gstobject.c (gst_object_class_init): Make name a construct
107362           property. Don't set it in the object init.
107363           * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
107364           with UNKNOWN direction.
107365           (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
107366           with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
107367           (gst_element_remove_pad): Remove ghost-pad special cases.
107368           (gst_element_pads_activate): Remove rpad cruft.
107369           * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
107370           catch the pad's-parent-not-an-element case.
107371           * gst/gst.h: Include gstghostpad.h.
107372           * gst/gst.c (init_post): No more real, ghost pads.
107373           * gst/Makefile.am: Add gstghostpad.[ch].
107374           * check/Makefile.am:
107375           * check/gst/gstbin.c:
107376           * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
107377           into a bin creates ghost pads, and that the refcounts are right.
107378           Partly moved from gstbin.c.
107379
107380 2005-06-08 14:00:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107381
107382           check/: ignore more
107383           Original commit message from CVS:
107384           * check/gst-libs/.cvsignore:
107385           * check/gst/.cvsignore:
107386           * check/pipelines/.cvsignore:
107387           ignore more
107388           * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
107389           (START_TEST), (cleanup_suite), (main):
107390           add some tests related to cleanup after running pipelines
107391
107392 2005-06-08 13:57:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107393
107394         * ChangeLog:
107395         * check/gst/gstbuffer.c:
107396         * tests/check/gst/gstbuffer.c:
107397           add a GstBuffer unit test
107398           Original commit message from CVS:
107399           add a GstBuffer unit test
107400
107401 2005-06-08 13:45:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107402
107403         * ChangeLog:
107404           previous commit accidentally also added refcount defines for gstminiobject, logging that now
107405           Original commit message from CVS:
107406           previous commit accidentally also added refcount defines for gstminiobject, logging that now
107407
107408 2005-06-08 13:42:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107409
107410         * check/Makefile.am:
107411         * docs/faq/gst-uninstalled:
107412         * gst/gstminiobject.h:
107413         * tests/check/Makefile.am:
107414           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
107415           Original commit message from CVS:
107416           add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
107417
107418 2005-06-08 13:41:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107419
107420         * configure.ac:
107421           we did a prerelease
107422           Original commit message from CVS:
107423           we did a prerelease
107424
107425 2005-06-08 13:41:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107426
107427         * gst/gstobject.h:
107428           OBJECT acts on obj not caps
107429           Original commit message from CVS:
107430           OBJECT acts on obj not caps
107431
107432 2005-06-08 13:41:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107433
107434         * gst/gstelementfactory.c:
107435           add a debug line
107436           Original commit message from CVS:
107437           add a debug line
107438
107439 2005-06-08 13:40:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107440
107441         * gst/gstbuffer.c:
107442         * gst/gstbuffer.h:
107443           white space fixes
107444           Original commit message from CVS:
107445           white space fixes
107446
107447 2005-06-03 18:26:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
107448
107449         * ChangeLog:
107450         * Makefile.am:
107451         * common:
107452           added support for html unit test coverage reports
107453           Original commit message from CVS:
107454           added support for html unit test coverage reports
107455
107456 2005-06-02 15:45:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107457
107458           gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
107459           Original commit message from CVS:
107460           * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
107461           Free existing caps if the capsfilter changes. Add a FIXME about
107462           setting those caps on the pads.
107463           * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
107464           Before adding a ghost pad to a parent bin, check that there isn't
107465           already one for the element on the bin. Prevents infinite recursion
107466           when using decodebin in parse pipelines. Andy says he'll rewrite the
107467           way this works anyway, so ignore the hack.
107468
107469 2005-06-02 11:12:34 +0000  Andy Wingo <wingo@pobox.com>
107470
107471           gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
107472           Original commit message from CVS:
107473           2005-06-02  Andy Wingo  <wingo@pobox.com>
107474           * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
107475           file size, pass it on to the type find helper.
107476           * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
107477           segment_start and segment_end properly according to the seek
107478           method. Segment_end is still a bit flaky because offset can be
107479           negative for CUR and END cases, but it takes -1 as an "unset"
107480           value.
107481
107482 2005-06-02 09:42:02 +0000  Wim Taymans <wim.taymans@gmail.com>
107483
107484           gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
107485           Original commit message from CVS:
107486           * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
107487           (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
107488           (gst_basesink_activate):
107489           * gst/base/gstbasesink.h:
107490           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107491           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
107492           (gst_pad_query), (gst_pad_start_task):
107493           * gst/gstpad.h:
107494           * gst/gstqueue.c: (gst_queue_bufferalloc),
107495           (gst_queue_handle_sink_event), (gst_queue_chain):
107496           Bufferalloc: return GstFlowReturn to more accuratly report
107497           why allocation failed.
107498
107499 2005-06-02 09:39:21 +0000  Wim Taymans <wim.taymans@gmail.com>
107500
107501           gst/gstpipeline.c: Take snapshot of state without blocking.
107502           Original commit message from CVS:
107503           * gst/gstpipeline.c: (gst_pipeline_send_event):
107504           Take snapshot of state without blocking.
107505
107506 2005-06-02 08:26:58 +0000  Wim Taymans <wim.taymans@gmail.com>
107507
107508           docs/design/: Small doc updates
107509           Original commit message from CVS:
107510           * docs/design/part-TODO.txt:
107511           * docs/design/part-caps.txt:
107512           * docs/design/part-clocks.txt:
107513           * docs/design/part-negotiation.txt:
107514           * docs/design/part-preroll.txt:
107515           Small doc updates
107516
107517 2005-05-30 16:28:41 +0000  Wim Taymans <wim.taymans@gmail.com>
107518
107519           gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
107520           Original commit message from CVS:
107521           * gst/elements/gstidentity.c: (gst_identity_event),
107522           (gst_identity_transform), (gst_identity_get_property):
107523           Protect last_message property as it is accessed from
107524           multiple threads.
107525
107526 2005-05-30 15:53:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107527
107528           gst/gstelement.c: Slicker pad activation code.
107529           Original commit message from CVS:
107530           * gst/gstelement.c: (gst_element_init),
107531           (gst_element_pads_activate), (gst_element_change_state):
107532           Slicker pad activation code.
107533
107534 2005-05-30 15:51:40 +0000  Wim Taymans <wim.taymans@gmail.com>
107535
107536           gst/: Move elementfactory methods to separate .h file.
107537           Original commit message from CVS:
107538           * gst/Makefile.am:
107539           * gst/gstelement.h:
107540           * gst/gstelementfactory.h:
107541           * gst/gsttypes.h:
107542           Move elementfactory methods to separate .h file.
107543
107544 2005-05-30 15:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
107545
107546           Small typo fixes, doc updates.
107547           Original commit message from CVS:
107548           * docs/design/part-overview.txt:
107549           * gst/gstsystemclock.h:
107550           Small typo fixes, doc updates.
107551
107552 2005-05-30 15:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
107553
107554           gst/gst.c: Remove cpu-opt flag.
107555           Original commit message from CVS:
107556           * gst/gst.c: (gst_init_get_popt_table), (init_post),
107557           (init_popt_callback):
107558           Remove cpu-opt flag.
107559
107560 2005-05-30 15:44:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107561
107562           gst/gstbuffer.*: Avoid typechecking in places where not needed.
107563           Original commit message from CVS:
107564           * gst/gstbuffer.c: (gst_subbuffer_finalize),
107565           (gst_buffer_create_sub), (gst_buffer_is_span_fast):
107566           * gst/gstbuffer.h:
107567           Avoid typechecking in places where not needed.
107568           Added accessor for malloc_data.
107569
107570 2005-05-30 15:41:54 +0000  Wim Taymans <wim.taymans@gmail.com>
107571
107572           gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
107573           Original commit message from CVS:
107574           * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
107575           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
107576           (gst_pad_configure_sink), (gst_pad_configure_src),
107577           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
107578           (gst_pad_start_task):
107579           Propagate errors from _set_caps() in configure_src/sink
107580           functions instead of returning TRUE.
107581           FLUSH events can travel up and downstream
107582
107583 2005-05-30 15:36:09 +0000  Wim Taymans <wim.taymans@gmail.com>
107584
107585           gst/base/gstbasesink.c: Handle EOS in preroll.
107586           Original commit message from CVS:
107587           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
107588           (gst_basesink_activate):
107589           Handle EOS in preroll.
107590
107591 2005-05-30 15:34:13 +0000  Wim Taymans <wim.taymans@gmail.com>
107592
107593           gst/gstqueue.c: Remove old pieces of code
107594           Original commit message from CVS:
107595           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107596           (gst_queue_loop), (gst_queue_handle_src_event):
107597           Remove old pieces of code
107598           Flushing the queue in an upstream event is a very bad idea.
107599
107600 2005-05-29 13:56:55 +0000  Benjamin Otte <otte@gnome.org>
107601
107602           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
107603           Original commit message from CVS:
107604           file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
107605
107606 2005-05-27 09:28:05 +0000  Andy Wingo <wingo@pobox.com>
107607
107608         * ChangeLog:
107609           remove conflict doobers
107610           Original commit message from CVS:
107611           remove conflict doobers
107612
107613 2005-05-27 09:27:35 +0000  Andy Wingo <wingo@pobox.com>
107614
107615           gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
107616           Original commit message from CVS:
107617           2005-05-26  Andy Wingo  <wingo@pobox.com>
107618           * gst/gstminiobject.c (gst_value_mini_object_collect): Use
107619           gst_value_set_mini_object so as to add a ref on the object (which
107620           will be removed when the value is unset).
107621           * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
107622           arg type in ::handoff.
107623           * gst/gstelement.c (gst_element_change_state): Also deactivate
107624           pads in READY->NULL, just in case the element didn't make it to
107625           PAUSED. Wingo tested, Wim approved.
107626
107627 2005-05-26 10:50:12 +0000  Wim Taymans <wim.taymans@gmail.com>
107628
107629           gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
107630           Original commit message from CVS:
107631           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107632           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
107633           (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
107634           A flushing pad cannot be used to alloc_buffer from.
107635
107636 2005-05-26 10:48:53 +0000  Wim Taymans <wim.taymans@gmail.com>
107637
107638           gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
107639           Original commit message from CVS:
107640           * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
107641           (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
107642           (gst_bus_source_dispatch), (gst_bus_source_finalize),
107643           (gst_bus_create_watch), (gst_bus_add_watch_full):
107644           * gst/gstbus.h:
107645           Implement a real GSource and use g_main_context_wakeup() to
107646           signal new messages instead of the socketpair.
107647
107648 2005-05-25 19:33:39 +0000  Wim Taymans <wim.taymans@gmail.com>
107649
107650           gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
107651           Original commit message from CVS:
107652           * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
107653           (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
107654           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107655           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
107656           (gst_pad_send_event), (gst_pad_start_task):
107657           * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
107658           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
107659           (gst_queue_sink_activate), (gst_queue_src_activate),
107660           (gst_queue_change_state):
107661           * gst/gstqueue.h:
107662           Fix state changes for non sinks. We now change sinks, then elements
107663           with unconnected srcpads, then the rest.
107664           More efficient queue unlocking in flush and state changes.
107665           Set the pad activate mode even if it does not have an activate
107666           function.
107667
107668 2005-05-25 16:09:34 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107669
107670         * ChangeLog:
107671         * gst/elements/gsttypefindelement.h:
107672         * plugins/elements/gsttypefindelement.h:
107673           happify buildbot
107674           Original commit message from CVS:
107675           happify buildbot
107676
107677 2005-05-25 15:57:57 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107678
107679           gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
107680           Original commit message from CVS:
107681           * gst/base/gstbasesrc.c: (gst_basesrc_activate):
107682           Don't go in pull mode for non-seekable sources.
107683           * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
107684           (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
107685           (free_entry), (stop_typefinding),
107686           (gst_type_find_element_handle_event), (find_peek),
107687           (gst_type_find_element_chain), (do_pull_typefind),
107688           (gst_type_find_element_change_state):
107689           Allow typefinding (w/o seeking) in push-mode, simplified version
107690           of what was in 0.8.
107691           * gst/gstutils.c: (gst_buffer_join):
107692           * gst/gstutils.h:
107693           gst_buffer_join() from 0.8.
107694
107695 2005-05-25 13:59:18 +0000  Wim Taymans <wim.taymans@gmail.com>
107696
107697           gst/gstpad.c: Disable attempt at mode switching until it is figured out.
107698           Original commit message from CVS:
107699           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
107700           (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
107701           (gst_pad_send_event), (gst_pad_start_task):
107702           Disable attempt at mode switching until it is figured out.
107703
107704 2005-05-25 11:50:11 +0000  Wim Taymans <wim.taymans@gmail.com>
107705
107706           gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
107707           Original commit message from CVS:
107708           * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
107709           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
107710           (gst_basesink_finish_preroll), (gst_basesink_chain),
107711           (gst_basesink_loop), (gst_basesink_activate),
107712           (gst_basesink_change_state):
107713           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
107714           (gst_basesrc_get_range), (gst_basesrc_loop),
107715           (gst_basesrc_activate):
107716           * gst/elements/gsttee.c: (gst_tee_sink_activate):
107717           * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
107718           (gst_real_pad_init), (gst_real_pad_set_property),
107719           (gst_real_pad_get_property), (gst_pad_set_active),
107720           (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
107721           (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
107722           (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
107723           (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
107724           (gst_pad_event_default_dispatch), (gst_pad_event_default),
107725           (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
107726           (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
107727           (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
107728           (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
107729           (gst_pad_stop_task):
107730           * gst/gstpad.h:
107731           * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
107732           (gst_queue_loop), (gst_queue_src_activate):
107733           * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
107734           (gst_task_get_state):
107735           * gst/gsttask.h:
107736           * gst/schedulers/threadscheduler.c:
107737           (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
107738           Implement gst_pad_pause/start/stop_task(), take STREAM lock
107739           in task function.
107740           Remove ACTIVE pad flag, use FLUSHING everywhere
107741           Added _pad_chain(), _pad_get_range() to call chain/getrange
107742           functions.
107743           Add locks around IS_FLUSHING when reading.
107744           Take STREAM lock in chain(), get_range() functions so plugins
107745           don't need to take it anymore.
107746
107747 2005-05-25 11:26:14 +0000  Wim Taymans <wim.taymans@gmail.com>
107748
107749           tools/gst-launch.c: Unref message after using its contents instead of before.
107750           Original commit message from CVS:
107751           * tools/gst-launch.c: (event_loop):
107752           Unref message after using its contents instead of
107753           before.
107754
107755 2005-05-24 16:47:06 +0000  Wim Taymans <wim.taymans@gmail.com>
107756
107757           docs/design/: Docs updates.
107758           Original commit message from CVS:
107759           * docs/design/draft-ghostpads.txt:
107760           * docs/design/draft-push-pull.txt:
107761           * docs/design/draft-query.txt:
107762           * docs/design/part-overview.txt:
107763           Docs updates.
107764           Added general overview doc.
107765           Added draft ghostpad replacement idea.
107766
107767 2005-05-22 04:26:41 +0000  David Schleef <ds@schleef.org>
107768
107769           docs/gst/tmpl/old/: I didn't intend to add these or check them in.
107770           Original commit message from CVS:
107771           * docs/gst/tmpl/old/GstBin.sgml:
107772           * docs/gst/tmpl/old/GstBuffer.sgml:
107773           * docs/gst/tmpl/old/GstCaps.sgml:
107774           * docs/gst/tmpl/old/GstClock.sgml:
107775           * docs/gst/tmpl/old/GstCompat.sgml:
107776           * docs/gst/tmpl/old/GstData.sgml:
107777           * docs/gst/tmpl/old/GstElement.sgml:
107778           * docs/gst/tmpl/old/GstEvent.sgml:
107779           * docs/gst/tmpl/old/GstIndex.sgml:
107780           * docs/gst/tmpl/old/GstStructure.sgml:
107781           * docs/gst/tmpl/old/GstTag.sgml:
107782           * docs/gst/tmpl/old/cothreads.sgml:
107783           * docs/gst/tmpl/old/cothreads_compat.sgml:
107784           * docs/gst/tmpl/old/gettext.sgml:
107785           * docs/gst/tmpl/old/gobject2gtk.sgml:
107786           * docs/gst/tmpl/old/grammar.tab.sgml:
107787           * docs/gst/tmpl/old/gst-i18n-app.sgml:
107788           * docs/gst/tmpl/old/gst-i18n-lib.sgml:
107789           * docs/gst/tmpl/old/gst_private.sgml:
107790           * docs/gst/tmpl/old/gstaggregator.sgml:
107791           * docs/gst/tmpl/old/gstarch.sgml:
107792           * docs/gst/tmpl/old/gstatomic_impl.sgml:
107793           * docs/gst/tmpl/old/gstbufferstore.sgml:
107794           * docs/gst/tmpl/old/gstdata_private.sgml:
107795           * docs/gst/tmpl/old/gstdisksink.sgml:
107796           * docs/gst/tmpl/old/gstdisksrc.sgml:
107797           * docs/gst/tmpl/old/gstelementfactory.sgml:
107798           * docs/gst/tmpl/old/gstextratypes.sgml:
107799           * docs/gst/tmpl/old/gstfakesink.sgml:
107800           * docs/gst/tmpl/old/gstfakesrc.sgml:
107801           * docs/gst/tmpl/old/gstfdsink.sgml:
107802           * docs/gst/tmpl/old/gstfdsrc.sgml:
107803           * docs/gst/tmpl/old/gstfilesink.sgml:
107804           * docs/gst/tmpl/old/gstfilesrc.sgml:
107805           * docs/gst/tmpl/old/gsthttpsrc.sgml:
107806           * docs/gst/tmpl/old/gstidentity.sgml:
107807           * docs/gst/tmpl/old/gstindexfactory.sgml:
107808           * docs/gst/tmpl/old/gstmarshal.sgml:
107809           * docs/gst/tmpl/old/gstmd5sink.sgml:
107810           * docs/gst/tmpl/old/gstmultidisksrc.sgml:
107811           * docs/gst/tmpl/old/gstmultifilesrc.sgml:
107812           * docs/gst/tmpl/old/gstpadtemplate.sgml:
107813           * docs/gst/tmpl/old/gstpipefilter.sgml:
107814           * docs/gst/tmpl/old/gstschedulerfactory.sgml:
107815           * docs/gst/tmpl/old/gstsearchfuncs.sgml:
107816           * docs/gst/tmpl/old/gstshaper.sgml:
107817           * docs/gst/tmpl/old/gstspider.sgml:
107818           * docs/gst/tmpl/old/gstspideridentity.sgml:
107819           * docs/gst/tmpl/old/gststatistics.sgml:
107820           * docs/gst/tmpl/old/gsttee.sgml:
107821           * docs/gst/tmpl/old/gsttimecache.sgml:
107822           * docs/gst/tmpl/old/gsttypefindfactory.sgml:
107823           * docs/gst/tmpl/old/gstxmlregistry.sgml:
107824           * docs/gst/tmpl/old/gthread-cothreads.sgml:
107825           * docs/gst/tmpl/old/types.sgml:
107826           I didn't intend to add these or check them in.
107827
107828 2005-05-20 12:47:05 +0000  Christian Schaller <uraeus@gnome.org>
107829
107830         * gstreamer.spec.in:
107831           update spec file
107832           Original commit message from CVS:
107833           update spec file
107834
107835 2005-05-19 19:54:01 +0000  David Schleef <ds@schleef.org>
107836
107837           configure.ac: Use -no-common everywhere.  In a sane world, it would be the default in libtool, because without it, yo...
107838           Original commit message from CVS:
107839           * configure.ac: Use -no-common everywhere.  In a sane world, it
107840           would be the default in libtool, because without it, you can't
107841           build DLLs on Windows.
107842           * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
107843           * docs/gst/gstreamer-sections.txt:
107844           * docs/gst/tmpl/gstcpu.sgml:
107845           * docs/gst/tmpl/gstdata.sgml:
107846           * docs/gst/tmpl/gstthread.sgml:
107847
107848 2005-05-19 19:41:12 +0000  David Schleef <ds@schleef.org>
107849
107850           gst/gstminiobject.*: Add GValue set/get functions.
107851           Original commit message from CVS:
107852           * gst/gstminiobject.c: (gst_value_set_mini_object),
107853           (gst_value_take_mini_object), (gst_value_get_mini_object):
107854           * gst/gstminiobject.h: Add GValue set/get functions.
107855
107856 2005-05-19 16:26:50 +0000  Wim Taymans <wim.taymans@gmail.com>
107857
107858           gst/: Make subbufer unref the parent in finalize. some more debugging info.
107859           Original commit message from CVS:
107860           * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
107861           (gst_subbuffer_class_init), (gst_subbuffer_finalize),
107862           (gst_subbuffer_init), (gst_buffer_is_span_fast):
107863           * gst/gstbuffer.h:
107864           * gst/gstbus.c: (gst_bus_post):
107865           * gst/gstelement.c: (gst_element_get_random_pad):
107866           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
107867           Make subbufer unref the parent in finalize.
107868           some more debugging info.
107869
107870 2005-05-19 16:23:04 +0000  Wim Taymans <wim.taymans@gmail.com>
107871
107872           gst/base/gstbasesink.c: Don't free preroll queue too early.
107873           Original commit message from CVS:
107874           * gst/base/gstbasesink.c: (gst_basesink_class_init),
107875           (gst_basesink_init), (gst_basesink_finalize),
107876           (gst_basesink_activate), (gst_basesink_change_state):
107877           Don't free preroll queue too early.
107878
107879 2005-05-19 14:52:16 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107880
107881           gst/: Hi, I'm outdated. Please shoot me.
107882           Original commit message from CVS:
107883           * gst/Makefile.am:
107884           * gst/ROADMAP:
107885           Hi, I'm outdated. Please shoot me.
107886
107887 2005-05-19 12:07:35 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107888
107889           gst/gstpipeline.c: Do not access variables after they have been deleted.
107890           Original commit message from CVS:
107891           * gst/gstpipeline.c: (gst_pipeline_send_event):
107892           Do not access variables after they have been deleted.
107893
107894 2005-05-19 08:41:42 +0000  Wim Taymans <wim.taymans@gmail.com>
107895
107896           tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
107897           Original commit message from CVS:
107898           * tools/gst-inspect.c: (print_plugin_features):
107899           A plugin feature does unfortunatly not use the
107900           object name yet...
107901
107902 2005-05-18 17:35:23 +0000  Wim Taymans <wim.taymans@gmail.com>
107903
107904           gst/gstbuffer.c: Port _span() functions to new subbuffers.
107905           Original commit message from CVS:
107906           * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
107907           Port _span() functions to new subbuffers.
107908
107909 2005-05-18 13:49:08 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107910
107911           gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
107912           Original commit message from CVS:
107913           * gst/gstbin.c: (gst_bin_add_func):
107914           Fix clock settery in bins when adding kids after the clock has
107915           been selected.
107916
107917 2005-05-18 13:23:24 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
107918
107919           gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
107920           Original commit message from CVS:
107921           * gst/elements/gstidentity.c: (gst_identity_class_init):
107922           Workaround until signals support GstMiniObject.
107923
107924 2005-05-18 11:34:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
107925
107926           gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
107927           Original commit message from CVS:
107928           * gst/gstbuffer.c:
107929           Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
107930
107931 2005-05-18 09:55:43 +0000  Wim Taymans <wim.taymans@gmail.com>
107932
107933           gst/base/: Ported and added adapter to the base classes.
107934           Original commit message from CVS:
107935           * gst/base/Makefile.am:
107936           * gst/base/gstadapter.c: (gst_adapter_base_init),
107937           (gst_adapter_class_init), (gst_adapter_init),
107938           (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
107939           (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
107940           (gst_adapter_flush), (gst_adapter_available),
107941           (gst_adapter_available_fast):
107942           * gst/base/gstadapter.h:
107943           Ported and added adapter to the base classes.
107944
107945 2005-05-17 17:50:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107946
107947           gst/: Make sure the class is reffed/unreffed once before threads can be used.  Fixes #304551.
107948           Original commit message from CVS:
107949           * gst/gst.c:
107950           * gst/gstmessage.c:
107951           Make sure the class is reffed/unreffed once before threads can be
107952           used.  Fixes #304551.
107953
107954 2005-05-17 17:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
107955
107956           gst/: Don't queue buffers in basesink when we are flushing.
107957           Original commit message from CVS:
107958           * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
107959           (gst_basesink_chain_unlocked), (gst_basesink_activate):
107960           * gst/gstminiobject.c: (gst_mini_object_get_type),
107961           (gst_mini_object_free):
107962           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
107963           (gst_pad_push), (gst_pad_push_event):
107964           * gst/gstqueue.c: (gst_queue_change_state):
107965           Don't queue buffers in basesink when we are flushing.
107966           Unref buffer when flushing in basesink.
107967           Flush queue when going to READY
107968           Unref buffer when _push() returns an error.
107969           Don't free MiniObject instance when refcount is incremented
107970           in _finalize() so that we can recover objects.
107971
107972 2005-05-17 17:22:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
107973
107974         * ChangeLog:
107975         * common:
107976         * docs/manual/advanced-schedulers.xml:
107977         * docs/manual/appendix-checklist.xml:
107978         * docs/pwg/advanced-clock.xml:
107979         * docs/pwg/advanced-interfaces.xml:
107980         * docs/pwg/advanced-request.xml:
107981         * docs/pwg/advanced-types.xml:
107982         * docs/pwg/intro-preface.xml:
107983         * examples/plugins/example.c:
107984         * examples/plugins/example.h:
107985         * tests/old/examples/plugins/example.c:
107986         * tests/old/examples/plugins/example.h:
107987           small doc fixes
107988           Original commit message from CVS:
107989           small doc fixes
107990
107991 2005-05-17 14:11:32 +0000  Wim Taymans <wim.taymans@gmail.com>
107992
107993           gst/: Clear queue when going to READY.
107994           Original commit message from CVS:
107995           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
107996           (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
107997           * gst/gstqueue.c: (gst_queue_change_state):
107998           Clear queue when going to READY.
107999           Remove IN_SETCAPS flag too.
108000
108001 2005-05-17 14:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
108002
108003           gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
108004           Original commit message from CVS:
108005           * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
108006           Remove implicit cast from gboolean to GstElementStateReturn;
108007           make sure we still return failure in paused => ready case if
108008           the parent class fails to change state and our own stop
108009           vfunc succeeds.
108010
108011 2005-05-17 10:41:51 +0000  Wim Taymans <wim.taymans@gmail.com>
108012
108013           tools/gst-launch.c: Message was unreffed too soon.
108014           Original commit message from CVS:
108015           * tools/gst-launch.c: (event_loop):
108016           Message was unreffed too soon.
108017
108018 2005-05-16 21:17:14 +0000  Andy Wingo <wingo@pobox.com>
108019
108020           gst/gstbin.c (sink_iterator_filter): Err... um...
108021           Original commit message from CVS:
108022           2005-05-16  Andy Wingo  <wingo@pobox.com>
108023           * gst/gstbin.c (sink_iterator_filter): Err... um...
108024           * check/gst/gstbin.c (test_ghost_pads): New test for the
108025           ghosting-if-elements-not-in-same-bin behavior.
108026
108027 2005-05-16 21:05:21 +0000  David Schleef <ds@schleef.org>
108028
108029           gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
108030           Original commit message from CVS:
108031           * gst/gstminiobject.c: Use g_atomic_int_get() instead of
108032           accessing refcount directly.
108033
108034 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
108035
108036           check/Makefile.am: remove GstData checks
108037           Original commit message from CVS:
108038           * check/Makefile.am: remove GstData checks
108039           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
108040           * gst/Makefile.am: add miniobject, remove data
108041           * gst/gst.h: add miniobject, remove data
108042           * gst/gstdata.c: remove
108043           * gst/gstdata.h: remove
108044           * gst/gstdata_private.h: remove
108045           * gst/gsttypes.h: remove GstEvent and GstMessage
108046           * gst/gstelement.c: (gst_element_post_message): fix for API changes
108047           * gst/gstmarshal.list: change BOXED -> OBJECT
108048           Implement GstMiniObject.
108049           * gst/gstminiobject.c:
108050           * gst/gstminiobject.h:
108051           Modify to be subclasses of GstMiniObject.
108052           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
108053           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
108054           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
108055           (gst_subbuffer_get_type), (gst_subbuffer_init),
108056           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
108057           (gst_buffer_span):
108058           * gst/gstbuffer.h:
108059           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
108060           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
108061           (_gst_event_copy), (gst_event_new):
108062           * gst/gstevent.h:
108063           * gst/gstmessage.c: (_gst_message_initialize),
108064           (gst_message_get_type), (gst_message_class_init),
108065           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
108066           (gst_message_new), (gst_message_new_error),
108067           (gst_message_new_warning), (gst_message_new_tag),
108068           (gst_message_new_state_changed), (gst_message_new_application):
108069           * gst/gstmessage.h:
108070           * gst/gstprobe.c: (gst_probe_perform),
108071           (gst_probe_dispatcher_dispatch):
108072           * gst/gstprobe.h:
108073           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
108074           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
108075           (_gst_query_copy), (gst_query_new):
108076           Update elements for GstData -> GstMiniObject changes
108077           * gst/gstquery.h:
108078           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
108079           (gst_queue_chain), (gst_queue_loop):
108080           * gst/elements/gstbufferstore.c:
108081           (gst_buffer_store_add_buffer_func),
108082           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
108083           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
108084           (gst_fakesink_render):
108085           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
108086           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
108087           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
108088           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
108089           (gst_filesrc_create_read):
108090           * gst/elements/gstidentity.c: (gst_identity_class_init):
108091           * gst/elements/gsttypefindelement.c:
108092           (gst_type_find_element_src_event), (free_entry_buffers),
108093           (gst_type_find_element_handle_event):
108094           * libs/gst/dataprotocol/dataprotocol.c:
108095           (gst_dp_header_from_buffer):
108096           * libs/gst/dataprotocol/dataprotocol.h:
108097           * libs/gst/dataprotocol/dp-private.h:
108098
108099 2005-05-15 23:18:40 +0000  David Schleef <ds@schleef.org>
108100
108101           gst/elements/gstelements.c: Don't include headers that were just removed.
108102           Original commit message from CVS:
108103           * gst/elements/gstelements.c: Don't include headers that were
108104           just removed.
108105
108106 2005-05-15 23:16:29 +0000  David Schleef <ds@schleef.org>
108107
108108           gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
108109           Original commit message from CVS:
108110           * gst/elements/Makefile.am: Remove some elements that don't
108111           need to be in the core (or even exist at all).
108112           * gst/elements/gstaggregator.c:
108113           * gst/elements/gstaggregator.h:
108114           * gst/elements/gstmd5sink.c:
108115           * gst/elements/gstmd5sink.h:
108116           * gst/elements/gstmultifilesrc.c:
108117           * gst/elements/gstmultifilesrc.h:
108118           * gst/elements/gstpipefilter.c:
108119           * gst/elements/gstpipefilter.h:
108120           * gst/elements/gstshaper.c:
108121           * gst/elements/gstshaper.h:
108122           * gst/elements/gststatistics.c:
108123           * gst/elements/gststatistics.h:
108124           * po/POTFILES.in: Remove above files.
108125
108126 2005-05-14 18:01:12 +0000  Andy Wingo <wingo@pobox.com>
108127
108128           gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
108129           Original commit message from CVS:
108130           2005-05-14  Andy Wingo  <wingo@pobox.com>
108131           * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
108132           so as to get the refs right.
108133           (sink_iterator_filter): New function, wraps bin_element_is_sink,
108134           unreffing objects that don't pass the filter.
108135
108136 2005-05-14 17:12:11 +0000  Andy Wingo <wingo@pobox.com>
108137
108138           gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
108139           Original commit message from CVS:
108140           2005-05-14  Andy Wingo  <wingo@pobox.com>
108141           * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
108142           gst_element_set_bus.
108143           (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
108144           normal cases, this will destroy the bus.
108145           * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
108146           object.
108147
108148 2005-05-14 15:54:49 +0000  Andy Wingo <wingo@pobox.com>
108149
108150           gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
108151           Original commit message from CVS:
108152           2005-05-14  Andy Wingo  <wingo@pobox.com>
108153           * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
108154           has no sinks.
108155
108156 2005-05-14 15:32:36 +0000  Andy Wingo <wingo@pobox.com>
108157
108158           gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
108159           Original commit message from CVS:
108160           2005-05-13  Andy Wingo  <wingo@pobox.com>
108161           * gst/gstutils.c (gst_element_link_pads): Instead of calling
108162           gst_pad_link, call pad_link_maybe_ghosting,
108163           (pad_link_maybe_ghosting): Links pads, making sure that the
108164           elements being linked are in the same bin.
108165           (find_common_root, object_has_ancestor, ghost_up, remove_pad):
108166           Helpers for pad_link_maybe_ghosting.
108167
108168 2005-05-13 12:53:47 +0000  Tim-Philipp Müller <tim@centricular.net>
108169
108170         * ChangeLog:
108171         * configure.ac:
108172           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
108173           Original commit message from CVS:
108174           Require GLib >= 2.4.0 (for the g_atomic_* funcs)
108175
108176 2005-05-13 10:18:41 +0000  Christian Schaller <uraeus@gnome.org>
108177
108178         * gstreamer.spec.in:
108179           add missing .h file to spec file
108180           Original commit message from CVS:
108181           add missing .h file to spec file
108182
108183 2005-05-13 09:27:24 +0000  Tim-Philipp Müller <tim@centricular.net>
108184
108185         * ChangeLog:
108186         * docs/design/part-element-source.txt:
108187           Mention GstPushSrc
108188           Original commit message from CVS:
108189           Mention GstPushSrc
108190
108191 2005-05-12 19:45:44 +0000  Wim Taymans <wim.taymans@gmail.com>
108192
108193           gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
108194           Original commit message from CVS:
108195           * gst/base/gstbasesink.c: (gst_basesink_init),
108196           (gst_basesink_activate):
108197           * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
108198           (gst_basesrc_is_seekable):
108199           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
108200           (bin_element_is_sink), (gst_bin_change_state):
108201           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
108202           * gst/gstelement.h:
108203           Identify sinks by their flag to avoid overly complicated
108204           checks (fow now).
108205           Do state changes even for elements not reachable from the
108206           sinks.
108207           BaseSink is a sink now :)
108208           Some more debugging info in the basesrc.
108209
108210 2005-05-12 15:09:17 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108211
108212           gst/gstbin.c: Implement _query on a bin, similar to _send_event.
108213           Original commit message from CVS:
108214           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
108215           Implement _query on a bin, similar to _send_event.
108216
108217 2005-05-12 13:59:58 +0000  Tim-Philipp Müller <tim@centricular.net>
108218
108219           gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
108220           Original commit message from CVS:
108221           * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
108222           Discont event offset format should be GST_FORMAT_BYTES,
108223           not GST_FORMAT_TIME.
108224
108225 2005-05-12 13:18:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108226
108227           gst/gstbin.c: Same fix as Ronald's but without the signal.
108228           Original commit message from CVS:
108229           * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
108230           Same fix as Ronald's but without the signal.
108231
108232 2005-05-12 12:27:07 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108233
108234           gst/gstutils.c: No, an element is not a pad.
108235           Original commit message from CVS:
108236           * gst/gstutils.c: (gst_element_query_position):
108237           No, an element is not a pad.
108238
108239 2005-05-12 12:17:23 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108240
108241           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 ...
108242           Original commit message from CVS:
108243           * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
108244           (gst_bin_get_state):
108245           If a child is removed from a bin while we remove the child from
108246           the bin and while we're retrieving its state, signal this to the
108247           get_state function so we abort the wait (instead of waiting for
108248           a timeout) and can immediately re-iterate over all other elements.
108249
108250 2005-05-12 10:43:14 +0000  Wim Taymans <wim.taymans@gmail.com>
108251
108252           gst/base/: Added is_seekable to BaseSrc
108253           Original commit message from CVS:
108254           * gst/base/Makefile.am:
108255           * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
108256           (gst_basesrc_start):
108257           * gst/base/gstbasesrc.h:
108258           * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
108259           (gst_pushsrc_base_init), (gst_pushsrc_class_init),
108260           (gst_pushsrc_init), (gst_pushsrc_create):
108261           * gst/base/gstpushsrc.h:
108262           Added is_seekable to BaseSrc
108263           Added simple PushSrc.
108264
108265 2005-05-11 09:21:24 +0000  Wim Taymans <wim.taymans@gmail.com>
108266
108267           gst/: Fix refcounting in utils function.
108268           Original commit message from CVS:
108269           * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
108270           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108271           (gst_element_link_pads), (gst_element_query_position),
108272           (gst_element_query_convert), (intersect_caps_func),
108273           (gst_pad_query_position), (gst_pad_query_convert):
108274           Fix refcounting in utils function.
108275           No point in trying to activate a pad when it's added, it could
108276           be added from the state change function and then we deadlock, the
108277           element has to decide what to do.
108278
108279 2005-05-11 03:37:10 +0000  Andy Wingo <wingo@pobox.com>
108280
108281           gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
108282           Original commit message from CVS:
108283           2005-05-10  Andy Wingo  <wingo@pobox.com>
108284           * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
108285           *all* the arguments.
108286           * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
108287           stream lock if it's a FLUSH_DONE; normal flushes don't get the
108288           lock (according to the docs -- if this is wrong change the docs).
108289           * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
108290           flush messages in the NULL state.
108291           * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
108292           message immediately and return.
108293           (gst_bus_set_flushing): New function. If a bus is flushing, it
108294           flushes out any queued messages and immediately unrefs new
108295           messages. This is so when an element goes to NULL, all of the
108296           unhandled messages coming from it can be freed, and their
108297           references to the element dropped. In other words: message source
108298           ref considered harmful :P
108299           * gst/gstbin.c (gst_bin_change_state): Unref peer element when
108300           we're finished with it.
108301           * gst/gstmessage.c (gst_message_new_state_changed):
108302
108303 2005-05-10 14:51:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108304
108305         * gst/gstvalue.c:
108306           remove stupid printf
108307           Original commit message from CVS:
108308           remove stupid printf
108309
108310 2005-05-10 14:50:55 +0000  Wim Taymans <wim.taymans@gmail.com>
108311
108312           gst/gstvalue.c: Added flags serialize/deserialize/compare code.
108313           Original commit message from CVS:
108314           * gst/gstvalue.c: (gst_value_compare_flags),
108315           (gst_value_serialize_flags), (gst_value_deserialize_flags),
108316           (_gst_value_initialize):
108317           Added flags serialize/deserialize/compare code.
108318
108319 2005-05-09 21:37:54 +0000  Andy Wingo <wingo@pobox.com>
108320
108321           gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
108322           Original commit message from CVS:
108323           2005-05-09  Andy Wingo  <wingo@pobox.com>
108324           * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
108325           Intersect the peer's caps with our caps.
108326
108327 2005-05-09 15:54:26 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108328
108329           gst/: Handle negative offsets better. Fixes decodebin.
108330           Original commit message from CVS:
108331           * gst/base/gsttypefindhelper.c: (helper_find_peek):
108332           * gst/elements/gsttypefindelement.c: (find_peek):
108333           Handle negative offsets better. Fixes decodebin.
108334
108335 2005-05-09 14:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
108336
108337           gst/: Implement accept_caps.
108338           Original commit message from CVS:
108339           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
108340           (gst_base_transform_event):
108341           * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
108342           Implement accept_caps.
108343           Fix silly lock/unlock mismatch in base class.
108344
108345 2005-05-09 10:53:13 +0000  Wim Taymans <wim.taymans@gmail.com>
108346
108347         * ChangeLog:
108348         * docs/design/draft-push-pull.txt:
108349         * gst/base/gstbasesrc.c:
108350         * gst/elements/gstfilesink.c:
108351         * gst/elements/gsttypefindelement.c:
108352         * gst/gstelement.c:
108353         * gst/gstelement.h:
108354         * gst/gstmessage.c:
108355         * gst/gstmessage.h:
108356         * gst/gstpad.c:
108357         * gst/gstpad.h:
108358         * gst/gstquery.c:
108359         * gst/gstquery.h:
108360         * gst/gstqueryutils.c:
108361         * gst/gstqueryutils.h:
108362         * gst/gstqueue.c:
108363         * gst/gstutils.c:
108364         * gst/gstutils.h:
108365         * libs/gst/base/gstbasesrc.c:
108366         * plugins/elements/gstfilesink.c:
108367         * plugins/elements/gstqueue.c:
108368         * plugins/elements/gsttypefindelement.c:
108369         * tools/gst-inspect.c:
108370         * tools/gst-xmlinspect.c:
108371           Remove old query functions. Ported old code.
108372           Original commit message from CVS:
108373           Remove old query functions. Ported old code.
108374           Added position/convert helper functions to gstutils.
108375           Reordered gstpad.c code, grouping relevant things.
108376           Remove gst_message_new(), always need to speficy a specific
108377           message.
108378
108379 2005-05-09 06:21:10 +0000  Andy Wingo <wingo@pobox.com>
108380
108381           gst/gstiterator.h: Add some includes.
108382           Original commit message from CVS:
108383           2005-05-09  Andy Wingo  <wingo@pobox.com>
108384           * gst/gstiterator.h: Add some includes.
108385           * gst/gstqueryutils.h: Include more headers.
108386           * gst/gstpad.h:
108387           * gst/gstpad.c (gst_pad_query_position): New routine, replaces
108388           some uses of gst_pad_query.
108389           * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
108390           NULL out parameters.
108391           (gst_query_new_position): New proc, allocates a new position
108392           query.
108393           * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
108394           gstqueryutils.c to the build.
108395           * gst/gststructure.c (gst_structure_set_valist): Implement with
108396           the generic G_VALUE_COLLECT.
108397
108398 2005-05-08 17:07:05 +0000  Edward Hervey <bilboed@bilboed.com>
108399
108400           gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
108401           Original commit message from CVS:
108402           * gst/Makefile.am: (gst_headers):
108403           Added gstqueryutils.h to the list of headers to install, that was
108404           a 'nachty' move wingo :)
108405
108406 2005-05-06 21:41:22 +0000  Andy Wingo <wingo@pobox.com>
108407
108408           gst/gstquery.h
108409           Original commit message from CVS:
108410           2005-05-06  Andy Wingo  <wingo@pobox.com>
108411           * gst/gstquery.h
108412           * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
108413           GstData, init a memchunk.
108414           (standard_definitions): Add a few query types, deprecate a few.
108415           (gst_query_get_type): New proc.
108416           (_gst_query_copy, _gst_query_free, gst_query_new): GstData
108417           implementation.
108418           (gst_query_new_application, gst_query_get_structure): New public
108419           procs.
108420           * docs/design/draft-query.txt: Removed LINKS from the query types,
108421           because all the rest can be dispatched to other pads -- seemed
108422           ugly to have a query that couldn't be dispatched. internal_links
108423           is fine as a pad method.
108424           * gst/gstpad.h: Add query2 as a pad method, add the new functions
108425           in gstpad.c, but maintain binary compatibility for the moment.
108426           Will fix before 0.9 is out.
108427           * gst/gstqueryutils.c:
108428           * gst/gstqueryutils.h: New files, implement 3 methods for each
108429           query type: parse_query, parse_response, and set. Probably need an
108430           allocator as well.
108431           * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
108432           * gst/elements/gstfilesink.c (gst_filesink_query2):
108433           * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
108434           query_types, and formats methods.
108435           * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
108436           (gst_pad_set_query2_function): New functions.
108437           (gst_real_pad_init): Set query2_default as the default query2
108438           function. Basically just dispatches to internally linked pads.
108439           Needs review!
108440           * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
108441           without using the atomic operations. Only one thread can possibly
108442           be accessing the data at this point. Changed so as to avoid
108443           gst_atomic operations.
108444
108445 2005-05-06 19:50:23 +0000  Wim Taymans <wim.taymans@gmail.com>
108446
108447           gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
108448           Original commit message from CVS:
108449           * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
108450           Also set caps if we use the fallback buffer alloc.
108451
108452 2005-05-06 17:33:55 +0000  Tim-Philipp Müller <tim@centricular.net>
108453
108454           Purge GstAtomic stuff from docs and win32 makefiles as well
108455           Original commit message from CVS:
108456           * docs/gst/Makefile.am:
108457           * docs/gst/gstreamer-docs.sgml:
108458           * docs/gst/gstreamer-sections.txt:
108459           * docs/gst/tmpl/gstatomic.sgml:
108460           * docs/gst/tmpl/gstmemchunk.sgml:
108461           * testsuite/elements/struct_i386.h:
108462           * win32/GStreamer.vcproj:
108463           * win32/Makefile:
108464           Purge GstAtomic stuff from docs and win32 makefiles as well
108465
108466 2005-05-06 17:10:49 +0000  Wim Taymans <wim.taymans@gmail.com>
108467
108468           gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
108469           Original commit message from CVS:
108470           * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
108471           * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
108472           * gst/gstpad.c: (gst_pad_peer_get_caps):
108473           * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
108474           (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
108475           (gst_queue_src_activate), (gst_queue_change_state):
108476           * gst/gstqueue.h:
108477           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108478           (intersect_caps_func):
108479           Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
108480           Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
108481           Some fixes for the peer_get_caps() change.
108482
108483 2005-05-06 16:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108484
108485           gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
108486           Original commit message from CVS:
108487           * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
108488           (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
108489           (gst_basesink_activate):
108490           Actually do something with error codes returned from the push
108491           functions.
108492
108493 2005-05-06 08:25:19 +0000  Wim Taymans <wim.taymans@gmail.com>
108494
108495           Some more documentation.
108496           Original commit message from CVS:
108497           * docs/design/part-element-sink.txt:
108498           * docs/design/part-element-source.txt:
108499           * gst/base/gstbasesink.c: (gst_basesink_class_init),
108500           (gst_basesink_event), (gst_basesink_activate):
108501           * gst/base/gstbasesink.h:
108502           * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
108503           (gst_basesrc_activate):
108504           * gst/base/gstbasesrc.h:
108505           * gst/gstelement.c: (gst_element_pads_activate):
108506           Some more documentation.
108507           Fixed scheduling decision in _pads_activate().
108508
108509 2005-05-05 21:59:53 +0000  Andy Wingo <wingo@pobox.com>
108510
108511         * gst/gstelement.c:
108512         * gst/gstpad.c:
108513           final cruft fixage
108514           Original commit message from CVS:
108515           final cruft fixage
108516
108517 2005-05-05 21:45:54 +0000  Andy Wingo <wingo@pobox.com>
108518
108519         * gst/elements/gsttee.c:
108520         * gst/elements/gsttypefindelement.c:
108521         * plugins/elements/gsttee.c:
108522         * plugins/elements/gsttypefindelement.c:
108523           cruft removal
108524           Original commit message from CVS:
108525           cruft removal
108526
108527 2005-05-05 21:42:24 +0000  Andy Wingo <wingo@pobox.com>
108528
108529         * gst/base/gstbasesink.c:
108530         * gst/base/gstbasesrc.c:
108531         * gst/base/gstbasesrc.h:
108532         * gst/base/gstbasetransform.c:
108533         * libs/gst/base/gstbasesink.c:
108534         * libs/gst/base/gstbasesrc.c:
108535         * libs/gst/base/gstbasesrc.h:
108536         * libs/gst/base/gstbasetransform.c:
108537           revert cruft
108538           Original commit message from CVS:
108539           revert cruft
108540
108541 2005-05-05 21:37:34 +0000  Andy Wingo <wingo@pobox.com>
108542
108543         * gst/gstpad.c:
108544         * gst/gstpad.h:
108545           revert accidental commit of cruft -- doh
108546           Original commit message from CVS:
108547           revert accidental commit of cruft -- doh
108548
108549 2005-05-05 15:02:40 +0000  Andy Wingo <wingo@pobox.com>
108550
108551           check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
108552           Original commit message from CVS:
108553           2005-05-05  Andy Wingo  <wingo@pobox.com>
108554           * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
108555           the test suite.
108556
108557 2005-05-05 11:43:06 +0000  Christian Schaller <uraeus@gnome.org>
108558
108559         * gstreamer.spec.in:
108560           fix broken spec file
108561           Original commit message from CVS:
108562           fix broken spec file
108563
108564 2005-05-05 09:31:59 +0000  Wim Taymans <wim.taymans@gmail.com>
108565
108566           gst/: Added object to help in making collect pad based elements.
108567           Original commit message from CVS:
108568           * gst/base/Makefile.am:
108569           * gst/base/gstbasesink.h:
108570           * gst/base/gstbasesrc.c: (gst_basesrc_init),
108571           (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
108572           * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
108573           (gst_collectpads_class_init), (gst_collectpads_init),
108574           (gst_collectpads_finalize), (gst_collectpads_new),
108575           (gst_collectpads_set_function), (gst_collectpads_add_pad),
108576           (find_pad), (gst_collectpads_remove_pad),
108577           (gst_collectpads_is_active), (gst_collectpads_collect),
108578           (gst_collectpads_collect_range), (gst_collectpads_start),
108579           (gst_collectpads_stop), (gst_collectpads_peek),
108580           (gst_collectpads_pop), (gst_collectpads_available),
108581           (gst_collectpads_read), (gst_collectpads_flush),
108582           (gst_collectpads_chain):
108583           * gst/base/gstcollectpads.h:
108584           * gst/elements/Makefile.am:
108585           * gst/elements/gstelements.c:
108586           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
108587           (gst_fakesink_get_times), (gst_fakesink_event),
108588           (gst_fakesink_preroll), (gst_fakesink_render):
108589           * gst/elements/gstfilesink.c: (gst_filesink_class_init),
108590           (gst_filesink_init), (gst_filesink_set_location),
108591           (gst_filesink_open_file), (gst_filesink_close_file),
108592           (gst_filesink_pad_query), (gst_filesink_event),
108593           (gst_filesink_render), (gst_filesink_change_state):
108594           * gst/elements/gstfilesink.h:
108595           Added object to help in making collect pad based elements.
108596           Ported filesink.
108597           Make event function in sink baseclass return gboolean.
108598
108599 2005-05-05 09:28:01 +0000  Wim Taymans <wim.taymans@gmail.com>
108600
108601           gst/: Fix name lookup in GstBin.
108602           Original commit message from CVS:
108603           * gst/gstbin.c: (gst_bin_send_event), (compare_name),
108604           (gst_bin_get_by_name):
108605           * gst/gstbuffer.h:
108606           * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
108607           (gst_clock_finalize):
108608           * gst/gstdata.c: (gst_data_replace):
108609           * gst/gstdata.h:
108610           * gst/gstelement.c: (gst_element_request_pad),
108611           (gst_element_pads_activate):
108612           * gst/gstobject.c: (gst_object_init), (gst_object_ref),
108613           (gst_object_unref):
108614           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
108615           (gst_pad_set_checkgetrange_function),
108616           (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
108617           (gst_pad_check_pull_range), (gst_pad_pull_range),
108618           (gst_static_pad_template_get_caps), (gst_pad_start_task),
108619           (gst_pad_pause_task), (gst_pad_stop_task):
108620           * gst/gstutils.c: (gst_element_get_compatible_pad_template),
108621           (gst_element_request_pad), (gst_pad_proxy_getcaps):
108622           Fix name lookup in GstBin.
108623           Added _data_replace() function and _buffer_replace()
108624           Use finalize method to clean up clock.
108625           Fix refcounting on request pads.
108626           Fix pad schedule mode error.
108627           Some more object refcounting debug info,
108628
108629 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
108630
108631           GCC 4 fixen.
108632           Original commit message from CVS:
108633           2005-05-04  Andy Wingo <wingo@pobox.com>
108634           * check/Makefile.am:
108635           * docs/gst/tmpl/gstatomic.sgml:
108636           * docs/gst/tmpl/gstplugin.sgml:
108637           * gst/base/gstbasesink.c: (gst_basesink_activate):
108638           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
108639           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
108640           (gst_basesrc_query), (gst_basesrc_set_property),
108641           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
108642           (gst_basesrc_activate):
108643           * gst/base/gstbasesrc.h:
108644           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
108645           (gst_base_transform_src_activate):
108646           * gst/elements/gstelements.c:
108647           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
108648           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
108649           * gst/elements/gsttee.c: (gst_tee_sink_activate):
108650           * gst/elements/gsttypefindelement.c: (find_element_get_length),
108651           (gst_type_find_element_checkgetrange),
108652           (gst_type_find_element_activate):
108653           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
108654           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
108655           (gst_caps_load_thyself):
108656           * gst/gstelement.c: (gst_element_pads_activate),
108657           (gst_element_save_thyself), (gst_element_restore_thyself):
108658           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
108659           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
108660           * gst/gstpad.h:
108661           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
108662           (gst_xml_parse_file), (gst_xml_parse_memory),
108663           (gst_xml_get_element), (gst_xml_make_element):
108664           * gst/indexers/gstfileindex.c: (gst_file_index_load),
108665           (_file_index_id_save_xml), (gst_file_index_commit):
108666           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
108667           (read_enum), (load_pad_template), (load_feature), (load_plugin),
108668           (load_paths):
108669           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
108670           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
108671           * tools/gst-complete.c: (main):
108672           * tools/gst-compprep.c: (main):
108673           * tools/gst-inspect.c: (print_element_properties_info):
108674           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
108675           * tools/gst-xmlinspect.c: (print_element_properties):
108676           GCC 4 fixen.
108677
108678 2005-05-04 19:41:05 +0000  Christian Schaller <uraeus@gnome.org>
108679
108680         * gstreamer.spec.in:
108681           fix up spec file to work for 0.9 branch
108682           Original commit message from CVS:
108683           fix up spec file to work for 0.9 branch
108684
108685 2005-05-03 12:46:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108686
108687           gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
108688           Original commit message from CVS:
108689           * gst/gstplugin.c: (gst_plugin_check_module),
108690           (gst_plugin_check_file), (gst_plugin_load_file):
108691           apply patch from #172526 to make register work on MacOSX
108692
108693 2005-05-02 16:50:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108694
108695           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
108696           Original commit message from CVS:
108697           file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
108698
108699 2005-05-02 15:31:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108700
108701         * ChangeLog:
108702         * tests/old/testsuite/indexers/cache1.c:
108703         * tests/old/testsuite/indexers/indexdump.c:
108704         * testsuite/indexers/cache1.c:
108705         * testsuite/indexers/indexdump.c:
108706           more print format fixes
108707           Original commit message from CVS:
108708           more print format fixes
108709
108710 2005-05-02 15:20:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108711
108712         * ChangeLog:
108713         * gst/gstconfig.h.in:
108714         * tests/old/testsuite/debug/printf_extension.c:
108715         * tests/old/testsuite/elements/property.h:
108716         * testsuite/debug/printf_extension.c:
108717         * testsuite/elements/property.h:
108718           merges from 0.8 for 64 bit issues
108719           Original commit message from CVS:
108720           merges from 0.8 for 64 bit issues
108721
108722 2005-05-02 13:55:21 +0000  Wim Taymans <wim.taymans@gmail.com>
108723
108724           Added draft for new query API.
108725           Original commit message from CVS:
108726           * docs/design/draft-push-pull.txt:
108727           * docs/design/draft-query.txt:
108728           * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
108729           (gst_basesrc_start):
108730           Added draft for new query API.
108731           Added draft for better selecting scheduling methods.
108732           Make basesrc ignore length if the subclass does not support
108733           it.
108734
108735 2005-05-02 11:54:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108736
108737         * ChangeLog:
108738         * gst/Makefile.am:
108739           automake 1.5 fixes
108740           Original commit message from CVS:
108741           automake 1.5 fixes
108742
108743 2005-05-02 11:47:17 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108744
108745         * ChangeLog:
108746         * docs/faq/Makefile.am:
108747         * docs/manual/Makefile.am:
108748         * docs/manuals.mak:
108749         * docs/pwg/Makefile.am:
108750         * gst/Makefile.am:
108751           possible fixes for automake-1.5
108752           Original commit message from CVS:
108753           possible fixes for automake-1.5
108754
108755 2005-04-28 16:28:28 +0000  Wim Taymans <wim.taymans@gmail.com>
108756
108757           gst/: Better debugging of clocking info.
108758           Original commit message from CVS:
108759           * gst/base/gstbasesink.c: (gst_basesink_base_init),
108760           (gst_basesink_pad_getcaps), (gst_basesink_init),
108761           (gst_basesink_do_sync):
108762           * gst/gstclock.c: (gst_clock_entry_new):
108763           * gst/gstevent.c: (gst_event_discont_get_value):
108764           * gst/gstpipeline.c: (pipeline_bus_handler),
108765           (gst_pipeline_change_state):
108766           * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
108767           Better debugging of clocking info.
108768           Allow NULL values when getting discont values.
108769
108770 2005-04-27 14:19:46 +0000  Wim Taymans <wim.taymans@gmail.com>
108771
108772           check/gst/: Increase timeout for checks.
108773           Original commit message from CVS:
108774           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
108775           * check/gst/gstpad.c: (gst_pad_suite):
108776           Increase timeout for checks.
108777
108778 2005-04-27 13:52:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108779
108780           check/Makefile.am: fix the broken rule for cleanup.  Apparently this rule is only needed on FC2, so maybe this warran...
108781           Original commit message from CVS:
108782           * check/Makefile.am:
108783           fix the broken rule for cleanup.  Apparently this rule is
108784           only needed on FC2, so maybe this warrants further autotool
108785           inspection.
108786
108787 2005-04-26 18:07:45 +0000  Wim Taymans <wim.taymans@gmail.com>
108788
108789           gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
108790           Original commit message from CVS:
108791           * gst/gsttrashstack.h:
108792           Ooohh. a nasty one! After having a failed pop() from the stack,
108793           it's possible that the stack is empty. In that case, don't
108794           follow the NULL pointer.
108795
108796 2005-04-25 13:00:47 +0000  Wim Taymans <wim.taymans@gmail.com>
108797
108798           gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
108799           Original commit message from CVS:
108800           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
108801           (gst_pad_set_checkgetrange_function),
108802           (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
108803           (gst_pad_check_pull_range), (gst_pad_pull_range),
108804           (gst_static_pad_template_get_caps), (gst_pad_start_task),
108805           (gst_pad_pause_task), (gst_pad_stop_task):
108806           * gst/gstplugin.c: (gst_plugin_load):
108807           * gst/gstplugin.h:
108808           Remove gst_library_load as it does more harm than good with
108809           the new g_module flags.
108810           Revert bogus caps template check in pad linking, pad caps
108811           are important when linking not the template, which is more
108812           general than the current caps.
108813
108814 2005-04-25 11:51:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
108815
108816         * tests/Makefile.am:
108817           there is no speed.  really.
108818           Original commit message from CVS:
108819           there is no speed.  really.
108820
108821 2005-04-25 09:51:06 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
108822
108823           gst/autoplug/: Die, spider, die.
108824           Original commit message from CVS:
108825           * gst/autoplug/.cvsignore:
108826           * gst/autoplug/Makefile.am:
108827           * gst/autoplug/gstsearchfuncs.c:
108828           * gst/autoplug/gstsearchfuncs.h:
108829           * gst/autoplug/gstspider.c:
108830           * gst/autoplug/gstspider.h:
108831           * gst/autoplug/gstspideridentity.c:
108832           * gst/autoplug/gstspideridentity.h:
108833           * gst/autoplug/spidertest.c:
108834           Die, spider, die.
108835
108836 2005-04-25 09:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
108837
108838           gst/gstpad.*: Added stubs for unimplemented functions.
108839           Original commit message from CVS:
108840           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
108841           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
108842           (gst_pad_pull_range), (gst_static_pad_template_get_caps),
108843           (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
108844           * gst/gstpad.h:
108845           Added stubs for unimplemented functions.
108846
108847 2005-04-25 03:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
108848
108849           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
108850           Original commit message from CVS:
108851           file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
108852
108853 2005-04-24 23:53:06 +0000  David Schleef <ds@schleef.org>
108854
108855           gst/gstpad.h: Disable some unimplemented functions.  Wim, please fix.
108856           Original commit message from CVS:
108857           * gst/gstpad.h: Disable some unimplemented functions.  Wim,
108858           please fix.
108859
108860 2005-04-24 22:49:45 +0000  David Schleef <ds@schleef.org>
108861
108862           Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
108863           Original commit message from CVS:
108864           Convert everything from GstAtomicInt to g_atomic_int_*, and
108865           remove gstatomic.
108866           * gst/Makefile.am:
108867           * gst/gstatomic.c:
108868           * gst/gstatomic.h:
108869           * gst/gstatomic_impl.h:
108870           * gst/gstbuffer.c:
108871           * gst/gstcaps.c:
108872           * gst/gstcaps.h:
108873           * gst/gstclock.c:
108874           * gst/gstclock.h:
108875           * gst/gstdata.c:
108876           * gst/gstdata.h:
108877           * gst/gstdata_private.h:
108878           * gst/gstevent.c:
108879           * gst/gstinfo.c:
108880           * gst/gstinfo.h:
108881           * gst/gstmessage.c:
108882           * gst/gstobject.c:
108883           * gst/gstobject.h:
108884           * gst/gststructure.c:
108885           * gst/gststructure.h:
108886           * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
108887           * gst/gstutils.h:
108888
108889 2005-04-24 22:44:13 +0000  David Schleef <ds@schleef.org>
108890
108891           check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work.  Remove some code that is no longer...
108892           Original commit message from CVS:
108893           * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
108894           make the regressions tests work.  Remove some code that is no
108895           longer true.
108896           * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
108897           Disable warning for pads without templates.
108898
108899 2005-04-24 21:16:45 +0000  David Schleef <ds@schleef.org>
108900
108901           gst/gstpad.c: Remove handling of filtered caps.  Fix/merge functions that handle filtered links.
108902           Original commit message from CVS:
108903           * gst/gstpad.c: Remove handling of filtered caps.  Fix/merge
108904           functions that handle filtered links.
108905           * gst/gstpad.h: Remove 'appfilter' field and prototypes of
108906           removed functions.
108907           * gst/gstutils.c: Fix/remove utility functions that handle
108908           filtered caps.
108909           * gst/gstutils.h:
108910           * gst/gstvalue.c: Add serialization/deserialization of caps
108911           * gst/parse/grammar.y: Ignore filtered caps when linking.  This
108912           requires fixing so that the filter caps notation creates
108913           a capsfilter element and sets the filter_caps property.  I
108914           think everyone probably wants to keep the shorthand notation.
108915           * docs/gst/tmpl/gstelement.sgml: updates for API changes.
108916           * docs/gst/tmpl/gstpad.sgml:
108917           * gst/elements/gstelements.c: Register capsfilter element.
108918           * gst/Makefile.am: fix spacing
108919           * docs/random/ds/0.9-suggested-changes: random
108920
108921 2005-04-23 23:29:47 +0000  David Schleef <ds@schleef.org>
108922
108923           gst/elements/: New element that acts like an identity, but filters caps.  Will eventually replace filtered caps in pa...
108924           Original commit message from CVS:
108925           * gst/elements/Makefile.am:
108926           * gst/elements/gstcapsfilter.c: New element that acts like an
108927           identity, but filters caps.  Will eventually replace filtered
108928           caps in pad linking.
108929           * gst/gstutils.c: (gst_element_create_all_pads): New function
108930           to create all the ALWAYS pads that are registered with an
108931           element class.  This functionality should eventually be
108932           merged in with GstElement initialization.
108933           * gst/gstutils.h:
108934           * testsuite/trigger/README: part of trigger test code that should
108935           have been checked in a long time ago.
108936
108937 2005-04-23 23:25:08 +0000  David Schleef <ds@schleef.org>
108938
108939           gst/Makefile.am: Remove as-libtool stuff.  It's likely not and hard to carry around.
108940           Original commit message from CVS:
108941           * gst/Makefile.am: Remove as-libtool stuff.  It's likely not
108942           needed with new versions of libtool (nobody will confirm this),
108943           and hard to carry around.
108944           * gst/autoplug/Makefile.am:
108945           * gst/base/Makefile.am:
108946           * gst/elements/Makefile.am:
108947           * gst/indexers/Makefile.am:
108948           * gst/schedulers/Makefile.am:
108949           * libs/gst/bytestream/Makefile.am:
108950           * libs/gst/control/Makefile.am:
108951           * libs/gst/dataprotocol/Makefile.am:
108952           * libs/gst/getbits/Makefile.am:
108953
108954 2005-04-21 17:10:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
108955
108956           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
108957           Original commit message from CVS:
108958           file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
108959
108960 2005-04-21 09:37:34 +0000  Wim Taymans <wim.taymans@gmail.com>
108961
108962           docs/design/: Some more docs.
108963           Original commit message from CVS:
108964           * docs/design/draft-push-pull.txt:
108965           * docs/design/part-MT-refcounting.txt:
108966           * docs/design/part-TODO.txt:
108967           * docs/design/part-caps.txt:
108968           * docs/design/part-events.txt:
108969           * docs/design/part-gstbus.txt:
108970           * docs/design/part-gstpipeline.txt:
108971           * docs/design/part-messages.txt:
108972           * docs/design/part-push-pull.txt:
108973           * docs/design/part-query.txt:
108974           Some more docs.
108975
108976 2005-04-21 09:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
108977
108978           gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
108979           Original commit message from CVS:
108980           * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
108981           (gst_message_new), (gst_message_new_error),
108982           (gst_message_new_warning), (gst_message_new_tag),
108983           (gst_message_new_state_changed), (gst_message_new_application),
108984           (gst_message_get_structure):
108985           * gst/gstmessage.h:
108986           * gst/gststructure.c: (gst_structure_set_parent_refcount),
108987           (gst_structure_copy_conditional):
108988           Use parent refcount in GstMessage to ensure GstStructure
108989           consistency.
108990           Cleaned up headers a bit.
108991
108992 2005-04-20 09:10:42 +0000  Wim Taymans <wim.taymans@gmail.com>
108993
108994           gst/: Make gst_caps_replace() work like other _replace() functions.
108995           Original commit message from CVS:
108996           * gst/base/gstbasesink.c: (gst_basesink_base_init),
108997           (gst_basesink_pad_getcaps), (gst_basesink_init),
108998           (gst_basesink_chain_unlocked):
108999           * gst/base/gsttypefindhelper.c: (helper_find_suggest),
109000           (gst_type_find_helper):
109001           * gst/elements/gsttypefindelement.c:
109002           (gst_type_find_element_have_type), (gst_type_find_element_init),
109003           (stop_typefinding), (gst_type_find_element_handle_event),
109004           (find_suggest), (gst_type_find_element_chain),
109005           (gst_type_find_element_checkgetrange),
109006           (gst_type_find_element_getrange), (do_typefind),
109007           (gst_type_find_element_activate):
109008           * gst/gstbuffer.c: (_gst_buffer_sub_free),
109009           (gst_buffer_default_free), (gst_buffer_default_copy),
109010           (gst_buffer_set_caps):
109011           * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
109012           (gst_caps_replace):
109013           * gst/gstmessage.c: (gst_message_new),
109014           (gst_message_new_state_changed):
109015           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109016           (gst_pad_set_checkgetrange_function),
109017           (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
109018           (gst_pad_set_caps), (gst_pad_check_pull_range),
109019           (gst_pad_pull_range), (gst_static_pad_template_get_caps):
109020           * gst/gstpad.h:
109021           * gst/gsttypefind.c: (gst_type_find_register):
109022           Make gst_caps_replace() work like other _replace() functions.
109023           Use _caps_replace() where possible.
109024           Make sure _message_new() initialises its field.
109025           Add gst_static_pad_template_get_caps()
109026
109027 2005-04-18 08:53:02 +0000  Andy Wingo <wingo@pobox.com>
109028
109029           gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
109030           Original commit message from CVS:
109031           2005-04-18  Andy Wingo  <wingo@pobox.com>
109032           * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
109033
109034 2005-04-18 08:24:30 +0000  Andy Wingo <wingo@pobox.com>
109035
109036         * ChangeLog:
109037         * gst/base/gstbasesrc.c:
109038         * libs/gst/base/gstbasesrc.c:
109039           gst/base/gstbasesrc.c (gst_basesrc_set_property)
109040           Original commit message from CVS:
109041           2005-04-18  Andy Wingo  <wingo@pobox.com>
109042           * gst/base/gstbasesrc.c (gst_basesrc_set_property)
109043           (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
109044           to PROP_....
109045
109046 2005-04-16 20:27:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109047
109048         * NEWS:
109049         * tests/Makefile.am:
109050           NEWS build
109051           Original commit message from CVS:
109052           NEWS build
109053
109054 2005-04-16 20:16:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109055
109056           removed some line
109057           Original commit message from CVS:
109058           removed some line
109059
109060 2005-04-16 16:28:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109061
109062         * docs/faq/gst-uninstalled:
109063           add gst-plugins-base to pkgconfig path
109064           Original commit message from CVS:
109065           add gst-plugins-base to pkgconfig path
109066
109067 2005-04-14 17:17:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109068
109069           docs/faq/using.xml: Add note on gstreamer-properties (#154996).
109070           Original commit message from CVS:
109071           * docs/faq/using.xml:
109072           Add note on gstreamer-properties (#154996).
109073
109074 2005-04-13 17:41:29 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109075
109076           docs/random/bbb/optional-properties: Some analysis on optional properties.
109077           Original commit message from CVS:
109078           * docs/random/bbb/optional-properties:
109079           Some analysis on optional properties.
109080
109081 2005-04-12 15:00:30 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109082
109083           Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
109084           Original commit message from CVS:
109085           * docs/gst/tmpl/gstelementfactory.sgml:
109086           * gst/gstelement.h:
109087           * gst/gstelementfactory.c: (gst_element_factory_init),
109088           (gst_element_factory_cleanup), (gst_element_register),
109089           (__gst_element_factory_add_static_pad_template),
109090           (gst_element_factory_get_static_pad_templates),
109091           (gst_element_factory_can_src_caps),
109092           (gst_element_factory_can_sink_caps):
109093           * gst/registries/Makefile.am:
109094           * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
109095           (gst_xml_registry_class_init), (gst_xml_registry_init),
109096           (gst_xml_registry_new), (gst_xml_registry_set_property),
109097           (gst_xml_registry_get_property), (get_time), (make_dir),
109098           (gst_xml_registry_get_perms_func),
109099           (plugin_times_older_than_recurse), (plugin_times_older_than),
109100           (gst_xml_registry_open_func), (gst_xml_registry_load_func),
109101           (gst_xml_registry_save_func), (gst_xml_registry_close_func),
109102           (add_to_char_array), (read_string), (read_uint), (read_enum),
109103           (load_pad_template), (load_feature), (load_plugin), (load_paths),
109104           (gst_xml_registry_load), (gst_xml_registry_load_plugin),
109105           (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
109106           (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
109107           (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
109108           (gst_xml_registry_rebuild):
109109           * gst/registries/gstlibxmlregistry.h:
109110           * tools/gst-compprep.c: (main):
109111           * tools/gst-inspect.c: (print_pad_templates_info):
109112           * tools/gst-xmlinspect.c: (print_element_info):
109113           Use libxml2 for registry parsing, use staticpadtemplates in
109114           elementfactories. Makes gst_init() +/- 10x faster.
109115
109116 2005-04-12 10:52:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109117
109118         * ChangeLog:
109119         * gst/base/Makefile.am:
109120         * gst/base/gstbasesink.c:
109121         * gst/base/gstbasesrc.c:
109122         * gst/base/gsttypefindhelper.c:
109123         * gst/base/gsttypefindhelper.h:
109124         * gst/elements/Makefile.am:
109125         * gst/elements/gstelements.c:
109126         * gst/elements/gstfakesink.c:
109127         * gst/elements/gstfakesrc.c:
109128         * gst/elements/gstfakesrc.h:
109129         * gst/elements/gstfilesrc.c:
109130         * gst/elements/gsttypefindelement.c:
109131         * gst/elements/gsttypefindelement.h:
109132         * gst/gstpipeline.c:
109133         * libs/gst/base/Makefile.am:
109134         * libs/gst/base/gstbasesink.c:
109135         * libs/gst/base/gstbasesrc.c:
109136         * libs/gst/base/gsttypefindhelper.c:
109137         * libs/gst/base/gsttypefindhelper.h:
109138         * plugins/elements/Makefile.am:
109139         * plugins/elements/gstelements.c:
109140         * plugins/elements/gstfakesink.c:
109141         * plugins/elements/gstfakesrc.c:
109142         * plugins/elements/gstfakesrc.h:
109143         * plugins/elements/gstfilesrc.c:
109144         * plugins/elements/gsttypefindelement.c:
109145         * plugins/elements/gsttypefindelement.h:
109146           Added typefind helper.
109147           Original commit message from CVS:
109148           Added typefind helper.
109149           Small preroll fix in the base sink.
109150           Disable typefind code in basesrc.
109151           Crude port of typefindelement.
109152           Fakesrc cleanups.
109153
109154 2005-04-12 09:16:00 +0000  Wim Taymans <wim.taymans@gmail.com>
109155
109156         * check/gst/gstdata.c:
109157         * tests/check/gst/gstdata.c:
109158           Increase timeout some more
109159           Original commit message from CVS:
109160           Increase timeout some more
109161
109162 2005-04-11 12:02:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109163
109164         * check/Makefile.am:
109165         * tests/check/Makefile.am:
109166           only dirs
109167           Original commit message from CVS:
109168           only dirs
109169
109170 2005-04-11 11:40:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109171
109172         * check/Makefile.am:
109173         * tests/check/Makefile.am:
109174           fix distcheck
109175           Original commit message from CVS:
109176           fix distcheck
109177
109178 2005-04-11 11:24:53 +0000  Wim Taymans <wim.taymans@gmail.com>
109179
109180           check/: Fix up the timeout so that the test does not fail.
109181           Original commit message from CVS:
109182           * check/gst/gstbus.c: (gstbus_suite):
109183           * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
109184           * check/gstcheck.h:
109185           Fix up the timeout so that the test does not fail.
109186
109187 2005-04-11 09:53:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109188
109189         * tests/old/testsuite/Makefile.am:
109190         * testsuite/Makefile.am:
109191           dist trigger
109192           Original commit message from CVS:
109193           dist trigger
109194
109195 2005-04-10 21:42:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109196
109197         * gst/gstelement.c:
109198           work with debug disabled
109199           Original commit message from CVS:
109200           work with debug disabled
109201
109202 2005-04-10 20:29:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109203
109204         * gst/gstobject.c:
109205           work with debug disabled
109206           Original commit message from CVS:
109207           work with debug disabled
109208
109209 2005-04-10 18:19:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109210
109211         * autogen.sh:
109212           ignore already applied patch
109213           Original commit message from CVS:
109214           ignore already applied patch
109215
109216 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109217
109218           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
109219           Original commit message from CVS:
109220           file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
109221
109222 2005-04-08 11:34:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
109223
109224           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
109225           Original commit message from CVS:
109226           file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
109227
109228 2005-04-06 17:30:48 +0000  Wim Taymans <wim.taymans@gmail.com>
109229
109230           gst/: More work on the generic source base class, implement seeking, query.
109231           Original commit message from CVS:
109232           * gst/base/README:
109233           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
109234           (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
109235           (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
109236           (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
109237           (gst_basesrc_check_get_range), (gst_basesrc_loop),
109238           (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
109239           (gst_basesrc_stop), (gst_basesrc_activate),
109240           (gst_basesrc_change_state), (basesrc_find_peek),
109241           (basesrc_find_suggest), (gst_basesrc_type_find):
109242           * gst/base/gstbasesrc.h:
109243           * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
109244           (gst_filesrc_class_init), (gst_filesrc_init),
109245           (gst_filesrc_finalize), (gst_filesrc_set_location),
109246           (gst_filesrc_set_property), (gst_filesrc_get_property),
109247           (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
109248           (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
109249           (gst_filesrc_create_read), (gst_filesrc_create),
109250           (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
109251           * gst/elements/gstfilesrc.h:
109252           * gst/gstelement.c: (gst_element_get_state_func),
109253           (gst_element_lost_state), (gst_element_pads_activate):
109254           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109255           (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
109256           (gst_pad_pull_range):
109257           * gst/gstpad.h:
109258           More work on the generic source base class, implement seeking,
109259           query.
109260           Make filesrc extend the base source class.
109261           Added gst_pad_set_checkgetrange_function to GstPad.
109262
109263 2005-04-06 11:08:07 +0000  Andy Wingo <wingo@pobox.com>
109264
109265           pkgconfig/: New files.
109266           Original commit message from CVS:
109267           2005-04-06  Andy Wingo  <wingo@pobox.com>
109268           * pkgconfig/gstreamer-base.pc.in:
109269           * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
109270           * pkgconfig/Makefile.am:
109271           * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
109272
109273 2005-04-05 17:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109274
109275         * docs/faq/cvs.xml:
109276           add a note
109277           Original commit message from CVS:
109278           add a note
109279
109280 2005-04-05 08:44:20 +0000  Wim Taymans <wim.taymans@gmail.com>
109281
109282           gst/: Made base source class, make fakesrc extend it.
109283           Original commit message from CVS:
109284           * gst/base/Makefile.am:
109285           * gst/base/README:
109286           * gst/base/gstbasesink.c: (gst_basesink_base_init),
109287           (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
109288           (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
109289           (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
109290           * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
109291           (gst_basesrc_base_init), (gst_basesrc_class_init),
109292           (gst_basesrc_init), (gst_basesrc_get_formats),
109293           (gst_basesrc_get_query_types), (gst_basesrc_query),
109294           (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
109295           (gst_basesrc_set_property), (gst_basesrc_get_property),
109296           (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
109297           (gst_basesrc_loop), (gst_basesrc_activate),
109298           (gst_basesrc_change_state):
109299           * gst/base/gstbasesrc.h:
109300           * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
109301           (gst_fakesrc_class_init), (gst_fakesrc_init),
109302           (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
109303           (gst_fakesrc_get_property), (gst_fakesrc_create):
109304           * gst/elements/gstfakesrc.h:
109305           * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
109306           (gst_filesrc_open_file), (gst_filesrc_loop),
109307           (gst_filesrc_activate), (filesrc_find_peek),
109308           (gst_filesrc_type_find):
109309           Made base source class, make fakesrc extend it.
109310           Add comments to basesink class.
109311           Some filesrc cleanup.
109312
109313 2005-04-01 10:14:45 +0000  Andy Wingo <wingo@pobox.com>
109314
109315         * tests/memchunk/gmemchunktest.c:
109316           add support for google malloc if available
109317           Original commit message from CVS:
109318           add support for google malloc if available
109319
109320 2005-04-01 02:41:35 +0000  David Schleef <ds@schleef.org>
109321
109322           gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
109323           Original commit message from CVS:
109324           * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
109325           Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
109326           expected to link against libgstreamer.
109327           * gst/base/Makefile.am: link against libgstreamer
109328           * gst/elements/Makefile.am: same
109329
109330 2005-03-31 15:00:11 +0000  Andy Wingo <wingo@pobox.com>
109331
109332           tests/instantiate/: Add test to test speed of caps copy and free.
109333           Original commit message from CVS:
109334           2005-03-31  Andy Wingo  <wingo@pobox.com>
109335           * tests/instantiate/Makefile.am:
109336           * tests/instantiate/caps.c: Add test to test speed of caps copy
109337           and free.
109338           * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
109339           GMemChunk to be fair.
109340           * gst/gsttrashstack.h: Remove warning about using the fallback
109341           trash stack implementation, it's still faster than malloc.
109342
109343 2005-03-31 10:10:55 +0000  Wim Taymans <wim.taymans@gmail.com>
109344
109345           gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
109346           Original commit message from CVS:
109347           * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
109348           (gst_base_transform_class_init), (gst_base_transform_init),
109349           (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
109350           (gst_base_transform_get_property),
109351           (gst_base_transform_sink_activate),
109352           (gst_base_transform_src_activate),
109353           (gst_base_transform_change_state):
109354           * gst/base/gstbasetransform.h:
109355           * gst/elements/gstidentity.c: (gst_identity_class_init),
109356           (gst_identity_event), (gst_identity_check_perfect),
109357           (gst_identity_transform), (gst_identity_start),
109358           (gst_identity_stop):
109359           Added start/stop methods to transform base class so subclasses
109360           don't need to deal with state changes even.
109361
109362 2005-03-31 10:10:21 +0000  Andy Wingo <wingo@pobox.com>
109363
109364         * tests/memchunk/gmemchunktest.c:
109365           add per-thread stats
109366           Original commit message from CVS:
109367           add per-thread stats
109368
109369 2005-03-31 09:46:28 +0000  Wim Taymans <wim.taymans@gmail.com>
109370
109371           gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
109372           Original commit message from CVS:
109373           * gst/gstevent.c: (gst_event_new_discontinuous_valist),
109374           (gst_event_new_discontinuous), (gst_event_discont_get_value):
109375           * gst/gstevent.h:
109376           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109377           (gst_pad_pull_range):
109378           Added rate to the discont event to prepare for variable speed
109379           and reverse playback.
109380
109381 2005-03-30 14:09:01 +0000  Andy Wingo <wingo@pobox.com>
109382
109383         * tests/memchunk/gmemchunktest.c:
109384           Commit mem chunk test; probably will be removed later.
109385           Original commit message from CVS:
109386           Commit mem chunk test; probably will be removed later.
109387
109388 2005-03-30 03:57:39 +0000  David Schleef <ds@schleef.org>
109389
109390           A little example program to show how trigger-based elements can work.
109391           Original commit message from CVS:
109392           * configure.ac:
109393           * testsuite/trigger/Makefile.am:
109394           * testsuite/trigger/trigger.c: A little example program to show
109395           how trigger-based elements can work.
109396
109397 2005-03-29 16:18:12 +0000  Wim Taymans <wim.taymans@gmail.com>
109398
109399           gst/: Simplify pad activation.
109400           Original commit message from CVS:
109401           * gst/base/Makefile.am:
109402           * gst/base/README:
109403           * gst/base/gstbasesink.c: (gst_basesink_get_type),
109404           (gst_basesink_base_init), (gst_basesink_class_init),
109405           (gst_basesink_pad_getcaps), (gst_basesink_init),
109406           (gst_basesink_activate), (gst_basesink_change_state):
109407           * gst/base/gstbasesink.h:
109408           * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
109409           (gst_base_transform_base_init), (gst_base_transform_finalize),
109410           (gst_base_transform_class_init), (gst_base_transform_init),
109411           (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
109412           (gst_base_transform_event), (gst_base_transform_getrange),
109413           (gst_base_transform_chain), (gst_base_transform_handle_buffer),
109414           (gst_base_transform_set_property),
109415           (gst_base_transform_get_property),
109416           (gst_base_transform_sink_activate),
109417           (gst_base_transform_src_activate),
109418           (gst_base_transform_change_state):
109419           * gst/base/gstbasetransform.h:
109420           * gst/elements/gstidentity.c: (gst_identity_finalize),
109421           (gst_identity_class_init), (gst_identity_init),
109422           (gst_identity_event), (gst_identity_check_perfect),
109423           (gst_identity_transform), (gst_identity_set_property),
109424           (gst_identity_get_property), (gst_identity_change_state):
109425           * gst/elements/gstidentity.h:
109426           * gst/gstelement.c: (gst_element_get_state_func),
109427           (gst_element_lost_state), (gst_element_pads_activate):
109428           * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
109429           (gst_pad_check_pull_range), (gst_pad_pull_range):
109430           * gst/gstpad.h:
109431           Simplify pad activation.
109432           Added function to check if pull_range can be performed.
109433           Error out when pulling inactive or flushing pads.
109434           Removed const from refcounted types as it does not make sense.
109435           Simplify pad templates in basesink
109436           Added base class for simple 1-to-1 transforms.
109437           Make identity subclass the base transform.
109438
109439 2005-03-29 14:34:51 +0000  Andy Wingo <wingo@pobox.com>
109440
109441           docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
109442           Original commit message from CVS:
109443           2005-03-29  Andy Wingo  <wingo@pobox.com>
109444           * docs/libs/gstreamer-libs-overrides.txt:
109445           * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
109446           really don't understand what's going on, but like whatever. I want
109447           green buildbot!
109448
109449 2005-03-29 14:12:48 +0000  Andy Wingo <wingo@pobox.com>
109450
109451           docs/: Dist the overrides files.
109452           Original commit message from CVS:
109453           2005-03-29  Andy Wingo  <wingo@pobox.com>
109454           * docs/gst/Makefile.am:
109455           * docs/libs/Makefile.am: Dist the overrides files.
109456           * check/Makefile.am (clean-local): Remove .libs directories.
109457           * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
109458           elements to EXTRA_DIST, so po/ files are happy.
109459
109460 2005-03-29 13:10:25 +0000  Andy Wingo <wingo@pobox.com>
109461
109462           po/POTFILES: Remove gstspider.c.
109463           Original commit message from CVS:
109464           2005-03-29  Andy Wingo  <wingo@pobox.com>
109465           * po/POTFILES: Remove gstspider.c.
109466           * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
109467           * docs/libs/gstreamer-libs-docs.sgml:
109468           * docs/libs/gstreamer-libs-sections.txt: Remove the section on
109469           bytestream.
109470           * tests/complexity.c (main): Set the length of the preroll queue
109471           on the sinks to prevent a lockup.
109472
109473 2005-03-29 11:39:17 +0000  Andy Wingo <wingo@pobox.com>
109474
109475           libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
109476           Original commit message from CVS:
109477           2005-03-29  Andy Wingo  <wingo@pobox.com>
109478           * libs/gst/dataprotocol/Makefile.am:
109479           * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
109480           the same as the one in check/gst-libs/gdp.c.
109481
109482 2005-03-29 10:55:39 +0000  Andy Wingo <wingo@pobox.com>
109483
109484           po/, docs/gst/: Commit automatic changes to docs and po files.
109485           Original commit message from CVS:
109486           2005-03-29  Andy Wingo  <wingo@pobox.com>
109487           * po/, docs/gst/: Commit automatic changes to docs and po files.
109488           * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
109489           the versioned libgstbase.
109490           * check/Makefile.am: Depend on an unversioned gst-register, seems
109491           to make autoconf happier.
109492           * gst/base/Makefile.am: Make libgstbase a versioned lib.
109493
109494 2005-03-28 14:54:33 +0000  Wim Taymans <wim.taymans@gmail.com>
109495
109496         * ChangeLog:
109497         * configure.ac:
109498         * docs/design/part-gstelement.txt:
109499         * docs/design/part-negotiation.txt:
109500         * docs/design/part-preroll.txt:
109501         * docs/design/part-scheduling.txt:
109502         * docs/design/part-states.txt:
109503         * gst/Makefile.am:
109504         * gst/base/Makefile.am:
109505         * gst/base/README:
109506         * gst/base/gstbasesink.c:
109507         * gst/base/gstbasesink.h:
109508         * gst/elements/Makefile.am:
109509         * gst/elements/gstfakesink.c:
109510         * gst/elements/gstfakesink.h:
109511         * gst/gstbin.c:
109512         * gst/gstelement.c:
109513         * gst/gstpad.c:
109514         * gst/gstpipeline.c:
109515         * libs/gst/base/Makefile.am:
109516         * libs/gst/base/README:
109517         * libs/gst/base/gstbasesink.c:
109518         * libs/gst/base/gstbasesink.h:
109519         * plugins/elements/Makefile.am:
109520         * plugins/elements/gstfakesink.c:
109521         * plugins/elements/gstfakesink.h:
109522           Added state change code.
109523           Original commit message from CVS:
109524           Added state change code.
109525           Added/updated docs.
109526           Added sink base class, make fakesink extend the base class.
109527           Small cleanups in GstPipeline.
109528
109529 2005-03-26 22:07:53 +0000  David Schleef <ds@schleef.org>
109530
109531           gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality is broken and should be implemented in a different li...
109532           Original commit message from CVS:
109533           * gst/Makefile.am: remove gstcpu.[ch].  The gst_cpu functionality
109534           is broken and should be implemented in a different library.
109535           * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
109536           * gst/gst.h: remove gstcpu.h
109537           * gst/gstcpu.c: remove
109538           * gst/gstcpu.h: remove
109539           * gst/Makefile.am.future: Remove this file.  It's ancient.
109540
109541 2005-03-25 09:57:42 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109542
109543           gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
109544           Original commit message from CVS:
109545           * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
109546           (gst_bin_send_event):
109547           Add default event/set_manager handlers. The set_manager handler
109548           takes care that the manager is distributed over kids that were
109549           already in the bin before the manager was set. The event handler
109550           is a utility virtual function that sends the event over all sinks,
109551           so that gst_element_send_event (bin, event); has the expected
109552           behaviour.
109553           * gst/gstpad.c: (gst_pad_event_default):
109554           Re-install default event handling for discontinuities, so that
109555           seeking works without requiring hacks in applications or extra
109556           code in sinks.
109557           * gst/gstpipeline.c: (gst_pipeline_class_init),
109558           (gst_pipeline_send_event):
109559           Half hack, half utility: set a pipeline to PAUSED for seek events,
109560           since that is the only way we can guarantee a/v sync. Means that
109561           you can do gst_element_seek (pipeline, method, pos); on a pipeline
109562           and it "just works".
109563
109564 2005-03-25 09:35:01 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
109565
109566           gst/gstpipeline.c: Lock/unlock mismatch.
109567           Original commit message from CVS:
109568           * gst/gstpipeline.c: (gst_pipeline_use_clock):
109569           Lock/unlock mismatch.
109570
109571 2005-03-25 00:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
109572
109573           docs/faq/gst-uninstalled: add gst-plugins-base
109574           Original commit message from CVS:
109575           * docs/faq/gst-uninstalled:
109576           add gst-plugins-base
109577           * docs/gst/Makefile.am:
109578           don't error out until docs are fixed
109579           * docs/gst/gstreamer.types:
109580           remove thread
109581
109582 2005-03-22 14:23:49 +0000  Wim Taymans <wim.taymans@gmail.com>
109583
109584           Activated more tests.
109585           Original commit message from CVS:
109586           * check/Makefile.am:
109587           * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
109588           * gst/gststructure.c: (gst_structure_set_valist),
109589           (gst_structure_copy_conditional):
109590           Activated more tests.
109591           Added message test.
109592           Added G_TYPE_POINTER to GstStructure.
109593
109594 2005-03-22 11:32:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109595
109596           Docs updates
109597           Original commit message from CVS:
109598           * docs/design/part-TODO.txt:
109599           * docs/design/part-events.txt:
109600           * docs/design/part-gstbin.txt:
109601           * docs/design/part-gstbus.txt:
109602           * docs/design/part-gstpipeline.txt:
109603           * docs/design/part-messages.txt:
109604           * gst/gstbus.c:
109605           * gst/gstmessage.c:
109606           Docs updates
109607
109608 2005-03-21 18:17:57 +0000  Wim Taymans <wim.taymans@gmail.com>
109609
109610           gst/gstbus.c: Fix copy-and-paste error.
109611           Original commit message from CVS:
109612           * gst/gstbus.c: (gst_bus_post):
109613           Fix copy-and-paste error.
109614
109615 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
109616
109617         * ChangeLog:
109618         * check/Makefile.am:
109619         * common:
109620         * gst/Makefile.am:
109621         * gst/elements/Makefile.am:
109622         * gst/elements/gstelements.c:
109623         * gst/elements/gstfakesink.c:
109624         * gst/elements/gstfakesrc.c:
109625         * gst/elements/gstfakesrc.h:
109626         * gst/elements/gstfilesrc.c:
109627         * gst/elements/gstidentity.c:
109628         * gst/elements/gstidentity.h:
109629         * gst/elements/gsttee.c:
109630         * gst/elements/gsttee.h:
109631         * gst/gst.c:
109632         * gst/gst.h:
109633         * gst/gstbin.c:
109634         * gst/gstbin.h:
109635         * gst/gstbus.c:
109636         * gst/gstbus.h:
109637         * gst/gstcaps.h:
109638         * gst/gstdata.h:
109639         * gst/gstelement.c:
109640         * gst/gstelement.h:
109641         * gst/gstevent.c:
109642         * gst/gstevent.h:
109643         * gst/gstmessage.c:
109644         * gst/gstmessage.h:
109645         * gst/gstpad.c:
109646         * gst/gstpad.h:
109647         * gst/gstpipeline.c:
109648         * gst/gstpipeline.h:
109649         * gst/gstprobe.h:
109650         * gst/gstqueue.c:
109651         * gst/gstqueue.h:
109652         * gst/gstscheduler.c:
109653         * gst/gstscheduler.h:
109654         * gst/gststructure.c:
109655         * gst/gststructure.h:
109656         * gst/gsttaginterface.h:
109657         * gst/gsttagsetter.h:
109658         * gst/gsttask.c:
109659         * gst/gsttask.h:
109660         * gst/gstthread.c:
109661         * gst/gstthread.h:
109662         * gst/gsttypes.h:
109663         * gst/schedulers/Makefile.am:
109664         * gst/schedulers/cothreads_compat.h:
109665         * gst/schedulers/entryscheduler.c:
109666         * gst/schedulers/faircothreads.c:
109667         * gst/schedulers/faircothreads.h:
109668         * gst/schedulers/fairscheduler.c:
109669         * gst/schedulers/gstbasicscheduler.c:
109670         * gst/schedulers/gstoptimalscheduler.c:
109671         * gst/schedulers/gthread-cothreads.h:
109672         * gst/schedulers/threadscheduler.c:
109673         * libs/gst/Makefile.am:
109674         * libs/gst/bytestream/bytestream.c:
109675         * libs/gst/bytestream/filepad.c:
109676         * libs/gst/dataprotocol/dataprotocol.c:
109677         * plugins/elements/Makefile.am:
109678         * plugins/elements/gstelements.c:
109679         * plugins/elements/gstfakesink.c:
109680         * plugins/elements/gstfakesrc.c:
109681         * plugins/elements/gstfakesrc.h:
109682         * plugins/elements/gstfilesrc.c:
109683         * plugins/elements/gstidentity.c:
109684         * plugins/elements/gstidentity.h:
109685         * plugins/elements/gstqueue.c:
109686         * plugins/elements/gstqueue.h:
109687         * plugins/elements/gsttee.c:
109688         * plugins/elements/gsttee.h:
109689         * tests/benchmarks/complexity.c:
109690         * tests/benchmarks/mass-elements.c:
109691         * tests/check/Makefile.am:
109692         * tests/complexity.c:
109693         * tests/mass_elements.c:
109694         * tests/old/testsuite/states/locked.c:
109695         * tests/old/testsuite/states/parent.c:
109696         * testsuite/states/locked.c:
109697         * testsuite/states/parent.c:
109698         * tools/gst-inspect.c:
109699         * tools/gst-launch.c:
109700         * tools/gst-md5sum.c:
109701         * tools/gst-typefind.c:
109702         * tools/gst-xmlinspect.c:
109703           Next big merge.
109704           Original commit message from CVS:
109705           Next big merge.
109706           Added GstBus for mainloop integration.
109707           Added GstMessage for sending notifications on the bus.
109708           Added GstTask as an abstraction for pipeline entry points.
109709           Removed GstThread.
109710           Removed Schedulers.
109711           Simplified GstQueue for multithreaded core.
109712           Made _link threadsafe, removed old capsnego.
109713           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
109714           Added pad blocking functions.
109715           Reworked scheduling functions in GstPad to prepare for
109716           scheduling updates soon.
109717           Moved events out of data stream.
109718           Simplified GstEvent types.
109719           Added return values to push/pull.
109720           Removed clocking from GstElement.
109721           Added prototypes for state change function for next merge.
109722           Removed iterate from bins and state change management.
109723           Fixed some elements, disabled others for now.
109724           Fixed -inspect and -launch.
109725           Added check for GstBus.
109726
109727 2005-03-10 12:51:45 +0000  Wim Taymans <wim.taymans@gmail.com>
109728
109729           Doc updates.
109730           Original commit message from CVS:
109731           * docs/design/part-MT-refcounting.txt:
109732           * docs/design/part-clocks.txt:
109733           * docs/design/part-gstelement.txt:
109734           * docs/design/part-gstobject.txt:
109735           * docs/design/part-standards.txt:
109736           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
109737           (gst_bin_remove_func), (gst_bin_remove):
109738           * gst/gstbin.h:
109739           * gst/gstbuffer.c:
109740           * gst/gstcaps.h:
109741           * testsuite/clock/clock1.c: (main):
109742           * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
109743           (main):
109744           * testsuite/dlopen/loadgst.c: (do_test):
109745           * testsuite/refcounting/bin.c: (add_remove_test1),
109746           (add_remove_test2), (main):
109747           * testsuite/refcounting/element.c: (main):
109748           * testsuite/refcounting/element_pad.c: (main):
109749           * testsuite/refcounting/pad.c: (main):
109750           * tools/gst-launch.c: (sigint_handler_sighandler):
109751           * tools/gst-typefind.c: (main):
109752           Doc updates.
109753           Added doc about clock.
109754           removed gst_bin_iterate_recurse_up(), marked methods
109755           for removal.
109756           Fix more testsuites.
109757
109758 2005-03-09 17:28:52 +0000  Wim Taymans <wim.taymans@gmail.com>
109759
109760           Fix _pad_get_direction wrt ghostpads.
109761           Original commit message from CVS:
109762           * gst/gstpad.c: (gst_pad_get_direction),
109763           (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
109764           (gst_pad_collect_valist):
109765           * testsuite/bins/interface.c: (main):
109766           * testsuite/caps/audioscale.c: (test_caps):
109767           * testsuite/caps/caps.c: (test1), (test2), (test3):
109768           * testsuite/caps/deserialize.c: (main):
109769           * testsuite/caps/enumcaps.c: (main):
109770           * testsuite/caps/filtercaps.c: (main):
109771           * testsuite/caps/intersect2.c: (main):
109772           * testsuite/caps/random.c: (main):
109773           * testsuite/caps/renegotiate.c: (my_fixate), (main):
109774           * testsuite/caps/sets.c: (check_caps):
109775           * testsuite/caps/simplify.c: (check_caps), (main):
109776           * testsuite/caps/subtract.c: (check_caps):
109777           Fix _pad_get_direction wrt ghostpads.
109778           Fix caps testsuite.
109779
109780 2005-03-09 16:10:59 +0000  Wim Taymans <wim.taymans@gmail.com>
109781
109782         * ChangeLog:
109783         * check/Makefile.am:
109784         * check/gst/gstbin.c:
109785         * check/gst/gstsystemclock.c:
109786         * gst/gstbin.c:
109787         * gst/gstbin.h:
109788         * gst/gstelement.c:
109789         * gst/gstelement.h:
109790         * gst/gstiterator.c:
109791         * gst/gstpad.c:
109792         * gst/gstpipeline.c:
109793         * gst/gstutils.h:
109794         * gst/schedulers/entryscheduler.c:
109795         * gst/schedulers/gstbasicscheduler.c:
109796         * tests/check/Makefile.am:
109797         * tests/check/gst/gstbin.c:
109798         * tests/check/gst/gstsystemclock.c:
109799         * tests/old/testsuite/bins/interface.c:
109800         * testsuite/bins/interface.c:
109801           Added GstBin test.
109802           Original commit message from CVS:
109803           Added GstBin test.
109804           Added GstSystemClock test.
109805           Implemented clock distribution code in GstBin.
109806           Implemented iterate sinks method for future use.
109807           Rearranged gstelement.h
109808           Fix GstIterator comparison bug.
109809           Moved some code to GstPipeline, mostly clocking related.
109810
109811 2005-03-09 11:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
109812
109813           Bump version number, we're now 0.9.0
109814           Original commit message from CVS:
109815           * configure.ac:
109816           * gst/gst_private.h:
109817           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
109818           (gst_bin_remove_func), (gst_bin_remove),
109819           (gst_bin_get_by_name_recurse_up):
109820           * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
109821           (gst_clock_id_compare_func), (gst_clock_id_wait),
109822           (gst_clock_id_wait_async), (gst_clock_init),
109823           (gst_clock_adjust_unlocked), (gst_clock_get_time):
109824           * gst/gstelement.h:
109825           * gst/gstinfo.c: (_gst_debug_init):
109826           * gst/gstobject.h:
109827           * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
109828           (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
109829           * gst/gstpad.h:
109830           Bump version number, we're now 0.9.0
109831           Add future debugging category.
109832           Fix NULL _unref() in _get_by_name_recurse_up
109833           Rearrange gstpad.h.
109834           Update some docs.
109835
109836 2005-03-08 17:42:29 +0000  Wim Taymans <wim.taymans@gmail.com>
109837
109838         * ChangeLog:
109839         * gst/elements/gstaggregator.c:
109840         * gst/elements/gstfakesink.c:
109841         * gst/elements/gstfakesrc.c:
109842         * gst/elements/gstfdsink.c:
109843         * gst/elements/gstfdsrc.c:
109844         * gst/elements/gstfilesink.c:
109845         * gst/elements/gstfilesrc.c:
109846         * gst/elements/gstidentity.c:
109847         * gst/elements/gstmd5sink.c:
109848         * gst/elements/gstmultifilesrc.c:
109849         * gst/elements/gstshaper.c:
109850         * gst/elements/gststatistics.c:
109851         * gst/elements/gsttee.c:
109852         * gst/gstelement.c:
109853         * gst/gstelement.h:
109854         * gst/gstqueue.c:
109855         * gst/gstthread.c:
109856         * gst/schedulers/gstbasicscheduler.c:
109857         * gst/schedulers/gstoptimalscheduler.c:
109858         * plugins/elements/gstaggregator.c:
109859         * plugins/elements/gstfakesink.c:
109860         * plugins/elements/gstfakesrc.c:
109861         * plugins/elements/gstfdsink.c:
109862         * plugins/elements/gstfdsrc.c:
109863         * plugins/elements/gstfilesink.c:
109864         * plugins/elements/gstfilesrc.c:
109865         * plugins/elements/gstidentity.c:
109866         * plugins/elements/gstmd5sink.c:
109867         * plugins/elements/gstmultifilesrc.c:
109868         * plugins/elements/gstqueue.c:
109869         * plugins/elements/gstshaper.c:
109870         * plugins/elements/gststatistics.c:
109871         * plugins/elements/gsttee.c:
109872           Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
109873           Original commit message from CVS:
109874           Remove threadsafe properties. Fix elements because GObject
109875           complains when installing a property before declaring a
109876           set/get_property handler.
109877           Rearrange gstelement.h file, use STATE macros for state locks.
109878           Free mutexes in the finalize method instead of dispose.
109879
109880 2005-03-08 15:57:15 +0000  Wim Taymans <wim.taymans@gmail.com>
109881
109882           Added parentage check.
109883           Original commit message from CVS:
109884           * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
109885           * gst/gstthread.c: (gst_thread_release_children_locks):
109886           Added parentage check.
109887           Fix build og GstThread again.
109888
109889 2005-03-08 14:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
109890
109891           Docs updates, clean up some headers.
109892           Original commit message from CVS:
109893           * docs/design/part-MT-refcounting.txt:
109894           * docs/design/part-conventions.txt:
109895           * docs/design/part-gstobject.txt:
109896           * docs/design/part-relations.txt:
109897           * docs/design/part-standards.txt:
109898           * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
109899           (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
109900           (gst_bin_get_by_name), (gst_bin_get_by_interface),
109901           (gst_bin_iterate_all_by_interface):
109902           * gst/gstbuffer.h:
109903           * gst/gstclock.h:
109904           * gst/gstelement.c: (gst_element_class_init),
109905           (gst_element_change_state), (gst_element_set_loop_function):
109906           * gst/gstelement.h:
109907           * gst/gstiterator.c:
109908           * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
109909           (gst_object_unref), (gst_object_sink), (gst_object_dispose),
109910           (gst_object_dispatch_properties_changed), (gst_object_set_name),
109911           (gst_object_set_parent), (gst_object_unparent),
109912           (gst_object_check_uniqueness):
109913           * gst/gstobject.h:
109914           Docs updates, clean up some headers.
109915           Free iterators in GstBin.
109916           GstObject is now looking good.
109917
109918 2005-03-07 18:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
109919
109920           check/: Added checks.
109921           Original commit message from CVS:
109922           * check/.cvsignore:
109923           * check/Makefile.am:
109924           * check/gst-libs/.cvsignore:
109925           * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
109926           * check/gst/.cvsignore:
109927           * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
109928           (START_TEST), (gstbus_suite), (main):
109929           * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
109930           * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
109931           (gst_data_suite), (main):
109932           * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
109933           (add_fold_func), (gstiterator_suite), (main):
109934           * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
109935           (thread_name_object), (thread_name_object_default),
109936           (gst_object_name_compare), (gst_object_suite), (main):
109937           * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
109938           (gst_pad_suite), (main):
109939           * check/gstcheck.c: (gst_check_log_message_func),
109940           (gst_check_log_critical_func), (gst_check_init):
109941           * check/gstcheck.h:
109942           * check/pipelines/simple_launch_lines.c: (setup_pipeline),
109943           (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
109944           Added checks.
109945
109946 2005-03-07 18:29:36 +0000  Wim Taymans <wim.taymans@gmail.com>
109947
109948           gst/gstiterator.*: Added missing files.
109949           Original commit message from CVS:
109950           * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
109951           (gst_list_iterator_next), (gst_list_iterator_resync),
109952           (gst_list_iterator_free), (gst_iterator_new_list),
109953           (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
109954           (gst_iterator_free), (gst_iterator_push), (filter_next),
109955           (filter_resync), (filter_uninit), (filter_free),
109956           (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
109957           (gst_iterator_foreach), (find_custom_fold_func),
109958           (gst_iterator_find_custom):
109959           * gst/gstiterator.h:
109960           Added missing files.
109961
109962 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
109963
109964         * ChangeLog:
109965         * Makefile.am:
109966         * configure.ac:
109967         * docs/design/part-MT-refcounting.txt:
109968         * docs/design/part-conventions.txt:
109969         * docs/design/part-gstobject.txt:
109970         * docs/design/part-relations.txt:
109971         * examples/mixer/mixer.c:
109972         * examples/thread/thread.c:
109973         * gst/Makefile.am:
109974         * gst/autoplug/gstsearchfuncs.c:
109975         * gst/autoplug/gstspider.c:
109976         * gst/autoplug/gstspideridentity.c:
109977         * gst/elements/gstfakesrc.c:
109978         * gst/elements/gstidentity.c:
109979         * gst/elements/gsttee.c:
109980         * gst/elements/gsttypefindelement.c:
109981         * gst/gst.c:
109982         * gst/gst.h:
109983         * gst/gstbin.c:
109984         * gst/gstbin.h:
109985         * gst/gstbuffer.c:
109986         * gst/gstbuffer.h:
109987         * gst/gstcaps.c:
109988         * gst/gstcaps.h:
109989         * gst/gstclock.c:
109990         * gst/gstclock.h:
109991         * gst/gstcompat.h:
109992         * gst/gstcpu.c:
109993         * gst/gstdata.c:
109994         * gst/gstdata.h:
109995         * gst/gstelement.c:
109996         * gst/gstelement.h:
109997         * gst/gstevent.h:
109998         * gst/gstformat.c:
109999         * gst/gstformat.h:
110000         * gst/gstindex.c:
110001         * gst/gstinfo.c:
110002         * gst/gstinfo.h:
110003         * gst/gstmemchunk.c:
110004         * gst/gstobject.c:
110005         * gst/gstobject.h:
110006         * gst/gstpad.c:
110007         * gst/gstpad.h:
110008         * gst/gstpipeline.c:
110009         * gst/gstpipeline.h:
110010         * gst/gstplugin.c:
110011         * gst/gstpluginfeature.c:
110012         * gst/gstpluginfeature.h:
110013         * gst/gstprobe.c:
110014         * gst/gstquery.c:
110015         * gst/gstquery.h:
110016         * gst/gstqueue.c:
110017         * gst/gstscheduler.c:
110018         * gst/gststructure.c:
110019         * gst/gststructure.h:
110020         * gst/gstsystemclock.c:
110021         * gst/gstsystemclock.h:
110022         * gst/gsttag.c:
110023         * gst/gsttaginterface.c:
110024         * gst/gsttaglist.c:
110025         * gst/gsttagsetter.c:
110026         * gst/gstthread.c:
110027         * gst/gsttrashstack.h:
110028         * gst/gsttypefind.c:
110029         * gst/gsttypes.h:
110030         * gst/gstutils.c:
110031         * gst/gstutils.h:
110032         * gst/gstvalue.c:
110033         * gst/parse/grammar.y:
110034         * gst/schedulers/gstbasicscheduler.c:
110035         * gst/schedulers/gstoptimalscheduler.c:
110036         * libs/gst/bytestream/bytestream.c:
110037         * libs/gst/dataprotocol/dataprotocol.c:
110038         * plugins/elements/gstfakesrc.c:
110039         * plugins/elements/gstidentity.c:
110040         * plugins/elements/gstqueue.c:
110041         * plugins/elements/gsttee.c:
110042         * plugins/elements/gsttypefindelement.c:
110043         * po/nb.po:
110044         * po/ru.po:
110045         * tests/old/examples/mixer/mixer.c:
110046         * tests/old/examples/thread/thread.c:
110047         * tests/threadstate/threadstate2.c:
110048         * tools/gst-compprep.c:
110049         * tools/gst-inspect.c:
110050         * tools/gst-launch.c:
110051         * tools/gst-md5sum.c:
110052         * tools/gst-xmlinspect.c:
110053           First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
110054           Original commit message from CVS:
110055           First THREADED backport attempt, focusing on adding locks and
110056           making sure the API is threadsafe. Needs more work. More docs
110057           follow this week.
110058
110059 2005-02-25 00:10:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110060
110061         * gst/gstinfo.c:
110062         * gst/gstinfo.h:
110063           another no-debug build fix
110064           Original commit message from CVS:
110065           another no-debug build fix
110066
110067 2005-02-24 23:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110068
110069         * gst/schedulers/faircothreads.c:
110070           disable debug build fix
110071           Original commit message from CVS:
110072           disable debug build fix
110073
110074 2005-02-24 17:12:19 +0000  Andy Wingo <wingo@pobox.com>
110075
110076           tests/: New files, good for running complexity benchmarks.
110077           Original commit message from CVS:
110078           2005-02-24  Andy Wingo  <wingo@pobox.com>
110079           * tests/bench-complexity.scm:
110080           * tests/complexity.gnuplot: New files, good for running complexity
110081           benchmarks.
110082
110083 2005-02-24 15:36:22 +0000  Andy Wingo <wingo@pobox.com>
110084
110085           tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
110086           Original commit message from CVS:
110087           2005-02-24  Andy Wingo  <wingo@pobox.com>
110088           * tests/Makefile.am:
110089           * tests/complexity.c: New test, sets up N elements, at each level
110090           teeing into M streams per element. Eeeenteresting.
110091
110092 2005-02-24 12:31:12 +0000  Andy Wingo <wingo@pobox.com>
110093
110094           tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
110095           Original commit message from CVS:
110096           2005-02-24  Andy Wingo  <wingo@pobox.com>
110097           * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
110098           benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
110099           running bench-mass_elements.scm.
110100           * tests/bench-mass_elements.scm: New script, runs mass_elements
110101           for various numbers of identities, outputting the results to a
110102           file. Requires guile 1.6. Just for testing.
110103
110104 2005-02-23 15:14:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110105
110106         * gst/schedulers/fairscheduler.c:
110107           one more fix
110108           Original commit message from CVS:
110109           one more fix
110110
110111 2005-02-23 15:06:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110112
110113         * ChangeLog:
110114         * gst/schedulers/fairscheduler.c:
110115           compile with debug disabled
110116           Original commit message from CVS:
110117           compile with debug disabled
110118
110119 2005-02-22 16:34:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
110120
110121         * ChangeLog:
110122         * configure.ac:
110123           hunting season on 0.9 is now OPEN
110124           Original commit message from CVS:
110125           hunting season on 0.9 is now OPEN
110126